Compare commits

10 Commits

Author SHA1 Message Date
Ray
61633b8fab ADDED: New style: Advance 2026-06-18 21:13:07 +02:00
Ray
b93bf62054 ADDED: New style: Brick 2026-06-18 21:12:49 +02:00
Ray
886778726e ADDED: New style: Pocket 2026-06-18 21:12:36 +02:00
Ray
5a6f7f8e4f ADDED: New style: Turbo 2026-06-18 21:12:15 +02:00
Ray
dd899d7ceb ADDED: New style: Wisteria 2026-06-18 21:12:00 +02:00
Ray
1626af75f1 Update README.md 2026-06-18 21:11:31 +02:00
Ray
7821b4df73 ADDED: Support fontName loading from .rgs file 2026-06-18 21:11:15 +02:00
Ray
2d648ea0fe Update raygui.h 2026-06-18 17:15:45 +02:00
Ray
60c18e96f7 ADDED: Support font filename on .rgs for version >=600 2026-06-18 17:15:41 +02:00
Ray
7814603426 ADDED: .rgs (style) and .rgi (icons) files structures 2026-06-18 17:15:11 +02:00
38 changed files with 3294 additions and 28 deletions

View File

@ -1460,6 +1460,7 @@ typedef enum { BORDER = 0, BASE, TEXT, OTHER } GuiPropertyElement;
static GuiState guiState = STATE_NORMAL; // Gui global state, if !STATE_NORMAL, forces defined state
static Font guiFont = { 0 }; // Gui current font (WARNING: highly coupled to raylib)
static char guiFontName[32] = { 0 }; // Gui font filename, can be loaded from .rgs (Version: >=600)
static bool guiLocked = false; // Gui lock state (no inputs processed)
static float guiAlpha = 1.0f; // Gui controls transparency
@ -3843,7 +3844,7 @@ int GuiColorPanel(Rectangle bounds, const char *text, Color *color)
// This is required, because the Color->HSV->Color conversion has precision errors
// Thus the assignment from HSV to Color should only be made, if the HSV has a new user-entered value
// Otherwise GuiColorPanel would often modify it's color without user input
// TODO: GuiColorPanelHSV could return 1 if the slider was dragged, to simplify this check
// TODO: GuiColorPanelHSV() could return 1 if the slider was dragged, to simplify this check
if ((hsv.x != prevHsv.x) || (hsv.y != prevHsv.y) || (hsv.z != prevHsv.z))
{
Vector3 rgb = ConvertHSVtoRGB(hsv);
@ -4466,6 +4467,9 @@ void GuiLoadStyle(const char *fileName)
char fontFileName[256] = { 0 };
sscanf(buffer, "f %d %s %[^\r\n]s", &fontSize, charmapFileName, fontFileName);
// GLOBAL: Copy font file name into guiFontName
strncpy(guiFontName, fontFileName, 31);
Font font = { 0 };
int *codepoints = NULL;
int codepointCount = 0;
@ -4544,6 +4548,81 @@ void GuiLoadStyle(const char *fileName)
// WARNING: Binary files only
void GuiLoadStyleFromMemory(const unsigned char *fileData, int dataSize)
{
// Style File Structure (.rgs)
// ------------------------------------------------------
// Offset | Size | Type | Description
// ------------------------------------------------------
// 0 | 4 | char | Signature: "rGS "
// 4 | 2 | short | Version: 200, 400, 600
// 6 | 2 | short | reserved
// 8 | 4 | int | Num properties (only changed ones from default style)
// Properties Data (8 bytes per property)
// WARNING: Only properties required that differ from default (light) internal style
// foreach (property)
// {
// 8+8*i | 2 | short | ControlId
// 8+8*i | 2 | short | PropertyId
// 8+8*i | 4 | int | PropertyValue
// }
// Custom Font Data : Parameters (64 bytes)
// ... | 4 | int | Font data size (0 - no font, no more fields added!)
// ... | 32 | char | Font filename (with extension) - VERSION: >=600
// ... | 4 | int | Font base size
// ... | 4 | int | Font glyph count [glyphCount]
// ... | 4 | int | Font type (0-NORMAL, 1-SDF)
// ... | 16 | Rectangle | Font white rectangle
// Custom Font Data : Image (20 bytes + imData)
// NOTE: Font image atlas is always converted to GRAY+ALPHA
// and atlas image data can be compressed (DEFLATE)
// ... | 4 | int | Image data size (uncompressed)
// ... | 4 | int | Image data size (compressed)
// ... | 4 | int | Image width
// ... | 4 | int | Image height
// ... | 4 | int | Image format
// ... | imSize | byte | Image data (comp or uncomp)
// Custom Font Data : Recs (32 bytes*glyphCount)
// NOTE: Font recs data can be compressed (DEFLATE)
// ... | 4 | int | Recs data compressed size (0 - not compressed, 1-compressed) - VERSION: >=400
//
// if (compRecsSize == 0)
// {
// NOTE: Uncompressed size can be calculated: (glyphCount*16 byte)
// foreach (glyph)
// {
// ... | 16 | Rectangle | Glyph rectangle (in image)
// }
// }
// else
// {
// ... | compRecsSize | byte | Rectangles data
// }
//
// Custom Font Data : Glyph Info (32 bytes*glyphCount)
// NOTE: Font glyphs info data can be compressed (DEFLATE)
// ... | 4 | int | Glyphs data compressed size (0 - not compressed) - VERSION: >=400
//
// if (compGlyphsSize == 0)
// {
// NOTE: Uncompressed size can be calculated: (glyphCount*16 byte)
// foreach (glyph)
// {
// ... | 4 | int | Glyph value
// ... | 4 | int | Glyph offset X
// ... | 4 | int | Glyph offset Y
// ... | 4 | int | Glyph advance X
// }
// }
// else
// {
// ... | compGlyphsSize | byte | Glyphs data
// }
// ------------------------------------------------------
unsigned char *fileDataPtr = (unsigned char *)fileData;
char signature[5] = { 0 };
@ -4597,6 +4676,15 @@ void GuiLoadStyleFromMemory(const unsigned char *fileData, int dataSize)
Font font = { 0 };
int fontType = 0; // 0-Normal, 1-SDF
// WARNING: Version 600 adds 32 bytes for the font filename (with extension)
if (version >= 600)
{
// GLOBAL: Copy font file name into guiFontName
memcpy(guiFontName, fileDataPtr, 32);
fileDataPtr += 32;
}
else memset(guiFontName, 0, 32);
memcpy(&font.baseSize, fileDataPtr, sizeof(int));
memcpy(&font.glyphCount, fileDataPtr + 4, sizeof(int));
memcpy(&fontType, fileDataPtr + 4 + 4, sizeof(int));
@ -4907,30 +4995,6 @@ unsigned int *GuiGetIcons(void) { return guiIconsPtr; }
// WARNING: guiIconsName[]][] memory should be manually freed!
char **GuiLoadIcons(const char *fileName, bool loadIconsName)
{
// Style File Structure (.rgi)
// ------------------------------------------------------
// Offset | Size | Type | Description
// ------------------------------------------------------
// 0 | 4 | char | Signature: "rGI "
// 4 | 2 | short | Version: 100, 500 (raygui 5.0)
// 6 | 2 | short | reserved
// 8 | 2 | short | Num icons (N)
// 10 | 2 | short | Icons Size (Options: 16, 32, 64)
// Icons name id (32 bytes per name id)
// foreach (icon)
// {
// 12+32*i | 32 | char | Icon NameId
// }
// Icons data: One bit per pixel, stored as unsigned int array (depends on icon size)
// Size*Size pixels/32bit per unsigned int = K unsigned int per icon
// foreach (icon)
// {
// ... | K | unsigned int | Icon Data
// }
FILE *rgiFile = fopen(fileName, "rb");
char **guiIconsName = NULL;
@ -4962,6 +5026,31 @@ char **GuiLoadIcons(const char *fileName, bool loadIconsName)
// GLOBAL: Updates global variable: guiIconsPtr
char **GuiLoadIconsFromMemory(const unsigned char *fileData, int dataSize, bool loadIconsName)
{
// Icon File Structure (.rgi)
// ------------------------------------------------------
// Offset | Size | Type | Description
// ------------------------------------------------------
// 0 | 4 | char | Signature: "rGI "
// 4 | 2 | short | Version: 100, 500
// 6 | 2 | short | reserved
// 8 | 2 | short | Num icons (N)
// 10 | 2 | short | Icons Size (Options: 16, 32, 64)
// Icons name id (32 bytes per name id)
// foreach (icon)
// {
// 12+32*i | 32 | char | Icon NameId
// }
// Icons data: One bit per pixel, stored as unsigned int array (depends on icon size)
// Size*Size pixels/32bit per unsigned int = K unsigned int per icon
// foreach (icon)
// {
// ... | K | unsigned int | Icon Data
// }
// ------------------------------------------------------
unsigned char *fileDataPtr = (unsigned char *)fileData;
char **guiIconsName = NULL;

View File

@ -43,11 +43,31 @@ Here it is a quick overview of those styles, you can navigate to each directory
#### 11. style: [ashes](ashes)
![ashes style](ashes/style_ashes.png)
#### 12. enefete: [enefete](enefete)
#### 12. style: [enefete](enefete)
![enefete style](enefete/style_enefete.png)
#### 13. amber: [amber](amber)
#### 13. style: [amber](amber)
![amber style](amber/style_amber.png)
#### 14. style: [rltech](rltech)
![rltech style](rltech/style_rltech.png)
*NOTE: Those styles require raylib 5.5 and raygui 4.5*
#### 15. style: [genesis](genesis)
![genesis style](genesis/style_genesis.png)
#### 16. style: [wisteria](wisteria)
![wisteria style](wisteria/style_wisteria.png)
#### 17. style: [pocket](pocket)
![pocket style](pocket/style_pocket.png)
#### 18. style: [brick](brick)
![brick style](brick/style_brick.png)
#### 19. style: [advance](advance)
![advance style](advance/style_advance.png)
#### 20. style: [turbo](turbo)
![turbo style](turbo/style_turbo.png)
*NOTE: Those styles require raylib 6.x and raygui 5.x*

BIN
styles/advance/Fairfax.ttf Normal file

Binary file not shown.

View File

@ -0,0 +1 @@
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

View File

@ -0,0 +1,577 @@
//////////////////////////////////////////////////////////////////////////////////
// //
// StyleAsCode exporter v2.0 - Style data exported as a values array //
// //
// USAGE: On init call: GuiLoadStyleAdvance(); //
// //
// more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com //
// //
// Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// //
//////////////////////////////////////////////////////////////////////////////////
#define ADVANCE_STYLE_PROPS_COUNT 25
// Custom style name: Advance
static const GuiStyleProp advanceStyleProps[ADVANCE_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x575757ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xdbdbdbff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x575757ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0x94b6e9ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x917de2ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xedebf9ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xf98751ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xffb033ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0xf2f289ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0xc6c6c6ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xd9d8d8ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0xc6c6c6ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x0000000c }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x9eadd0ff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0xe6e6e6ff }, // DEFAULT_BACKGROUND_COLOR
{ 1, 5, (int)0x917de2ff }, // LABEL_TEXT_COLOR_FOCUSED
{ 1, 8, (int)0xffb033ff }, // LABEL_TEXT_COLOR_PRESSED
{ 4, 5, (int)0xb0b0e1ff }, // SLIDER_TEXT_COLOR_FOCUSED
{ 4, 8, (int)0xffb033ff }, // SLIDER_TEXT_COLOR_PRESSED
{ 5, 3, (int)0xf98751ff }, // PROGRESSBAR_BORDER_COLOR_FOCUSED
{ 6, 5, (int)0xc0bcdbff }, // CHECKBOX_TEXT_COLOR_FOCUSED
{ 6, 8, (int)0xffb033ff }, // CHECKBOX_TEXT_COLOR_PRESSED
{ 9, 5, (int)0x917de2ff }, // TEXTBOX_TEXT_COLOR_FOCUSED
{ 10, 5, (int)0x917de2ff }, // VALUEBOX_TEXT_COLOR_FOCUSED
};
// WARNING: This style uses a custom font: "Fairfax.ttf" (size: 12, spacing: 0)
#define ADVANCE_STYLE_FONT_ATLAS_COMP_SIZE 1809
// Font atlas image pixels data: DEFLATE compressed
static unsigned char advanceFontData[ADVANCE_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0x4b, 0x96, 0xe2, 0x30, 0x10, 0x44, 0x51, 0xed, 0x7f, 0xd3, 0xd1, 0xa3, 0x9e, 0x15, 0x92, 0x33, 0x14, 0xfa, 0x18,
0xde, 0xb9, 0x33, 0x68, 0xdc, 0xe0, 0xb4, 0x65, 0x53, 0x0a, 0x52, 0x6a, 0x00, 0x00, 0x00, 0x7f, 0xd0, 0x9f, 0x8f, 0xe8,
0xc3, 0xbf, 0xd4, 0xe3, 0xad, 0xf4, 0x1f, 0xef, 0x3d, 0xf3, 0xe9, 0x39, 0x45, 0xb6, 0xfe, 0x69, 0xdb, 0xfa, 0xf3, 0x31,
0x7d, 0x7c, 0xa6, 0xb2, 0x7d, 0x75, 0x5e, 0xf1, 0xf9, 0x71, 0x75, 0xde, 0xab, 0xb6, 0xd7, 0xff, 0xf3, 0xde, 0x68, 0x9d,
0xc7, 0x3f, 0x6f, 0xad, 0x7a, 0xcc, 0xa8, 0xb0, 0xb7, 0x7b, 0xdb, 0x7f, 0x5e, 0xff, 0xde, 0x3e, 0x53, 0x71, 0x7f, 0xb6,
0xce, 0x3e, 0xed, 0x6d, 0xa5, 0xb2, 0xb5, 0x53, 0xe7, 0xbf, 0x26, 0x5e, 0x33, 0x3b, 0x92, 0xd4, 0xce, 0x90, 0xfe, 0x31,
0xbc, 0x66, 0x6f, 0xfe, 0x7f, 0x4c, 0xc5, 0xcf, 0x3b, 0x33, 0x7e, 0xce, 0xbe, 0xe3, 0x56, 0xda, 0x77, 0xb2, 0xde, 0xa7,
0x42, 0xef, 0x52, 0xa1, 0xf3, 0xbf, 0x2d, 0xad, 0xbf, 0xac, 0xff, 0x59, 0xc6, 0xf8, 0xb3, 0xaa, 0xfe, 0xfd, 0xcf, 0xd0,
0x3b, 0xba, 0xeb, 0xfb, 0x24, 0x71, 0x3d, 0x5f, 0x7d, 0xde, 0xd4, 0xaf, 0x2d, 0xd9, 0x77, 0xaa, 0xeb, 0xee, 0x22, 0x55,
0xbc, 0xfe, 0x57, 0x8f, 0xbd, 0xdb, 0xf7, 0xc3, 0x68, 0xa4, 0x53, 0x64, 0x7c, 0xd4, 0xa1, 0xf1, 0x7f, 0x5c, 0x7b, 0x19,
0x67, 0x85, 0xa6, 0xcf, 0xad, 0x9b, 0xbf, 0x49, 0xf9, 0xf7, 0x23, 0xce, 0xdd, 0xf6, 0xc9, 0x4f, 0xbe, 0xfe, 0x1d, 0xdd,
0x5e, 0xff, 0xbb, 0x2a, 0xf2, 0x8d, 0x9f, 0x5e, 0x2f, 0x3d, 0xfb, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8,
0xfd, 0x17, 0x6a, 0x2f, 0xd5, 0xe5, 0xcc, 0x4d, 0xf5, 0x5e, 0xf1, 0x3c, 0xdf, 0x90, 0xcc, 0xe9, 0xc9, 0x48, 0x33, 0xf4,
0xf7, 0x48, 0xe6, 0x35, 0xde, 0xac, 0xa0, 0x97, 0x59, 0x9b, 0x99, 0x57, 0x57, 0x24, 0xb5, 0xf6, 0xbc, 0x6e, 0x2b, 0x3e,
0xb7, 0x2e, 0x7e, 0x26, 0x39, 0xc7, 0xa4, 0xc1, 0xf9, 0x5f, 0x3b, 0xa6, 0xfb, 0x49, 0xb7, 0x35, 0xa9, 0x45, 0x19, 0xc9,
0xb4, 0x6c, 0x7a, 0x6c, 0x4d, 0x2d, 0x77, 0xd4, 0x5f, 0x46, 0xd2, 0x4c, 0x66, 0x1e, 0xb3, 0x7e, 0xbe, 0x9d, 0x38, 0xff,
0xc7, 0x59, 0x6d, 0x19, 0xe3, 0x72, 0x0b, 0xd5, 0x3f, 0x9d, 0xfc, 0x76, 0xce, 0x10, 0x4d, 0xa4, 0xb1, 0x2b, 0xe3, 0xc9,
0xfc, 0xf5, 0xdf, 0xab, 0x7d, 0xeb, 0x26, 0x16, 0xf5, 0x55, 0xe7, 0x7f, 0x7e, 0xc4, 0x96, 0x99, 0x4d, 0xd3, 0xf5, 0x69,
0x8a, 0x99, 0x8a, 0xdd, 0x7b, 0xfd, 0x6f, 0x56, 0x76, 0xf7, 0xd4, 0xaf, 0x56, 0x74, 0x38, 0xaf, 0xe9, 0x5c, 0xc3, 0xf6,
0xdc, 0xff, 0xf3, 0x2d, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x73, 0x5a, 0xcf, 0xb7, 0xb5,
0x66, 0x0e, 0x5c, 0xc7, 0x52, 0x78, 0x6d, 0x62, 0x7e, 0xee, 0xdc, 0x33, 0xd9, 0xfd, 0x5c, 0x4f, 0x12, 0xa8, 0x9c, 0xdc,
0x6a, 0x97, 0xee, 0xc9, 0x6c, 0xfe, 0xe1, 0x8e, 0xfa, 0xb7, 0xc5, 0xf5, 0x77, 0x3a, 0x5c, 0xa9, 0x9b, 0x0a, 0xbb, 0x31,
0x85, 0xe9, 0xe6, 0x9f, 0xaa, 0x09, 0x9c, 0xd1, 0x3e, 0x55, 0x39, 0xff, 0x57, 0xed, 0x33, 0x54, 0xcd, 0xcd, 0xb5, 0x60,
0xfd, 0x9d, 0x14, 0xe6, 0x9e, 0xe4, 0x46, 0xbe, 0xfe, 0x5a, 0xdc, 0xc7, 0x6e, 0xd7, 0xf8, 0xaf, 0x70, 0xa2, 0x2a, 0x79,
0x9f, 0x51, 0xef, 0x43, 0x9b, 0xce, 0x3f, 0xe6, 0xba, 0xa7, 0x9e, 0xab, 0xbf, 0xc2, 0xd7, 0xff, 0x9d, 0xb9, 0x39, 0xef,
0x5d, 0xe7, 0xf2, 0x8f, 0x32, 0x8e, 0xcd, 0x16, 0xea, 0x7c, 0x96, 0xbb, 0xff, 0x77, 0x3a, 0x16, 0x27, 0xef, 0x97, 0x9b,
0xd5, 0xc1, 0x57, 0xc6, 0x3e, 0xce, 0xe6, 0x1f, 0xfb, 0x67, 0x72, 0xea, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xc0, 0xef, 0xa4, 0xff, 0xf4, 0x78, 0x96, 0xcf, 0xeb, 0x9a, 0xd7, 0x22, 0xbd, 0x2c, 0xdc, 0xd9, 0xbd, 0x6a,
0xa7, 0x1f, 0x95, 0xbb, 0x0c, 0x39, 0x5d, 0x39, 0x9e, 0xcf, 0x05, 0x8e, 0x52, 0x72, 0x4f, 0x67, 0x34, 0x6b, 0x59, 0x86,
0xd4, 0x9a, 0xa4, 0x32, 0x66, 0x24, 0x15, 0x78, 0xa7, 0xcd, 0xec, 0x3a, 0x54, 0xcf, 0xbd, 0xb8, 0x49, 0xb1, 0x35, 0x7b,
0xa3, 0xbe, 0x82, 0x66, 0x2d, 0x9b, 0x91, 0xed, 0x15, 0x57, 0x3f, 0x2f, 0x3f, 0x25, 0x75, 0xbc, 0x91, 0x41, 0xd3, 0x23,
0xe2, 0xa8, 0xfe, 0x9a, 0xce, 0xc4, 0x55, 0xd7, 0x08, 0xcd, 0xac, 0xa0, 0xaa, 0xd0, 0xd1, 0x98, 0xbb, 0x52, 0xf5, 0x52,
0x24, 0x6d, 0x43, 0x8f, 0xb5, 0xfe, 0x9e, 0x52, 0xe9, 0x9d, 0x55, 0xc7, 0x7f, 0x2d, 0x3b, 0xff, 0x93, 0xeb, 0xf3, 0x6b,
0xcb, 0xbd, 0x4a, 0x3d, 0xa9, 0x93, 0x4a, 0xf7, 0x28, 0x9a, 0x21, 0x7a, 0x5e, 0x7f, 0x2d, 0xab, 0xbf, 0x62, 0x57, 0x9d,
0x73, 0xc9, 0x23, 0xd9, 0xb9, 0x47, 0xc5, 0xd6, 0x1a, 0x6f, 0x4b, 0xeb, 0xbf, 0x2e, 0xeb, 0xa5, 0xc5, 0xf7, 0xae, 0x3b,
0xbf, 0xc3, 0xd4, 0x5f, 0x95, 0x5a, 0x6b, 0x3e, 0xfb, 0x1b, 0xaa, 0xc4, 0x56, 0xd6, 0xde, 0x75, 0x92, 0x3c, 0x5c, 0x3f,
0x9a, 0xdd, 0xfa, 0xbb, 0xc0, 0x13, 0xc7, 0xe2, 0x2f, 0xfd, 0x35, 0x86, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xc8, 0xcc, 0x36, 0xc8, 0x58, 0xb1, 0x51, 0x83, 0x54, 0x5f, 0xe2, 0x35, 0xf7, 0xf6, 0x52, 0xd3, 0xa0, 0x3b, 0x94,
0x9f, 0x59, 0x1b, 0x25, 0x09, 0x2a, 0x5b, 0xa9, 0xcc, 0x38, 0x28, 0x9a, 0xb7, 0xc9, 0x64, 0x74, 0xd2, 0xf5, 0x57, 0xb0,
0xff, 0x5a, 0x3d, 0x91, 0xf5, 0x3c, 0xb9, 0xa1, 0xc9, 0x19, 0x3a, 0x15, 0xe6, 0x11, 0x6f, 0xe8, 0x99, 0x57, 0x5f, 0x65,
0xbc, 0x9e, 0x36, 0x75, 0x7a, 0xa9, 0x29, 0x96, 0x8f, 0xd3, 0xf4, 0x3c, 0xaf, 0xd3, 0x07, 0xef, 0x54, 0xfd, 0xbd, 0xf5,
0x09, 0x15, 0xc8, 0xdb, 0x65, 0x7b, 0xa9, 0x8d, 0xfe, 0x9f, 0x3b, 0xea, 0xdf, 0xa6, 0x66, 0xe2, 0x57, 0x74, 0xd3, 0x6d,
0xc6, 0xef, 0x06, 0x32, 0x79, 0xbb, 0x16, 0xee, 0xa5, 0xe5, 0xac, 0xf7, 0xbc, 0x26, 0x2d, 0x53, 0xab, 0xff, 0xe9, 0x84,
0x8a, 0xbe, 0x2a, 0x0b, 0xa3, 0x40, 0x72, 0x7d, 0xcd, 0x56, 0xeb, 0xd9, 0xd6, 0x77, 0xd5, 0xff, 0x74, 0x22, 0xc6, 0xcb,
0x15, 0xee, 0xaa, 0x7f, 0x2b, 0x7f, 0x9f, 0xc2, 0x99, 0xd1, 0x42, 0x64, 0x25, 0x7f, 0xfa, 0x08, 0x60, 0xbd, 0x6e, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x2d, 0xbf, 0x3a, 0xf7, 0x56, 0x9f, 0x1c, 0xa5, 0x06, 0x6b, 0xe9, 0xbf, 0xda,
0x5c, 0xbe, 0x86, 0x3d, 0xbd, 0x5a, 0x29, 0xc9, 0x57, 0x5f, 0xe3, 0xb1, 0xba, 0x2a, 0x9a, 0xac, 0x44, 0x86, 0x0a, 0x15,
0x7c, 0x3a, 0x57, 0xab, 0x85, 0xe9, 0xa7, 0x67, 0x73, 0x1e, 0x2a, 0x1d, 0x99, 0xde, 0xff, 0xe3, 0x74, 0x08, 0x6a, 0x81,
0xf4, 0x4f, 0x6e, 0xa5, 0xe0, 0xfe, 0x9a, 0xb8, 0xce, 0x4c, 0xbd, 0xca, 0x89, 0x99, 0xfc, 0x8c, 0x79, 0x65, 0x05, 0x4e,
0x59, 0x7d, 0x98, 0x14, 0xab, 0xbf, 0xb3, 0x2e, 0x6e, 0x2e, 0x91, 0xa7, 0xf8, 0xdc, 0xa1, 0xd7, 0xe7, 0x49, 0xc1, 0xb1,
0x2b, 0x7d, 0xfe, 0xb7, 0xd0, 0x9e, 0x73, 0xc6, 0x7f, 0x15, 0xae, 0x0a, 0xbd, 0x7f, 0xaf, 0xe9, 0xfa, 0xeb, 0x51, 0x0e,
0x44, 0xc3, 0x54, 0xfe, 0xea, 0x15, 0x38, 0xdd, 0xee, 0x6d, 0x32, 0x2a, 0x79, 0x5f, 0x2e, 0xad, 0x9a, 0x54, 0xaf, 0x8e,
0xaf, 0x5a, 0x70, 0x9d, 0x93, 0x99, 0x55, 0xaa, 0x67, 0x46, 0x15, 0xec, 0xa0, 0xab, 0x0b, 0x53, 0x17, 0xb2, 0xee, 0x92,
0x14, 0x3e, 0x4e, 0x73, 0x6b, 0xd9, 0x3e, 0x19, 0x6f, 0x4e, 0x66, 0x3d, 0x15, 0xcb, 0x04, 0x26, 0x8e, 0x4c, 0xb7, 0xc3,
0xb6, 0x2e, 0x49, 0xcf, 0xca, 0xd8, 0x6b, 0x67, 0xd2, 0x8a, 0x37, 0x26, 0x22, 0xb5, 0x25, 0xbb, 0xba, 0xe2, 0x53, 0x8b,
0x0c, 0xdb, 0x97, 0x24, 0xdb, 0x77, 0xe6, 0xa2, 0xb1, 0xe7, 0xec, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xfa,
0x2c, 0xd4, 0x38, 0xf5, 0x57, 0x7b, 0x95, 0x8c, 0xc4, 0x8c, 0x37, 0xbb, 0x58, 0xef, 0x23, 0x24, 0x73, 0x6b, 0x0a, 0xad,
0x28, 0xe8, 0x7e, 0x9e, 0x4c, 0xc6, 0x45, 0x66, 0x77, 0xb5, 0x1d, 0x33, 0xef, 0xb2, 0xf6, 0xd6, 0x7c, 0xb7, 0xbd, 0xb9,
0x7d, 0x90, 0xca, 0x12, 0xb6, 0x2d, 0xfb, 0xb3, 0x7a, 0xce, 0x8e, 0xfe, 0xbd, 0x62, 0xf9, 0xd2, 0x1b, 0x66, 0xb8, 0xaa,
0xa3, 0x99, 0x2e, 0x9e, 0x53, 0xaa, 0x77, 0x5e, 0xad, 0x9d, 0x49, 0xde, 0x59, 0x21, 0x3b, 0xaf, 0x96, 0x79, 0x26, 0xdb,
0x15, 0x4f, 0x46, 0xc5, 0xbc, 0x67, 0xd6, 0xdf, 0x29, 0x78, 0x57, 0x72, 0x59, 0x7d, 0x57, 0xab, 0xd9, 0xd8, 0xf3, 0xcf,
0x28, 0x96, 0x79, 0x3a, 0xbb, 0xfa, 0xb2, 0x93, 0x32, 0x54, 0xfc, 0xde, 0xf3, 0xc6, 0xfe, 0xce, 0x33, 0xf5, 0xd7, 0xf2,
0xfa, 0x9f, 0xcb, 0x13, 0x28, 0xd6, 0x2b, 0xef, 0xc9, 0x18, 0xab, 0x4d, 0x23, 0x69, 0xf5, 0x35, 0xf5, 0x4e, 0xc6, 0xd9,
0xab, 0xd9, 0xb7, 0xa7, 0xa0, 0x6e, 0x1e, 0xff, 0xb3, 0x59, 0xcf, 0xfb, 0x56, 0xdf, 0xa7, 0xfe, 0x7e, 0xfd, 0xb5, 0xe9,
0xfa, 0xff, 0xed, 0x99, 0xb2, 0xf3, 0xb5, 0xcc, 0x66, 0x5f, 0xb3, 0x57, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf0, 0xff, 0xce, 0x5c, 0xef, 0xeb, 0x57, 0x4f, 0xdd, 0x9d, 0x4c, 0xf7, 0x39, 0x6b, 0x01, 0xee, 0xcd, 0xf0, 0xe5, 0x57,
0x92, 0xca, 0xe4, 0x3f, 0x3f, 0x6d, 0x41, 0xc5, 0xd4, 0xdd, 0xcd, 0xe9, 0xbe, 0xb6, 0xe1, 0x5d, 0x7b, 0xb5, 0x3a, 0x3f,
0xf3, 0x5f, 0xdd, 0x63, 0x6f, 0x4d, 0xf7, 0xe9, 0xd8, 0x0c, 0xd7, 0x9a, 0x39, 0xa9, 0xde, 0x1c, 0xd3, 0x4c, 0x56, 0x50,
0xc3, 0x95, 0x60, 0x75, 0x69, 0xba, 0xaf, 0xba, 0x7e, 0xf0, 0x7b, 0x33, 0x09, 0xf5, 0x64, 0x42, 0xfd, 0xd1, 0x77, 0xed,
0x2f, 0xaf, 0xf7, 0x2a, 0xf5, 0xaf, 0xd5, 0xff, 0xde, 0x23, 0xc3, 0xbd, 0x9f, 0xd9, 0xf3, 0xde, 0x72, 0x5d, 0x21, 0xf7,
0xd4, 0x5f, 0xaf, 0x1b, 0x49, 0x47, 0xf7, 0x85, 0x3a, 0x9c, 0x49, 0x59, 0x91, 0xfb, 0x5b, 0x55, 0xff, 0xd1, 0x79, 0xf4,
0xd6, 0xf1, 0xf2, 0xbe, 0xfa, 0xb7, 0xa3, 0xf5, 0x77, 0x3b, 0xd2, 0x9e, 0x1d, 0x49, 0x15, 0xef, 0x05, 0xbc, 0xe3, 0xbd,
0x69, 0xd3, 0x37, 0xa1, 0xda, 0xfd, 0x7f, 0xee, 0x1b, 0xce, 0x9e, 0xfb, 0xff, 0x7d, 0xdf, 0x26, 0xd3, 0xef, 0x8d, 0xcc,
0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xd4, 0x5f, 0x2f, 0xcf, 0xa6, 0xf1, 0xbc, 0xfc, 0xd4, 0xe9, 0x5e, 0x7b,
0x6b, 0x13, 0x95, 0xd5, 0x67, 0xe6, 0xb2, 0x43, 0xb7, 0xa6, 0xf1, 0x9a, 0x31, 0x87, 0xbc, 0x2f, 0xa7, 0xb7, 0x2a, 0x51,
0xd9, 0xa2, 0xfb, 0x76, 0xc5, 0x5c, 0xe8, 0xae, 0x34, 0x5e, 0x3b, 0xd6, 0x03, 0x6d, 0xc7, 0xec, 0x52, 0x3d, 0x37, 0x3d,
0x37, 0x1b, 0xb7, 0x67, 0xce, 0x6d, 0xb4, 0xbf, 0x32, 0xfd, 0xc6, 0xb4, 0x69, 0x9e, 0xae, 0xdf, 0x21, 0xaa, 0x4d, 0x3d,
0xda, 0x4f, 0x20, 0x6b, 0xf3, 0xf9, 0xbf, 0xfe, 0x19, 0xd9, 0xfd, 0xb1, 0x32, 0xeb, 0x4c, 0x67, 0x3b, 0xc4, 0xad, 0x4a,
0xd4, 0x8c, 0x8f, 0x38, 0x2d, 0x99, 0x8d, 0x5f, 0xfd, 0xcc, 0xcc, 0x11, 0xe8, 0xa4, 0xe4, 0xd7, 0xf7, 0xda, 0xdc, 0x5f,
0xff, 0x36, 0x55, 0xff, 0xd3, 0xb9, 0xb6, 0xec, 0xda, 0xb0, 0x7b, 0x7a, 0x6d, 0xd5, 0xbf, 0x67, 0xcc, 0x27, 0xaa, 0x9c,
0x3c, 0xfb, 0xfc, 0x1d, 0xce, 0xfa, 0x91, 0x61, 0xd7, 0xbd, 0xe9, 0x9e, 0x9c, 0xce, 0x5d, 0x89, 0xaa, 0x6f, 0xf8, 0xdb,
0x04, 0xa9, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb2, 0xbf, 0x29, 0x3e, 0xbf, 0xa2, 0xee, 0xfb, 0x7a,
0xee, 0xe9, 0x65, 0x73, 0x31, 0xa7, 0x53, 0x7e, 0xa3, 0x4e, 0x21, 0xed, 0x60, 0x96, 0xef, 0xd6, 0xf5, 0x69, 0xbf, 0x27,
0x67, 0x3c, 0x5a, 0x51, 0xef, 0xde, 0x9e, 0x7b, 0x7b, 0x67, 0xe3, 0xdf, 0xd1, 0xbd, 0x22, 0x9b, 0x51, 0xb8, 0xb9, 0x87,
0x9c, 0x16, 0xa4, 0x71, 0xce, 0x8d, 0xfd, 0x67, 0x7b, 0x2e, 0xe9, 0xd2, 0x6c, 0xd2, 0xf9, 0xee, 0x52, 0xbf, 0x51, 0xff,
0x1b, 0xde, 0xb5, 0x96, 0x6f, 0xed, 0x97, 0xeb, 0xbf, 0xa2, 0xe7, 0x96, 0x8c, 0x5a, 0xaa, 0xf4, 0xfb, 0x99, 0xde, 0xd6,
0xb4, 0x35, 0xa7, 0xff, 0xf6, 0xeb, 0xff, 0x9a, 0xdf, 0x48, 0xac, 0xff, 0x95, 0xd4, 0xa8, 0x8b, 0x71, 0x8b, 0xa5, 0x96,
0xf1, 0xa6, 0x6f, 0xc8, 0x3a, 0xf2, 0xcb, 0x20, 0xdc, 0xf4, 0xdb, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x2d, 0x58, 0xd1,
0x98, 0xfa, 0x53, 0xff, 0x1f, 0xaf, 0xff, 0x3f };
// Font glyphs rectangles data (on atlas)
static const Rectangle advanceFontRecs[189] = {
{ 4, 4, 6 , 12 },
{ 18, 4, 1 , 7 },
{ 27, 4, 3 , 3 },
{ 38, 4, 5 , 5 },
{ 51, 4, 5 , 9 },
{ 64, 4, 5 , 7 },
{ 77, 4, 5 , 7 },
{ 90, 4, 3 , 3 },
{ 101, 4, 3 , 9 },
{ 112, 4, 3 , 9 },
{ 123, 4, 5 , 5 },
{ 136, 4, 5 , 5 },
{ 149, 4, 2 , 4 },
{ 159, 4, 5 , 1 },
{ 172, 4, 2 , 2 },
{ 182, 4, 5 , 9 },
{ 195, 4, 5 , 7 },
{ 208, 4, 5 , 7 },
{ 221, 4, 5 , 7 },
{ 234, 4, 5 , 7 },
{ 4, 24, 5 , 7 },
{ 17, 24, 5 , 7 },
{ 30, 24, 5 , 7 },
{ 43, 24, 5 , 7 },
{ 56, 24, 5 , 7 },
{ 69, 24, 5 , 7 },
{ 82, 24, 2 , 5 },
{ 92, 24, 2 , 7 },
{ 102, 24, 5 , 5 },
{ 115, 24, 5 , 3 },
{ 128, 24, 5 , 5 },
{ 141, 24, 5 , 7 },
{ 154, 24, 5 , 7 },
{ 167, 24, 5 , 7 },
{ 180, 24, 5 , 7 },
{ 193, 24, 5 , 7 },
{ 206, 24, 5 , 7 },
{ 219, 24, 5 , 7 },
{ 232, 24, 5 , 7 },
{ 4, 44, 5 , 7 },
{ 17, 44, 5 , 7 },
{ 30, 44, 3 , 7 },
{ 41, 44, 5 , 7 },
{ 54, 44, 5 , 7 },
{ 67, 44, 5 , 7 },
{ 80, 44, 5 , 7 },
{ 93, 44, 5 , 7 },
{ 106, 44, 5 , 7 },
{ 119, 44, 5 , 7 },
{ 132, 44, 5 , 7 },
{ 145, 44, 5 , 7 },
{ 158, 44, 5 , 7 },
{ 171, 44, 5 , 7 },
{ 184, 44, 5 , 7 },
{ 197, 44, 5 , 7 },
{ 210, 44, 5 , 7 },
{ 223, 44, 5 , 7 },
{ 236, 44, 5 , 7 },
{ 4, 64, 5 , 7 },
{ 17, 64, 3 , 9 },
{ 28, 64, 5 , 9 },
{ 41, 64, 3 , 9 },
{ 52, 64, 5 , 3 },
{ 65, 64, 5 , 1 },
{ 78, 64, 3 , 3 },
{ 89, 64, 5 , 5 },
{ 102, 64, 5 , 7 },
{ 115, 64, 5 , 5 },
{ 128, 64, 5 , 7 },
{ 141, 64, 5 , 5 },
{ 154, 64, 4 , 7 },
{ 166, 64, 5 , 7 },
{ 179, 64, 5 , 7 },
{ 192, 64, 3 , 7 },
{ 203, 64, 3 , 9 },
{ 214, 64, 5 , 7 },
{ 227, 64, 3 , 7 },
{ 238, 64, 5 , 5 },
{ 4, 84, 5 , 5 },
{ 17, 84, 5 , 5 },
{ 30, 84, 5 , 7 },
{ 43, 84, 5 , 7 },
{ 56, 84, 5 , 5 },
{ 69, 84, 5 , 5 },
{ 82, 84, 4 , 7 },
{ 94, 84, 5 , 5 },
{ 107, 84, 5 , 5 },
{ 120, 84, 5 , 5 },
{ 133, 84, 5 , 5 },
{ 146, 84, 5 , 7 },
{ 159, 84, 5 , 5 },
{ 172, 84, 3 , 9 },
{ 183, 84, 1 , 9 },
{ 192, 84, 3 , 9 },
{ 203, 84, 5 , 2 },
{ 216, 84, 1 , 7 },
{ 225, 84, 5 , 7 },
{ 238, 84, 5 , 7 },
{ 4, 104, 5 , 7 },
{ 17, 104, 5 , 7 },
{ 30, 104, 5 , 10 },
{ 43, 104, 5 , 7 },
{ 56, 104, 5 , 8 },
{ 69, 104, 5 , 8 },
{ 82, 104, 3 , 6 },
{ 93, 104, 5 , 5 },
{ 106, 104, 5 , 3 },
{ 119, 104, 5 , 8 },
{ 132, 104, 5 , 1 },
{ 145, 104, 4 , 4 },
{ 157, 104, 5 , 7 },
{ 170, 104, 3 , 4 },
{ 181, 104, 3 , 4 },
{ 192, 104, 5 , 10 },
{ 205, 104, 5 , 7 },
{ 218, 104, 5 , 7 },
{ 231, 104, 2 , 2 },
{ 241, 104, 5 , 8 },
{ 4, 124, 3 , 4 },
{ 15, 124, 3 , 6 },
{ 26, 124, 5 , 5 },
{ 39, 124, 5 , 7 },
{ 52, 124, 5 , 5 },
{ 65, 124, 5 , 9 },
{ 78, 124, 5 , 7 },
{ 91, 124, 5 , 10 },
{ 104, 124, 5 , 10 },
{ 117, 124, 5 , 10 },
{ 130, 124, 5 , 10 },
{ 143, 124, 5 , 9 },
{ 156, 124, 5 , 10 },
{ 169, 124, 5 , 7 },
{ 182, 124, 5 , 9 },
{ 195, 124, 5 , 10 },
{ 208, 124, 5 , 10 },
{ 221, 124, 5 , 10 },
{ 234, 124, 5 , 9 },
{ 4, 144, 3 , 10 },
{ 15, 144, 3 , 10 },
{ 26, 144, 3 , 10 },
{ 37, 144, 3 , 9 },
{ 48, 144, 5 , 7 },
{ 61, 144, 5 , 10 },
{ 74, 144, 5 , 10 },
{ 87, 144, 5 , 10 },
{ 100, 144, 5 , 10 },
{ 113, 144, 5 , 10 },
{ 126, 144, 5 , 9 },
{ 139, 144, 5 , 5 },
{ 152, 144, 5 , 7 },
{ 165, 144, 5 , 10 },
{ 178, 144, 5 , 10 },
{ 191, 144, 5 , 10 },
{ 204, 144, 5 , 9 },
{ 217, 144, 5 , 10 },
{ 230, 144, 5 , 7 },
{ 4, 164, 5 , 7 },
{ 17, 164, 5 , 8 },
{ 30, 164, 5 , 8 },
{ 43, 164, 5 , 8 },
{ 56, 164, 5 , 8 },
{ 69, 164, 5 , 7 },
{ 82, 164, 5 , 9 },
{ 95, 164, 5 , 5 },
{ 108, 164, 5 , 7 },
{ 121, 164, 5 , 8 },
{ 134, 164, 5 , 8 },
{ 147, 164, 5 , 8 },
{ 160, 164, 5 , 7 },
{ 173, 164, 3 , 8 },
{ 184, 164, 3 , 8 },
{ 195, 164, 3 , 8 },
{ 206, 164, 3 , 7 },
{ 217, 164, 5 , 7 },
{ 230, 164, 5 , 8 },
{ 4, 184, 5 , 8 },
{ 17, 184, 5 , 8 },
{ 30, 184, 5 , 8 },
{ 43, 184, 5 , 8 },
{ 56, 184, 5 , 7 },
{ 69, 184, 5 , 5 },
{ 82, 184, 5 , 5 },
{ 95, 184, 5 , 8 },
{ 108, 184, 5 , 8 },
{ 121, 184, 5 , 8 },
{ 134, 184, 5 , 7 },
{ 147, 184, 5 , 10 },
{ 160, 184, 5 , 9 },
{ 173, 184, 5 , 9 },
};
// Font glyphs info data
// NOTE: No glyphs.image data provided
static const GlyphInfo advanceFontGlyphs[189] = {
{ 32, 0, 0, 6, { 0 }},
{ 33, 2, 2, 6, { 0 }},
{ 34, 1, 1, 6, { 0 }},
{ 35, 0, 2, 6, { 0 }},
{ 36, 0, 1, 6, { 0 }},
{ 37, 0, 2, 6, { 0 }},
{ 38, 0, 2, 6, { 0 }},
{ 39, 1, 1, 6, { 0 }},
{ 40, 1, 1, 6, { 0 }},
{ 41, 1, 1, 6, { 0 }},
{ 42, 0, 2, 6, { 0 }},
{ 43, 0, 3, 6, { 0 }},
{ 44, 1, 7, 6, { 0 }},
{ 45, 0, 5, 6, { 0 }},
{ 46, 1, 7, 6, { 0 }},
{ 47, 0, 1, 6, { 0 }},
{ 48, 0, 2, 6, { 0 }},
{ 49, 0, 2, 6, { 0 }},
{ 50, 0, 2, 6, { 0 }},
{ 51, 0, 2, 6, { 0 }},
{ 52, 0, 2, 6, { 0 }},
{ 53, 0, 2, 6, { 0 }},
{ 54, 0, 2, 6, { 0 }},
{ 55, 0, 2, 6, { 0 }},
{ 56, 0, 2, 6, { 0 }},
{ 57, 0, 2, 6, { 0 }},
{ 58, 1, 4, 6, { 0 }},
{ 59, 1, 4, 6, { 0 }},
{ 60, 0, 3, 6, { 0 }},
{ 61, 0, 4, 6, { 0 }},
{ 62, 0, 3, 6, { 0 }},
{ 63, 0, 2, 6, { 0 }},
{ 64, 0, 2, 6, { 0 }},
{ 65, 0, 2, 6, { 0 }},
{ 66, 0, 2, 6, { 0 }},
{ 67, 0, 2, 6, { 0 }},
{ 68, 0, 2, 6, { 0 }},
{ 69, 0, 2, 6, { 0 }},
{ 70, 0, 2, 6, { 0 }},
{ 71, 0, 2, 6, { 0 }},
{ 72, 0, 2, 6, { 0 }},
{ 73, 1, 2, 6, { 0 }},
{ 74, 0, 2, 6, { 0 }},
{ 75, 0, 2, 6, { 0 }},
{ 76, 0, 2, 6, { 0 }},
{ 77, 0, 2, 6, { 0 }},
{ 78, 0, 2, 6, { 0 }},
{ 79, 0, 2, 6, { 0 }},
{ 80, 0, 2, 6, { 0 }},
{ 81, 0, 2, 6, { 0 }},
{ 82, 0, 2, 6, { 0 }},
{ 83, 0, 2, 6, { 0 }},
{ 84, 0, 2, 6, { 0 }},
{ 85, 0, 2, 6, { 0 }},
{ 86, 0, 2, 6, { 0 }},
{ 87, 0, 2, 6, { 0 }},
{ 88, 0, 2, 6, { 0 }},
{ 89, 0, 2, 6, { 0 }},
{ 90, 0, 2, 6, { 0 }},
{ 91, 1, 1, 6, { 0 }},
{ 92, 0, 1, 6, { 0 }},
{ 93, 1, 1, 6, { 0 }},
{ 94, 0, 2, 6, { 0 }},
{ 95, 0, 10, 6, { 0 }},
{ 96, 1, 1, 6, { 0 }},
{ 97, 0, 4, 6, { 0 }},
{ 98, 0, 2, 6, { 0 }},
{ 99, 0, 4, 6, { 0 }},
{ 100, 0, 2, 6, { 0 }},
{ 101, 0, 4, 6, { 0 }},
{ 102, 1, 2, 6, { 0 }},
{ 103, 0, 4, 6, { 0 }},
{ 104, 0, 2, 6, { 0 }},
{ 105, 1, 2, 6, { 0 }},
{ 106, 0, 2, 6, { 0 }},
{ 107, 0, 2, 6, { 0 }},
{ 108, 1, 2, 6, { 0 }},
{ 109, 0, 4, 6, { 0 }},
{ 110, 0, 4, 6, { 0 }},
{ 111, 0, 4, 6, { 0 }},
{ 112, 0, 4, 6, { 0 }},
{ 113, 0, 4, 6, { 0 }},
{ 114, 0, 4, 6, { 0 }},
{ 115, 0, 4, 6, { 0 }},
{ 116, 1, 2, 6, { 0 }},
{ 117, 0, 4, 6, { 0 }},
{ 118, 0, 4, 6, { 0 }},
{ 119, 0, 4, 6, { 0 }},
{ 120, 0, 4, 6, { 0 }},
{ 121, 0, 4, 6, { 0 }},
{ 122, 0, 4, 6, { 0 }},
{ 123, 1, 1, 6, { 0 }},
{ 124, 2, 1, 6, { 0 }},
{ 125, 1, 1, 6, { 0 }},
{ 126, 0, 2, 6, { 0 }},
{ 161, 2, 4, 6, { 0 }},
{ 162, 0, 3, 6, { 0 }},
{ 163, 0, 2, 6, { 0 }},
{ 8364, 0, 2, 6, { 0 }},
{ 165, 0, 2, 6, { 0 }},
{ 352, 0, -1, 6, { 0 }},
{ 167, 0, 2, 6, { 0 }},
{ 353, 0, 1, 6, { 0 }},
{ 169, 0, 2, 6, { 0 }},
{ 170, 1, 1, 6, { 0 }},
{ 171, 0, 3, 6, { 0 }},
{ 172, 0, 5, 6, { 0 }},
{ 174, 0, 2, 6, { 0 }},
{ 175, 0, 2, 6, { 0 }},
{ 176, 0, 1, 6, { 0 }},
{ 177, 0, 2, 6, { 0 }},
{ 178, 1, 1, 6, { 0 }},
{ 179, 1, 1, 6, { 0 }},
{ 381, 0, -1, 6, { 0 }},
{ 181, 0, 4, 6, { 0 }},
{ 182, 0, 2, 6, { 0 }},
{ 183, 1, 4, 6, { 0 }},
{ 382, 0, 1, 6, { 0 }},
{ 185, 1, 1, 6, { 0 }},
{ 186, 1, 1, 6, { 0 }},
{ 187, 0, 3, 6, { 0 }},
{ 338, 0, 2, 6, { 0 }},
{ 339, 0, 4, 6, { 0 }},
{ 376, 0, 0, 6, { 0 }},
{ 191, 0, 4, 6, { 0 }},
{ 192, 0, -1, 6, { 0 }},
{ 193, 0, -1, 6, { 0 }},
{ 194, 0, -1, 6, { 0 }},
{ 195, 0, -1, 6, { 0 }},
{ 196, 0, 0, 6, { 0 }},
{ 197, 0, -1, 6, { 0 }},
{ 198, 0, 2, 6, { 0 }},
{ 199, 0, 2, 6, { 0 }},
{ 200, 0, -1, 6, { 0 }},
{ 201, 0, -1, 6, { 0 }},
{ 202, 0, -1, 6, { 0 }},
{ 203, 0, 0, 6, { 0 }},
{ 204, 1, -1, 6, { 0 }},
{ 205, 1, -1, 6, { 0 }},
{ 206, 1, -1, 6, { 0 }},
{ 207, 1, 0, 6, { 0 }},
{ 208, 0, 2, 6, { 0 }},
{ 209, 0, -1, 6, { 0 }},
{ 210, 0, -1, 6, { 0 }},
{ 211, 0, -1, 6, { 0 }},
{ 212, 0, -1, 6, { 0 }},
{ 213, 0, -1, 6, { 0 }},
{ 214, 0, 0, 6, { 0 }},
{ 215, 0, 3, 6, { 0 }},
{ 216, 0, 2, 6, { 0 }},
{ 217, 0, -1, 6, { 0 }},
{ 218, 0, -1, 6, { 0 }},
{ 219, 0, -1, 6, { 0 }},
{ 220, 0, 0, 6, { 0 }},
{ 221, 0, -1, 6, { 0 }},
{ 222, 0, 2, 6, { 0 }},
{ 223, 0, 2, 6, { 0 }},
{ 224, 0, 1, 6, { 0 }},
{ 225, 0, 1, 6, { 0 }},
{ 226, 0, 1, 6, { 0 }},
{ 227, 0, 1, 6, { 0 }},
{ 228, 0, 2, 6, { 0 }},
{ 229, 0, 0, 6, { 0 }},
{ 230, 0, 4, 6, { 0 }},
{ 231, 0, 4, 6, { 0 }},
{ 232, 0, 1, 6, { 0 }},
{ 233, 0, 1, 6, { 0 }},
{ 234, 0, 1, 6, { 0 }},
{ 235, 0, 2, 6, { 0 }},
{ 236, 1, 1, 6, { 0 }},
{ 237, 1, 1, 6, { 0 }},
{ 238, 1, 1, 6, { 0 }},
{ 239, 1, 2, 6, { 0 }},
{ 240, 0, 2, 6, { 0 }},
{ 241, 0, 1, 6, { 0 }},
{ 242, 0, 1, 6, { 0 }},
{ 243, 0, 1, 6, { 0 }},
{ 244, 0, 1, 6, { 0 }},
{ 245, 0, 1, 6, { 0 }},
{ 246, 0, 2, 6, { 0 }},
{ 247, 0, 3, 6, { 0 }},
{ 248, 0, 4, 6, { 0 }},
{ 249, 0, 1, 6, { 0 }},
{ 250, 0, 1, 6, { 0 }},
{ 251, 0, 1, 6, { 0 }},
{ 252, 0, 2, 6, { 0 }},
{ 253, 0, 1, 6, { 0 }},
{ 254, 0, 2, 6, { 0 }},
{ 255, 0, 2, 6, { 0 }},
};
// Style loading function: Advance
static void GuiLoadStyleAdvance(void)
{
// Load style properties provided
// NOTE: Default properties are propagated
for (int i = 0; i < ADVANCE_STYLE_PROPS_COUNT; i++)
{
GuiSetStyle(advanceStyleProps[i].controlId, advanceStyleProps[i].propertyId, advanceStyleProps[i].propertyValue);
}
// Custom font loading
// NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function
int advanceFontDataSize = 0;
unsigned char *data = DecompressData(advanceFontData, ADVANCE_STYLE_FONT_ATLAS_COMP_SIZE, &advanceFontDataSize);
Image imFont = { data, 256, 256, 1, 2 };
Font font = { 0 };
font.baseSize = 12;
font.glyphCount = 189;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, advanceFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, advanceFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
memcpy(guiFontName, "Fairfax.ttf", 31);
//-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required)
// i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

View File

@ -0,0 +1,35 @@
#
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler
#
# Provided info:
# f fontGenSize charsetFileName fontFileName
# p <controlId> <propertyId> <propertyValue> Property description
#
# WARNING: This style uses a custom font, must be provided with style file
#
f 12 charset.txt Fairfax.ttf
p 00 00 0x575757ff DEFAULT_8<5F>Q<>
p 00 01 0xdbdbdbff DEFAULT_P<5F>Q<>
p 00 02 0x575757ff DEFAULT_h<5F>Q<>
p 00 03 0x94b6e9ff DEFAULT_<54><5F>Q<>
p 00 04 0x917de2ff DEFAULT_<54><5F>Q<>
p 00 05 0xedebf9ff DEFAULT_<54><5F>Q<>
p 00 06 0xf98751ff DEFAULT_ЛQ<>
p 00 07 0xffb033ff DEFAULT_<54><5F>Q<>
p 00 08 0xf2f289ff DEFAULT_<08>Q<>
p 00 09 0xc6c6c6ff DEFAULT_ <20>Q<>
p 00 10 0xd9d8d8ff DEFAULT_@<40>Q<>
p 00 11 0xc6c6c6ff DEFAULT_X<5F>Q<>
p 00 16 0x0000000c TEXT_SIZE
p 00 17 0x00000000 TEXT_SPACING
p 00 18 0x9eadd0ff LINE_COLOR
p 00 19 0xe6e6e6ff BACKGROUND_COLOR
p 01 05 0x917de2ff LABEL_TEXT_COLOR_FOCUSED
p 01 08 0xffb033ff LABEL_TEXT_COLOR_PRESSED
p 04 05 0xb0b0e1ff SLIDER_TEXT_COLOR_FOCUSED
p 04 08 0xffb033ff SLIDER_TEXT_COLOR_PRESSED
p 05 03 0xf98751ff PROGRESSBAR_BORDER_COLOR_FOCUSED
p 06 05 0xc0bcdbff CHECKBOX_TEXT_COLOR_FOCUSED
p 06 08 0xffb033ff CHECKBOX_TEXT_COLOR_PRESSED
p 09 05 0x917de2ff TEXTBOX_TEXT_COLOR_FOCUSED
p 10 05 0x917de2ff VALUEBOX_TEXT_COLOR_FOCUSED

1
styles/brick/charset.txt Normal file
View File

@ -0,0 +1 @@
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ

BIN
styles/brick/homespun.ttf Normal file

Binary file not shown.

BIN
styles/brick/screenshot.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

607
styles/brick/style_brick.h Normal file
View File

@ -0,0 +1,607 @@
//////////////////////////////////////////////////////////////////////////////////
// //
// StyleAsCode exporter v2.0 - Style data exported as a values array //
// //
// USAGE: On init call: GuiLoadStyleBrick(); //
// //
// more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com //
// //
// Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// //
//////////////////////////////////////////////////////////////////////////////////
#define BRICK_STYLE_PROPS_COUNT 17
// Custom style name: Brick
static const GuiStyleProp brickStyleProps[BRICK_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x8c8e94ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xdedfe2ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x58585aff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0x324c4fff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xa0a0a0ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xffffffff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xa1626aff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xc68f96ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x62374aff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x96aaacff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xc8d7d9ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x8c9c9eff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 18, (int)0x71a8aeff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0xeff0f3ff }, // DEFAULT_BACKGROUND_COLOR
{ 1, 5, (int)0x568a90ff }, // LABEL_TEXT_COLOR_FOCUSED
{ 9, 5, (int)0x5e9095ff }, // TEXTBOX_TEXT_COLOR_FOCUSED
{ 10, 5, (int)0x639196ff }, // VALUEBOX_TEXT_COLOR_FOCUSED
};
// WARNING: This style uses a custom font: "homespun.ttf" (size: 10, spacing: 1)
#define BRICK_STYLE_FONT_ATLAS_COMP_SIZE 2688
// Font atlas image pixels data: DEFLATE compressed
static unsigned char brickFontData[BRICK_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0x9d, 0xed, 0x76, 0xdb, 0x38, 0x0c, 0x44, 0x45, 0xee, 0xfb, 0xbf, 0x71, 0x48, 0xee, 0x69, 0xe4, 0xa4, 0x67, 0xbb, 0x1a,
0x50, 0x80, 0xa0, 0x0f, 0x37, 0xb7, 0xf7, 0xb4, 0x3f, 0xc4, 0x88, 0x26, 0x09, 0x8a, 0x4e, 0x8d, 0xf1, 0x60, 0x2c, 0x00,
0x00, 0x00, 0x00, 0xff, 0xa3, 0x8a, 0x6b, 0x55, 0xfe, 0x74, 0x75, 0xf4, 0xb4, 0x5e, 0xaf, 0x46, 0xbb, 0xaf, 0xb7, 0xea,
0xe8, 0xc1, 0x6a, 0xb1, 0xdb, 0xfe, 0xa4, 0xbc, 0xc8, 0x58, 0xd9, 0xfa, 0xbd, 0x1e, 0xdb, 0xab, 0xe4, 0xf9, 0xf9, 0xea,
0x9a, 0xc5, 0x36, 0x43, 0x5c, 0xeb, 0x9b, 0xf3, 0x1d, 0xa3, 0x88, 0x96, 0x3a, 0x86, 0x18, 0xcf, 0xf8, 0xbc, 0x6b, 0xbb,
0x47, 0xeb, 0xae, 0xad, 0xd7, 0x68, 0x1b, 0x7d, 0x34, 0xb9, 0x2b, 0x7e, 0xbd, 0xa2, 0x5a, 0xa1, 0x2e, 0xe2, 0x39, 0x36,
0x7f, 0x76, 0xa5, 0xec, 0xfa, 0x69, 0xeb, 0x15, 0xc6, 0x68, 0xa3, 0xbd, 0xd6, 0xe3, 0xcf, 0x59, 0x0c, 0xd7, 0xcf, 0xeb,
0x96, 0xe3, 0xf1, 0xef, 0x9f, 0xe3, 0x29, 0x1b, 0xcf, 0xc1, 0xaf, 0x68, 0x75, 0x11, 0x2f, 0x35, 0x9e, 0x75, 0xe5, 0xca,
0x66, 0x8f, 0xd6, 0x5d, 0xcb, 0xee, 0xd5, 0xde, 0xbe, 0x7f, 0x1d, 0xe9, 0xf6, 0x3c, 0xca, 0x67, 0xdb, 0xd6, 0xda, 0xb5,
0xa4, 0x73, 0x55, 0xcd, 0x77, 0x31, 0x9f, 0xad, 0xed, 0x55, 0xe8, 0xae, 0x96, 0xe3, 0xf1, 0xd7, 0x3b, 0x7a, 0xbc, 0xfe,
0xaa, 0x99, 0x35, 0x31, 0x9e, 0x22, 0x5a, 0xec, 0xbb, 0x8e, 0xc4, 0xbf, 0xbc, 0x46, 0x5a, 0xc5, 0xf3, 0x3c, 0xc4, 0x13,
0x7d, 0x66, 0xf4, 0xfd, 0xf1, 0x2f, 0xaf, 0xbd, 0x5a, 0xc4, 0xbb, 0xd2, 0xb5, 0xf1, 0x2f, 0xaf, 0xf3, 0xbf, 0x8a, 0xd1,
0x17, 0x19, 0x7d, 0x7d, 0xda, 0x7a, 0xde, 0x57, 0x7d, 0xcf, 0xff, 0xba, 0xce, 0x6a, 0x6f, 0x9d, 0x17, 0x7b, 0x7b, 0xbe,
0xbe, 0xf8, 0x0f, 0xf9, 0xce, 0xf3, 0xb5, 0x8b, 0x8f, 0xce, 0xa2, 0x27, 0x3d, 0xff, 0x5d, 0x8e, 0xa7, 0xbc, 0xce, 0xff,
0xed, 0x39, 0x7b, 0x9e, 0x42, 0x4f, 0xfc, 0x67, 0x31, 0x3e, 0xf3, 0xd9, 0xd7, 0x7d, 0xfb, 0xe3, 0xbf, 0xf6, 0xb8, 0xf5,
0x2a, 0x67, 0xef, 0xe2, 0xc5, 0xf5, 0xfb, 0x5f, 0x31, 0x7e, 0xe7, 0xf9, 0xda, 0x3b, 0x9e, 0xf9, 0x65, 0xc5, 0xf9, 0x7a,
0xc6, 0x74, 0x06, 0x9e, 0xf8, 0x17, 0xb9, 0xaa, 0xe5, 0xf2, 0xf7, 0x7f, 0x2b, 0xfe, 0xd6, 0x48, 0xad, 0xf8, 0xfb, 0x66,
0x31, 0x9c, 0xbf, 0x83, 0x3f, 0x2f, 0xfe, 0xe3, 0xfb, 0xff, 0x43, 0xfb, 0xe6, 0xa6, 0x7e, 0xde, 0xea, 0xe9, 0x9e, 0x59,
0x47, 0xc6, 0xf3, 0xb4, 0x59, 0xc0, 0x11, 0x3e, 0x02, 0x71, 0xfc, 0x20, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x69, 0x2a, 0x9f, 0x2c, 0x85, 0x49, 0x76, 0xcb, 0x31, 0x55, 0x90, 0x56, 0xe7, 0x58, 0x8a, 0x24, 0x7b, 0x94, 0x57,
0xad, 0xc7, 0x72, 0x91, 0xe6, 0x67, 0x04, 0x14, 0x29, 0x57, 0xb5, 0xb4, 0xdd, 0x2a, 0x8c, 0xed, 0x6c, 0xae, 0x56, 0xe7,
0x74, 0xb1, 0x56, 0xb3, 0x51, 0x5e, 0xb7, 0x1e, 0x35, 0x30, 0xba, 0xc8, 0xa7, 0xe5, 0x63, 0x92, 0x9d, 0x6b, 0xae, 0x96,
0x3e, 0xcd, 0xf5, 0xf9, 0x94, 0x2f, 0xc7, 0xf2, 0xaa, 0x96, 0x3a, 0x4f, 0xe9, 0x3f, 0xac, 0x51, 0x2a, 0x5d, 0xc5, 0x08,
0xcf, 0xba, 0xa5, 0xde, 0xd3, 0x42, 0xf1, 0xd7, 0xb3, 0xd2, 0xb9, 0x79, 0x5b, 0xf5, 0xa8, 0x7b, 0xf3, 0xb5, 0xec, 0x57,
0x1f, 0xa8, 0x18, 0x6b, 0x8d, 0x84, 0x57, 0x3b, 0x33, 0x0c, 0x5d, 0xc5, 0x6c, 0x6e, 0xcd, 0x95, 0x9b, 0x1c, 0x93, 0x35,
0x3c, 0xae, 0x96, 0xd9, 0xa7, 0xce, 0xe8, 0xc6, 0x7c, 0x6d, 0x85, 0x49, 0x77, 0xdd, 0xd3, 0x13, 0xf4, 0x2a, 0xde, 0xdd,
0x63, 0xe9, 0x70, 0xba, 0x11, 0xff, 0xea, 0x9c, 0xdb, 0xda, 0x52, 0x5d, 0xb9, 0xe0, 0x31, 0x59, 0xc3, 0xe3, 0x6a, 0x99,
0x7d, 0xeb, 0x57, 0xc2, 0x27, 0x76, 0xd6, 0x3d, 0xe7, 0xed, 0x80, 0xe1, 0xee, 0x67, 0x7c, 0xef, 0xd4, 0xcc, 0xf3, 0xbf,
0x04, 0xde, 0x91, 0xcb, 0x61, 0xad, 0xc6, 0xfe, 0x13, 0x3b, 0xa6, 0x30, 0xc9, 0xba, 0xe7, 0x59, 0xda, 0x8d, 0x12, 0x3c,
0xb1, 0xaf, 0x69, 0x39, 0x23, 0xfe, 0x51, 0x85, 0x49, 0x4f, 0xbb, 0x67, 0xb9, 0x5c, 0xd3, 0x33, 0xe4, 0xf3, 0x6f, 0xad,
0x47, 0xe6, 0x1a, 0x5a, 0x3a, 0x20, 0x7b, 0x04, 0x3f, 0x81, 0xc6, 0x67, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0e, 0xfd, 0x8f, 0xad, 0xbe, 0xf1, 0x29, 0x54, 0x6c, 0xd5, 0x8e, 0xd7, 0xa3, 0xa7, 0x5e, 0xae, 0xba, 0xc9,
0x6e, 0x89, 0xac, 0xc5, 0xac, 0xc5, 0x77, 0xe7, 0xfc, 0xf3, 0x6e, 0xad, 0x29, 0x51, 0x9f, 0x6a, 0xb7, 0xcf, 0xbb, 0x72,
0xb2, 0x7f, 0x63, 0x3a, 0xb2, 0xf5, 0xdf, 0xfa, 0x40, 0x7d, 0x92, 0xa5, 0x5c, 0xfa, 0x1a, 0x79, 0x66, 0xb6, 0x70, 0x6d,
0x69, 0x9b, 0x6b, 0x11, 0xcd, 0xa1, 0x45, 0x74, 0x28, 0x76, 0x36, 0x2c, 0x2f, 0xfe, 0xd1, 0x39, 0x5f, 0xdb, 0xe2, 0xf5,
0x11, 0x79, 0x5e, 0xfc, 0x2d, 0x95, 0x4f, 0x56, 0xfc, 0x8f, 0xe9, 0x60, 0xf2, 0xe2, 0x1f, 0xd1, 0x70, 0xe9, 0xb1, 0x5b,
0x3a, 0xa8, 0x2b, 0xe3, 0xaf, 0x7d, 0xb4, 0xf6, 0xc4, 0xdf, 0xaf, 0xf2, 0xf1, 0xc7, 0xff, 0x98, 0x0e, 0x26, 0x2f, 0xfe,
0x11, 0x0d, 0x47, 0x37, 0xdc, 0xa2, 0xba, 0xdb, 0x7b, 0x64, 0x4c, 0x34, 0x86, 0x2d, 0x10, 0xff, 0x22, 0xc7, 0x78, 0x54,
0xff, 0xe9, 0x79, 0xfe, 0xcb, 0x69, 0x3a, 0x98, 0xdc, 0xf3, 0x3f, 0x6b, 0x1d, 0xca, 0x44, 0x7d, 0x58, 0x02, 0x6a, 0x91,
0x9e, 0xbc, 0x16, 0xfb, 0xf4, 0x0e, 0x39, 0xf1, 0x8f, 0xf4, 0xb5, 0xef, 0x1e, 0x6f, 0xfc, 0x4b, 0x20, 0xfe, 0x99, 0x63,
0xb7, 0xe3, 0x5f, 0x0c, 0xb5, 0xc8, 0xfc, 0x9e, 0xec, 0xf8, 0x47, 0x55, 0x2d, 0x25, 0xb1, 0xaf, 0x91, 0x1c, 0x7f, 0xbf,
0x4e, 0x26, 0x77, 0xec, 0x76, 0xfc, 0xe3, 0xa3, 0x5b, 0xff, 0xd4, 0x13, 0x34, 0xf4, 0x80, 0xe3, 0x0c, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xb3, 0x18, 0x15, 0xa9, 0x6c, 0x95, 0xd1, 0x7e, 0xb5, 0xd0, 0x97, 0x82, 0x62,
0x5b, 0x3f, 0x91, 0xe3, 0xf4, 0x33, 0xaf, 0xdd, 0xe5, 0x7d, 0x1d, 0xb5, 0x5a, 0x91, 0xb1, 0x9d, 0x5d, 0xe3, 0x6c, 0x9f,
0xca, 0xc7, 0xd2, 0xbd, 0xf8, 0xbe, 0x83, 0xaa, 0xbc, 0x69, 0xaa, 0x70, 0xba, 0xf1, 0x7e, 0x77, 0xdf, 0xf2, 0xaa, 0xd0,
0xfd, 0x64, 0xba, 0x58, 0x0c, 0xb9, 0x5f, 0x47, 0x60, 0x6c, 0x4d, 0x5c, 0x55, 0x7d, 0xd4, 0xf0, 0x37, 0xa5, 0xe3, 0x5e,
0x0e, 0x7b, 0x3d, 0x95, 0x74, 0xc6, 0x70, 0xcd, 0x75, 0x7b, 0x77, 0x40, 0x97, 0xcf, 0xd8, 0xf6, 0x58, 0xab, 0xd4, 0xb7,
0x2c, 0xb2, 0x9a, 0x99, 0xdf, 0xab, 0x66, 0x88, 0xaa, 0x61, 0x76, 0xfe, 0x48, 0x8d, 0x4d, 0x55, 0x4b, 0x5a, 0x44, 0x1f,
0x2d, 0xfc, 0x9d, 0xf0, 0x31, 0xa9, 0x23, 0xe5, 0xe9, 0xd9, 0xda, 0x01, 0x56, 0x25, 0xb7, 0x96, 0x50, 0xab, 0xc4, 0xef,
0x55, 0x63, 0x29, 0x0f, 0xec, 0xde, 0xbc, 0xde, 0x2c, 0x7a, 0xcf, 0xf8, 0x4e, 0x86, 0x2c, 0x87, 0x99, 0x7d, 0x27, 0x67,
0x31, 0x66, 0xb4, 0xb8, 0x77, 0xc0, 0xb9, 0x95, 0x3c, 0xce, 0x53, 0x1e, 0xec, 0x9d, 0x45, 0x76, 0x66, 0x79, 0x7f, 0xfc,
0x97, 0x43, 0x9e, 0x20, 0x25, 0xac, 0x95, 0xf1, 0xed, 0x80, 0xb3, 0xe3, 0x7f, 0x96, 0xf2, 0x20, 0xcb, 0x81, 0xa3, 0x3f,
0x34, 0xfe, 0x33, 0xb7, 0x19, 0x7f, 0x2c, 0xfd, 0x8a, 0xd1, 0xe5, 0x96, 0x93, 0x21, 0xfb, 0x9e, 0xc5, 0xfd, 0x3f, 0x99,
0x67, 0xc4, 0x3f, 0xe6, 0x50, 0x53, 0xdc, 0x5e, 0x42, 0x77, 0xc5, 0xdf, 0x5f, 0x47, 0x2a, 0x76, 0x4f, 0xbe, 0xf6, 0xf2,
0x8a, 0xf8, 0xc3, 0xfb, 0x38, 0x1f, 0x35, 0xf4, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xa4, 0xfc,
0x07, 0x8f, 0x7a, 0xe5, 0xfe, 0x96, 0x3a, 0xc9, 0x6a, 0x95, 0x70, 0x4b, 0x49, 0xeb, 0xd3, 0xd2, 0x18, 0x1d, 0xad, 0x79,
0xf6, 0xd5, 0x77, 0x09, 0xab, 0x7f, 0x7e, 0xe7, 0xa0, 0xd7, 0x7f, 0x6b, 0x52, 0x66, 0x3d, 0xbf, 0xe5, 0xfc, 0x6f, 0xf3,
0x9f, 0xe1, 0x37, 0x60, 0x39, 0x44, 0xd4, 0xdd, 0xda, 0x8a, 0x26, 0x73, 0xaa, 0x5d, 0x7a, 0x06, 0xb4, 0x40, 0x0e, 0xe2,
0x7e, 0x97, 0x9d, 0xe6, 0xac, 0x43, 0x55, 0x2f, 0xf4, 0xd8, 0xe8, 0x13, 0x3d, 0x8c, 0x4f, 0x43, 0xa3, 0x3d, 0x14, 0x16,
0xd7, 0xcf, 0xaa, 0x9a, 0x44, 0xe5, 0x2d, 0xe3, 0xbf, 0x38, 0xb5, 0x7d, 0x7d, 0x87, 0x5f, 0x46, 0x96, 0xc7, 0x46, 0x09,
0x28, 0x7c, 0x8a, 0x51, 0x7f, 0xcc, 0x17, 0x7f, 0x55, 0xad, 0xce, 0x7f, 0x36, 0x5e, 0xe1, 0xb2, 0x91, 0x5f, 0xc1, 0x26,
0xcf, 0xcd, 0x23, 0xdf, 0x63, 0xc3, 0xca, 0x94, 0x6b, 0x5d, 0xa5, 0x2f, 0xfe, 0x5e, 0x6f, 0x87, 0x2b, 0xe2, 0x1f, 0xad,
0x6d, 0x93, 0xeb, 0xcc, 0x51, 0x1e, 0xe2, 0xb1, 0xe1, 0x75, 0x08, 0x39, 0x7e, 0xfe, 0x67, 0xeb, 0x11, 0xf2, 0x32, 0xd5,
0xd7, 0xf8, 0x6c, 0x44, 0x74, 0x3a, 0x67, 0x65, 0xe6, 0xfd, 0xd9, 0x79, 0x8f, 0xb6, 0xb2, 0xbf, 0x55, 0xfc, 0x9f, 0xac,
0xed, 0x79, 0x12, 0x67, 0xd6, 0x3c, 0x43, 0xfd, 0xf3, 0xae, 0x7b, 0x9a, 0x35, 0xf8, 0xd9, 0x2a, 0x2f, 0xd6, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xce, 0x71, 0x00, 0x5a, 0xa4, 0xa7, 0x8d, 0xbe, 0xa3, 0xa6, 0xf9, 0x09, 0xcd, 0xee,
0xa9, 0xce, 0x3a, 0x64, 0xc5, 0xad, 0xc7, 0x39, 0x56, 0x6b, 0xcc, 0xb7, 0xb2, 0xde, 0xbe, 0xf6, 0xac, 0xcf, 0x12, 0x54,
0x00, 0x14, 0x53, 0x45, 0xd1, 0xcc, 0x1c, 0xda, 0xb6, 0xee, 0xe4, 0xd7, 0x68, 0x3e, 0x9c, 0xd5, 0xb2, 0xec, 0x7b, 0x54,
0x05, 0x30, 0xd5, 0x5f, 0xf9, 0x54, 0x45, 0x34, 0x97, 0x1e, 0x67, 0xfe, 0x4a, 0xea, 0x3b, 0xdc, 0xcd, 0x5d, 0x01, 0xc0,
0xae, 0x1a, 0xe6, 0xf7, 0x23, 0x68, 0xa6, 0xbb, 0x4a, 0xd4, 0x39, 0x65, 0xcd, 0xaf, 0x35, 0xc3, 0xb7, 0x66, 0x7b, 0x7e,
0x4d, 0xea, 0x5d, 0xb4, 0xd7, 0x8b, 0x75, 0x4f, 0x79, 0x65, 0xf9, 0xea, 0xe6, 0xee, 0xdf, 0x56, 0x5d, 0x15, 0xd3, 0x8b,
0x46, 0xeb, 0x82, 0xca, 0xd4, 0xc7, 0x68, 0x6b, 0x2d, 0xba, 0xf0, 0x10, 0xea, 0xe2, 0xc9, 0x52, 0xe3, 0x56, 0xd7, 0xe7,
0x95, 0x38, 0xe2, 0x39, 0x50, 0xcb, 0x05, 0x69, 0x88, 0x95, 0xf8, 0xad, 0x18, 0x2c, 0x8e, 0x93, 0xd2, 0x72, 0x3b, 0x2a,
0x86, 0x47, 0x53, 0x97, 0xf1, 0xd4, 0xcf, 0x5e, 0x77, 0xaf, 0x89, 0xfd, 0x4a, 0xb3, 0xdc, 0x6f, 0x71, 0xad, 0x91, 0xaa,
0x0c, 0x18, 0x7d, 0xfe, 0x8f, 0xc7, 0xbf, 0x08, 0x85, 0x8a, 0xd6, 0xb4, 0xa9, 0xbd, 0x3d, 0x73, 0x48, 0xf2, 0x2b, 0x3c,
0xd7, 0x78, 0x6c, 0xc7, 0xbf, 0xa6, 0x65, 0xff, 0xc7, 0xf7, 0x0a, 0xc7, 0xea, 0x68, 0x79, 0xce, 0x7f, 0xf5, 0x8e, 0xeb,
0xaf, 0x4d, 0xd7, 0x0d, 0x05, 0xe8, 0x71, 0x0d, 0xc5, 0x10, 0x4f, 0xa5, 0xbd, 0xb7, 0x8b, 0xbb, 0x9e, 0xe0, 0x08, 0x3e,
0xff, 0x5d, 0xaa, 0xeb, 0x9e, 0x1d, 0x7f, 0x35, 0x6e, 0x7f, 0x6d, 0xba, 0xd8, 0x59, 0xe7, 0x51, 0x28, 0x79, 0xab, 0x5b,
0xe9, 0xdf, 0xb0, 0x22, 0x2d, 0xbf, 0xaf, 0xe5, 0x45, 0x65, 0xe6, 0x69, 0x74, 0xf6, 0x2b, 0x65, 0xeb, 0x9c, 0x8e, 0xc5,
0x5f, 0xab, 0xb1, 0xe6, 0x2a, 0xbe, 0xe1, 0xae, 0x89, 0x17, 0xd5, 0xcf, 0x0d, 0xf9, 0xbb, 0x48, 0xb6, 0x96, 0x28, 0xeb,
0x95, 0x46, 0xa2, 0x3a, 0x69, 0x5e, 0x67, 0xec, 0x39, 0x95, 0xbf, 0x62, 0xae, 0x7a, 0xef, 0xad, 0xe3, 0x42, 0x13, 0xb2,
0x27, 0x96, 0x31, 0x95, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x55, 0xff, 0x78, 0x94, 0x28, 0x45,
0xea, 0x4a, 0xea, 0x8e, 0x0a, 0x58, 0xc5, 0xa5, 0x6d, 0x89, 0x5c, 0x9f, 0xa9, 0x6e, 0xf4, 0xf5, 0x3c, 0x2d, 0x53, 0x44,
0x45, 0x94, 0x3d, 0xa3, 0xfd, 0x0e, 0x40, 0xba, 0xc2, 0xd7, 0x10, 0xca, 0x8a, 0x26, 0xb2, 0xfb, 0xcd, 0xd0, 0x0b, 0xf5,
0x6f, 0xaf, 0x9a, 0xed, 0xcf, 0x36, 0x3f, 0xa4, 0x52, 0x46, 0x5d, 0xff, 0x47, 0xae, 0xc9, 0x87, 0x74, 0xdb, 0xd9, 0xbe,
0x6b, 0x7c, 0x5e, 0xef, 0xae, 0xb1, 0x0d, 0xb3, 0x36, 0xda, 0x30, 0xda, 0x94, 0x62, 0x21, 0x73, 0x46, 0xcd, 0xf5, 0x2d,
0xfb, 0x21, 0xf3, 0xee, 0xdb, 0xca, 0x2a, 0xed, 0x81, 0x63, 0xb7, 0x29, 0xcd, 0xcb, 0x62, 0x3a, 0x5c, 0xe9, 0x7d, 0xeb,
0xdd, 0x31, 0x6a, 0x4d, 0x9a, 0xd4, 0x1f, 0xd9, 0x5a, 0x96, 0x6a, 0x28, 0x16, 0x2c, 0x9f, 0x20, 0xff, 0xc8, 0xbd, 0x33,
0xaa, 0xa6, 0x2a, 0xf1, 0x48, 0xfc, 0xbb, 0xe9, 0x5b, 0xa0, 0x35, 0x21, 0x91, 0xdc, 0xb6, 0x56, 0x98, 0xc5, 0x75, 0x9a,
0xbe, 0x16, 0xfb, 0x29, 0x6f, 0x32, 0x63, 0x6d, 0xad, 0xc3, 0x62, 0xbe, 0x7b, 0x9e, 0x3d, 0xee, 0xfd, 0xf1, 0xaf, 0x41,
0xfd, 0x94, 0xcf, 0x73, 0xc9, 0xce, 0x0a, 0x6a, 0xbf, 0xa5, 0xab, 0x9c, 0xe7, 0x96, 0x40, 0x2e, 0xd3, 0xd2, 0xc6, 0x2c,
0x66, 0xc5, 0xb9, 0x1e, 0xa8, 0x38, 0xd7, 0xdd, 0xe7, 0xcc, 0x9e, 0xbc, 0xbb, 0x5f, 0x59, 0x33, 0xbe, 0x1d, 0xd2, 0x7c,
0xb9, 0xf0, 0x31, 0x51, 0x3d, 0x45, 0x94, 0x44, 0xf7, 0xb6, 0x58, 0xeb, 0x60, 0xf7, 0xb7, 0x38, 0x34, 0x58, 0xb1, 0x96,
0x73, 0xf3, 0xfe, 0x11, 0x25, 0xc2, 0x4c, 0xfb, 0xd3, 0x6f, 0x77, 0x9e, 0xf4, 0x9f, 0x19, 0x5d, 0x46, 0x59, 0x3f, 0x05,
0xf6, 0x59, 0x97, 0xd5, 0x72, 0x85, 0x7e, 0xc6, 0xf7, 0xba, 0x25, 0xa0, 0x0a, 0xb9, 0xd6, 0x93, 0xd0, 0xdf, 0xd2, 0x27,
0x6a, 0x9d, 0xc5, 0x75, 0xd6, 0x65, 0xb6, 0x3c, 0x51, 0x2f, 0x12, 0xad, 0xb5, 0xf7, 0xcc, 0xf8, 0xcf, 0xb4, 0x76, 0x96,
0x17, 0xe8, 0xf9, 0x2e, 0x8b, 0xef, 0xa4, 0x17, 0xfa, 0x1b, 0xe3, 0xef, 0x5f, 0x85, 0xdc, 0x16, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xc0, 0xfd, 0x67, 0x4f, 0x9b, 0xbe, 0x5a, 0x5d, 0x6e, 0x37, 0x96, 0xf2, 0xe6, 0x7e, 0x85, 0x4f, 0x31,
0x3f, 0x41, 0xbd, 0x5b, 0xc3, 0xe3, 0x7f, 0x7d, 0xad, 0xa3, 0xa8, 0x2e, 0xdd, 0x49, 0x35, 0x34, 0x27, 0x1f, 0xe2, 0xb3,
0x4d, 0xbf, 0xf2, 0xe6, 0x7e, 0x85, 0x8f, 0xd2, 0x70, 0x54, 0xa9, 0xfc, 0xb8, 0x4e, 0xc3, 0x53, 0xe5, 0x4a, 0x7b, 0x74,
0x1f, 0x31, 0xdd, 0x49, 0x13, 0x2d, 0xfa, 0x95, 0xf5, 0xa7, 0xd1, 0xcd, 0x70, 0xfe, 0xb9, 0x5b, 0xe1, 0xa3, 0xab, 0x44,
0x29, 0x6d, 0x45, 0x95, 0x3b, 0x60, 0xf5, 0xa2, 0xaa, 0x4e, 0x0d, 0x8f, 0xd6, 0x1e, 0xaa, 0xde, 0x2c, 0x2f, 0xa7, 0x25,
0xcd, 0x8b, 0xac, 0x8a, 0x99, 0x0c, 0xd3, 0x45, 0xc8, 0xe7, 0x15, 0x74, 0xbf, 0xc2, 0xa7, 0x9b, 0x3e, 0x51, 0x59, 0xd9,
0x02, 0x1d, 0xe5, 0xab, 0xb2, 0x12, 0xca, 0xe5, 0xc7, 0x7b, 0x7d, 0x91, 0x4e, 0x4c, 0xc3, 0xc8, 0x87, 0x3f, 0x21, 0x5b,
0xef, 0x5b, 0xb1, 0x55, 0xe7, 0xf0, 0x6e, 0x59, 0x69, 0xaf, 0xfe, 0x2b, 0xff, 0xfa, 0x73, 0xb3, 0xf5, 0xde, 0xf8, 0x8f,
0xdb, 0xe3, 0xef, 0x57, 0x25, 0x11, 0xff, 0xbc, 0xf8, 0xf7, 0xc4, 0xf3, 0x3f, 0xb7, 0xa6, 0x6c, 0x2c, 0xef, 0x7b, 0x7e,
0xfc, 0x87, 0x59, 0xeb, 0xee, 0xdd, 0xe2, 0x7f, 0xf7, 0x6e, 0x2e, 0x93, 0x7b, 0xe2, 0xce, 0x57, 0xe7, 0x5c, 0x8f, 0xe9,
0x38, 0xca, 0xcd, 0x2d, 0x11, 0xa5, 0xc6, 0x53, 0xc7, 0x3c, 0x9f, 0x4f, 0x39, 0xed, 0x7a, 0x34, 0xfe, 0xd7, 0xe8, 0x61,
0xfc, 0x27, 0x66, 0xbb, 0x5d, 0xc3, 0x83, 0xba, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfe, 0x3f, 0xf5,
0xa1, 0x1a, 0x9c, 0x98, 0xa3, 0x90, 0x6e, 0xb9, 0x4a, 0xa1, 0x53, 0x4f, 0xd6, 0x53, 0xe9, 0xd5, 0xf2, 0x6b, 0x80, 0x6c,
0x4f, 0x1a, 0x3d, 0x93, 0x16, 0xd0, 0xe0, 0x54, 0x43, 0x83, 0xd3, 0x5c, 0x2e, 0x1b, 0xdd, 0x70, 0x14, 0x1a, 0x86, 0x7b,
0x41, 0xe6, 0x8c, 0xf4, 0xb8, 0x9b, 0xa1, 0xdb, 0xd8, 0xba, 0x5a, 0x1d, 0x3a, 0x9b, 0xb5, 0x77, 0xe5, 0x49, 0x54, 0x03,
0xd9, 0xbf, 0xc5, 0xac, 0x54, 0x16, 0xd1, 0xe0, 0x34, 0x97, 0x06, 0xc7, 0xaa, 0xfe, 0x54, 0x27, 0xd5, 0xb5, 0xfc, 0x59,
0x90, 0xbc, 0x19, 0x59, 0xe7, 0x4c, 0x93, 0xfb, 0x7c, 0x7f, 0x9c, 0x8b, 0xb1, 0x53, 0xf5, 0x8e, 0x69, 0x81, 0xec, 0x5f,
0x71, 0xce, 0x2f, 0xb7, 0x45, 0xe7, 0x33, 0xad, 0xaa, 0x7b, 0x91, 0x0a, 0x44, 0xb9, 0xe3, 0xb6, 0xd4, 0x56, 0x9e, 0x78,
0x16, 0x67, 0x5e, 0xae, 0x89, 0xfc, 0xb3, 0xb5, 0x1f, 0xed, 0x7c, 0xf6, 0x76, 0xc5, 0x9b, 0xdc, 0x4a, 0x3e, 0xba, 0xa5,
0x48, 0xd5, 0x42, 0x31, 0x6b, 0x49, 0xf5, 0x40, 0xdd, 0x9a, 0x5c, 0xed, 0x50, 0x31, 0x54, 0x82, 0xfb, 0xcf, 0x25, 0x5f,
0x3e, 0xb5, 0x18, 0xea, 0x0f, 0xbf, 0xfa, 0x6f, 0xe6, 0xbf, 0x55, 0x2e, 0x68, 0x19, 0xa1, 0xba, 0x50, 0xf3, 0x9a, 0x38,
0xe7, 0xfb, 0x06, 0x75, 0xc3, 0x81, 0xe5, 0xac, 0xf8, 0x67, 0x6a, 0xd9, 0xf6, 0xf8, 0x6f, 0x5d, 0xf3, 0x1c, 0x79, 0x77,
0x60, 0xd4, 0x65, 0x23, 0xd7, 0x65, 0xab, 0xb8, 0x3d, 0xf5, 0x32, 0xe2, 0x9f, 0xad, 0xfe, 0x5b, 0x02, 0xfe, 0x4b, 0xb9,
0x2d, 0xfe, 0xf3, 0x7a, 0x49, 0x55, 0xba, 0x44, 0x5b, 0xec, 0xca, 0x79, 0x67, 0xc5, 0xbf, 0xfc, 0x18, 0x4f, 0x92, 0x6c,
0x1f, 0x9b, 0xeb, 0xd4, 0x16, 0x19, 0xf1, 0xf7, 0xcf, 0x61, 0x79, 0x1b, 0xd7, 0x9f, 0xf3, 0xbc, 0x81, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x69, 0x2a, 0x9f, 0x3c, 0x0f, 0xa2, 0x27, 0x38, 0xed, 0xd4, 0xb0, 0x13, 0xcf, 0x5d,
0xdc, 0xad, 0xf2, 0xd1, 0xfa, 0x07, 0x9d, 0xfd, 0xb9, 0x46, 0xc7, 0xa3, 0x7b, 0x1b, 0x93, 0xef, 0x07, 0xb6, 0xb7, 0xfa,
0xcc, 0xf2, 0x5e, 0x95, 0x4f, 0x44, 0x5f, 0x91, 0xab, 0xe3, 0xd1, 0x2a, 0x8c, 0x26, 0x73, 0x33, 0x56, 0x85, 0xc4, 0x77,
0xa9, 0xbd, 0x70, 0xa5, 0xca, 0x67, 0x96, 0xe5, 0xf7, 0x64, 0xde, 0xcb, 0x44, 0x63, 0xe3, 0x6b, 0x99, 0x7d, 0xd3, 0xfe,
0x8a, 0x2c, 0xfc, 0x9d, 0x39, 0x96, 0xfb, 0x9d, 0x76, 0x8a, 0x7b, 0x64, 0xcf, 0xf5, 0x8d, 0x78, 0xbf, 0xf8, 0xdf, 0xbf,
0x2e, 0x3d, 0x2d, 0xd3, 0xfd, 0x84, 0x96, 0x98, 0x66, 0xe5, 0xef, 0x8f, 0x7f, 0xa6, 0xd3, 0xc6, 0x35, 0x23, 0x8b, 0xa9,
0xc2, 0xde, 0x2b, 0x67, 0x7d, 0xbf, 0xca, 0x27, 0xe2, 0xb4, 0x71, 0x95, 0xfe, 0x28, 0xaa, 0x0a, 0x79, 0xa7, 0xe7, 0xff,
0xfd, 0xbc, 0x49, 0xae, 0x1d, 0x99, 0xef, 0x3b, 0x06, 0x5a, 0xb3, 0x0e, 0xef, 0x86, 0x8e, 0x65, 0x63, 0x75, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0xc1, 0xfa, 0x87, 0x75,
0x20, 0xfe, 0xf0, 0x63, 0xe3, 0xff, 0x2f };
// Font glyphs rectangles data (on atlas)
static const Rectangle brickFontRecs[186] = {
{ 4, 4, 5 , 10 },
{ 17, 4, 2 , 8 },
{ 27, 4, 4 , 3 },
{ 39, 4, 6 , 8 },
{ 53, 4, 5 , 10 },
{ 66, 4, 6 , 8 },
{ 80, 4, 5 , 10 },
{ 93, 4, 2 , 3 },
{ 103, 4, 3 , 8 },
{ 114, 4, 3 , 8 },
{ 125, 4, 6 , 6 },
{ 139, 4, 6 , 6 },
{ 153, 4, 2 , 3 },
{ 163, 4, 5 , 2 },
{ 176, 4, 2 , 2 },
{ 186, 4, 6 , 8 },
{ 200, 4, 5 , 8 },
{ 213, 4, 3 , 8 },
{ 224, 4, 5 , 8 },
{ 237, 4, 5 , 8 },
{ 4, 22, 5 , 8 },
{ 17, 22, 5 , 8 },
{ 30, 22, 5 , 8 },
{ 43, 22, 5 , 8 },
{ 56, 22, 5 , 8 },
{ 69, 22, 5 , 8 },
{ 82, 22, 2 , 8 },
{ 92, 22, 2 , 9 },
{ 102, 22, 4 , 6 },
{ 114, 22, 5 , 4 },
{ 127, 22, 4 , 6 },
{ 139, 22, 5 , 8 },
{ 152, 22, 6 , 8 },
{ 166, 22, 5 , 8 },
{ 179, 22, 5 , 8 },
{ 192, 22, 5 , 8 },
{ 205, 22, 5 , 8 },
{ 218, 22, 5 , 8 },
{ 231, 22, 5 , 8 },
{ 4, 40, 5 , 8 },
{ 17, 40, 5 , 8 },
{ 30, 40, 4 , 8 },
{ 42, 40, 5 , 8 },
{ 55, 40, 5 , 8 },
{ 68, 40, 5 , 8 },
{ 81, 40, 8 , 8 },
{ 97, 40, 5 , 8 },
{ 110, 40, 5 , 8 },
{ 123, 40, 5 , 8 },
{ 136, 40, 5 , 9 },
{ 149, 40, 5 , 8 },
{ 162, 40, 5 , 8 },
{ 175, 40, 6 , 8 },
{ 189, 40, 5 , 8 },
{ 202, 40, 5 , 8 },
{ 215, 40, 8 , 8 },
{ 231, 40, 5 , 8 },
{ 4, 58, 5 , 8 },
{ 17, 58, 5 , 8 },
{ 30, 58, 3 , 8 },
{ 41, 58, 6 , 8 },
{ 55, 58, 3 , 8 },
{ 66, 58, 6 , 4 },
{ 80, 58, 5 , 1 },
{ 93, 58, 2 , 3 },
{ 103, 58, 5 , 6 },
{ 116, 58, 5 , 8 },
{ 129, 58, 5 , 6 },
{ 142, 58, 5 , 8 },
{ 155, 58, 5 , 6 },
{ 168, 58, 5 , 8 },
{ 181, 58, 5 , 7 },
{ 194, 58, 5 , 8 },
{ 207, 58, 2 , 8 },
{ 217, 58, 3 , 9 },
{ 228, 58, 5 , 8 },
{ 241, 58, 2 , 8 },
{ 4, 76, 8 , 6 },
{ 20, 76, 5 , 6 },
{ 33, 76, 5 , 6 },
{ 46, 76, 5 , 7 },
{ 59, 76, 5 , 7 },
{ 72, 76, 5 , 6 },
{ 85, 76, 5 , 6 },
{ 98, 76, 5 , 8 },
{ 111, 76, 5 , 6 },
{ 124, 76, 5 , 6 },
{ 137, 76, 8 , 6 },
{ 153, 76, 5 , 6 },
{ 166, 76, 5 , 7 },
{ 179, 76, 5 , 6 },
{ 192, 76, 4 , 8 },
{ 204, 76, 2 , 10 },
{ 214, 76, 4 , 8 },
{ 226, 76, 6 , 4 },
{ 240, 76, 2 , 8 },
{ 4, 94, 5 , 8 },
{ 17, 94, 5 , 8 },
{ 30, 94, 6 , 8 },
{ 44, 94, 5 , 10 },
{ 57, 94, 5 , 10 },
{ 70, 94, 5 , 9 },
{ 83, 94, 7 , 8 },
{ 98, 94, 4 , 6 },
{ 110, 94, 5 , 4 },
{ 123, 94, 5 , 3 },
{ 136, 94, 7 , 8 },
{ 151, 94, 5 , 2 },
{ 164, 94, 4 , 4 },
{ 176, 94, 6 , 8 },
{ 190, 94, 4 , 6 },
{ 202, 94, 4 , 6 },
{ 214, 94, 5 , 9 },
{ 227, 94, 6 , 8 },
{ 241, 94, 2 , 2 },
{ 4, 112, 3 , 6 },
{ 15, 112, 4 , 6 },
{ 27, 112, 5 , 4 },
{ 40, 112, 6 , 8 },
{ 54, 112, 6 , 6 },
{ 68, 112, 5 , 10 },
{ 81, 112, 5 , 8 },
{ 94, 112, 5 , 10 },
{ 107, 112, 5 , 10 },
{ 120, 112, 5 , 10 },
{ 133, 112, 5 , 10 },
{ 146, 112, 5 , 10 },
{ 159, 112, 5 , 10 },
{ 172, 112, 6 , 8 },
{ 186, 112, 5 , 9 },
{ 199, 112, 5 , 10 },
{ 212, 112, 5 , 10 },
{ 225, 112, 5 , 10 },
{ 238, 112, 5 , 10 },
{ 4, 130, 4 , 10 },
{ 16, 130, 4 , 10 },
{ 28, 130, 4 , 10 },
{ 40, 130, 4 , 10 },
{ 52, 130, 6 , 8 },
{ 66, 130, 5 , 10 },
{ 79, 130, 5 , 10 },
{ 92, 130, 5 , 10 },
{ 105, 130, 5 , 10 },
{ 118, 130, 5 , 10 },
{ 131, 130, 5 , 10 },
{ 144, 130, 4 , 4 },
{ 156, 130, 5 , 10 },
{ 169, 130, 5 , 10 },
{ 182, 130, 5 , 10 },
{ 195, 130, 5 , 10 },
{ 208, 130, 5 , 10 },
{ 221, 130, 5 , 10 },
{ 234, 130, 5 , 8 },
{ 4, 148, 5 , 8 },
{ 17, 148, 5 , 9 },
{ 30, 148, 5 , 9 },
{ 43, 148, 5 , 9 },
{ 56, 148, 5 , 9 },
{ 69, 148, 5 , 8 },
{ 82, 148, 5 , 10 },
{ 95, 148, 6 , 6 },
{ 109, 148, 5 , 7 },
{ 122, 148, 5 , 9 },
{ 135, 148, 5 , 9 },
{ 148, 148, 5 , 9 },
{ 161, 148, 5 , 8 },
{ 174, 148, 3 , 9 },
{ 185, 148, 3 , 9 },
{ 196, 148, 4 , 9 },
{ 208, 148, 4 , 8 },
{ 220, 148, 5 , 9 },
{ 233, 148, 5 , 9 },
{ 4, 166, 5 , 9 },
{ 17, 166, 5 , 9 },
{ 30, 166, 5 , 9 },
{ 43, 166, 5 , 9 },
{ 56, 166, 5 , 8 },
{ 69, 166, 4 , 6 },
{ 81, 166, 5 , 8 },
{ 94, 166, 5 , 9 },
{ 107, 166, 5 , 9 },
{ 120, 166, 5 , 9 },
{ 133, 166, 5 , 8 },
{ 146, 166, 5 , 10 },
{ 159, 166, 5 , 10 },
{ 172, 166, 5 , 9 },
};
// Font glyphs info data
// NOTE: No glyphs.image data provided
static const GlyphInfo brickFontGlyphs[186] = {
{ 32, 0, 0, 5, { 0 }},
{ 33, 0, 1, 2, { 0 }},
{ 34, 0, 1, 4, { 0 }},
{ 35, 0, 1, 6, { 0 }},
{ 36, 0, 0, 5, { 0 }},
{ 37, 0, 1, 6, { 0 }},
{ 38, 0, 0, 5, { 0 }},
{ 39, 0, 1, 2, { 0 }},
{ 40, 0, 1, 3, { 0 }},
{ 41, 0, 1, 3, { 0 }},
{ 42, 0, 1, 6, { 0 }},
{ 43, 0, 2, 6, { 0 }},
{ 44, 0, 7, 2, { 0 }},
{ 45, 0, 4, 5, { 0 }},
{ 46, 0, 7, 2, { 0 }},
{ 47, 0, 1, 6, { 0 }},
{ 48, 0, 1, 5, { 0 }},
{ 49, 0, 1, 3, { 0 }},
{ 50, 0, 1, 5, { 0 }},
{ 51, 0, 1, 5, { 0 }},
{ 52, 0, 1, 5, { 0 }},
{ 53, 0, 1, 5, { 0 }},
{ 54, 0, 1, 5, { 0 }},
{ 55, 0, 1, 5, { 0 }},
{ 56, 0, 1, 5, { 0 }},
{ 57, 0, 1, 5, { 0 }},
{ 58, 0, 1, 2, { 0 }},
{ 59, 0, 1, 2, { 0 }},
{ 60, 0, 2, 4, { 0 }},
{ 61, 0, 3, 5, { 0 }},
{ 62, 0, 2, 4, { 0 }},
{ 63, 0, 1, 5, { 0 }},
{ 64, 0, 1, 6, { 0 }},
{ 65, 0, 1, 5, { 0 }},
{ 66, 0, 1, 5, { 0 }},
{ 67, 0, 1, 5, { 0 }},
{ 68, 0, 1, 5, { 0 }},
{ 69, 0, 1, 5, { 0 }},
{ 70, 0, 1, 5, { 0 }},
{ 71, 0, 1, 5, { 0 }},
{ 72, 0, 1, 5, { 0 }},
{ 73, 0, 1, 4, { 0 }},
{ 74, 0, 1, 5, { 0 }},
{ 75, 0, 1, 5, { 0 }},
{ 76, 0, 1, 5, { 0 }},
{ 77, 0, 1, 8, { 0 }},
{ 78, 0, 1, 5, { 0 }},
{ 79, 0, 1, 5, { 0 }},
{ 80, 0, 1, 5, { 0 }},
{ 81, 0, 1, 5, { 0 }},
{ 82, 0, 1, 5, { 0 }},
{ 83, 0, 1, 5, { 0 }},
{ 84, 0, 1, 6, { 0 }},
{ 85, 0, 1, 5, { 0 }},
{ 86, 0, 1, 5, { 0 }},
{ 87, 0, 1, 8, { 0 }},
{ 88, 0, 1, 5, { 0 }},
{ 89, 0, 1, 5, { 0 }},
{ 90, 0, 1, 5, { 0 }},
{ 91, 0, 1, 3, { 0 }},
{ 92, 0, 1, 6, { 0 }},
{ 93, 0, 1, 3, { 0 }},
{ 94, 0, 1, 6, { 0 }},
{ 95, 0, 9, 5, { 0 }},
{ 96, 0, 1, 2, { 0 }},
{ 97, 0, 3, 5, { 0 }},
{ 98, 0, 1, 5, { 0 }},
{ 99, 0, 3, 5, { 0 }},
{ 100, 0, 1, 5, { 0 }},
{ 101, 0, 3, 5, { 0 }},
{ 102, 0, 1, 5, { 0 }},
{ 103, 0, 3, 5, { 0 }},
{ 104, 0, 1, 5, { 0 }},
{ 105, 0, 1, 2, { 0 }},
{ 106, 0, 1, 3, { 0 }},
{ 107, 0, 1, 5, { 0 }},
{ 108, 0, 1, 2, { 0 }},
{ 109, 0, 3, 8, { 0 }},
{ 110, 0, 3, 5, { 0 }},
{ 111, 0, 3, 5, { 0 }},
{ 112, 0, 3, 5, { 0 }},
{ 113, 0, 3, 5, { 0 }},
{ 114, 0, 3, 5, { 0 }},
{ 115, 0, 3, 5, { 0 }},
{ 116, 0, 1, 5, { 0 }},
{ 117, 0, 3, 5, { 0 }},
{ 118, 0, 3, 5, { 0 }},
{ 119, 0, 3, 8, { 0 }},
{ 120, 0, 3, 5, { 0 }},
{ 121, 0, 3, 5, { 0 }},
{ 122, 0, 3, 5, { 0 }},
{ 123, 0, 1, 4, { 0 }},
{ 124, 0, 0, 2, { 0 }},
{ 125, 0, 1, 4, { 0 }},
{ 126, 0, 3, 6, { 0 }},
{ 161, 0, 1, 2, { 0 }},
{ 162, 0, 2, 5, { 0 }},
{ 163, 0, 1, 5, { 0 }},
{ 165, 0, 1, 6, { 0 }},
{ 352, 0, -1, 5, { 0 }},
{ 167, 0, 0, 5, { 0 }},
{ 353, 0, 0, 5, { 0 }},
{ 169, 0, 1, 7, { 0 }},
{ 170, 0, -1, 4, { 0 }},
{ 171, 0, 3, 5, { 0 }},
{ 172, 0, 4, 5, { 0 }},
{ 174, 0, 1, 7, { 0 }},
{ 175, 0, -1, 5, { 0 }},
{ 176, 0, -1, 4, { 0 }},
{ 177, 0, 1, 6, { 0 }},
{ 178, 0, -1, 4, { 0 }},
{ 179, 0, -1, 4, { 0 }},
{ 181, 0, 1, 5, { 0 }},
{ 182, 0, 1, 6, { 0 }},
{ 183, 0, 4, 2, { 0 }},
{ 185, 0, -1, 3, { 0 }},
{ 186, 0, -1, 4, { 0 }},
{ 187, 0, 3, 5, { 0 }},
{ 338, 0, 1, 6, { 0 }},
{ 339, 0, 3, 6, { 0 }},
{ 376, 0, -1, 5, { 0 }},
{ 191, 0, 1, 5, { 0 }},
{ 192, 0, -1, 5, { 0 }},
{ 193, 0, -1, 5, { 0 }},
{ 194, 0, -1, 5, { 0 }},
{ 195, 0, -1, 5, { 0 }},
{ 196, 0, -1, 5, { 0 }},
{ 197, 0, -1, 5, { 0 }},
{ 198, 0, 1, 6, { 0 }},
{ 199, 0, 1, 5, { 0 }},
{ 200, 0, -1, 5, { 0 }},
{ 201, 0, -1, 5, { 0 }},
{ 202, 0, -1, 5, { 0 }},
{ 203, 0, -1, 5, { 0 }},
{ 204, 0, -1, 4, { 0 }},
{ 205, 0, -1, 4, { 0 }},
{ 206, 0, -1, 4, { 0 }},
{ 207, 0, -1, 4, { 0 }},
{ 208, 0, 1, 6, { 0 }},
{ 209, 0, -1, 5, { 0 }},
{ 210, 0, -1, 5, { 0 }},
{ 211, 0, -1, 5, { 0 }},
{ 212, 0, -1, 5, { 0 }},
{ 213, 0, -1, 5, { 0 }},
{ 214, 0, -1, 5, { 0 }},
{ 215, 0, 3, 4, { 0 }},
{ 216, 0, 0, 5, { 0 }},
{ 217, 0, -1, 5, { 0 }},
{ 218, 0, -1, 5, { 0 }},
{ 219, 0, -1, 5, { 0 }},
{ 220, 0, -1, 5, { 0 }},
{ 221, 0, -1, 5, { 0 }},
{ 222, 0, 1, 5, { 0 }},
{ 223, 0, 1, 5, { 0 }},
{ 224, 0, 0, 5, { 0 }},
{ 225, 0, 0, 5, { 0 }},
{ 226, 0, 0, 5, { 0 }},
{ 227, 0, 0, 5, { 0 }},
{ 228, 0, 1, 5, { 0 }},
{ 229, 0, -1, 5, { 0 }},
{ 230, 0, 3, 6, { 0 }},
{ 231, 0, 3, 5, { 0 }},
{ 232, 0, 0, 5, { 0 }},
{ 233, 0, 0, 5, { 0 }},
{ 234, 0, 0, 5, { 0 }},
{ 235, 0, 1, 5, { 0 }},
{ 236, 0, 0, 3, { 0 }},
{ 237, 0, 0, 2, { 0 }},
{ 238, 0, 0, 3, { 0 }},
{ 239, 0, 1, 3, { 0 }},
{ 240, 0, 0, 5, { 0 }},
{ 241, 0, 0, 5, { 0 }},
{ 242, 0, 0, 5, { 0 }},
{ 243, 0, 0, 5, { 0 }},
{ 244, 0, 0, 5, { 0 }},
{ 245, 0, 0, 5, { 0 }},
{ 246, 0, 1, 5, { 0 }},
{ 247, 0, 2, 4, { 0 }},
{ 248, 0, 2, 5, { 0 }},
{ 249, 0, 0, 5, { 0 }},
{ 250, 0, 0, 5, { 0 }},
{ 251, 0, 0, 5, { 0 }},
{ 252, 0, 1, 5, { 0 }},
{ 253, 0, 0, 5, { 0 }},
{ 254, 0, 0, 5, { 0 }},
{ 255, 0, 1, 5, { 0 }},
};
// Style loading function: Brick
static void GuiLoadStyleBrick(void)
{
// Load style properties provided
// NOTE: Default properties are propagated
for (int i = 0; i < BRICK_STYLE_PROPS_COUNT; i++)
{
GuiSetStyle(brickStyleProps[i].controlId, brickStyleProps[i].propertyId, brickStyleProps[i].propertyValue);
}
// Custom font loading
// NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function
int brickFontDataSize = 0;
unsigned char *data = DecompressData(brickFontData, BRICK_STYLE_FONT_ATLAS_COMP_SIZE, &brickFontDataSize);
Image imFont = { data, 256, 256, 1, 2 };
Font font = { 0 };
font.baseSize = 10;
font.glyphCount = 186;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, brickFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, brickFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
memcpy(guiFontName, "homespun.ttf", 31);
//-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required)
// i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

View File

@ -0,0 +1,27 @@
#
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler
#
# Provided info:
# f fontGenSize charsetFileName fontFileName
# p <controlId> <propertyId> <propertyValue> Property description
#
# WARNING: This style uses a custom font, must be provided with style file
#
f 10 charset.txt homespun.ttf
p 00 00 0x8c8e94ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 01 0xdedfe2ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 02 0x58585aff DEFAULT_؂y<D882><79>
p 00 03 0x324c4fff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 04 0xa0a0a0ff DEFAULT_<10>y<EFBFBD><79>
p 00 05 0xffffffff DEFAULT_(<28>y<EFBFBD><79>
p 00 06 0xa1626aff DEFAULT_@<40>y<EFBFBD><79>
p 00 07 0xc68f96ff DEFAULT_`<60>y<EFBFBD><79>
p 00 08 0x62374aff DEFAULT_x<5F>y<EFBFBD><79>
p 00 09 0x96aaacff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 10 0xc8d7d9ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 11 0x8c9c9eff DEFAULT_ȃy<C883><79>
p 00 18 0x71a8aeff LINE_COLOR
p 00 19 0xeff0f3ff BACKGROUND_COLOR
p 01 05 0x568a90ff LABEL_TEXT_COLOR_FOCUSED
p 09 05 0x5e9095ff TEXTBOX_TEXT_COLOR_FOCUSED
p 10 05 0x639196ff VALUEBOX_TEXT_COLOR_FOCUSED

BIN
styles/pocket/GMSN.ttf Normal file

Binary file not shown.

View File

@ -0,0 +1 @@
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

View File

@ -0,0 +1,598 @@
//////////////////////////////////////////////////////////////////////////////////
// //
// StyleAsCode exporter v2.0 - Style data exported as a values array //
// //
// USAGE: On init call: GuiLoadStylePocket(); //
// //
// more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com //
// //
// Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// //
//////////////////////////////////////////////////////////////////////////////////
#define POCKET_STYLE_PROPS_COUNT 17
// Custom style name: Pocket
static const GuiStyleProp pocketStyleProps[POCKET_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x5e675eff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xb9c7b9ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x5e675eff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0x56591eff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x9ca04cff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xc4ca3fff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0x0b320bff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0x306230ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x9bbc0fff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x939792ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xbcbdb6ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x9a9697ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x56591eff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0xd9d9ceff }, // DEFAULT_BACKGROUND_COLOR
{ 0, 20, (int)0x00000018 }, // DEFAULT_TEXT_LINE_SPACING
};
// WARNING: This style uses a custom font: "GMSN.ttf" (size: 16, spacing: 0)
#define POCKET_STYLE_FONT_ATLAS_COMP_SIZE 2438
// Font atlas image pixels data: DEFLATE compressed
static unsigned char pocketFontData[POCKET_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0x5b, 0x92, 0xec, 0xb6, 0x0d, 0x00, 0x50, 0xee, 0x7f, 0xa1, 0xd9, 0x06, 0x53, 0xa9, 0x94, 0x2b, 0xf1, 0xf8, 0x8e,
0x48, 0x02, 0xa0, 0x9e, 0xc7, 0xa7, 0xfc, 0x33, 0xba, 0xdd, 0x52, 0x53, 0x82, 0xf8, 0x90, 0x08, 0xf6, 0x06, 0x00, 0x00,
0x00, 0x7c, 0xde, 0x7f, 0xfe, 0xfb, 0xf3, 0xdf, 0xfe, 0xb4, 0xe5, 0x78, 0xdb, 0x5f, 0xff, 0x62, 0xb4, 0xa5, 0xff, 0x7a,
0x24, 0xfd, 0x60, 0xdb, 0xdc, 0xbe, 0x62, 0xc7, 0xd5, 0x97, 0xca, 0xa6, 0x1f, 0x94, 0x5a, 0x4b, 0xff, 0xbd, 0x1d, 0x96,
0x7d, 0x0f, 0x94, 0x5e, 0x3b, 0x3c, 0xe6, 0xdf, 0x3f, 0x39, 0xde, 0x52, 0x79, 0x9c, 0x2b, 0x65, 0x5a, 0x79, 0x7e, 0x56,
0x4a, 0xb0, 0x2d, 0x6f, 0x3d, 0x2e, 0xa9, 0x36, 0x55, 0x8e, 0xe3, 0x6f, 0xee, 0x37, 0x89, 0xff, 0xe3, 0x5f, 0xf3, 0x57,
0x0c, 0x1e, 0x9d, 0xfd, 0xf9, 0x6b, 0xa3, 0x4d, 0xdf, 0x13, 0xfe, 0xb7, 0xef, 0xba, 0x08, 0xcd, 0x7e, 0x4b, 0x1f, 0xde,
0x09, 0x57, 0x4a, 0xe8, 0xb8, 0xf4, 0x5a, 0x28, 0x26, 0x46, 0xdf, 0x19, 0x39, 0x96, 0x99, 0x6d, 0x73, 0xc7, 0x17, 0xbb,
0xe6, 0xc7, 0xdf, 0x77, 0x7c, 0xa5, 0x1d, 0x9d, 0xe1, 0xd1, 0x95, 0x7b, 0xfc, 0xfb, 0xd6, 0xcf, 0x6a, 0x26, 0xea, 0xf7,
0xc4, 0x7f, 0xff, 0xbf, 0x38, 0xeb, 0xc1, 0x18, 0xcc, 0xd7, 0x0d, 0xeb, 0xb5, 0xc2, 0xf1, 0x3d, 0x6b, 0x5f, 0x09, 0x1f,
0x95, 0x53, 0x0f, 0x5c, 0xc3, 0xeb, 0xe7, 0x2c, 0xba, 0x9f, 0x1d, 0xf1, 0x5f, 0x11, 0xc5, 0x6d, 0xa2, 0x46, 0x8c, 0xb4,
0x29, 0x8e, 0x5b, 0x9c, 0xf9, 0x08, 0x1f, 0x1d, 0x4b, 0xa4, 0x3d, 0x93, 0x2f, 0xcb, 0xd5, 0x36, 0xc7, 0xbe, 0xf8, 0xaf,
0xa8, 0x6f, 0xd7, 0xeb, 0x92, 0x7d, 0xe5, 0x3b, 0x53, 0x5f, 0xdf, 0x3f, 0xfe, 0xd7, 0x7f, 0x5b, 0x45, 0xfc, 0xd7, 0x9c,
0x95, 0xf5, 0xf8, 0xef, 0xe2, 0x7f, 0xba, 0xfe, 0xff, 0xbd, 0xd4, 0x7b, 0xb0, 0xff, 0x95, 0xef, 0xb5, 0x57, 0xb5, 0xf3,
0xaf, 0x8d, 0xff, 0x51, 0x7f, 0xb0, 0x2d, 0xc7, 0x7f, 0xac, 0xf7, 0x19, 0xe9, 0x6d, 0x54, 0xb5, 0xff, 0xf7, 0xb6, 0x1e,
0x8e, 0x7b, 0x8f, 0x91, 0x08, 0x5f, 0x1b, 0xf3, 0xa8, 0xf9, 0xe6, 0x2b, 0xe2, 0xbf, 0x4d, 0x1c, 0x4d, 0x1f, 0xf6, 0xff,
0x67, 0xef, 0xf0, 0x6b, 0xf1, 0x5f, 0x57, 0x77, 0x5c, 0x19, 0xff, 0x3d, 0x38, 0x22, 0x56, 0xdd, 0x8f, 0x8f, 0xff, 0xb6,
0xb5, 0xf1, 0xb9, 0xf3, 0xfa, 0xff, 0xa3, 0x76, 0x60, 0x26, 0xfe, 0xbf, 0xd2, 0xfe, 0x9f, 0x69, 0x69, 0x8f, 0x4a, 0x71,
0xfe, 0x7e, 0x76, 0x45, 0x6d, 0x7e, 0x6d, 0xfc, 0xf7, 0xa9, 0x31, 0xec, 0x7b, 0xc7, 0x7f, 0x5b, 0xee, 0xe5, 0x55, 0x5e,
0xbb, 0xd1, 0x2b, 0x6a, 0x74, 0xe5, 0xce, 0xdc, 0xd5, 0xee, 0x19, 0xff, 0xb1, 0xeb, 0xb9, 0x0f, 0x5b, 0xf9, 0x3d, 0x11,
0xff, 0xed, 0x35, 0xf1, 0xdf, 0x83, 0xa3, 0x1d, 0xbf, 0xb7, 0xf7, 0x62, 0xe3, 0x71, 0x91, 0x96, 0x7c, 0xa6, 0x8d, 0x52,
0x15, 0xff, 0xf7, 0x38, 0x93, 0xea, 0xff, 0x8a, 0xf1, 0xff, 0x76, 0xd8, 0xc2, 0xff, 0x56, 0xfc, 0x1f, 0x3f, 0xff, 0x6b,
0xb7, 0x7f, 0x56, 0x17, 0x8d, 0xff, 0x9a, 0xf1, 0xff, 0xf3, 0xef, 0xd6, 0x33, 0x3d, 0xd7, 0x5c, 0xfc, 0xdf, 0xe9, 0xf9,
0xdf, 0xde, 0xf8, 0x1f, 0x3d, 0xf5, 0x7e, 0x53, 0xfb, 0xbf, 0x72, 0x1c, 0x3f, 0xfe, 0xce, 0xcd, 0xbe, 0x77, 0x8a, 0x5a,
0xe8, 0x4d, 0xae, 0x7b, 0x46, 0x7f, 0xf4, 0x39, 0x50, 0x6e, 0x94, 0xee, 0xea, 0xf7, 0x7f, 0xea, 0x4b, 0xf0, 0xbc, 0xe3,
0xe9, 0x37, 0x6e, 0x33, 0xf2, 0xae, 0xb7, 0x64, 0x5d, 0x5d, 0x67, 0x3e, 0x9f, 0x8d, 0xef, 0xcb, 0xf9, 0x61, 0x67, 0xcd,
0xa6, 0x24, 0x9e, 0x31, 0x66, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x9e, 0xbf,
0x10, 0x99, 0x6b, 0x18, 0xcd, 0x43, 0x50, 0x9b, 0x0f, 0xa1, 0xff, 0xc8, 0xc3, 0xba, 0xfa, 0xdd, 0xb3, 0x73, 0x2d, 0x33,
0xf3, 0x34, 0x6b, 0x3f, 0x5b, 0x95, 0x59, 0xa2, 0x76, 0xe6, 0xf9, 0x38, 0xdf, 0xcd, 0x6a, 0xb6, 0xe6, 0x58, 0x16, 0xb4,
0xf5, 0x9c, 0xe6, 0x99, 0x3c, 0x7c, 0xd5, 0x73, 0xab, 0x6b, 0xf2, 0xa3, 0xcd, 0xcf, 0x79, 0xaf, 0xc9, 0x34, 0x52, 0x17,
0xff, 0xeb, 0xe7, 0xa1, 0xff, 0x38, 0x8e, 0x7e, 0x41, 0x26, 0x86, 0xfa, 0xad, 0x73, 0x7f, 0xbf, 0x53, 0xfc, 0xcf, 0xde,
0x83, 0xb3, 0x57, 0x6f, 0x7c, 0xc6, 0xdd, 0x28, 0xfb, 0xc4, 0xf5, 0xb9, 0x55, 0x5a, 0x51, 0x7e, 0xd4, 0xfa, 0xf8, 0x6f,
0x27, 0xd5, 0xff, 0xd1, 0xf8, 0xef, 0xc3, 0xd5, 0x6c, 0xee, 0x1b, 0xff, 0xeb, 0x79, 0x27, 0xb2, 0x7b, 0xcd, 0xad, 0xe4,
0x10, 0xcf, 0x35, 0x9e, 0x8f, 0xff, 0x5c, 0xa6, 0xa0, 0x73, 0xeb, 0xd6, 0xeb, 0xe3, 0x3f, 0x5a, 0x22, 0x57, 0xc5, 0x7f,
0xfc, 0x2a, 0xe9, 0xc3, 0x6c, 0xd6, 0x77, 0x8c, 0xff, 0xfe, 0xf9, 0xf8, 0xaf, 0xcf, 0xe5, 0x1b, 0x8d, 0x80, 0x48, 0x1e,
0xf4, 0x99, 0x7e, 0xf5, 0x6a, 0xcf, 0x2e, 0xde, 0xef, 0x8a, 0xd6, 0xff, 0xa3, 0xcf, 0xcf, 0xfc, 0x92, 0xab, 0xe3, 0xbf,
0x0d, 0x23, 0xbc, 0x27, 0xa2, 0x34, 0x3e, 0x02, 0x92, 0xc9, 0x79, 0x75, 0x4d, 0xfc, 0xb7, 0xd0, 0x8a, 0x81, 0xf1, 0x7a,
0xfe, 0xee, 0xf1, 0x5f, 0xdd, 0x37, 0x88, 0x8e, 0x18, 0x54, 0x1f, 0xe3, 0xfd, 0xfa, 0xff, 0xbd, 0xa0, 0x95, 0xb8, 0x23,
0xfe, 0xb3, 0xe5, 0x13, 0x8d, 0xa6, 0x58, 0xfc, 0xcf, 0xd7, 0xee, 0xb1, 0xd5, 0x04, 0x62, 0xdb, 0xde, 0x1b, 0xff, 0xb5,
0xf9, 0x53, 0xd7, 0xc7, 0x8a, 0xdf, 0x14, 0xff, 0xd1, 0xfe, 0xff, 0x7c, 0x8f, 0xeb, 0x5e, 0xf1, 0xdf, 0x26, 0xd6, 0xe7,
0x39, 0x3b, 0xfe, 0x47, 0xd9, 0x56, 0xdf, 0x16, 0xff, 0xd1, 0xd8, 0x8a, 0xae, 0x67, 0xd4, 0xc2, 0x35, 0xdd, 0xdb, 0xeb,
0xff, 0xf6, 0xd2, 0xf8, 0x8f, 0xaf, 0x2f, 0xf3, 0xac, 0xf8, 0xaf, 0x6e, 0x35, 0x5c, 0x9f, 0x57, 0x2f, 0x3a, 0xda, 0x18,
0x1f, 0xa5, 0x7c, 0x77, 0xfb, 0xbf, 0x6f, 0x68, 0x85, 0x67, 0x9f, 0xff, 0x5f, 0x15, 0xff, 0xbb, 0x9e, 0xff, 0xb5, 0xe9,
0x35, 0xff, 0x76, 0x1d, 0x95, 0xf8, 0xaf, 0x8e, 0xff, 0xca, 0xb5, 0x13, 0xd7, 0xfe, 0x45, 0xf5, 0xfb, 0x3f, 0xf5, 0x23,
0x69, 0xfb, 0xdf, 0xff, 0xd9, 0x53, 0x3e, 0x6d, 0x6a, 0xc5, 0xb4, 0xf5, 0xbd, 0xb6, 0xc9, 0x55, 0x8d, 0x63, 0xc7, 0x5c,
0xff, 0xf6, 0xcd, 0xdd, 0xe3, 0x3f, 0xf6, 0xb6, 0x41, 0xf4, 0x93, 0xf1, 0x4f, 0xdc, 0x67, 0x2d, 0xb0, 0x6f, 0xbe, 0x45,
0xa9, 0x14, 0xaa, 0x4b, 0x48, 0xa9, 0xe2, 0x0e, 0xf0, 0xae, 0xf7, 0xcc, 0x77, 0xfd, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xef, 0xcd, 0x5e, 0x99, 0xcd, 0xb9, 0xfd, 0xcf, 0xbf, 0xf6, 0xd0, 0x7c, 0xd7,
0x9e, 0xfc, 0x5c, 0x5f, 0xce, 0x83, 0xb1, 0x36, 0xef, 0xb4, 0x22, 0x07, 0x43, 0x75, 0x1e, 0xa9, 0x71, 0xb9, 0xcc, 0x9e,
0xe9, 0xf1, 0x4c, 0xe2, 0xd5, 0x2b, 0x24, 0x32, 0xaf, 0x27, 0x93, 0x51, 0x27, 0xb3, 0x96, 0x40, 0x3c, 0x13, 0x62, 0x5b,
0xfc, 0xd6, 0xd8, 0x59, 0x9b, 0x99, 0x0f, 0xbe, 0xfa, 0x6d, 0x99, 0xf8, 0x8f, 0xe5, 0x96, 0xbc, 0x22, 0xd3, 0x5a, 0xfc,
0x6a, 0xaa, 0x3d, 0xc2, 0xfa, 0x52, 0x99, 0x3b, 0xda, 0xdc, 0xdf, 0x33, 0x73, 0xfa, 0x73, 0xb9, 0x07, 0x56, 0x4b, 0xa2,
0x4f, 0x65, 0x4b, 0x59, 0xfd, 0xe4, 0xef, 0x9f, 0x3b, 0xde, 0xd6, 0xa7, 0x32, 0x47, 0x44, 0xf6, 0x18, 0xcb, 0xbd, 0x52,
0x3f, 0xa3, 0xf5, 0x29, 0xf1, 0xdf, 0x02, 0xf7, 0xc5, 0x73, 0xe3, 0x3f, 0x7e, 0x9f, 0x6a, 0x85, 0x59, 0x7a, 0xd6, 0xd7,
0xc6, 0x88, 0xcc, 0xdc, 0xcd, 0xe7, 0x08, 0x3a, 0x23, 0xa3, 0xc6, 0x3f, 0xe3, 0x6d, 0xe5, 0xac, 0xcd, 0x45, 0xff, 0x9f,
0xef, 0x71, 0xed, 0xb0, 0xb5, 0xf5, 0xfb, 0x9d, 0xb1, 0x4f, 0xdc, 0xc5, 0xa2, 0xf5, 0xff, 0x7c, 0xfd, 0xf2, 0x9c, 0xf8,
0x9f, 0xe9, 0x6d, 0x9c, 0x17, 0xff, 0xe3, 0xbf, 0xd7, 0x65, 0xd5, 0xae, 0xcc, 0xb5, 0x33, 0xca, 0xb5, 0xdc, 0x42, 0x67,
0xa4, 0x07, 0xef, 0x2b, 0xbd, 0x38, 0x9f, 0x79, 0xff, 0xf1, 0xff, 0x6c, 0x4d, 0x3d, 0x1b, 0xff, 0xab, 0x7b, 0x8c, 0xe6,
0x64, 0xcc, 0x9e, 0xc9, 0xfe, 0xc2, 0xfa, 0xff, 0xf8, 0xba, 0x78, 0x4a, 0xfd, 0x5f, 0x99, 0x53, 0xab, 0x3e, 0xfe, 0x63,
0x11, 0x1e, 0xa9, 0xc9, 0xe7, 0x57, 0x3c, 0x58, 0x3b, 0x6f, 0xe3, 0x56, 0x7e, 0x4f, 0xb4, 0xff, 0xd7, 0xe3, 0x3f, 0x56,
0x32, 0x99, 0x75, 0x8a, 0xe2, 0x6b, 0x78, 0xec, 0x19, 0xe9, 0x8a, 0x8c, 0xff, 0xb5, 0x13, 0xfa, 0xff, 0xa3, 0x76, 0x62,
0xb4, 0x54, 0xea, 0xd7, 0xa6, 0xaa, 0xcc, 0xb6, 0xbd, 0x1a, 0xff, 0x99, 0xfa, 0x3f, 0x3a, 0x0e, 0x91, 0x69, 0x21, 0xb6,
0xc1, 0xc8, 0xc1, 0x68, 0x9f, 0xeb, 0x59, 0x43, 0x8f, 0xda, 0xff, 0x57, 0x8c, 0xff, 0xf7, 0xd3, 0xfa, 0xff, 0x2d, 0xb5,
0x8a, 0x51, 0x65, 0xfb, 0xbf, 0x25, 0x5a, 0x99, 0x99, 0xbb, 0x4d, 0xa4, 0xb4, 0xd7, 0xcb, 0xec, 0xca, 0xfa, 0x3f, 0xb7,
0xda, 0x5c, 0xdb, 0x96, 0xef, 0x34, 0xd2, 0xfe, 0xdf, 0x13, 0x85, 0x91, 0x3d, 0xf6, 0x44, 0x96, 0xd2, 0xda, 0xfa, 0xff,
0xcc, 0xbb, 0xd3, 0xce, 0xe3, 0xb9, 0x4f, 0xde, 0xb9, 0x3d, 0x79, 0xa4, 0xef, 0xd0, 0xff, 0x8f, 0x8c, 0xff, 0x47, 0x73,
0x1e, 0x8f, 0x6b, 0xe3, 0x3e, 0x18, 0x6f, 0xbb, 0x73, 0xfc, 0xef, 0x7d, 0xfe, 0x7f, 0x87, 0xdc, 0xcc, 0xdf, 0x8d, 0xff,
0x96, 0xca, 0x3f, 0x7d, 0x45, 0xfc, 0xcf, 0xb5, 0xac, 0x62, 0xfd, 0xd5, 0xdc, 0x8a, 0xc9, 0xd1, 0x3e, 0x5d, 0x3b, 0xf5,
0x4a, 0x6f, 0x17, 0xb4, 0xfe, 0xab, 0x57, 0xe4, 0x79, 0xe7, 0xfb, 0x50, 0xef, 0xf8, 0x05, 0x67, 0xdc, 0xcf, 0xfb, 0xa6,
0x96, 0x6a, 0x7c, 0x3d, 0x94, 0xd8, 0xdd, 0xaa, 0x5d, 0x90, 0x83, 0xf8, 0xec, 0x3d, 0xc6, 0x9f, 0x56, 0x20, 0xfe, 0x2b,
0xdf, 0x37, 0xa9, 0x68, 0x25, 0x55, 0xbd, 0xc3, 0xf0, 0xb5, 0x2b, 0x45, 0xc9, 0x7c, 0xe5, 0xbc, 0xae, 0x8f, 0xf4, 0xbe,
0xa5, 0x24, 0x5c, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xdb, 0x66, 0xff, 0x44,
0xf3, 0xa6, 0x45, 0x72, 0x35, 0x8d, 0x72, 0x0d, 0xb4, 0x92, 0xef, 0xf9, 0xb9, 0x42, 0x41, 0x1f, 0xfc, 0x8b, 0x16, 0x38,
0xd2, 0x1e, 0x9e, 0x53, 0xbc, 0xbe, 0xde, 0xc2, 0xcf, 0x23, 0x6e, 0x89, 0x12, 0x19, 0xcf, 0xd8, 0x5d, 0x5f, 0x99, 0x61,
0xef, 0x6f, 0xae, 0xc9, 0x7c, 0x1e, 0xc9, 0xe1, 0x37, 0x9b, 0x89, 0xa4, 0xdf, 0xea, 0x4a, 0x58, 0x9f, 0xb1, 0x19, 0xcb,
0xe3, 0xd0, 0x0f, 0x63, 0x28, 0x92, 0xa1, 0x61, 0x3e, 0x17, 0xf2, 0xec, 0x79, 0x9b, 0xb9, 0xae, 0xa2, 0x2b, 0x4d, 0xc4,
0xcf, 0x6b, 0x0b, 0x5d, 0xed, 0xf1, 0x48, 0xc9, 0x6d, 0x9d, 0x9b, 0x77, 0xbf, 0xe3, 0x37, 0xc7, 0x73, 0xd3, 0xce, 0x7f,
0x4f, 0xa6, 0xf6, 0x1b, 0xcf, 0xa8, 0xbc, 0xe2, 0x4a, 0xa8, 0xcc, 0x75, 0x11, 0x8f, 0xff, 0x9a, 0xf9, 0xe4, 0xe3, 0xb5,
0x10, 0x62, 0xab, 0x69, 0xcc, 0xe4, 0xea, 0x7e, 0x5f, 0x96, 0x80, 0x7c, 0xfc, 0x7f, 0x35, 0xb7, 0xc2, 0x5b, 0x4a, 0xa0,
0x2f, 0xb6, 0xfc, 0x6a, 0xe3, 0x7f, 0x7d, 0x05, 0x83, 0xfd, 0xf1, 0xdf, 0x43, 0xdf, 0x10, 0x6d, 0xb9, 0xdd, 0x73, 0x6b,
0x2e, 0xfe, 0xc7, 0x57, 0xd0, 0x9e, 0xad, 0x55, 0x2b, 0x22, 0xe5, 0xf2, 0x8d, 0xb7, 0x60, 0xef, 0x61, 0xdf, 0xd6, 0x68,
0xf6, 0x8f, 0xfd, 0xf1, 0x3f, 0x2e, 0xef, 0xd5, 0x73, 0x33, 0x6e, 0xb7, 0xc5, 0xc7, 0x0f, 0x32, 0xd7, 0xd2, 0x8e, 0x76,
0xf8, 0x19, 0x5b, 0x23, 0x39, 0xe0, 0xae, 0xda, 0xba, 0x3b, 0xfe, 0xfb, 0xdf, 0xd6, 0x44, 0x3c, 0xca, 0xa6, 0xb2, 0x7e,
0x77, 0xd8, 0xb7, 0x35, 0xdf, 0xd6, 0x59, 0x1d, 0xff, 0x6b, 0x81, 0x3b, 0xd1, 0x19, 0xed, 0xd9, 0xf9, 0x28, 0xad, 0xab,
0xff, 0xaf, 0x3a, 0xeb, 0xd9, 0xad, 0x99, 0xd1, 0xbd, 0xb7, 0xc6, 0xff, 0x5c, 0xb9, 0xbd, 0x23, 0xfe, 0xc7, 0x79, 0x5a,
0xa3, 0x19, 0x97, 0xaf, 0xe8, 0x4b, 0xce, 0x66, 0xda, 0xcf, 0xad, 0x25, 0xfb, 0xa6, 0xf8, 0x6f, 0x45, 0xed, 0xff, 0x33,
0xb7, 0xde, 0xa3, 0xfd, 0xdf, 0x5f, 0x10, 0xff, 0xd9, 0xe7, 0x3a, 0xf3, 0xc7, 0x71, 0xce, 0x38, 0x4a, 0x3c, 0x9b, 0x7e,
0xe6, 0x09, 0xc6, 0x95, 0x7d, 0xe1, 0xec, 0xd6, 0x6c, 0xfc, 0x7f, 0xb5, 0xfe, 0x7f, 0x43, 0xfc, 0xe7, 0x9f, 0x65, 0xf7,
0xc4, 0xea, 0x83, 0xfb, 0xde, 0x75, 0xe8, 0x1b, 0xe3, 0xbf, 0x7d, 0xb4, 0xfe, 0xaf, 0x59, 0x3f, 0xfe, 0x69, 0xf1, 0x3f,
0x33, 0xca, 0xf4, 0xd4, 0xf8, 0xaf, 0x88, 0x91, 0xaa, 0xf1, 0xff, 0xfa, 0xb7, 0x9d, 0x76, 0x66, 0xa1, 0x7f, 0x5e, 0x84,
0x8f, 0xe3, 0x3f, 0xf2, 0xfe, 0xcf, 0xbb, 0xe3, 0x7f, 0xee, 0xdd, 0x98, 0x67, 0xc7, 0x7f, 0x4f, 0xae, 0x3e, 0xf3, 0xce,
0xe7, 0xc3, 0xb1, 0xb5, 0xa4, 0x9f, 0x17, 0xff, 0xb9, 0x77, 0xc7, 0xde, 0xfc, 0xfc, 0x2f, 0xf7, 0x76, 0xc0, 0xbd, 0x9e,
0xff, 0x5d, 0xf1, 0x5e, 0x09, 0xef, 0x7f, 0x7b, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x80, 0x33, 0xe6, 0xea, 0xcc, 0xcd, 0x10, 0xbb, 0x26, 0xe7, 0x7d, 0x24, 0x43, 0xc1, 0xcc, 0xf1, 0xc4, 0xf3, 0x1e, 0x44,
0xb2, 0xec, 0x1f, 0xe5, 0x51, 0x8a, 0xe6, 0x1a, 0xcf, 0xe4, 0x30, 0xda, 0xf5, 0x1b, 0xd7, 0xb3, 0xc1, 0xcf, 0xef, 0x61,
0x2e, 0xe7, 0xe3, 0x5a, 0xd9, 0x3f, 0xe5, 0x5c, 0x8f, 0x22, 0x30, 0x3b, 0x57, 0x6f, 0xee, 0x4a, 0xea, 0xe5, 0x59, 0x44,
0xf6, 0x64, 0xa6, 0x9e, 0x3b, 0xa7, 0xb1, 0x63, 0x8e, 0xdc, 0xad, 0x7a, 0x62, 0x05, 0x96, 0x36, 0x71, 0x25, 0x55, 0xe7,
0xf5, 0xc9, 0xac, 0xc8, 0x31, 0x7f, 0x47, 0xae, 0xcc, 0xd5, 0xdf, 0x12, 0xf9, 0xf2, 0xef, 0x72, 0xae, 0xf7, 0xc6, 0x7f,
0x7c, 0x8e, 0xe7, 0x71, 0xa6, 0xa3, 0xfb, 0xce, 0x57, 0xed, 0xa1, 0xac, 0xa6, 0xcf, 0xc9, 0x43, 0x10, 0xab, 0x73, 0xbf,
0xd7, 0xba, 0x7d, 0xcf, 0x0c, 0xec, 0x5c, 0xfe, 0x86, 0x71, 0x1d, 0xde, 0x02, 0xf1, 0x7f, 0xc7, 0xbc, 0x55, 0xb9, 0x8c,
0x57, 0x33, 0xb9, 0x17, 0xce, 0xda, 0x76, 0xe4, 0x5f, 0x81, 0x15, 0xd8, 0xae, 0xfc, 0x8d, 0xfb, 0x73, 0x75, 0x1c, 0x67,
0x11, 0xb9, 0xf7, 0xb9, 0x1e, 0x9f, 0xcb, 0xcc, 0x1d, 0x6e, 0xdc, 0xc3, 0x8f, 0xd6, 0xff, 0x4f, 0x8d, 0xff, 0xd1, 0x2a,
0x04, 0xbf, 0xaf, 0x47, 0x76, 0xde, 0xb6, 0x8a, 0x35, 0x0c, 0x56, 0x7b, 0x40, 0x3b, 0xb6, 0x5d, 0x99, 0xab, 0xeb, 0xec,
0xdf, 0x1a, 0x2f, 0xa3, 0x71, 0xeb, 0x66, 0x5f, 0xfc, 0xcf, 0xf4, 0xeb, 0xbe, 0x56, 0xff, 0xf7, 0xcb, 0xb7, 0xcd, 0xdf,
0xc5, 0xee, 0x7e, 0x6d, 0xef, 0x5f, 0xab, 0xe3, 0x09, 0x31, 0x9e, 0x5b, 0x57, 0x62, 0x5f, 0xfc, 0x3f, 0x33, 0xd3, 0x71,
0x26, 0xaf, 0x7c, 0x7b, 0xc8, 0x35, 0xd1, 0x93, 0x6b, 0x18, 0xc7, 0xda, 0x9a, 0xd5, 0xdb, 0xc4, 0xff, 0xbd, 0xe3, 0x3f,
0xd3, 0xfa, 0xb8, 0x32, 0x6f, 0x65, 0x76, 0x7d, 0xde, 0xb7, 0xb6, 0x17, 0x47, 0x63, 0x3a, 0xfb, 0x9e, 0xe4, 0xd4, 0x3c,
0xa7, 0xfd, 0x6a, 0xfc, 0x5f, 0xd7, 0xfe, 0x17, 0xff, 0xef, 0x8b, 0xff, 0x9e, 0xca, 0x61, 0xae, 0xfd, 0x7f, 0xa7, 0xf3,
0x99, 0x1d, 0xff, 0x17, 0xff, 0x7f, 0xea, 0x39, 0xdf, 0xbf, 0xff, 0xbf, 0xeb, 0x49, 0xe5, 0xdb, 0xc6, 0xff, 0xa3, 0x4f,
0x7b, 0x9f, 0xf2, 0xac, 0x27, 0xff, 0xec, 0xbf, 0xa7, 0xf6, 0x7d, 0x4d, 0x2e, 0xf3, 0xdc, 0xca, 0x94, 0x9e, 0xfb, 0xf2,
0xa6, 0x2b, 0xe1, 0xbb, 0x7b, 0x07, 0xc4, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c,
0xe1, 0x1d, 0xfe, 0xf3, 0x32, 0xbe, 0x47, 0x66, 0x7d, 0xce, 0x7d, 0x27, 0x50, 0x7d, 0x07, 0xa8, 0xcf, 0xf8, 0x9e, 0x9f,
0x9d, 0xef, 0x7c, 0xc1, 0xd7, 0xda, 0x21, 0xc0, 0xae, 0x98, 0xbb, 0x4b, 0x16, 0xa4, 0x77, 0xac, 0xcd, 0x01, 0xe2, 0xff,
0x5e, 0x19, 0x2f, 0x01, 0xf1, 0x0f, 0x88, 0x7f, 0x40, 0xfc, 0x83, 0xf8, 0xbf, 0xc3, 0xca, 0x35, 0xb9, 0x9c, 0xbf, 0x40,
0xec, 0x0e, 0x70, 0x66, 0x56, 0xfb, 0x36, 0xbc, 0x6f, 0x78, 0x46, 0x08, 0xdf, 0x6d, 0x6f, 0x34, 0xcf, 0xff, 0xe0, 0xe5,
0xed, 0x8d, 0xc8, 0xfb, 0x7f, 0xa2, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xee, 0xe9, 0xbf, 0xff, 0x29, 0x07, 0x10, 0xff, 0xc0, 0xe7, 0xe2, 0xff, 0xdf };
// Font glyphs rectangles data (on atlas)
static const Rectangle pocketFontRecs[188] = {
{ 4, 4, 4 , 16 },
{ 16, 4, 2 , 10 },
{ 26, 4, 5 , 3 },
{ 39, 4, 7 , 10 },
{ 54, 4, 7 , 13 },
{ 69, 4, 7 , 10 },
{ 84, 4, 7 , 10 },
{ 99, 4, 2 , 3 },
{ 109, 4, 3 , 12 },
{ 120, 4, 3 , 12 },
{ 131, 4, 5 , 6 },
{ 144, 4, 6 , 5 },
{ 158, 4, 2 , 4 },
{ 168, 4, 5 , 1 },
{ 181, 4, 2 , 2 },
{ 191, 4, 4 , 10 },
{ 203, 4, 6 , 10 },
{ 217, 4, 4 , 10 },
{ 229, 4, 6 , 10 },
{ 243, 4, 6 , 10 },
{ 257, 4, 6 , 10 },
{ 271, 4, 6 , 10 },
{ 285, 4, 6 , 10 },
{ 299, 4, 6 , 10 },
{ 313, 4, 6 , 10 },
{ 327, 4, 6 , 10 },
{ 341, 4, 2 , 6 },
{ 351, 4, 2 , 8 },
{ 361, 4, 7 , 7 },
{ 376, 4, 5 , 3 },
{ 389, 4, 7 , 7 },
{ 404, 4, 6 , 10 },
{ 418, 4, 7 , 12 },
{ 433, 4, 7 , 10 },
{ 448, 4, 7 , 10 },
{ 463, 4, 7 , 10 },
{ 478, 4, 7 , 10 },
{ 493, 4, 7 , 10 },
{ 4, 28, 7 , 10 },
{ 19, 28, 7 , 10 },
{ 34, 28, 7 , 10 },
{ 49, 28, 2 , 10 },
{ 59, 28, 5 , 10 },
{ 72, 28, 7 , 10 },
{ 87, 28, 6 , 10 },
{ 101, 28, 9 , 10 },
{ 118, 28, 7 , 10 },
{ 133, 28, 7 , 10 },
{ 148, 28, 7 , 10 },
{ 163, 28, 7 , 12 },
{ 178, 28, 7 , 10 },
{ 193, 28, 7 , 10 },
{ 208, 28, 6 , 10 },
{ 222, 28, 7 , 10 },
{ 237, 28, 7 , 10 },
{ 252, 28, 8 , 10 },
{ 268, 28, 7 , 10 },
{ 283, 28, 6 , 10 },
{ 297, 28, 7 , 10 },
{ 312, 28, 4 , 12 },
{ 324, 28, 4 , 10 },
{ 336, 28, 4 , 12 },
{ 348, 28, 6 , 3 },
{ 362, 28, 7 , 1 },
{ 377, 28, 4 , 3 },
{ 389, 28, 6 , 7 },
{ 403, 28, 6 , 10 },
{ 417, 28, 6 , 7 },
{ 431, 28, 6 , 10 },
{ 445, 28, 6 , 7 },
{ 459, 28, 4 , 10 },
{ 471, 28, 6 , 9 },
{ 485, 28, 6 , 10 },
{ 499, 28, 2 , 10 },
{ 4, 52, 5 , 12 },
{ 17, 52, 6 , 10 },
{ 31, 52, 3 , 10 },
{ 42, 52, 8 , 7 },
{ 58, 52, 6 , 7 },
{ 72, 52, 6 , 7 },
{ 86, 52, 6 , 9 },
{ 100, 52, 6 , 9 },
{ 114, 52, 5 , 7 },
{ 127, 52, 6 , 7 },
{ 141, 52, 4 , 10 },
{ 153, 52, 6 , 7 },
{ 167, 52, 6 , 7 },
{ 181, 52, 8 , 7 },
{ 197, 52, 6 , 7 },
{ 211, 52, 6 , 9 },
{ 225, 52, 6 , 7 },
{ 239, 52, 5 , 12 },
{ 252, 52, 2 , 12 },
{ 262, 52, 5 , 12 },
{ 275, 52, 7 , 3 },
{ 290, 52, 2 , 9 },
{ 300, 52, 6 , 11 },
{ 314, 52, 7 , 10 },
{ 329, 52, 7 , 9 },
{ 344, 52, 6 , 10 },
{ 358, 52, 7 , 11 },
{ 373, 52, 6 , 12 },
{ 387, 52, 6 , 10 },
{ 401, 52, 7 , 10 },
{ 416, 52, 5 , 5 },
{ 429, 52, 7 , 6 },
{ 444, 52, 6 , 3 },
{ 458, 52, 7 , 10 },
{ 473, 52, 4 , 4 },
{ 485, 52, 6 , 7 },
{ 499, 52, 4 , 5 },
{ 4, 76, 4 , 5 },
{ 16, 76, 7 , 11 },
{ 31, 76, 6 , 9 },
{ 45, 76, 7 , 12 },
{ 60, 76, 2 , 2 },
{ 70, 76, 6 , 10 },
{ 84, 76, 3 , 5 },
{ 95, 76, 4 , 5 },
{ 107, 76, 7 , 6 },
{ 122, 76, 9 , 10 },
{ 139, 76, 8 , 7 },
{ 155, 76, 6 , 11 },
{ 169, 76, 6 , 11 },
{ 183, 76, 7 , 11 },
{ 198, 76, 7 , 11 },
{ 213, 76, 7 , 11 },
{ 228, 76, 7 , 11 },
{ 243, 76, 7 , 11 },
{ 258, 76, 7 , 11 },
{ 273, 76, 9 , 10 },
{ 290, 76, 7 , 12 },
{ 305, 76, 7 , 11 },
{ 320, 76, 7 , 11 },
{ 335, 76, 7 , 11 },
{ 350, 76, 7 , 11 },
{ 365, 76, 3 , 11 },
{ 376, 76, 3 , 11 },
{ 387, 76, 5 , 11 },
{ 400, 76, 5 , 11 },
{ 413, 76, 8 , 10 },
{ 429, 76, 7 , 11 },
{ 444, 76, 7 , 11 },
{ 459, 76, 7 , 11 },
{ 474, 76, 7 , 11 },
{ 489, 76, 7 , 11 },
{ 4, 100, 7 , 11 },
{ 19, 100, 7 , 7 },
{ 34, 100, 7 , 13 },
{ 49, 100, 7 , 11 },
{ 64, 100, 7 , 11 },
{ 79, 100, 7 , 11 },
{ 94, 100, 7 , 11 },
{ 109, 100, 6 , 11 },
{ 123, 100, 7 , 10 },
{ 138, 100, 7 , 10 },
{ 153, 100, 6 , 10 },
{ 167, 100, 6 , 10 },
{ 181, 100, 6 , 10 },
{ 195, 100, 6 , 10 },
{ 209, 100, 6 , 10 },
{ 223, 100, 6 , 11 },
{ 237, 100, 8 , 7 },
{ 253, 100, 6 , 9 },
{ 267, 100, 6 , 10 },
{ 281, 100, 6 , 10 },
{ 295, 100, 6 , 10 },
{ 309, 100, 6 , 10 },
{ 323, 100, 3 , 10 },
{ 334, 100, 3 , 10 },
{ 345, 100, 5 , 10 },
{ 358, 100, 5 , 10 },
{ 371, 100, 6 , 10 },
{ 385, 100, 6 , 10 },
{ 399, 100, 6 , 10 },
{ 413, 100, 6 , 10 },
{ 427, 100, 6 , 10 },
{ 441, 100, 6 , 10 },
{ 455, 100, 6 , 10 },
{ 469, 100, 6 , 7 },
{ 483, 100, 7 , 11 },
{ 4, 124, 6 , 10 },
{ 18, 124, 6 , 10 },
{ 32, 124, 6 , 10 },
{ 46, 124, 6 , 10 },
{ 60, 124, 6 , 12 },
{ 74, 124, 6 , 12 },
{ 88, 124, 6 , 12 },
};
// Font glyphs info data
// NOTE: No glyphs.image data provided
static const GlyphInfo pocketFontGlyphs[188] = {
{ 32, 0, 0, 4, { 0 }},
{ 33, 0, 2, 3, { 0 }},
{ 34, 0, 2, 6, { 0 }},
{ 35, 0, 2, 8, { 0 }},
{ 36, 0, 1, 8, { 0 }},
{ 37, 0, 2, 8, { 0 }},
{ 38, 0, 2, 8, { 0 }},
{ 39, 0, 2, 3, { 0 }},
{ 40, 0, 2, 4, { 0 }},
{ 41, 0, 2, 4, { 0 }},
{ 42, 0, 4, 6, { 0 }},
{ 43, 0, 6, 7, { 0 }},
{ 44, 0, 10, 3, { 0 }},
{ 45, 0, 8, 6, { 0 }},
{ 46, 0, 10, 3, { 0 }},
{ 47, 0, 2, 5, { 0 }},
{ 48, 0, 2, 7, { 0 }},
{ 49, 0, 2, 7, { 0 }},
{ 50, 0, 2, 7, { 0 }},
{ 51, 0, 2, 7, { 0 }},
{ 52, 0, 2, 7, { 0 }},
{ 53, 0, 2, 7, { 0 }},
{ 54, 0, 2, 7, { 0 }},
{ 55, 0, 2, 7, { 0 }},
{ 56, 0, 2, 7, { 0 }},
{ 57, 0, 2, 7, { 0 }},
{ 58, 0, 4, 3, { 0 }},
{ 59, 0, 4, 3, { 0 }},
{ 60, 0, 4, 8, { 0 }},
{ 61, 0, 6, 6, { 0 }},
{ 62, 0, 4, 8, { 0 }},
{ 63, 0, 2, 7, { 0 }},
{ 64, 0, 2, 8, { 0 }},
{ 65, 0, 2, 8, { 0 }},
{ 66, 0, 2, 8, { 0 }},
{ 67, 0, 2, 8, { 0 }},
{ 68, 0, 2, 8, { 0 }},
{ 69, 0, 2, 8, { 0 }},
{ 70, 0, 2, 8, { 0 }},
{ 71, 0, 2, 8, { 0 }},
{ 72, 0, 2, 8, { 0 }},
{ 73, 0, 2, 3, { 0 }},
{ 74, 0, 2, 6, { 0 }},
{ 75, 0, 2, 8, { 0 }},
{ 76, 0, 2, 7, { 0 }},
{ 77, 0, 2, 10, { 0 }},
{ 78, 0, 2, 8, { 0 }},
{ 79, 0, 2, 8, { 0 }},
{ 80, 0, 2, 8, { 0 }},
{ 81, 0, 2, 8, { 0 }},
{ 82, 0, 2, 8, { 0 }},
{ 83, 0, 2, 8, { 0 }},
{ 84, 0, 2, 7, { 0 }},
{ 85, 0, 2, 8, { 0 }},
{ 86, 0, 2, 8, { 0 }},
{ 87, 0, 2, 9, { 0 }},
{ 88, 0, 2, 8, { 0 }},
{ 89, 0, 2, 7, { 0 }},
{ 90, 0, 2, 8, { 0 }},
{ 91, 0, 2, 5, { 0 }},
{ 92, 0, 2, 5, { 0 }},
{ 93, 0, 2, 5, { 0 }},
{ 94, 0, 2, 7, { 0 }},
{ 95, 0, 14, 8, { 0 }},
{ 96, 0, 2, 5, { 0 }},
{ 97, 0, 5, 7, { 0 }},
{ 98, 0, 2, 7, { 0 }},
{ 99, 0, 5, 7, { 0 }},
{ 100, 0, 2, 7, { 0 }},
{ 101, 0, 5, 7, { 0 }},
{ 102, 0, 2, 5, { 0 }},
{ 103, 0, 5, 7, { 0 }},
{ 104, 0, 2, 7, { 0 }},
{ 105, 0, 2, 3, { 0 }},
{ 106, 0, 2, 6, { 0 }},
{ 107, 0, 2, 7, { 0 }},
{ 108, 0, 2, 4, { 0 }},
{ 109, 0, 5, 9, { 0 }},
{ 110, 0, 5, 7, { 0 }},
{ 111, 0, 5, 7, { 0 }},
{ 112, 0, 5, 7, { 0 }},
{ 113, 0, 5, 7, { 0 }},
{ 114, 0, 5, 6, { 0 }},
{ 115, 0, 5, 7, { 0 }},
{ 116, 0, 2, 5, { 0 }},
{ 117, 0, 5, 7, { 0 }},
{ 118, 0, 5, 7, { 0 }},
{ 119, 0, 5, 9, { 0 }},
{ 120, 0, 5, 7, { 0 }},
{ 121, 0, 5, 7, { 0 }},
{ 122, 0, 5, 7, { 0 }},
{ 123, 0, 2, 6, { 0 }},
{ 124, 0, 2, 3, { 0 }},
{ 125, 0, 2, 6, { 0 }},
{ 126, 0, 6, 8, { 0 }},
{ 161, 0, 5, 3, { 0 }},
{ 162, 0, 3, 7, { 0 }},
{ 163, 0, 2, 8, { 0 }},
{ 8364, 0, 3, 8, { 0 }},
{ 165, 0, 2, 7, { 0 }},
{ 352, 0, 1, 8, { 0 }},
{ 167, 0, 2, 7, { 0 }},
{ 353, 0, 2, 7, { 0 }},
{ 169, 0, 2, 8, { 0 }},
{ 170, 0, 2, 6, { 0 }},
{ 171, 0, 6, 8, { 0 }},
{ 172, 0, 7, 7, { 0 }},
{ 174, 0, 2, 8, { 0 }},
{ 176, 0, 2, 5, { 0 }},
{ 177, 0, 4, 7, { 0 }},
{ 178, 0, 2, 5, { 0 }},
{ 179, 0, 2, 5, { 0 }},
{ 381, 0, 1, 8, { 0 }},
{ 181, 0, 5, 7, { 0 }},
{ 182, 0, 2, 8, { 0 }},
{ 183, 0, 6, 3, { 0 }},
{ 382, 0, 2, 7, { 0 }},
{ 185, 0, 2, 4, { 0 }},
{ 186, 0, 2, 5, { 0 }},
{ 187, 0, 6, 8, { 0 }},
{ 338, 0, 2, 10, { 0 }},
{ 339, 0, 5, 9, { 0 }},
{ 376, 0, 1, 7, { 0 }},
{ 191, 0, 3, 7, { 0 }},
{ 192, 0, 1, 8, { 0 }},
{ 193, 0, 1, 8, { 0 }},
{ 194, 0, 1, 8, { 0 }},
{ 195, 0, 1, 8, { 0 }},
{ 196, 0, 1, 8, { 0 }},
{ 197, 0, 1, 8, { 0 }},
{ 198, 0, 2, 10, { 0 }},
{ 199, 0, 2, 8, { 0 }},
{ 200, 0, 1, 8, { 0 }},
{ 201, 0, 1, 8, { 0 }},
{ 202, 0, 1, 8, { 0 }},
{ 203, 0, 1, 8, { 0 }},
{ 204, 0, 1, 4, { 0 }},
{ 205, 0, 1, 4, { 0 }},
{ 206, 0, 1, 6, { 0 }},
{ 207, 0, 1, 6, { 0 }},
{ 208, 0, 2, 9, { 0 }},
{ 209, 0, 1, 8, { 0 }},
{ 210, 0, 1, 8, { 0 }},
{ 211, 0, 1, 8, { 0 }},
{ 212, 0, 1, 8, { 0 }},
{ 213, 0, 1, 8, { 0 }},
{ 214, 0, 1, 8, { 0 }},
{ 215, 0, 5, 8, { 0 }},
{ 216, 0, 1, 8, { 0 }},
{ 217, 0, 1, 8, { 0 }},
{ 218, 0, 1, 8, { 0 }},
{ 219, 0, 1, 8, { 0 }},
{ 220, 0, 1, 8, { 0 }},
{ 221, 0, 1, 7, { 0 }},
{ 222, 0, 2, 8, { 0 }},
{ 223, 0, 2, 8, { 0 }},
{ 224, 0, 2, 7, { 0 }},
{ 225, 0, 2, 7, { 0 }},
{ 226, 0, 2, 7, { 0 }},
{ 227, 0, 2, 7, { 0 }},
{ 228, 0, 2, 7, { 0 }},
{ 229, 0, 1, 7, { 0 }},
{ 230, 0, 5, 9, { 0 }},
{ 231, 0, 5, 7, { 0 }},
{ 232, 0, 2, 7, { 0 }},
{ 233, 0, 2, 7, { 0 }},
{ 234, 0, 2, 7, { 0 }},
{ 235, 0, 2, 7, { 0 }},
{ 236, 0, 2, 4, { 0 }},
{ 237, 0, 2, 4, { 0 }},
{ 238, 0, 2, 6, { 0 }},
{ 239, 0, 2, 6, { 0 }},
{ 240, 0, 2, 7, { 0 }},
{ 241, 0, 2, 7, { 0 }},
{ 242, 0, 2, 7, { 0 }},
{ 243, 0, 2, 7, { 0 }},
{ 244, 0, 2, 7, { 0 }},
{ 245, 0, 2, 7, { 0 }},
{ 246, 0, 2, 7, { 0 }},
{ 247, 0, 4, 7, { 0 }},
{ 248, 0, 3, 8, { 0 }},
{ 249, 0, 2, 7, { 0 }},
{ 250, 0, 2, 7, { 0 }},
{ 251, 0, 2, 7, { 0 }},
{ 252, 0, 2, 7, { 0 }},
{ 253, 0, 2, 7, { 0 }},
{ 254, 0, 2, 7, { 0 }},
{ 255, 0, 2, 7, { 0 }},
};
// Style loading function: Pocket
static void GuiLoadStylePocket(void)
{
// Load style properties provided
// NOTE: Default properties are propagated
for (int i = 0; i < POCKET_STYLE_PROPS_COUNT; i++)
{
GuiSetStyle(pocketStyleProps[i].controlId, pocketStyleProps[i].propertyId, pocketStyleProps[i].propertyValue);
}
// Custom font loading
// NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function
int pocketFontDataSize = 0;
unsigned char *data = DecompressData(pocketFontData, POCKET_STYLE_FONT_ATLAS_COMP_SIZE, &pocketFontDataSize);
Image imFont = { data, 512, 256, 1, 2 };
Font font = { 0 };
font.baseSize = 16;
font.glyphCount = 188;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, pocketFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, pocketFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
memcpy(guiFontName, "GMSN.ttf", 31);
//-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required)
// i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

View File

@ -0,0 +1,27 @@
#
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler
#
# Provided info:
# f fontGenSize charsetFileName fontFileName
# p <controlId> <propertyId> <propertyValue> Property description
#
# WARNING: This style uses a custom font, must be provided with style file
#
f 16 charset.txt GMSN.ttf
p 00 00 0x5e675eff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 01 0xb9c7b9ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 02 0x5e675eff DEFAULT_؂y<D882><79>
p 00 03 0x56591eff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 04 0x9ca04cff DEFAULT_<10>y<EFBFBD><79>
p 00 05 0xc4ca3fff DEFAULT_(<28>y<EFBFBD><79>
p 00 06 0x0b320bff DEFAULT_@<40>y<EFBFBD><79>
p 00 07 0x306230ff DEFAULT_`<60>y<EFBFBD><79>
p 00 08 0x9bbc0fff DEFAULT_x<5F>y<EFBFBD><79>
p 00 09 0x939792ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 10 0xbcbdb6ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 11 0x9a9697ff DEFAULT_ȃy<C883><79>
p 00 16 0x00000010 TEXT_SIZE
p 00 17 0x00000000 TEXT_SPACING
p 00 18 0x56591eff LINE_COLOR
p 00 19 0xd9d9ceff BACKGROUND_COLOR
p 00 20 0x00000018 TEXT_LINE_SPACING

1
styles/turbo/charset.txt Normal file
View File

@ -0,0 +1 @@
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ

Binary file not shown.

BIN
styles/turbo/screenshot.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

603
styles/turbo/style_turbo.h Normal file
View File

@ -0,0 +1,603 @@
//////////////////////////////////////////////////////////////////////////////////
// //
// StyleAsCode exporter v2.0 - Style data exported as a values array //
// //
// USAGE: On init call: GuiLoadStyleTurbo(); //
// //
// more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com //
// //
// Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// //
//////////////////////////////////////////////////////////////////////////////////
#define TURBO_STYLE_PROPS_COUNT 20
// Custom style name: Turbo
static const GuiStyleProp turboStyleProps[TURBO_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0xb3b7a6ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x36372eff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xe2eee1ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xe7ca54ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x73765fff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xffffffff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xebd858ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xe7ab54ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x282620ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x767868ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x8c8e7fff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x696a5dff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 18, (int)0xbbaf6cff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0x60645fff }, // DEFAULT_BACKGROUND_COLOR
{ 0, 20, (int)0x00000018 }, // DEFAULT_TEXT_LINE_SPACING
{ 1, 8, (int)0xf0e4c4ff }, // LABEL_TEXT_COLOR_PRESSED
{ 1, 11, (int)0x959680ff }, // LABEL_TEXT_COLOR_DISABLED
{ 4, 8, (int)0xb4aa8dff }, // SLIDER_TEXT_COLOR_PRESSED
{ 6, 8, (int)0xb5aa89ff }, // CHECKBOX_TEXT_COLOR_PRESSED
};
// WARNING: This style uses a custom font: "hello-world.ttf" (size: 16, spacing: 1)
#define TURBO_STYLE_FONT_ATLAS_COMP_SIZE 2589
// Font atlas image pixels data: DEFLATE compressed
static unsigned char turboFontData[TURBO_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0x8d, 0x8e, 0xac, 0xb8, 0x11, 0x06, 0x50, 0xf3, 0xfe, 0xef, 0xec, 0x8a, 0x94, 0xdd, 0x8d, 0x92, 0xe8, 0xda, 0xa6,
0xaa, 0xcd, 0x4f, 0xcf, 0x9c, 0x7b, 0x14, 0x45, 0x6a, 0xb6, 0xbb, 0xc1, 0x50, 0xd8, 0x30, 0xcd, 0xe7, 0x68, 0x00, 0x00,
0x00, 0x00, 0xd1, 0xa2, 0x0f, 0x5e, 0xcb, 0xbc, 0xde, 0x86, 0xaf, 0xf7, 0xbf, 0x5f, 0xef, 0x93, 0x65, 0x67, 0x3f, 0x6b,
0xbc, 0x4e, 0x2d, 0xf9, 0x39, 0x31, 0x7c, 0x47, 0xfc, 0xe1, 0x95, 0x7f, 0xfe, 0x65, 0x3e, 0x67, 0xb4, 0xbd, 0xf9, 0xd6,
0xcb, 0x2e, 0x99, 0x7f, 0x7b, 0x4f, 0xae, 0x59, 0xfd, 0x3d, 0x67, 0xdb, 0x3d, 0xd3, 0x86, 0xff, 0xfc, 0xeb, 0x89, 0x4f,
0x99, 0xaf, 0xcf, 0x9f, 0x3f, 0xad, 0x2d, 0xb6, 0x3a, 0xb7, 0xdd, 0x7d, 0xb9, 0xa4, 0xf6, 0xae, 0x3d, 0xf5, 0x3f, 0xda,
0x27, 0x99, 0xd7, 0xdb, 0xb0, 0x1d, 0xff, 0xaa, 0x9b, 0x51, 0xdd, 0x1e, 0x89, 0xe3, 0x64, 0x54, 0x23, 0xc7, 0xa4, 0xca,
0x23, 0xf5, 0xf9, 0xf3, 0xa3, 0x68, 0xc7, 0x39, 0x75, 0xb4, 0xb6, 0x7f, 0x3e, 0xbb, 0x8c, 0xdf, 0xd1, 0xa7, 0x5b, 0x5e,
0x3b, 0x57, 0x8d, 0xdb, 0xf1, 0xf8, 0xc3, 0x7b, 0x6b, 0xeb, 0x76, 0x7e, 0xbd, 0x22, 0xbd, 0x2f, 0x62, 0x7a, 0xd4, 0x1c,
0xc3, 0x73, 0x46, 0x6e, 0xeb, 0xa2, 0xb0, 0xdd, 0xb1, 0x58, 0xd2, 0x52, 0xbd, 0x5a, 0xdf, 0xdc, 0xff, 0xef, 0xa8, 0xff,
0xf8, 0x77, 0x2b, 0x1e, 0xa9, 0xfe, 0x36, 0x92, 0xeb, 0x94, 0xaf, 0xda, 0x63, 0xf0, 0xbd, 0xe3, 0xfe, 0xfc, 0xea, 0x36,
0x1d, 0x2d, 0x3b, 0x0a, 0xad, 0x31, 0x5a, 0xd2, 0x87, 0xdb, 0xdd, 0xca, 0x67, 0xbd, 0x48, 0x6c, 0x4d, 0x7c, 0x7c, 0x2e,
0x8d, 0xc9, 0x9e, 0x9e, 0xef, 0xbb, 0x48, 0xaf, 0x69, 0x14, 0xde, 0x33, 0x5f, 0xd2, 0xb6, 0xbe, 0xe7, 0xba, 0x3e, 0x2a,
0xff, 0x79, 0xf3, 0xd1, 0x57, 0x14, 0xeb, 0xe1, 0xf3, 0xf5, 0x3c, 0xd2, 0xe7, 0xc4, 0xb8, 0xf8, 0x9a, 0x2a, 0x5b, 0xff,
0x6d, 0x63, 0xfd, 0x47, 0xba, 0xbd, 0xef, 0xab, 0xff, 0x27, 0xfa, 0xff, 0xb6, 0xa8, 0xff, 0xa6, 0xfe, 0x53, 0xff, 0x6d,
0xee, 0xba, 0x60, 0xde, 0x6f, 0x47, 0x62, 0x3c, 0x13, 0x1b, 0xeb, 0x39, 0x6e, 0xaf, 0xfe, 0xd9, 0xd1, 0x56, 0x19, 0x09,
0x8e, 0xaf, 0xb7, 0xc6, 0x75, 0x36, 0xbb, 0x46, 0x8b, 0xf4, 0x88, 0x73, 0x76, 0x75, 0x95, 0xb9, 0x5f, 0x12, 0xdb, 0x8e,
0xcc, 0x56, 0xaa, 0xff, 0x48, 0xdd, 0xf3, 0x89, 0x45, 0xcb, 0x67, 0xeb, 0x3f, 0x26, 0xe7, 0xbf, 0xd9, 0x71, 0x14, 0x97,
0x5e, 0xff, 0x67, 0xeb, 0xbf, 0x2d, 0x46, 0x65, 0x2d, 0x75, 0xa4, 0x56, 0xd6, 0xb2, 0xbf, 0xe8, 0x8e, 0xea, 0xce, 0xfa,
0x8f, 0xe4, 0x56, 0xc7, 0x89, 0xbb, 0x61, 0xa3, 0xef, 0xa8, 0x5c, 0xbd, 0xf5, 0x0f, 0x8f, 0xab, 0x78, 0x70, 0x9f, 0x7c,
0xd2, 0x63, 0xf7, 0xc7, 0xfb, 0xff, 0x78, 0x6c, 0xfc, 0x1f, 0xe9, 0xb1, 0xc1, 0xf5, 0xf5, 0x1f, 0x2f, 0xaf, 0xfe, 0xda,
0xf8, 0x3f, 0x8a, 0xe3, 0xf2, 0xd8, 0x34, 0x96, 0xaf, 0x5e, 0xcd, 0xbc, 0x6b, 0x8f, 0xb4, 0xe5, 0xfd, 0x84, 0x6f, 0x1c,
0xff, 0xc7, 0x43, 0xed, 0x18, 0x85, 0x6b, 0x03, 0xf5, 0x5f, 0xa9, 0xff, 0xda, 0x98, 0x76, 0x75, 0x77, 0x33, 0xb6, 0x9e,
0x99, 0xbe, 0xbb, 0xfe, 0xeb, 0x15, 0xab, 0xfe, 0xcf, 0x8e, 0x6d, 0x63, 0x7a, 0x5f, 0x36, 0xb6, 0xec, 0xc3, 0xef, 0xe8,
0x6b, 0xf6, 0xd5, 0x7f, 0x7c, 0x70, 0xd5, 0xf0, 0x1b, 0xeb, 0xbf, 0xdd, 0x58, 0xff, 0xf1, 0x63, 0xc7, 0xff, 0x95, 0xeb,
0xff, 0x98, 0xfe, 0x45, 0x3a, 0x36, 0x8d, 0x00, 0xde, 0xdf, 0xfb, 0x57, 0xee, 0xf6, 0xcc, 0x7f, 0x79, 0x14, 0xe9, 0xbf,
0x0b, 0x54, 0xee, 0x36, 0xad, 0xc6, 0xce, 0x2d, 0xbd, 0x6e, 0xdf, 0xde, 0xff, 0xe7, 0xb7, 0x3b, 0x96, 0x4b, 0xa2, 0x70,
0x1c, 0xbd, 0xed, 0xfc, 0x1a, 0x8f, 0xf7, 0xac, 0xc0, 0xcf, 0xa5, 0xfe, 0xc1, 0x19, 0x40, 0xf5, 0x03, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x33, 0xf5, 0xff, 0xfb, 0xff, 0xff, 0x5d, 0xd6, 0xff, 0x98, 0x66, 0xdc,
0x87, 0x4b, 0x46, 0x9f, 0xd5, 0x0b, 0xdf, 0x9f, 0x5f, 0xb3, 0xdd, 0x19, 0xec, 0x6d, 0xb2, 0xa5, 0xf5, 0x36, 0xb8, 0x7e,
0xc9, 0x7c, 0xad, 0x33, 0xfb, 0x66, 0xdc, 0x2e, 0x2d, 0xf5, 0x4c, 0x72, 0x2e, 0x27, 0xb0, 0x2f, 0x9e, 0x70, 0xcd, 0xce,
0xeb, 0xb0, 0xca, 0x30, 0xcc, 0x24, 0x1f, 0xf6, 0x53, 0xd5, 0xb4, 0x7e, 0x3d, 0xbb, 0x3e, 0x6d, 0x9a, 0x8a, 0x19, 0xe5,
0xdc, 0xbf, 0x5a, 0xf6, 0xf4, 0x91, 0x4c, 0x7e, 0x9a, 0x3d, 0x8f, 0xde, 0xd3, 0xe9, 0xcc, 0x77, 0x65, 0xb0, 0xcf, 0xda,
0xf3, 0x48, 0xa7, 0x5f, 0x54, 0x96, 0x1c, 0xc3, 0x79, 0x55, 0x56, 0x59, 0x0f, 0xc7, 0xe9, 0xbd, 0x30, 0xcb, 0x48, 0x3e,
0x86, 0x39, 0xe2, 0xb9, 0x63, 0x6d, 0x57, 0xf6, 0x7d, 0x2c, 0xd7, 0x38, 0x92, 0xef, 0xe9, 0xd3, 0xef, 0x89, 0xcb, 0x9e,
0x29, 0x8b, 0x64, 0x6b, 0xb5, 0xff, 0x64, 0x6c, 0xe4, 0xda, 0xf2, 0x93, 0xfa, 0xaf, 0xe4, 0x4b, 0xb7, 0x74, 0x02, 0xea,
0x31, 0xc8, 0xa5, 0xff, 0xe7, 0x7c, 0x76, 0x57, 0xd2, 0x4a, 0x76, 0x5f, 0xdf, 0x51, 0xff, 0xeb, 0xec, 0xb4, 0x48, 0xf5,
0x83, 0xf9, 0x63, 0xf1, 0x89, 0xec, 0x86, 0xbb, 0xf2, 0xc8, 0x3f, 0xd9, 0x8b, 0x57, 0xd6, 0x7f, 0x3e, 0x27, 0xb6, 0x9e,
0xfc, 0xb3, 0xbf, 0xfe, 0xf3, 0x79, 0x55, 0x31, 0xcc, 0x53, 0x51, 0xff, 0xd5, 0xfa, 0x8f, 0x2f, 0xa8, 0xff, 0x9d, 0x49,
0xda, 0xab, 0x4f, 0x8b, 0x54, 0xf2, 0xf9, 0x2a, 0xe5, 0xa7, 0x4f, 0xc6, 0xb2, 0xe7, 0xae, 0x3e, 0xe2, 0xc4, 0xf8, 0xe3,
0x9e, 0xfa, 0x5f, 0x25, 0xf7, 0xe6, 0x8e, 0xaf, 0xea, 0xe7, 0xec, 0x9a, 0x83, 0x61, 0x75, 0xe4, 0x64, 0xf7, 0x68, 0x24,
0x67, 0x0a, 0xdc, 0x5d, 0xff, 0xf3, 0xaa, 0xad, 0xad, 0x5b, 0xdb, 0xda, 0xe3, 0x7e, 0xda, 0x03, 0xc6, 0xd6, 0x2b, 0x83,
0x7b, 0xce, 0xe2, 0xc7, 0xc7, 0xb3, 0xc7, 0xc5, 0xf4, 0x0a, 0x73, 0xdf, 0xb1, 0x75, 0x6f, 0xff, 0x1f, 0x9b, 0xf3, 0xd4,
0xe3, 0xc6, 0xa4, 0xd5, 0xfc, 0x2c, 0x17, 0xd9, 0xf6, 0xac, 0x64, 0xa4, 0xe6, 0x53, 0x95, 0x7f, 0x4a, 0xfd, 0x5f, 0xbf,
0x64, 0x7f, 0xa5, 0xe5, 0xea, 0x3f, 0x6e, 0x18, 0x5b, 0x7e, 0xc3, 0xf8, 0xbf, 0x4d, 0xf3, 0xea, 0xef, 0xaa, 0xff, 0xea,
0xde, 0xb8, 0xb6, 0xfe, 0xa3, 0x30, 0x6e, 0xdf, 0x39, 0xce, 0x7f, 0x66, 0xfc, 0x3f, 0xef, 0x63, 0x22, 0xdd, 0xee, 0xd5,
0x0c, 0xd3, 0x2b, 0xeb, 0x3f, 0x6e, 0xb9, 0xb6, 0xbc, 0xbf, 0xfe, 0xf7, 0xd6, 0xe5, 0xde, 0xfa, 0xdf, 0x39, 0x5f, 0x85,
0xfa, 0xbf, 0x7f, 0x64, 0xb0, 0xf7, 0x3d, 0x95, 0xab, 0x83, 0x27, 0xfb, 0xff, 0xfb, 0xdb, 0xfa, 0xf9, 0xfa, 0xdf, 0x39,
0xfe, 0x8f, 0x87, 0xeb, 0xbf, 0x32, 0xff, 0xd7, 0x3d, 0xa3, 0x7c, 0xf5, 0xff, 0x44, 0xfd, 0xbf, 0xa1, 0xd5, 0xf3, 0xe3,
0xa6, 0xf5, 0xdd, 0xc2, 0xdc, 0xac, 0x89, 0xb5, 0xbb, 0xe2, 0x51, 0x9c, 0x39, 0x3c, 0x0a, 0x6b, 0x5d, 0x19, 0x39, 0xb6,
0x2d, 0xd7, 0xf2, 0xb5, 0xb3, 0x49, 0x25, 0x39, 0xbe, 0x3a, 0xcf, 0xd8, 0x9d, 0xd7, 0x05, 0xd7, 0xbc, 0x2b, 0xb7, 0x17,
0x63, 0xd9, 0xf6, 0x3b, 0xce, 0x23, 0xed, 0x85, 0x29, 0xfe, 0x7c, 0xbb, 0xb8, 0xe9, 0x3d, 0x68, 0x45, 0xd4, 0x3f, 0x5a,
0x91, 0x37, 0x1d, 0x85, 0x91, 0xbc, 0xa6, 0x36, 0x0a, 0xdd, 0xd3, 0xea, 0x5a, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xd8, 0xf5, 0xfb, 0xe4, 0x6c, 0xa6, 0xf8, 0x2c, 0x37, 0x31, 0xff, 0x79, 0xab, 0x14, 0xb4, 0xfe,
0xe0, 0x92, 0x59, 0x2b, 0xf4, 0x93, 0x5b, 0xd3, 0x93, 0x39, 0x6f, 0xe3, 0x36, 0x19, 0xe7, 0xcb, 0xf7, 0xe4, 0xb2, 0xca,
0xec, 0x0a, 0xf3, 0x7d, 0x38, 0x4e, 0x49, 0xcb, 0xb5, 0xeb, 0x38, 0x79, 0xbf, 0x27, 0x67, 0x24, 0x58, 0xb5, 0xd8, 0xb9,
0x57, 0x63, 0xd9, 0x52, 0x67, 0x8f, 0xe9, 0xdc, 0x6c, 0x0a, 0xf3, 0x6c, 0xe7, 0x3e, 0x7c, 0x57, 0x2f, 0x3c, 0x99, 0x54,
0xc9, 0x67, 0x3f, 0x52, 0xa9, 0x46, 0x9f, 0x64, 0x4f, 0xec, 0xcc, 0xd2, 0xdd, 0x95, 0xa5, 0x9f, 0xcb, 0x6e, 0x3c, 0xa6,
0xfb, 0x38, 0x3e, 0x3c, 0x53, 0xf7, 0xc9, 0x77, 0xf4, 0x74, 0xdb, 0xae, 0x66, 0x4a, 0xc8, 0xb4, 0xd1, 0x7c, 0xeb, 0xf6,
0xe5, 0xeb, 0xf7, 0x74, 0x22, 0xe7, 0x71, 0x7a, 0xc6, 0x8b, 0x55, 0x3e, 0xc4, 0x71, 0x3a, 0x89, 0x22, 0x37, 0x9b, 0xc2,
0xa8, 0xed, 0x7a, 0x61, 0x7e, 0x80, 0x75, 0xed, 0xdd, 0x91, 0xbf, 0xf3, 0x86, 0xfa, 0xdf, 0x95, 0xa5, 0x7d, 0x75, 0x2a,
0x4f, 0x1f, 0xae, 0x7d, 0xbf, 0xa9, 0x6d, 0xdb, 0x70, 0x74, 0x77, 0xf6, 0x29, 0xb7, 0x28, 0xe6, 0xf1, 0xe4, 0x9f, 0x98,
0x3b, 0xa6, 0x33, 0x12, 0x9d, 0x3f, 0x2f, 0x46, 0xa1, 0xfe, 0x33, 0xdb, 0x78, 0xbe, 0x6f, 0x68, 0xd3, 0xf4, 0xdb, 0x7c,
0x8e, 0xd4, 0xd3, 0xf5, 0xdf, 0x16, 0x19, 0xec, 0xb9, 0x14, 0xf6, 0xdd, 0x89, 0x39, 0xfb, 0xea, 0x7c, 0x57, 0x8e, 0x4e,
0xae, 0x9a, 0xe6, 0x29, 0x36, 0xf9, 0x3c, 0xf4, 0x9e, 0x38, 0x1e, 0x67, 0x23, 0xbf, 0xfc, 0x19, 0x20, 0x36, 0x3f, 0x31,
0x3b, 0x5e, 0xdf, 0xbe, 0xa9, 0xff, 0xff, 0xb4, 0xfe, 0x5b, 0xaa, 0xfa, 0xd7, 0xf5, 0x1f, 0x2f, 0xad, 0xff, 0x79, 0x2d,
0x67, 0xeb, 0x72, 0x67, 0x96, 0x66, 0x14, 0xd6, 0xed, 0xb9, 0xfa, 0xcf, 0xce, 0x60, 0x30, 0xfb, 0x86, 0xf1, 0x99, 0xa1,
0x6f, 0xaa, 0xcd, 0x28, 0x1e, 0xf5, 0xf1, 0x48, 0xf2, 0x46, 0x25, 0x8d, 0xf8, 0x9a, 0x74, 0x8f, 0x55, 0x95, 0xf7, 0x2d,
0x67, 0x5b, 0xf5, 0xff, 0xc9, 0x78, 0xe6, 0xde, 0xfa, 0x6f, 0x85, 0x79, 0x5a, 0xa2, 0x30, 0xea, 0x1a, 0x9f, 0x01, 0xe2,
0x96, 0xbb, 0xd1, 0xef, 0xbb, 0x3f, 0xbe, 0xda, 0xaf, 0x71, 0xfb, 0xfa, 0xc4, 0xc6, 0x73, 0xe7, 0xea, 0x08, 0xc9, 0x1c,
0x57, 0xb1, 0xf8, 0x96, 0xfc, 0xb5, 0x71, 0xe5, 0x98, 0x6f, 0xc5, 0x84, 0xf8, 0x4a, 0x6e, 0xe9, 0xe7, 0xd7, 0x0b, 0x9f,
0x9f, 0x45, 0xaa, 0xf3, 0x77, 0xc5, 0xd6, 0x63, 0x62, 0xe7, 0xdf, 0xa3, 0xde, 0x94, 0x99, 0xb3, 0x4e, 0x81, 0x7d, 0x4b,
0xfd, 0xdf, 0x3d, 0x72, 0x8a, 0x1f, 0x76, 0xce, 0x8f, 0x4d, 0x57, 0x96, 0x57, 0xf5, 0xff, 0x7b, 0xef, 0xad, 0xae, 0xea,
0xec, 0xfb, 0x53, 0xab, 0x62, 0xcb, 0xb9, 0x24, 0xb6, 0x5e, 0xdf, 0x5c, 0x5b, 0xff, 0xf7, 0x56, 0x83, 0xfa, 0xff, 0xde,
0xfa, 0xaf, 0xde, 0x0d, 0xfd, 0x8d, 0xbf, 0x8f, 0x51, 0xff, 0x57, 0xd7, 0xed, 0xb3, 0x23, 0xbe, 0xdd, 0xc9, 0xf1, 0x77,
0x9f, 0xe3, 0xe2, 0xc4, 0xb5, 0x5a, 0x7e, 0x6c, 0xa0, 0xf2, 0xdf, 0x59, 0xff, 0xfb, 0xff, 0x46, 0xc2, 0xde, 0xbf, 0x2c,
0xfd, 0xcc, 0xd1, 0x34, 0xa0, 0xfe, 0x81, 0xb6, 0x9c, 0x4f, 0xf0, 0xcc, 0xaf, 0xa2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x9c, 0x59, 0x0e, 0x7c, 0x36, 0x4b, 0xfc, 0x9a, 0xb5, 0xcb, 0x27, 0xbb, 0xcf, 0xd2,
0xdd, 0xfb, 0xc3, 0x6b, 0x7d, 0xe5, 0x37, 0xf4, 0xdb, 0xb6, 0x70, 0x6f, 0xab, 0x8c, 0x93, 0xae, 0xfb, 0x2d, 0xc7, 0x60,
0xfe, 0x5b, 0xfa, 0x74, 0x59, 0x4f, 0x1f, 0xb3, 0x95, 0x25, 0x7d, 0x5a, 0xb5, 0x3d, 0xf9, 0x14, 0xdb, 0xbe, 0x7c, 0x8a,
0x5a, 0x32, 0xd6, 0x9f, 0x97, 0x1d, 0x7f, 0xff, 0x6f, 0xb4, 0xec, 0x4f, 0xdb, 0x7e, 0x4c, 0xcf, 0x65, 0x47, 0x29, 0x27,
0x33, 0xb7, 0x64, 0xb6, 0xd6, 0x7b, 0xd2, 0x84, 0xff, 0xfc, 0x0d, 0x31, 0xd9, 0xc2, 0x28, 0x25, 0x93, 0xdd, 0xb5, 0x2f,
0x47, 0xf3, 0x2b, 0x1c, 0x85, 0x99, 0x53, 0xee, 0xd8, 0x5f, 0x51, 0x9a, 0x8b, 0xa1, 0x2d, 0x8e, 0xcd, 0xcc, 0xf1, 0xdc,
0x93, 0x39, 0xff, 0xb5, 0xfa, 0x1f, 0x7f, 0xc3, 0x78, 0x4b, 0x8e, 0xd2, 0x96, 0x1c, 0xc9, 0x73, 0x69, 0x9f, 0xcc, 0x80,
0x52, 0x79, 0x02, 0x77, 0xe7, 0xf6, 0xcc, 0xfa, 0xe1, 0x71, 0x1b, 0xe4, 0xbf, 0xe3, 0xfc, 0xbe, 0x9c, 0xb5, 0xf1, 0xf3,
0xfb, 0x32, 0x26, 0xd9, 0xab, 0x91, 0xae, 0xa4, 0xfc, 0x3a, 0x8f, 0x8f, 0xf5, 0xd1, 0xa7, 0xad, 0xe6, 0xc6, 0x79, 0xf6,
0x79, 0xef, 0x71, 0x1a, 0x74, 0xb6, 0xfe, 0xe7, 0x33, 0xbe, 0x9c, 0x7f, 0x75, 0x76, 0x96, 0x3d, 0x26, 0x7d, 0xf9, 0xa8,
0x95, 0xe7, 0x73, 0xd4, 0xd4, 0x9e, 0xc0, 0xdf, 0xb5, 0x3d, 0x95, 0xef, 0x39, 0xd2, 0x6d, 0x96, 0x4b, 0x38, 0x3d, 0xa6,
0x5b, 0xf2, 0xec, 0xbe, 0x9c, 0x1d, 0x99, 0x7d, 0xb0, 0xa5, 0x57, 0xec, 0xaf, 0x48, 0x7c, 0x5a, 0x75, 0xfe, 0x99, 0xd9,
0x7c, 0x7a, 0xbb, 0x96, 0x44, 0xb2, 0xa5, 0x63, 0x7a, 0x5d, 0xd6, 0x36, 0xf5, 0xcb, 0xd5, 0xbe, 0xbc, 0xa5, 0x13, 0xc8,
0x57, 0x33, 0x5e, 0x64, 0x7a, 0xec, 0xca, 0x92, 0x28, 0x5c, 0x1b, 0xf6, 0xf4, 0x1d, 0x8b, 0x59, 0x3e, 0x78, 0x24, 0xfb,
0xb8, 0x67, 0xf7, 0x65, 0x5b, 0x5c, 0x49, 0x64, 0xb6, 0xa6, 0xb2, 0x64, 0x35, 0x13, 0xda, 0x78, 0xfe, 0xc2, 0xdc, 0x2c,
0x97, 0x9f, 0xcc, 0xb4, 0xd7, 0x0b, 0x55, 0x1e, 0xc9, 0x76, 0xce, 0xd4, 0x4b, 0xbe, 0x5f, 0xae, 0xf6, 0xe5, 0xad, 0x30,
0x03, 0x41, 0x5c, 0x7e, 0xc5, 0x58, 0x9d, 0xe9, 0xec, 0x18, 0x5e, 0x1b, 0xe7, 0x5e, 0xaf, 0xce, 0x63, 0x10, 0x2f, 0xdc,
0x97, 0xf9, 0xfa, 0xbf, 0x66, 0xce, 0x8a, 0xbd, 0xf3, 0xdc, 0xf5, 0x07, 0x8f, 0xb6, 0x6c, 0x9e, 0x65, 0xb5, 0x5e, 0xae,
0x6f, 0xe5, 0x5a, 0x2e, 0xff, 0xd3, 0xf5, 0x1f, 0x1b, 0x67, 0x07, 0xd8, 0x55, 0xff, 0xfd, 0x25, 0x15, 0xf3, 0x5b, 0xea,
0x3f, 0x57, 0x97, 0x3b, 0x97, 0xd4, 0x5a, 0xba, 0xbd, 0xb8, 0x95, 0x7f, 0x4e, 0xff, 0xff, 0x5c, 0xfd, 0xc7, 0x17, 0xd6,
0xff, 0x7b, 0xd7, 0xf9, 0x0d, 0x7d, 0xe3, 0xde, 0x33, 0x6d, 0xbb, 0xbc, 0x5f, 0xae, 0xcf, 0xb1, 0xb3, 0xb7, 0xfe, 0x23,
0xd1, 0x63, 0xef, 0x4c, 0xd5, 0x7e, 0xb6, 0xfe, 0xdf, 0xdb, 0x97, 0xae, 0xda, 0xea, 0xc9, 0x35, 0x5b, 0xcd, 0x18, 0xff,
0xc6, 0xfa, 0xdf, 0x35, 0xfe, 0x9f, 0xcd, 0x02, 0xf5, 0xf6, 0xfe, 0x3f, 0x52, 0xf3, 0xe7, 0xfd, 0x9c, 0xfe, 0x3f, 0x16,
0xf3, 0xf0, 0x7e, 0xdf, 0xf8, 0xff, 0xc9, 0xe3, 0xaf, 0x72, 0x6f, 0x6c, 0x35, 0x47, 0x7a, 0xdc, 0x70, 0x65, 0x70, 0xfd,
0xdf, 0x17, 0xbf, 0x6f, 0x8c, 0xf3, 0xd9, 0x9d, 0x8e, 0xef, 0xa8, 0xff, 0x75, 0x4f, 0xfa, 0x7d, 0x7b, 0xac, 0x3d, 0x5a,
0xff, 0x72, 0xdb, 0x7f, 0x56, 0xfd, 0xb7, 0x5b, 0xfa, 0xff, 0xea, 0xac, 0xa5, 0xd9, 0xdf, 0x9f, 0x7d, 0x53, 0xfd, 0xef,
0x9c, 0x55, 0xe8, 0xce, 0x35, 0x53, 0xff, 0xed, 0x8b, 0x7a, 0x86, 0x37, 0xf4, 0xff, 0xed, 0x96, 0xfe, 0xff, 0xdb, 0xce,
0xd8, 0xef, 0x3d, 0xfe, 0xaa, 0xbf, 0x73, 0x57, 0xff, 0xdf, 0x57, 0xff, 0xd9, 0x1e, 0xbb, 0xb2, 0x64, 0xfd, 0x4d, 0x9f,
0xbf, 0xbe, 0xf3, 0x57, 0xde, 0xbb, 0xef, 0x7e, 0xde, 0x71, 0x4d, 0x7a, 0xdf, 0x9a, 0xa9, 0x7f, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x8d, 0x66, 0x19, 0xcb, 0xd9, 0x54, 0xc2, 0xbb, 0x32, 0xce, 0x77, 0xbd, 0x9e, 0x4f,
0x51, 0xaf, 0xac, 0xd3, 0x7d, 0xf9, 0xee, 0xe3, 0xe7, 0x08, 0x7a, 0x61, 0x96, 0x87, 0x3b, 0xf6, 0x58, 0x5f, 0x1c, 0x99,
0x6f, 0x9d, 0xcf, 0xe0, 0x37, 0xfc, 0xca, 0x3f, 0x0a, 0xd9, 0x83, 0xfb, 0x32, 0xce, 0xe7, 0xe6, 0x69, 0xce, 0x9f, 0x7e,
0x47, 0x2d, 0x77, 0xfd, 0x7d, 0xf9, 0xee, 0xff, 0xbd, 0xc7, 0xfa, 0xe5, 0x6b, 0x5d, 0xed, 0x65, 0x68, 0x8f, 0x3e, 0xfd,
0xd2, 0xa7, 0xe7, 0x80, 0xe7, 0xf6, 0x58, 0x26, 0xc9, 0xbc, 0xfa, 0x0d, 0xe3, 0xb3, 0xd8, 0xf1, 0xd2, 0xbe, 0x67, 0x9e,
0x3d, 0x3b, 0x4b, 0x45, 0xec, 0x37, 0x3d, 0x19, 0xd6, 0xd3, 0xcf, 0xf2, 0xf4, 0x4d, 0x9f, 0x46, 0x65, 0x8f, 0x1d, 0xd3,
0xe3, 0x29, 0x53, 0xff, 0x77, 0x25, 0x99, 0x8f, 0x3f, 0x2b, 0xf7, 0x7a, 0x4b, 0x66, 0xb5, 0xc4, 0x4d, 0x29, 0xee, 0xfb,
0xf2, 0xdd, 0xdb, 0xa9, 0xfc, 0x9f, 0xbe, 0x75, 0x49, 0xfe, 0x7b, 0xde, 0x3a, 0x97, 0xc6, 0x6f, 0x7b, 0xa6, 0x77, 0xd5,
0xf7, 0x9f, 0x79, 0x2a, 0x7e, 0x6f, 0xc6, 0x79, 0xbb, 0x34, 0x49, 0x63, 0x96, 0x08, 0x72, 0x0c, 0x8f, 0xe3, 0xeb, 0x53,
0xdc, 0xf7, 0xb6, 0xca, 0x37, 0x64, 0xe9, 0xbe, 0xf1, 0xc9, 0xf0, 0xdf, 0x32, 0xfe, 0x8f, 0x97, 0x66, 0x46, 0x5e, 0x9f,
0xa4, 0xd3, 0xbe, 0x32, 0xe1, 0xb0, 0x95, 0x13, 0xc0, 0xd4, 0x3f, 0xd7, 0x25, 0x43, 0x5c, 0x93, 0xff, 0xdb, 0xd4, 0xff,
0x87, 0x55, 0xf1, 0x7c, 0x96, 0xe6, 0xfa, 0x2c, 0xdf, 0xd4, 0xff, 0xcb, 0xea, 0x3f, 0x5f, 0x7d, 0xd7, 0x24, 0x69, 0xea,
0xff, 0xaf, 0xab, 0x8a, 0x6f, 0x9d, 0x4b, 0x83, 0xab, 0xc7, 0xff, 0x95, 0x33, 0xc0, 0x1b, 0x92, 0x19, 0xf3, 0xaf, 0x7f,
0x5b, 0x95, 0xef, 0xcc, 0xd8, 0xba, 0x2b, 0x7b, 0xbe, 0x52, 0xff, 0x4f, 0x66, 0x5c, 0xd3, 0x8a, 0xa3, 0xef, 0xfb, 0x92,
0xd9, 0x62, 0xcb, 0xeb, 0x2d, 0x79, 0x85, 0xb3, 0xf3, 0x7a, 0xe9, 0xf9, 0x24, 0xbd, 0xfb, 0xb2, 0xe7, 0x6b, 0x57, 0x79,
0xfa, 0x7f, 0xf8, 0xf9, 0xfd, 0x86, 0xfa, 0x07, 0xf5, 0x6f, 0xf4, 0x0f, 0xee, 0x32, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x5e, 0x7f, 0xfd, 0xd3, 0x0e,
0xa0, 0xfe, 0x81, 0x5f, 0x57, 0xff, 0xff, 0x02 };
// Font glyphs rectangles data (on atlas)
static const Rectangle turboFontRecs[185] = {
{ 4, 4, 5 , 16 },
{ 17, 4, 2 , 10 },
{ 27, 4, 4 , 4 },
{ 39, 4, 5 , 10 },
{ 52, 4, 5 , 11 },
{ 65, 4, 5 , 10 },
{ 78, 4, 5 , 10 },
{ 91, 4, 2 , 4 },
{ 101, 4, 4 , 13 },
{ 113, 4, 5 , 13 },
{ 126, 4, 4 , 4 },
{ 138, 4, 5 , 6 },
{ 151, 4, 3 , 2 },
{ 162, 4, 5 , 2 },
{ 175, 4, 2 , 1 },
{ 185, 4, 5 , 10 },
{ 198, 4, 5 , 10 },
{ 211, 4, 4 , 10 },
{ 223, 4, 5 , 10 },
{ 236, 4, 5 , 10 },
{ 249, 4, 5 , 10 },
{ 262, 4, 5 , 10 },
{ 275, 4, 5 , 10 },
{ 288, 4, 5 , 10 },
{ 301, 4, 5 , 10 },
{ 314, 4, 5 , 10 },
{ 327, 4, 2 , 6 },
{ 337, 4, 2 , 6 },
{ 347, 4, 5 , 6 },
{ 360, 4, 5 , 4 },
{ 373, 4, 5 , 6 },
{ 386, 4, 5 , 10 },
{ 399, 4, 5 , 7 },
{ 412, 4, 5 , 10 },
{ 425, 4, 5 , 10 },
{ 438, 4, 5 , 10 },
{ 451, 4, 5 , 10 },
{ 464, 4, 5 , 10 },
{ 477, 4, 5 , 10 },
{ 490, 4, 5 , 10 },
{ 4, 28, 5 , 10 },
{ 17, 28, 4 , 10 },
{ 29, 28, 5 , 10 },
{ 42, 28, 5 , 10 },
{ 55, 28, 5 , 10 },
{ 68, 28, 5 , 10 },
{ 81, 28, 5 , 10 },
{ 94, 28, 5 , 10 },
{ 107, 28, 5 , 10 },
{ 120, 28, 5 , 10 },
{ 133, 28, 5 , 10 },
{ 146, 28, 5 , 10 },
{ 159, 28, 5 , 10 },
{ 172, 28, 5 , 10 },
{ 185, 28, 5 , 10 },
{ 198, 28, 5 , 10 },
{ 211, 28, 5 , 10 },
{ 224, 28, 5 , 10 },
{ 237, 28, 5 , 10 },
{ 250, 28, 3 , 13 },
{ 261, 28, 5 , 10 },
{ 274, 28, 3 , 13 },
{ 285, 28, 4 , 3 },
{ 297, 28, 5 , 1 },
{ 310, 28, 3 , 3 },
{ 321, 28, 5 , 7 },
{ 334, 28, 5 , 10 },
{ 347, 28, 5 , 7 },
{ 360, 28, 5 , 10 },
{ 373, 28, 5 , 7 },
{ 386, 28, 5 , 10 },
{ 399, 28, 5 , 10 },
{ 412, 28, 5 , 10 },
{ 425, 28, 4 , 10 },
{ 437, 28, 3 , 13 },
{ 448, 28, 5 , 10 },
{ 461, 28, 5 , 10 },
{ 474, 28, 5 , 7 },
{ 487, 28, 5 , 7 },
{ 4, 52, 5 , 7 },
{ 17, 52, 5 , 10 },
{ 30, 52, 5 , 10 },
{ 43, 52, 5 , 7 },
{ 56, 52, 5 , 7 },
{ 69, 52, 5 , 10 },
{ 82, 52, 5 , 7 },
{ 95, 52, 5 , 7 },
{ 108, 52, 5 , 7 },
{ 121, 52, 5 , 7 },
{ 134, 52, 5 , 10 },
{ 147, 52, 5 , 7 },
{ 160, 52, 4 , 13 },
{ 172, 52, 2 , 13 },
{ 182, 52, 4 , 13 },
{ 194, 52, 5 , 4 },
{ 207, 52, 2 , 9 },
{ 217, 52, 5 , 7 },
{ 230, 52, 5 , 10 },
{ 243, 52, 5 , 10 },
{ 256, 52, 5 , 10 },
{ 269, 52, 5 , 10 },
{ 282, 52, 5 , 7 },
{ 295, 52, 3 , 5 },
{ 306, 52, 5 , 5 },
{ 319, 52, 5 , 3 },
{ 332, 52, 5 , 7 },
{ 345, 52, 5 , 2 },
{ 358, 52, 4 , 4 },
{ 370, 52, 5 , 8 },
{ 383, 52, 3 , 5 },
{ 394, 52, 3 , 6 },
{ 405, 52, 5 , 10 },
{ 418, 52, 5 , 10 },
{ 431, 52, 2 , 3 },
{ 441, 52, 3 , 5 },
{ 452, 52, 4 , 4 },
{ 464, 52, 5 , 5 },
{ 477, 52, 5 , 10 },
{ 490, 52, 5 , 7 },
{ 4, 76, 5 , 10 },
{ 17, 76, 5 , 10 },
{ 30, 76, 5 , 14 },
{ 43, 76, 5 , 14 },
{ 56, 76, 5 , 14 },
{ 69, 76, 5 , 14 },
{ 82, 76, 5 , 12 },
{ 95, 76, 5 , 12 },
{ 108, 76, 5 , 10 },
{ 121, 76, 5 , 13 },
{ 134, 76, 5 , 14 },
{ 147, 76, 5 , 14 },
{ 160, 76, 5 , 14 },
{ 173, 76, 5 , 12 },
{ 186, 76, 4 , 14 },
{ 198, 76, 4 , 14 },
{ 210, 76, 4 , 14 },
{ 222, 76, 4 , 12 },
{ 234, 76, 5 , 10 },
{ 247, 76, 5 , 14 },
{ 260, 76, 5 , 14 },
{ 273, 76, 5 , 14 },
{ 286, 76, 5 , 14 },
{ 299, 76, 5 , 14 },
{ 312, 76, 5 , 12 },
{ 325, 76, 4 , 3 },
{ 337, 76, 5 , 10 },
{ 350, 76, 5 , 14 },
{ 363, 76, 5 , 14 },
{ 376, 76, 5 , 14 },
{ 389, 76, 5 , 12 },
{ 402, 76, 5 , 14 },
{ 415, 76, 5 , 10 },
{ 428, 76, 5 , 10 },
{ 441, 76, 5 , 10 },
{ 454, 76, 5 , 10 },
{ 467, 76, 5 , 10 },
{ 480, 76, 5 , 10 },
{ 493, 76, 5 , 9 },
{ 4, 100, 5 , 9 },
{ 17, 100, 5 , 7 },
{ 30, 100, 5 , 10 },
{ 43, 100, 5 , 10 },
{ 56, 100, 5 , 10 },
{ 69, 100, 5 , 10 },
{ 82, 100, 5 , 9 },
{ 95, 100, 4 , 10 },
{ 107, 100, 4 , 10 },
{ 119, 100, 4 , 10 },
{ 131, 100, 4 , 9 },
{ 143, 100, 5 , 10 },
{ 156, 100, 5 , 10 },
{ 169, 100, 5 , 10 },
{ 182, 100, 5 , 10 },
{ 195, 100, 5 , 10 },
{ 208, 100, 5 , 10 },
{ 221, 100, 5 , 9 },
{ 234, 100, 5 , 6 },
{ 247, 100, 5 , 7 },
{ 260, 100, 5 , 10 },
{ 273, 100, 5 , 10 },
{ 286, 100, 5 , 10 },
{ 299, 100, 5 , 9 },
{ 312, 100, 5 , 13 },
{ 325, 100, 5 , 10 },
{ 338, 100, 5 , 12 },
};
// Font glyphs info data
// NOTE: No glyphs.image data provided
static const GlyphInfo turboFontGlyphs[185] = {
{ 32, 0, 0, 5, { 0 }},
{ 33, 1, 3, 5, { 0 }},
{ 34, 0, 3, 5, { 0 }},
{ 35, 0, 3, 5, { 0 }},
{ 36, 0, 3, 5, { 0 }},
{ 37, 0, 3, 5, { 0 }},
{ 38, 0, 3, 5, { 0 }},
{ 39, 1, 4, 5, { 0 }},
{ 40, 0, 3, 5, { 0 }},
{ 41, 0, 3, 5, { 0 }},
{ 42, 0, 3, 5, { 0 }},
{ 43, 0, 7, 5, { 0 }},
{ 44, 0, 12, 5, { 0 }},
{ 45, 0, 9, 5, { 0 }},
{ 46, 1, 12, 5, { 0 }},
{ 47, 0, 3, 5, { 0 }},
{ 48, 0, 3, 5, { 0 }},
{ 49, 0, 3, 5, { 0 }},
{ 50, 0, 3, 5, { 0 }},
{ 51, 0, 3, 5, { 0 }},
{ 52, 0, 3, 5, { 0 }},
{ 53, 0, 3, 5, { 0 }},
{ 54, 0, 3, 5, { 0 }},
{ 55, 0, 3, 5, { 0 }},
{ 56, 0, 3, 5, { 0 }},
{ 57, 0, 3, 5, { 0 }},
{ 58, 0, 7, 5, { 0 }},
{ 59, 0, 7, 5, { 0 }},
{ 60, 0, 7, 5, { 0 }},
{ 61, 0, 8, 5, { 0 }},
{ 62, 0, 7, 5, { 0 }},
{ 63, 0, 3, 5, { 0 }},
{ 64, 0, 6, 5, { 0 }},
{ 65, 0, 3, 5, { 0 }},
{ 66, 0, 3, 5, { 0 }},
{ 67, 0, 3, 5, { 0 }},
{ 68, 0, 3, 5, { 0 }},
{ 69, 0, 3, 5, { 0 }},
{ 70, 0, 3, 5, { 0 }},
{ 71, 0, 3, 5, { 0 }},
{ 72, 0, 3, 5, { 0 }},
{ 73, 0, 3, 5, { 0 }},
{ 74, 0, 3, 5, { 0 }},
{ 75, 0, 3, 5, { 0 }},
{ 76, 0, 3, 5, { 0 }},
{ 77, 0, 3, 5, { 0 }},
{ 78, 0, 3, 5, { 0 }},
{ 79, 0, 3, 5, { 0 }},
{ 80, 0, 3, 5, { 0 }},
{ 81, 0, 3, 5, { 0 }},
{ 82, 0, 3, 5, { 0 }},
{ 83, 0, 3, 5, { 0 }},
{ 84, 0, 3, 5, { 0 }},
{ 85, 0, 3, 5, { 0 }},
{ 86, 0, 3, 5, { 0 }},
{ 87, 0, 3, 5, { 0 }},
{ 88, 0, 3, 5, { 0 }},
{ 89, 0, 3, 5, { 0 }},
{ 90, 0, 3, 5, { 0 }},
{ 91, 0, 3, 5, { 0 }},
{ 92, 0, 3, 5, { 0 }},
{ 93, 0, 3, 5, { 0 }},
{ 94, 0, 3, 5, { 0 }},
{ 95, 0, 12, 5, { 0 }},
{ 96, 1, 4, 5, { 0 }},
{ 97, 0, 6, 5, { 0 }},
{ 98, 0, 3, 5, { 0 }},
{ 99, 0, 6, 5, { 0 }},
{ 100, 0, 3, 5, { 0 }},
{ 101, 0, 6, 5, { 0 }},
{ 102, 0, 3, 5, { 0 }},
{ 103, 0, 6, 5, { 0 }},
{ 104, 0, 3, 5, { 0 }},
{ 105, 0, 3, 5, { 0 }},
{ 106, 0, 3, 5, { 0 }},
{ 107, 0, 3, 5, { 0 }},
{ 108, 0, 3, 5, { 0 }},
{ 109, 0, 6, 5, { 0 }},
{ 110, 0, 6, 5, { 0 }},
{ 111, 0, 6, 5, { 0 }},
{ 112, 0, 6, 5, { 0 }},
{ 113, 0, 6, 5, { 0 }},
{ 114, 0, 6, 5, { 0 }},
{ 115, 0, 6, 5, { 0 }},
{ 116, 0, 3, 5, { 0 }},
{ 117, 0, 6, 5, { 0 }},
{ 118, 0, 6, 5, { 0 }},
{ 119, 0, 6, 5, { 0 }},
{ 120, 0, 6, 5, { 0 }},
{ 121, 0, 6, 5, { 0 }},
{ 122, 0, 6, 5, { 0 }},
{ 123, 0, 3, 5, { 0 }},
{ 124, 1, 3, 5, { 0 }},
{ 125, 0, 3, 5, { 0 }},
{ 126, 0, 8, 5, { 0 }},
{ 161, 1, 4, 5, { 0 }},
{ 162, 0, 6, 5, { 0 }},
{ 163, 0, 3, 5, { 0 }},
{ 8364, 0, 3, 5, { 0 }},
{ 165, 0, 3, 5, { 0 }},
{ 167, 0, 3, 5, { 0 }},
{ 169, 0, 6, 5, { 0 }},
{ 170, 2, 3, 5, { 0 }},
{ 171, 0, 8, 5, { 0 }},
{ 172, 0, 6, 5, { 0 }},
{ 174, 0, 6, 5, { 0 }},
{ 175, 0, 3, 5, { 0 }},
{ 176, 1, 3, 5, { 0 }},
{ 177, 0, 5, 5, { 0 }},
{ 178, 2, 3, 5, { 0 }},
{ 179, 2, 3, 5, { 0 }},
{ 181, 0, 6, 5, { 0 }},
{ 182, 0, 3, 5, { 0 }},
{ 183, 1, 6, 5, { 0 }},
{ 185, 0, 3, 5, { 0 }},
{ 186, 0, 3, 5, { 0 }},
{ 187, 0, 8, 5, { 0 }},
{ 338, 0, 3, 5, { 0 }},
{ 339, 0, 6, 5, { 0 }},
{ 376, 0, 3, 5, { 0 }},
{ 191, 0, 3, 5, { 0 }},
{ 192, 0, -1, 5, { 0 }},
{ 193, 0, -1, 5, { 0 }},
{ 194, 0, -1, 5, { 0 }},
{ 195, 0, -1, 5, { 0 }},
{ 196, 0, 1, 5, { 0 }},
{ 197, 0, 1, 5, { 0 }},
{ 198, 0, 3, 5, { 0 }},
{ 199, 0, 3, 5, { 0 }},
{ 200, 0, -1, 5, { 0 }},
{ 201, 0, -1, 5, { 0 }},
{ 202, 0, -1, 5, { 0 }},
{ 203, 0, 1, 5, { 0 }},
{ 204, 0, -1, 5, { 0 }},
{ 205, 0, -1, 5, { 0 }},
{ 206, 0, -1, 5, { 0 }},
{ 207, 0, 1, 5, { 0 }},
{ 208, 0, 3, 5, { 0 }},
{ 209, 0, -1, 5, { 0 }},
{ 210, 0, -1, 5, { 0 }},
{ 211, 0, -1, 5, { 0 }},
{ 212, 0, -1, 5, { 0 }},
{ 213, 0, -1, 5, { 0 }},
{ 214, 0, 1, 5, { 0 }},
{ 215, 0, 10, 5, { 0 }},
{ 216, 0, 3, 5, { 0 }},
{ 217, 0, -1, 5, { 0 }},
{ 218, 0, -1, 5, { 0 }},
{ 219, 0, -1, 5, { 0 }},
{ 220, 0, 1, 5, { 0 }},
{ 221, 0, -1, 5, { 0 }},
{ 222, 0, 3, 5, { 0 }},
{ 223, 0, 3, 5, { 0 }},
{ 224, 0, 3, 5, { 0 }},
{ 225, 0, 3, 5, { 0 }},
{ 226, 0, 3, 5, { 0 }},
{ 227, 0, 3, 5, { 0 }},
{ 228, 0, 4, 5, { 0 }},
{ 229, 0, 4, 5, { 0 }},
{ 230, 0, 6, 5, { 0 }},
{ 231, 0, 6, 5, { 0 }},
{ 232, 0, 3, 5, { 0 }},
{ 233, 0, 3, 5, { 0 }},
{ 234, 0, 3, 5, { 0 }},
{ 235, 0, 4, 5, { 0 }},
{ 236, 0, 3, 5, { 0 }},
{ 237, 0, 3, 5, { 0 }},
{ 238, 0, 3, 5, { 0 }},
{ 239, 0, 4, 5, { 0 }},
{ 240, 0, 3, 5, { 0 }},
{ 241, 0, 3, 5, { 0 }},
{ 242, 0, 3, 5, { 0 }},
{ 243, 0, 3, 5, { 0 }},
{ 244, 0, 3, 5, { 0 }},
{ 245, 0, 3, 5, { 0 }},
{ 246, 0, 4, 5, { 0 }},
{ 247, 0, 7, 5, { 0 }},
{ 248, 0, 6, 5, { 0 }},
{ 249, 0, 3, 5, { 0 }},
{ 250, 0, 3, 5, { 0 }},
{ 251, 0, 3, 5, { 0 }},
{ 252, 0, 4, 5, { 0 }},
{ 253, 0, 3, 5, { 0 }},
{ 254, 0, 3, 5, { 0 }},
{ 255, 0, 4, 5, { 0 }},
};
// Style loading function: Turbo
static void GuiLoadStyleTurbo(void)
{
// Load style properties provided
// NOTE: Default properties are propagated
for (int i = 0; i < TURBO_STYLE_PROPS_COUNT; i++)
{
GuiSetStyle(turboStyleProps[i].controlId, turboStyleProps[i].propertyId, turboStyleProps[i].propertyValue);
}
// Custom font loading
// NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function
int turboFontDataSize = 0;
unsigned char *data = DecompressData(turboFontData, TURBO_STYLE_FONT_ATLAS_COMP_SIZE, &turboFontDataSize);
Image imFont = { data, 512, 256, 1, 2 };
Font font = { 0 };
font.baseSize = 16;
font.glyphCount = 185;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, turboFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, turboFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
memcpy(guiFontName, "hello-world.ttf", 31);
//-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required)
// i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

View File

@ -0,0 +1,30 @@
#
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler
#
# Provided info:
# f fontGenSize charsetFileName fontFileName
# p <controlId> <propertyId> <propertyValue> Property description
#
# WARNING: This style uses a custom font, must be provided with style file
#
f 16 charset.txt hello-world.ttf
p 00 00 0xb3b7a6ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 01 0x36372eff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 02 0xe2eee1ff DEFAULT_؂y<D882><79>
p 00 03 0xe7ca54ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 04 0x73765fff DEFAULT_<10>y<EFBFBD><79>
p 00 05 0xffffffff DEFAULT_(<28>y<EFBFBD><79>
p 00 06 0xebd858ff DEFAULT_@<40>y<EFBFBD><79>
p 00 07 0xe7ab54ff DEFAULT_`<60>y<EFBFBD><79>
p 00 08 0x282620ff DEFAULT_x<5F>y<EFBFBD><79>
p 00 09 0x767868ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 10 0x8c8e7fff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 11 0x696a5dff DEFAULT_ȃy<C883><79>
p 00 16 0x00000010 TEXT_SIZE
p 00 18 0xbbaf6cff LINE_COLOR
p 00 19 0x60645fff BACKGROUND_COLOR
p 00 20 0x00000018 TEXT_LINE_SPACING
p 01 08 0xf0e4c4ff LABEL_TEXT_COLOR_PRESSED
p 01 11 0x959680ff LABEL_TEXT_COLOR_DISABLED
p 04 08 0xb4aa8dff SLIDER_TEXT_COLOR_PRESSED
p 06 08 0xb5aa89ff CHECKBOX_TEXT_COLOR_PRESSED

Binary file not shown.

View File

@ -0,0 +1 @@
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ

View File

@ -0,0 +1,47 @@
Shareware/ Font License
Pixel Sagas Freeware Fonts EULA (End User License Agreement) and Software Inclusion Agreement
"Purchaser" and "User" may be used interchangeably in this agreement.
"Pixel Sagas" and "Neale Davidson" may be used interchangeably in this agreement. These all refer to the intellectual and legal property of Neale Davidson.
Usage
Pixel Saga's Shareware Fonts are free to use for personal, non-commercial purposes. No payment is necessary to use Pixel Saga's Freeware Fonts for personal use, and there is no limit to the amount of prints, pages, or other medium to be produced using them. However, you cannot offer the font for commercial sale, or offer for direct download. The inclusion othe font name and/or site URL in the credits or documentation when it is used is appreciated, but this is not mandatory.
Payment
Payment is not required for the use of Pixel Saga's Shareware Fonts. Commercial use requires a modest fee which can be paid through the pixelsagas.com web site through Paypal.com's services. The transaction receipt for any shareware "commercial license" purchase will suffice as proof of license.
Support
Font installation help is available at http://www.pixelsagas.com. If you experience problems with any Pixel Saga's Freeware font (such as spacing issues or missing characters), please verify that you have the correct and current version of the fonts. In the case of Freeware fonts, downloading the font directly from the Pixel Sagas site will ensure that the font files have not been altered.
Software Inclusion Agreement
Pixel Saga's software products are protected by copyright laws and International copyright treaties, as well as other intellectual property laws and treaties. All Pixel Saga's software products are licensed, not sold.
1) GRANT OF LICENSE
This document grants the user the following rights:
Installation and Use. The user may install and use an unlimited number of copies of the software product. The user may not offer Pixel Sagas freeware fonts for direct download unless the user has received explicit, written permission from Neale Davidson. Otherwise please direct users to the http://www.pixelsagas.com website. Pixel Sagas freeware fonts may, however, be embedded for web, publication, or general software use.
2) WARRANTIES
None
Pixel Sagas expressly disclaims any warranty for the software product. The software product and any related documentation is provided "as is" without warranty of any kind, either express or implied, including, without limitation, the implied warranties or merchantability, fitness for a particular purpose, or non-infringement. The entire risk arising out of use or performance of the software product remains with the user.
No Liability For Consequential Damages.
In no event shall Neale Davidson or Pixel Sagas be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or any other pecuniary loss) arising out of the use of or inability to use this product, even if Pixel Sagas has been advised of the possibility of such damages.
3) MISCELLANEOUS
Should the user have any questions concerning this document or you desire to contact Neale Davidson for any reason, please email jaynz@pixelsagas.com .
Governing Law
This agreement is governed by and subject to the laws of the United States of America.

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

View File

@ -0,0 +1,571 @@
//////////////////////////////////////////////////////////////////////////////////
// //
// StyleAsCode exporter v2.0 - Style data exported as a values array //
// //
// USAGE: On init call: GuiLoadStyleWisteria(); //
// //
// more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com //
// //
// Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// //
//////////////////////////////////////////////////////////////////////////////////
#define WISTERIA_STYLE_PROPS_COUNT 20
// Custom style name: Wisteria
static const GuiStyleProp wisteriaStyleProps[WISTERIA_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x6f748cff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xcfd0e1ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x8c91afff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xced9e3ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xe6edfcff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xc2d3e1ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0x574695ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xc3a5e6ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x825fb7ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0xb9bbc3ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xcfd2daff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0xb5b8c2ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x0000000c }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x9b74d2ff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0xe9eaf6ff }, // DEFAULT_BACKGROUND_COLOR
{ 0, 20, (int)0x00000012 }, // DEFAULT_TEXT_LINE_SPACING
{ 4, 3, (int)0xa9bdcfff }, // SLIDER_BORDER_COLOR_FOCUSED
{ 4, 5, (int)0xacc4d8ff }, // SLIDER_TEXT_COLOR_FOCUSED
{ 5, 3, (int)0xb5c7d9ff }, // PROGRESSBAR_BORDER_COLOR_FOCUSED
};
// WARNING: This style uses a custom font: "PixelIntv.otf" (size: 12, spacing: 0)
#define WISTERIA_STYLE_FONT_ATLAS_COMP_SIZE 1995
// Font atlas image pixels data: DEFLATE compressed
static unsigned char wisteriaFontData[WISTERIA_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0x9d, 0x3b, 0x8e, 0x25, 0x35, 0x14, 0x86, 0x8d, 0xe9, 0x8c, 0x10, 0x11, 0x80, 0x84, 0x98, 0x04, 0x89, 0x84, 0x84, 0xd1,
0x48, 0x90, 0xcd, 0x02, 0x88, 0x11, 0x22, 0x40, 0x44, 0x24, 0xc0, 0x1e, 0x98, 0x95, 0x4d, 0x42, 0xce, 0x06, 0xd8, 0x05,
0x0b, 0x38, 0x68, 0x5e, 0x4d, 0xf7, 0xdc, 0x2a, 0xdb, 0xe7, 0xe5, 0xf2, 0xad, 0xfb, 0xf5, 0xa7, 0x1e, 0x69, 0xca, 0xb7,
0xaa, 0x5c, 0xfe, 0x7d, 0xec, 0xea, 0xf6, 0xdf, 0xc7, 0x52, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x78, 0xf5, 0xb5, 0x7d, 0x6c,
0xab, 0xa4, 0xbc, 0x2d, 0x19, 0xbf, 0xd6, 0xbb, 0xe3, 0x6f, 0x4a, 0xea, 0xee, 0x27, 0xb6, 0xaf, 0x58, 0x77, 0xea, 0xb0,
0x57, 0xeb, 0xfd, 0x9a, 0x15, 0x55, 0xc9, 0xfe, 0xf5, 0xf7, 0xdb, 0xab, 0x28, 0x9e, 0xe1, 0xf1, 0x57, 0x51, 0x3c, 0x4b,
0xfb, 0xbc, 0x6c, 0xfd, 0xdb, 0x6d, 0xb0, 0x5f, 0xf6, 0xe6, 0xfb, 0x55, 0x4b, 0x54, 0xc5, 0x35, 0xf7, 0x3f, 0x5f, 0x54,
0x3d, 0x50, 0xdf, 0x33, 0x74, 0xad, 0xdb, 0xfa, 0x74, 0xef, 0x19, 0x44, 0x59, 0x83, 0x77, 0xc7, 0x33, 0xf5, 0x2f, 0xf7,
0xf7, 0x18, 0x8f, 0xff, 0x9e, 0x2a, 0x22, 0x77, 0x9b, 0x2d, 0x51, 0x9a, 0xda, 0x54, 0xc3, 0x9d, 0x22, 0x7a, 0x73, 0x09,
0x6a, 0xdd, 0xda, 0x7c, 0x06, 0x31, 0xe8, 0x6f, 0xeb, 0xa1, 0x51, 0xd7, 0xb1, 0xc5, 0xff, 0x2b, 0xee, 0x5e, 0xf7, 0x80,
0xf6, 0x55, 0xfd, 0x35, 0x8e, 0x8a, 0xff, 0x92, 0xaa, 0xbe, 0x47, 0xff, 0x19, 0xe3, 0x7f, 0xfb, 0xf3, 0xed, 0x36, 0xdb,
0xbe, 0x5e, 0x7d, 0x1b, 0xff, 0xfa, 0xd9, 0x33, 0x42, 0x7f, 0xfd, 0xfc, 0x9f, 0xab, 0x7e, 0xc4, 0xf8, 0xbf, 0xe2, 0x7b,
0x64, 0x6f, 0x1e, 0xdf, 0xee, 0x3b, 0x92, 0x1e, 0xff, 0x47, 0xd0, 0x52, 0xbf, 0xf7, 0xfe, 0x27, 0x8e, 0x71, 0x36, 0x3b,
0xfe, 0x2d, 0xd7, 0x7a, 0xd7, 0x12, 0x62, 0x88, 0xcf, 0x6b, 0xd5, 0xbf, 0xa5, 0x3e, 0x44, 0x8c, 0x35, 0x9a, 0x59, 0x1e,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x9c, 0x2b, 0x26, 0xed, 0xf5, 0xf7, 0xc8, 0x95,
0xc8, 0xac, 0xb2, 0x71, 0xb7, 0x81, 0xc6, 0xb9, 0x52, 0x0d, 0x2d, 0x76, 0x54, 0xbb, 0x64, 0xb9, 0xfd, 0x8a, 0xda, 0x9b,
0x31, 0x52, 0x1b, 0xeb, 0xfd, 0x3c, 0xfa, 0x57, 0xe5, 0xda, 0x6b, 0xdb, 0xa1, 0xb7, 0xe7, 0x67, 0xdc, 0x5f, 0xb9, 0xf6,
0x3e, 0x9f, 0xb6, 0x4c, 0x37, 0x02, 0x94, 0x29, 0xf1, 0x3f, 0xe6, 0x61, 0xca, 0x71, 0x37, 0x6e, 0xfb, 0xcc, 0x5a, 0x75,
0xbd, 0x53, 0x3b, 0x0a, 0xff, 0x5f, 0x6d, 0xce, 0xed, 0xdf, 0xd1, 0xae, 0x4f, 0xab, 0xa3, 0xc4, 0xd2, 0x27, 0x2d, 0x0e,
0xd6, 0x88, 0xf1, 0x3f, 0x26, 0xfe, 0x5b, 0xfd, 0x54, 0xde, 0xfb, 0x8e, 0x19, 0xc7, 0x8f, 0xd2, 0x3f, 0x63, 0xac, 0x2e,
0x03, 0xa3, 0x82, 0xb5, 0x2e, 0xb6, 0xf9, 0xdf, 0xe2, 0xd4, 0x69, 0xb9, 0x95, 0xec, 0xef, 0x53, 0x47, 0xc4, 0xbf, 0x27,
0xc6, 0x6d, 0xe3, 0x7f, 0x5b, 0xff, 0x38, 0x77, 0x9b, 0x1c, 0xf2, 0x36, 0x3d, 0x12, 0x63, 0x6b, 0xcd, 0xff, 0x10, 0xe9,
0x67, 0x3c, 0xee, 0xe7, 0x29, 0x54, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x5c,
0x3f, 0xde, 0x2c, 0x4f, 0x89, 0x0c, 0x66, 0xf1, 0xd9, 0xf7, 0x6b, 0xcd, 0x72, 0xeb, 0xcd, 0x6f, 0xef, 0x68, 0xdf, 0x47,
0xc4, 0x9a, 0xb4, 0x25, 0x83, 0x99, 0xdf, 0x8b, 0x28, 0x4b, 0x38, 0xf2, 0x32, 0xda, 0xed, 0x48, 0xfd, 0x2d, 0xf5, 0xb1,
0xeb, 0x2f, 0xc6, 0x0c, 0x83, 0xbd, 0xcc, 0x30, 0x6b, 0xe9, 0x6f, 0x71, 0x1d, 0x78, 0xf4, 0xef, 0x8f, 0x55, 0xa5, 0xa1,
0x87, 0x7e, 0x8c, 0xb7, 0xea, 0x2f, 0xc6, 0xbc, 0x8f, 0x39, 0xb3, 0x58, 0x8e, 0xfe, 0x96, 0x76, 0x3b, 0xcb, 0xf8, 0xdf,
0xbf, 0x66, 0x35, 0x8e, 0xff, 0xd2, 0x1d, 0x55, 0x24, 0xdc, 0x8d, 0xaa, 0x8f, 0xa9, 0xd1, 0xf6, 0xb9, 0x5d, 0xfd, 0x4b,
0x8a, 0xfe, 0x39, 0x77, 0xbc, 0x9e, 0xf9, 0xdf, 0x92, 0xbd, 0xfa, 0x08, 0x9f, 0x9b, 0xcf, 0x1b, 0xde, 0x2b, 0x9d, 0xd1,
0x32, 0x79, 0xe3, 0x3f, 0x2e, 0xc0, 0xeb, 0x71, 0x89, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xcc, 0x58, 0xa3, 0xb0, 0xaf, 0x9d, 0x65, 0xac, 0x00, 0x5e, 0x1e, 0xaf, 0x03, 0x6b, 0x98, 0xef, 0x1f, 0xaf, 0x3b,
0x8e, 0x11, 0x51, 0xe6, 0xfc, 0xb3, 0xed, 0xc7, 0x3b, 0x9a, 0x07, 0xcd, 0xee, 0x20, 0x8c, 0x58, 0x07, 0x9c, 0xaf, 0x7f,
0x19, 0x5a, 0x8f, 0xbd, 0x54, 0xb2, 0x1a, 0x3c, 0x43, 0x55, 0x99, 0xf1, 0xa9, 0x95, 0x21, 0x4a, 0xef, 0x66, 0xea, 0xb7,
0x82, 0x25, 0xd7, 0x5d, 0xef, 0x6a, 0xb6, 0x1d, 0x8a, 0x5b, 0xee, 0x98, 0x9e, 0x97, 0x45, 0xff, 0xe4, 0x55, 0xfd, 0x6c,
0x75, 0x60, 0x0c, 0xc8, 0xf7, 0x48, 0x17, 0x75, 0x3c, 0xfa, 0x7c, 0x77, 0xf9, 0xfa, 0x97, 0x01, 0x8f, 0x5f, 0xb4, 0x23,
0x45, 0x3a, 0xbb, 0xdf, 0x5a, 0x7a, 0x40, 0xb6, 0xfe, 0xbd, 0x67, 0xb5, 0xbb, 0x84, 0x4a, 0x68, 0xbf, 0x89, 0xd6, 0x7f,
0xa4, 0x9f, 0x46, 0xf7, 0x60, 0x4b, 0x0f, 0x98, 0x13, 0xff, 0xa2, 0xd6, 0xbf, 0x3d, 0x36, 0xc4, 0xb7, 0x9e, 0xc5, 0x05,
0x64, 0x1b, 0x51, 0xbc, 0x6e, 0x35, 0x8b, 0x8a, 0xd5, 0x34, 0x72, 0xcc, 0x78, 0x83, 0xb6, 0xed, 0x55, 0x1d, 0xed, 0xd8,
0xb4, 0xb5, 0xc4, 0x7c, 0xfd, 0xc5, 0xbc, 0xe3, 0x77, 0x5d, 0x6e, 0xf7, 0x6b, 0x5b, 0xd4, 0xd9, 0x1d, 0x7b, 0xf1, 0xf1,
0xbf, 0xde, 0x5f, 0xa3, 0xcd, 0x38, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x36,
0x73, 0x14, 0xe8, 0x33, 0xd5, 0xf4, 0xcf, 0xb0, 0xee, 0x9d, 0x35, 0x73, 0xef, 0xdc, 0xac, 0xfd, 0xed, 0xec, 0x79, 0xc1,
0x24, 0x65, 0x07, 0xb8, 0xf8, 0x75, 0x33, 0x5f, 0x16, 0xb3, 0x5e, 0x0b, 0x59, 0x33, 0x6e, 0x69, 0x3d, 0x18, 0x1e, 0x5f,
0x8f, 0xd5, 0xf3, 0x11, 0xef, 0xc3, 0x8b, 0xf1, 0xb6, 0xd9, 0xe2, 0xdf, 0xe6, 0x0b, 0x59, 0x4d, 0xff, 0x32, 0xc9, 0x9f,
0xe7, 0xd1, 0xdf, 0xbb, 0xfb, 0xb3, 0xdd, 0x91, 0xa5, 0x6f, 0xd5, 0x33, 0xe8, 0x3f, 0xe6, 0xde, 0xb5, 0xf8, 0x08, 0xa3,
0x7d, 0x78, 0x47, 0xe9, 0x2f, 0xa6, 0xbd, 0x73, 0x3d, 0xfa, 0xfb, 0xfc, 0xf2, 0xf3, 0xe2, 0xdf, 0x7e, 0xc7, 0x92, 0xb2,
0x33, 0xba, 0x37, 0x5a, 0x75, 0x99, 0x1a, 0x8f, 0x70, 0x6a, 0xc5, 0xfb, 0xe5, 0xb2, 0x9c, 0x5d, 0xc7, 0xba, 0x17, 0xa3,
0xfc, 0xab, 0xde, 0xec, 0xdf, 0x47, 0xe8, 0x8f, 0x77, 0xec, 0xdc, 0xbd, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xe0, 0xd6, 0xd6, 0x71, 0xe2, 0xf6, 0xa3, 0xd2, 0x66, 0x75, 0x93, 0xcd, 0x8c, 0x1e, 0xd6, 0xdc,
0x31, 0x5a, 0x6f, 0x85, 0x75, 0xad, 0xb2, 0x3e, 0x28, 0xbb, 0xf4, 0x39, 0x7c, 0x2b, 0x4f, 0xee, 0x79, 0x2a, 0x9f, 0xec,
0x66, 0x31, 0xd9, 0x7a, 0xf2, 0xde, 0xb9, 0xde, 0x3b, 0xeb, 0x1d, 0x00, 0xba, 0x5c, 0x6d, 0xba, 0xa3, 0xb5, 0xe9, 0x14,
0x89, 0x71, 0x5d, 0x58, 0x33, 0xf4, 0xb5, 0xcb, 0xea, 0x23, 0x25, 0x1f, 0xf3, 0xec, 0x51, 0xeb, 0x3d, 0xdd, 0x6c, 0xd1,
0xba, 0x93, 0xcb, 0xa8, 0x77, 0xae, 0xef, 0xce, 0x5a, 0xfd, 0xab, 0x3a, 0x57, 0x9b, 0x5e, 0x9d, 0x18, 0x5f, 0xa1, 0x2d,
0x2b, 0x8e, 0x67, 0x57, 0x71, 0x79, 0xe0, 0x58, 0x7a, 0xcc, 0x93, 0xc6, 0xff, 0xde, 0x9c, 0x7d, 0x77, 0xff, 0xaf, 0xfe,
0x5c, 0xcf, 0x9d, 0xf5, 0x4e, 0x1e, 0x9b, 0x8b, 0xcb, 0xdb, 0x03, 0x22, 0xb3, 0x29, 0x5a, 0x1d, 0x59, 0xed, 0x7e, 0x53,
0x1a, 0x3b, 0x47, 0xf6, 0x54, 0x68, 0xc5, 0xff, 0x98, 0xfe, 0xd6, 0x3b, 0x17, 0xa3, 0x3f, 0x4e, 0x16, 0x89, 0xff, 0x8c,
0xac, 0x78, 0xb6, 0xdd, 0x68, 0x7d, 0x51, 0xb8, 0x3f, 0xff, 0xcf, 0xd7, 0xdf, 0xea, 0x82, 0x9b, 0xad, 0x7f, 0x31, 0xfb,
0x54, 0xbd, 0x6f, 0x8d, 0xda, 0xf9, 0xdf, 0xae, 0xc2, 0x88, 0xfe, 0xd1, 0x77, 0x8e, 0xcd, 0x1a, 0x99, 0xab, 0x7f, 0x71,
0x38, 0x6b, 0x23, 0x77, 0xa3, 0x6f, 0xbf, 0x85, 0x67, 0xea, 0x9f, 0x77, 0xe7, 0x18, 0x67, 0xa5, 0x2d, 0xab, 0xe3, 0xca,
0x7f, 0x19, 0xa7, 0xaf, 0xfd, 0xcf, 0x0f, 0x7e, 0x0a, 0x7b, 0x26, 0xdf, 0x4d, 0x3b, 0xd7, 0x7b, 0x36, 0x1c, 0xed, 0x55,
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xe2, 0xd3, 0x4d, 0x8f, 0x47, 0xcf, 0x49, 0xe6,
0x2d, 0xef, 0xb9, 0xce, 0xbe, 0x94, 0xaf, 0xe5, 0xf3, 0x8b, 0xa3, 0x2f, 0xe5, 0xa5, 0xfc, 0x92, 0x50, 0x97, 0xba, 0xbb,
0xc7, 0xf0, 0xd6, 0x97, 0xe5, 0x33, 0xfd, 0x75, 0xe8, 0x7d, 0x17, 0x5c, 0xed, 0x78, 0xf3, 0xaa, 0xca, 0x5b, 0xf9, 0x98,
0xef, 0xe5, 0xb9, 0xfc, 0xbe, 0x71, 0xbc, 0xe7, 0x24, 0xf3, 0x96, 0xb7, 0xf4, 0xff, 0x4c, 0xfe, 0x91, 0xbf, 0xe5, 0x85,
0x7c, 0xb1, 0x79, 0xd6, 0x9f, 0xe1, 0x75, 0x69, 0xf9, 0x71, 0x34, 0x3b, 0x19, 0x7b, 0x32, 0x31, 0x55, 0x53, 0xdf, 0xd8,
0xdf, 0xe1, 0x78, 0xd4, 0x5b, 0xf9, 0x93, 0x7c, 0x20, 0x3f, 0x6c, 0x38, 0xd1, 0x7a, 0x2b, 0xc9, 0xde, 0xf2, 0x96, 0xfe,
0x7f, 0x88, 0xc8, 0x5f, 0xf2, 0xab, 0x7c, 0x78, 0x51, 0xf2, 0x5c, 0x9e, 0x27, 0xd4, 0xa5, 0xc8, 0xdd, 0xeb, 0x7a, 0xdc,
0x39, 0x77, 0xb2, 0xf6, 0xc4, 0xff, 0x51, 0x7c, 0x2c, 0x3f, 0xca, 0x37, 0x06, 0x1f, 0x42, 0xa6, 0xfe, 0x5f, 0xc9, 0xbf,
0x3b, 0xfa, 0xdb, 0x3c, 0x13, 0x1e, 0x3f, 0xde, 0xa5, 0xb6, 0xc5, 0xdc, 0x47, 0xac, 0x3b, 0x62, 0x46, 0x97, 0xcd, 0x68,
0xd3, 0x11, 0xfd, 0xf7, 0xeb, 0xf7, 0x91, 0xbc, 0x98, 0xa8, 0x7f, 0x6f, 0xfe, 0x2f, 0x8a, 0x9c, 0xaf, 0xd6, 0xbd, 0xc0,
0x4b, 0xf0, 0x2e, 0xfb, 0xbe, 0xac, 0x80, 0xb3, 0xe2, 0x7f, 0x9f, 0xdf, 0x26, 0xea, 0x9f, 0xe3, 0x02, 0x3a, 0x56, 0x63,
0xf4, 0x8f, 0xd3, 0x7f, 0xe4, 0xdd, 0xde, 0xe3, 0x26, 0x5a, 0x71, 0xfc, 0xef, 0x39, 0xc9, 0xbc, 0xe5, 0x3d, 0x34, 0xfa,
0x67, 0xd7, 0xe5, 0x48, 0xa7, 0xe1, 0x51, 0xf1, 0x0f, 0xe8, 0x0f, 0xe8, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xe7, 0xfc, 0xdd, 0x63, 0x19, 0xd8, 0xad, 0xd0, 0xb3, 0x06, 0x15, 0xed, 0x79, 0xeb, 0x3f, 0xcb, 0xbc, 0xfb,
0xb5, 0x9e, 0xbc, 0xe7, 0xcd, 0x8b, 0xae, 0x67, 0x96, 0xfe, 0x1e, 0x5f, 0x43, 0x8e, 0xe7, 0x6d, 0x9d, 0xfb, 0xf5, 0xb2,
0x07, 0xb6, 0xb4, 0x8a, 0xae, 0xe7, 0x51, 0xd9, 0x51, 0x6e, 0x79, 0xed, 0x41, 0xba, 0x0e, 0xe7, 0xf5, 0xb3, 0x9c, 0xe8,
0x3c, 0xcf, 0x45, 0xed, 0x79, 0x5a, 0xc5, 0x0f, 0x91, 0x55, 0x56, 0x1a, 0xd9, 0xe3, 0x8a, 0x21, 0xcb, 0x5d, 0x86, 0xdf,
0x23, 0x73, 0x7d, 0x71, 0xa5, 0xb2, 0xd9, 0xf7, 0xbc, 0x16, 0xbf, 0xd7, 0x0c, 0xfd, 0xad, 0x7e, 0xc8, 0x33, 0xeb, 0x2f,
0x0b, 0xe9, 0xef, 0x1d, 0xdf, 0x7c, 0xe3, 0x55, 0x99, 0x52, 0x76, 0x84, 0xfe, 0x23, 0xfb, 0xb9, 0x5f, 0x6b, 0xfc, 0x6b,
0xaf, 0x7f, 0x6b, 0xf1, 0xdf, 0xaf, 0xc7, 0x2d, 0xe8, 0x2f, 0xe8, 0xbf, 0xb8, 0xdf, 0xeb, 0x28, 0x0f, 0xd9, 0xd9, 0xdf,
0xff, 0xc7, 0xfa, 0xe1, 0x3a, 0x7e, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x1f, 0x2d, 0x2f,
0x9a, 0xe7, 0x77, 0xd1, 0x2b, 0xf9, 0xfe, 0xaa, 0x29, 0x1f, 0x57, 0xfb, 0x19, 0x6c, 0x1e, 0x2d, 0x5b, 0xbe, 0x3e, 0xab,
0x47, 0x6f, 0xec, 0x77, 0xd1, 0xd6, 0x76, 0xb5, 0xe7, 0xc3, 0x9a, 0xed, 0xfb, 0x6b, 0xed, 0x60, 0x6b, 0x59, 0x87, 0xb5,
0xf7, 0x61, 0x5b, 0xbe, 0xbe, 0x4c, 0xfd, 0x23, 0x3c, 0x80, 0x5b, 0xc7, 0xeb, 0x15, 0xac, 0x45, 0x90, 0x3f, 0xc1, 0xb3,
0xa6, 0xd4, 0x2b, 0xa9, 0x4b, 0x78, 0x9f, 0x7c, 0x65, 0xf3, 0xfc, 0x29, 0x59, 0x9e, 0x97, 0xd5, 0xd6, 0xa2, 0xcf, 0x50,
0xb6, 0x9e, 0xbb, 0x71, 0xbe, 0xfe, 0x67, 0xe9, 0x53, 0x56, 0x1f, 0xd6, 0xad, 0xc7, 0xbf, 0x67, 0x4e, 0x59, 0xad, 0x6f,
0xd8, 0x3c, 0x5a, 0xad, 0x77, 0xdf, 0x35, 0xca, 0x56, 0x7c, 0x07, 0x5a, 0x29, 0xc6, 0xcf, 0xee, 0x5d, 0x42, 0x7f, 0xfe,
0x0e, 0x29, 0xef, 0xfd, 0xff, 0x3a, 0x62, 0x07, 0xfd, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xdf,
0xff, 0x92, 0xc5, 0x4f, 0xe7, 0x72, 0xe9, 0x65, 0xf1, 0x5b, 0xc9, 0x21, 0x98, 0xb9, 0x0a, 0x74, 0xe6, 0x2c, 0x7e, 0xa5,
0xd9, 0x33, 0xda, 0x59, 0xfc, 0x56, 0x72, 0x08, 0x7a, 0xe3, 0x9f, 0xd1, 0xf1, 0xac, 0x6d, 0xd0, 0xf7, 0x0f, 0xac, 0x94,
0xc5, 0xaf, 0x74, 0xf3, 0x3b, 0xc5, 0x96, 0x8d, 0xb9, 0x00, 0xaf, 0xd9, 0x05, 0xe0, 0x9b, 0xff, 0x57, 0x5b, 0xcd, 0xcf,
0xc9, 0xe2, 0xa6, 0x2f, 0xbd, 0xb6, 0xdd, 0x5e, 0x3d, 0x4e, 0xef, 0x95, 0x56, 0xf3, 0xd1, 0x5f, 0xd2, 0x66, 0xc1, 0x55,
0xbc, 0xac, 0xab, 0x64, 0xf1, 0xbb, 0xa5, 0xf8, 0xbf, 0x76, 0x27, 0x5c, 0xde, 0xdc, 0x59, 0x4e, 0xe1, 0x02, 0x04, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xf3, 0x79, 0x40, 0x2c, 0xde, 0x97, 0x68, 0x7f, 0x9b, 0x27,
0x8b, 0x9f, 0x18, 0x7c, 0x6d, 0xd0, 0x5f, 0xdd, 0xaa, 0xe1, 0xbe, 0xcf, 0xf8, 0x2c, 0x7e, 0x05, 0xfd, 0x43, 0x56, 0x70,
0xb7, 0x4b, 0xea, 0x15, 0xb4, 0x1d, 0x6b, 0x9f, 0x99, 0x9e, 0x9f, 0x55, 0x32, 0x20, 0x59, 0xce, 0xbc, 0x96, 0x5d, 0x98,
0xaf, 0x6d, 0xfe, 0x9f, 0x9f, 0xc9, 0xea, 0xa8, 0xfc, 0x58, 0x50, 0x26, 0xc6, 0x38, 0xfa, 0xa3, 0xbf, 0xc7, 0x89, 0x8d,
0xfe, 0xe7, 0xf4, 0xfd, 0x8d, 0x68, 0xcc, 0xbb, 0xe1, 0xed, 0xbc, 0x93, 0x6a, 0xff, 0x42, 0x09, 0xfd, 0xcf, 0xfb, 0x73,
0x2a, 0x3f, 0x1b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xc0, 0x6a, 0x90, 0x0d, 0x11, 0xfd, 0xd1, 0xff, 0xc6, 0xf5, 0xff, 0x0f };
// Font glyphs rectangles data (on atlas)
static const Rectangle wisteriaFontRecs[184] = {
{ 4, 4, 5 , 12 },
{ 17, 4, 2 , 7 },
{ 27, 4, 5 , 3 },
{ 40, 4, 5 , 5 },
{ 53, 4, 6 , 7 },
{ 67, 4, 7 , 7 },
{ 82, 4, 5 , 7 },
{ 95, 4, 3 , 3 },
{ 106, 4, 4 , 8 },
{ 118, 4, 4 , 8 },
{ 130, 4, 5 , 5 },
{ 143, 4, 5 , 5 },
{ 156, 4, 2 , 3 },
{ 166, 4, 5 , 1 },
{ 179, 4, 2 , 2 },
{ 189, 4, 7 , 7 },
{ 204, 4, 7 , 6 },
{ 219, 4, 6 , 6 },
{ 233, 4, 6 , 6 },
{ 4, 24, 6 , 6 },
{ 18, 24, 6 , 6 },
{ 32, 24, 6 , 6 },
{ 46, 24, 6 , 6 },
{ 60, 24, 6 , 6 },
{ 74, 24, 6 , 6 },
{ 88, 24, 6 , 6 },
{ 102, 24, 2 , 5 },
{ 112, 24, 2 , 6 },
{ 122, 24, 3 , 5 },
{ 133, 24, 5 , 3 },
{ 146, 24, 3 , 5 },
{ 157, 24, 6 , 7 },
{ 171, 24, 7 , 7 },
{ 186, 24, 6 , 7 },
{ 200, 24, 6 , 7 },
{ 214, 24, 6 , 7 },
{ 228, 24, 6 , 7 },
{ 4, 44, 6 , 7 },
{ 18, 44, 6 , 7 },
{ 32, 44, 6 , 7 },
{ 46, 44, 6 , 7 },
{ 60, 44, 6 , 7 },
{ 74, 44, 6 , 7 },
{ 88, 44, 6 , 7 },
{ 102, 44, 6 , 7 },
{ 116, 44, 7 , 7 },
{ 131, 44, 6 , 7 },
{ 145, 44, 6 , 7 },
{ 159, 44, 6 , 7 },
{ 173, 44, 7 , 8 },
{ 188, 44, 6 , 7 },
{ 202, 44, 6 , 7 },
{ 216, 44, 6 , 7 },
{ 230, 44, 6 , 7 },
{ 4, 64, 6 , 7 },
{ 18, 64, 7 , 7 },
{ 33, 64, 6 , 7 },
{ 47, 64, 6 , 7 },
{ 61, 64, 6 , 7 },
{ 75, 64, 4 , 8 },
{ 87, 64, 7 , 7 },
{ 102, 64, 4 , 8 },
{ 114, 64, 4 , 2 },
{ 126, 64, 6 , 1 },
{ 140, 64, 2 , 2 },
{ 150, 64, 6 , 5 },
{ 164, 64, 6 , 7 },
{ 178, 64, 6 , 5 },
{ 192, 64, 6 , 7 },
{ 206, 64, 6 , 5 },
{ 220, 64, 6 , 7 },
{ 234, 64, 6 , 7 },
{ 4, 84, 6 , 7 },
{ 18, 84, 6 , 7 },
{ 32, 84, 5 , 8 },
{ 45, 84, 6 , 7 },
{ 59, 84, 6 , 7 },
{ 73, 84, 7 , 5 },
{ 88, 84, 6 , 5 },
{ 102, 84, 6 , 5 },
{ 116, 84, 6 , 7 },
{ 130, 84, 6 , 7 },
{ 144, 84, 6 , 5 },
{ 158, 84, 6 , 5 },
{ 172, 84, 6 , 6 },
{ 186, 84, 6 , 5 },
{ 200, 84, 6 , 5 },
{ 214, 84, 7 , 5 },
{ 229, 84, 6 , 5 },
{ 4, 104, 6 , 7 },
{ 18, 104, 6 , 5 },
{ 32, 104, 4 , 8 },
{ 44, 104, 2 , 8 },
{ 54, 104, 4 , 8 },
{ 66, 104, 5 , 2 },
{ 79, 104, 2 , 7 },
{ 89, 104, 6 , 6 },
{ 103, 104, 6 , 7 },
{ 117, 104, 6 , 7 },
{ 131, 104, 6 , 7 },
{ 145, 104, 6 , 9 },
{ 159, 104, 7 , 7 },
{ 174, 104, 8 , 8 },
{ 190, 104, 6 , 5 },
{ 204, 104, 8 , 8 },
{ 220, 104, 7 , 7 },
{ 235, 104, 8 , 8 },
{ 4, 124, 4 , 4 },
{ 16, 124, 8 , 8 },
{ 32, 124, 8 , 8 },
{ 48, 124, 8 , 8 },
{ 64, 124, 6 , 7 },
{ 78, 124, 5 , 8 },
{ 91, 124, 3 , 3 },
{ 102, 124, 8 , 8 },
{ 118, 124, 8 , 8 },
{ 134, 124, 6 , 5 },
{ 148, 124, 10 , 7 },
{ 166, 124, 10 , 5 },
{ 184, 124, 6 , 7 },
{ 198, 124, 6 , 10 },
{ 212, 124, 6 , 10 },
{ 226, 124, 6 , 10 },
{ 240, 124, 6 , 10 },
{ 4, 144, 6 , 10 },
{ 18, 144, 6 , 10 },
{ 32, 144, 10 , 7 },
{ 50, 144, 6 , 9 },
{ 64, 144, 6 , 10 },
{ 78, 144, 6 , 10 },
{ 92, 144, 6 , 10 },
{ 106, 144, 6 , 10 },
{ 120, 144, 6 , 10 },
{ 134, 144, 6 , 10 },
{ 148, 144, 6 , 10 },
{ 162, 144, 6 , 10 },
{ 176, 144, 6 , 7 },
{ 190, 144, 6 , 10 },
{ 204, 144, 6 , 10 },
{ 218, 144, 6 , 10 },
{ 232, 144, 6 , 10 },
{ 4, 164, 6 , 10 },
{ 18, 164, 6 , 10 },
{ 32, 164, 6 , 5 },
{ 46, 164, 6 , 7 },
{ 60, 164, 6 , 10 },
{ 74, 164, 6 , 10 },
{ 88, 164, 6 , 10 },
{ 102, 164, 6 , 10 },
{ 116, 164, 6 , 10 },
{ 130, 164, 6 , 7 },
{ 144, 164, 6 , 7 },
{ 158, 164, 6 , 8 },
{ 172, 164, 6 , 8 },
{ 186, 164, 6 , 8 },
{ 200, 164, 6 , 8 },
{ 214, 164, 6 , 8 },
{ 228, 164, 6 , 8 },
{ 4, 184, 9 , 5 },
{ 21, 184, 6 , 7 },
{ 35, 184, 6 , 8 },
{ 49, 184, 6 , 8 },
{ 63, 184, 6 , 8 },
{ 77, 184, 6 , 8 },
{ 91, 184, 6 , 8 },
{ 105, 184, 6 , 8 },
{ 119, 184, 6 , 8 },
{ 133, 184, 6 , 8 },
{ 147, 184, 6 , 7 },
{ 161, 184, 6 , 8 },
{ 175, 184, 6 , 8 },
{ 189, 184, 6 , 8 },
{ 203, 184, 6 , 8 },
{ 217, 184, 6 , 8 },
{ 231, 184, 6 , 8 },
{ 4, 204, 5 , 5 },
{ 17, 204, 6 , 5 },
{ 31, 204, 6 , 8 },
{ 45, 204, 6 , 8 },
{ 59, 204, 6 , 8 },
{ 73, 204, 6 , 8 },
{ 87, 204, 6 , 10 },
{ 101, 204, 6 , 9 },
{ 115, 204, 6 , 10 },
};
// Font glyphs info data
// NOTE: No glyphs.image data provided
static const GlyphInfo wisteriaFontGlyphs[184] = {
{ 32, 0, 0, 5, { 0 }},
{ 33, 0, 2, 3, { 0 }},
{ 34, 0, 2, 6, { 0 }},
{ 35, 0, 3, 6, { 0 }},
{ 36, 0, 2, 7, { 0 }},
{ 37, 0, 2, 8, { 0 }},
{ 38, 0, 2, 6, { 0 }},
{ 39, 0, 2, 4, { 0 }},
{ 40, 0, 2, 5, { 0 }},
{ 41, 0, 2, 5, { 0 }},
{ 42, 0, 2, 6, { 0 }},
{ 43, 0, 3, 6, { 0 }},
{ 44, 0, 7, 3, { 0 }},
{ 45, 0, 5, 6, { 0 }},
{ 46, 0, 7, 3, { 0 }},
{ 47, 0, 2, 8, { 0 }},
{ 48, 0, 3, 8, { 0 }},
{ 49, 0, 3, 7, { 0 }},
{ 50, 0, 3, 7, { 0 }},
{ 51, 0, 3, 7, { 0 }},
{ 52, 0, 3, 7, { 0 }},
{ 53, 0, 3, 7, { 0 }},
{ 54, 0, 3, 7, { 0 }},
{ 55, 0, 3, 7, { 0 }},
{ 56, 0, 3, 7, { 0 }},
{ 57, 0, 3, 7, { 0 }},
{ 58, 0, 4, 3, { 0 }},
{ 59, 0, 4, 3, { 0 }},
{ 60, 0, 3, 4, { 0 }},
{ 61, 0, 4, 6, { 0 }},
{ 62, 0, 3, 4, { 0 }},
{ 63, 0, 2, 7, { 0 }},
{ 64, 0, 2, 8, { 0 }},
{ 65, 0, 2, 7, { 0 }},
{ 66, 0, 2, 7, { 0 }},
{ 67, 0, 2, 7, { 0 }},
{ 68, 0, 2, 7, { 0 }},
{ 69, 0, 2, 7, { 0 }},
{ 70, 0, 2, 7, { 0 }},
{ 71, 0, 2, 7, { 0 }},
{ 72, 0, 2, 7, { 0 }},
{ 73, 0, 2, 7, { 0 }},
{ 74, 0, 2, 7, { 0 }},
{ 75, 0, 2, 7, { 0 }},
{ 76, 0, 2, 7, { 0 }},
{ 77, 0, 2, 8, { 0 }},
{ 78, 0, 2, 7, { 0 }},
{ 79, 0, 2, 7, { 0 }},
{ 80, 0, 2, 7, { 0 }},
{ 81, 0, 2, 7, { 0 }},
{ 82, 0, 2, 7, { 0 }},
{ 83, 0, 2, 7, { 0 }},
{ 84, 0, 2, 7, { 0 }},
{ 85, 0, 2, 7, { 0 }},
{ 86, 0, 2, 7, { 0 }},
{ 87, 0, 2, 8, { 0 }},
{ 88, 0, 2, 7, { 0 }},
{ 89, 0, 2, 7, { 0 }},
{ 90, 0, 2, 7, { 0 }},
{ 91, 0, 2, 5, { 0 }},
{ 92, 0, 2, 8, { 0 }},
{ 93, 0, 2, 5, { 0 }},
{ 94, 0, -1, 5, { 0 }},
{ 95, 0, 10, 7, { 0 }},
{ 96, 0, -1, 3, { 0 }},
{ 97, 0, 4, 7, { 0 }},
{ 98, 0, 2, 7, { 0 }},
{ 99, 0, 4, 7, { 0 }},
{ 100, 0, 2, 7, { 0 }},
{ 101, 0, 4, 7, { 0 }},
{ 102, 0, 2, 7, { 0 }},
{ 103, 0, 4, 7, { 0 }},
{ 104, 0, 2, 7, { 0 }},
{ 105, 0, 2, 7, { 0 }},
{ 106, 0, 2, 6, { 0 }},
{ 107, 0, 2, 7, { 0 }},
{ 108, 0, 2, 7, { 0 }},
{ 109, 0, 4, 8, { 0 }},
{ 110, 0, 4, 7, { 0 }},
{ 111, 0, 4, 7, { 0 }},
{ 112, 0, 4, 7, { 0 }},
{ 113, 0, 4, 7, { 0 }},
{ 114, 0, 4, 7, { 0 }},
{ 115, 0, 4, 7, { 0 }},
{ 116, 0, 3, 7, { 0 }},
{ 117, 0, 4, 7, { 0 }},
{ 118, 0, 4, 7, { 0 }},
{ 119, 0, 4, 8, { 0 }},
{ 120, 0, 4, 7, { 0 }},
{ 121, 0, 4, 7, { 0 }},
{ 122, 0, 4, 7, { 0 }},
{ 123, 0, 2, 5, { 0 }},
{ 124, 0, 2, 3, { 0 }},
{ 125, 0, 2, 5, { 0 }},
{ 126, 0, -1, 6, { 0 }},
{ 161, 0, 2, 3, { 0 }},
{ 162, 0, 3, 7, { 0 }},
{ 163, 0, 2, 7, { 0 }},
{ 8364, 0, 2, 7, { 0 }},
{ 165, 0, 2, 7, { 0 }},
{ 167, 0, 1, 7, { 0 }},
{ 169, 0, 2, 8, { 0 }},
{ 170, 0, 1, 8, { 0 }},
{ 171, 0, 3, 7, { 0 }},
{ 172, 0, 1, 8, { 0 }},
{ 174, 0, 2, 8, { 0 }},
{ 175, 0, 1, 8, { 0 }},
{ 176, 0, 1, 2, { 0 }},
{ 177, 0, 1, 8, { 0 }},
{ 178, 0, 1, 8, { 0 }},
{ 179, 0, 1, 8, { 0 }},
{ 181, 0, 4, 7, { 0 }},
{ 182, 0, 1, 4, { 0 }},
{ 183, 0, 4, 4, { 0 }},
{ 185, 0, 1, 8, { 0 }},
{ 186, 0, 1, 8, { 0 }},
{ 187, 0, 3, 7, { 0 }},
{ 338, 0, 2, 11, { 0 }},
{ 339, 0, 4, 11, { 0 }},
{ 191, 0, 2, 7, { 0 }},
{ 192, 0, -1, 7, { 0 }},
{ 193, 0, -1, 7, { 0 }},
{ 194, 0, -1, 7, { 0 }},
{ 195, 0, -1, 7, { 0 }},
{ 196, 0, -1, 7, { 0 }},
{ 197, 0, -1, 7, { 0 }},
{ 198, 0, 2, 11, { 0 }},
{ 199, 0, 2, 7, { 0 }},
{ 200, 0, -1, 7, { 0 }},
{ 201, 0, -1, 7, { 0 }},
{ 202, 0, -1, 7, { 0 }},
{ 203, 0, -1, 7, { 0 }},
{ 204, 0, -1, 7, { 0 }},
{ 205, 0, -1, 7, { 0 }},
{ 206, 0, -1, 7, { 0 }},
{ 207, 0, -1, 7, { 0 }},
{ 208, 0, 2, 7, { 0 }},
{ 209, 0, -1, 7, { 0 }},
{ 210, 0, -1, 7, { 0 }},
{ 211, 0, -1, 7, { 0 }},
{ 212, 0, -1, 7, { 0 }},
{ 213, 0, -1, 7, { 0 }},
{ 214, 0, -1, 7, { 0 }},
{ 215, 0, 3, 7, { 0 }},
{ 216, 0, 2, 7, { 0 }},
{ 217, 0, -1, 7, { 0 }},
{ 218, 0, -1, 7, { 0 }},
{ 219, 0, -1, 7, { 0 }},
{ 220, 0, -1, 7, { 0 }},
{ 221, 0, -1, 7, { 0 }},
{ 222, 0, 2, 7, { 0 }},
{ 223, 0, 2, 7, { 0 }},
{ 224, 0, 1, 7, { 0 }},
{ 225, 0, 1, 7, { 0 }},
{ 226, 0, 1, 7, { 0 }},
{ 227, 0, 1, 7, { 0 }},
{ 228, 0, 1, 7, { 0 }},
{ 229, 0, 1, 7, { 0 }},
{ 230, 0, 4, 10, { 0 }},
{ 231, 0, 4, 7, { 0 }},
{ 232, 0, 1, 7, { 0 }},
{ 233, 0, 1, 7, { 0 }},
{ 234, 0, 1, 7, { 0 }},
{ 235, 0, 1, 7, { 0 }},
{ 236, 0, 1, 7, { 0 }},
{ 237, 0, 1, 7, { 0 }},
{ 238, 0, 1, 7, { 0 }},
{ 239, 0, 1, 7, { 0 }},
{ 240, 0, 2, 7, { 0 }},
{ 241, 0, 1, 7, { 0 }},
{ 242, 0, 1, 7, { 0 }},
{ 243, 0, 1, 7, { 0 }},
{ 244, 0, 1, 7, { 0 }},
{ 245, 0, 1, 7, { 0 }},
{ 246, 0, 1, 7, { 0 }},
{ 247, 0, 3, 6, { 0 }},
{ 248, 0, 4, 7, { 0 }},
{ 249, 0, 1, 7, { 0 }},
{ 250, 0, 1, 7, { 0 }},
{ 251, 0, 1, 7, { 0 }},
{ 252, 0, 1, 7, { 0 }},
{ 253, 0, 1, 7, { 0 }},
{ 254, 0, 2, 7, { 0 }},
{ 255, 0, 1, 7, { 0 }},
};
// Style loading function: Wisteria
static void GuiLoadStyleWisteria(void)
{
// Load style properties provided
// NOTE: Default properties are propagated
for (int i = 0; i < WISTERIA_STYLE_PROPS_COUNT; i++)
{
GuiSetStyle(wisteriaStyleProps[i].controlId, wisteriaStyleProps[i].propertyId, wisteriaStyleProps[i].propertyValue);
}
// Custom font loading
// NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function
int wisteriaFontDataSize = 0;
unsigned char *data = DecompressData(wisteriaFontData, WISTERIA_STYLE_FONT_ATLAS_COMP_SIZE, &wisteriaFontDataSize);
Image imFont = { data, 256, 256, 1, 2 };
Font font = { 0 };
font.baseSize = 12;
font.glyphCount = 184;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, wisteriaFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, wisteriaFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
memcpy(guiFontName, "PixelIntv.otf", 31);
//-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required)
// i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

View File

@ -0,0 +1,30 @@
#
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler
#
# Provided info:
# f fontGenSize charsetFileName fontFileName
# p <controlId> <propertyId> <propertyValue> Property description
#
# WARNING: This style uses a custom font, must be provided with style file
#
f 12 charset.txt PixelIntv.otf
p 00 00 0x6f748cff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 01 0xcfd0e1ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 02 0x8c91afff DEFAULT_؂y<D882><79>
p 00 03 0xced9e3ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 04 0xe6edfcff DEFAULT_<10>y<EFBFBD><79>
p 00 05 0xc2d3e1ff DEFAULT_(<28>y<EFBFBD><79>
p 00 06 0x574695ff DEFAULT_@<40>y<EFBFBD><79>
p 00 07 0xc3a5e6ff DEFAULT_`<60>y<EFBFBD><79>
p 00 08 0x825fb7ff DEFAULT_x<5F>y<EFBFBD><79>
p 00 09 0xb9bbc3ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 10 0xcfd2daff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 11 0xb5b8c2ff DEFAULT_ȃy<C883><79>
p 00 16 0x0000000c TEXT_SIZE
p 00 17 0x00000000 TEXT_SPACING
p 00 18 0x9b74d2ff LINE_COLOR
p 00 19 0xe9eaf6ff BACKGROUND_COLOR
p 00 20 0x00000012 TEXT_LINE_SPACING
p 04 03 0xa9bdcfff SLIDER_BORDER_COLOR_FOCUSED
p 04 05 0xacc4d8ff SLIDER_TEXT_COLOR_FOCUSED
p 05 03 0xb5c7d9ff PROGRESSBAR_BORDER_COLOR_FOCUSED