SameBoy/SDL/font.c

957 lines
19 KiB
C

#include "font.h"
#define _ 0
#define X 1
uint8_t font[] = {
/* */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
/* ! */
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
/* " */
X, X, _, X, X, _ ,
_, X, _, X, _, _ ,
_, X, _, X, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
/* # */
_, X, _, X, _, _ ,
_, X, _, X, _, _ ,
X, X, X, X, X, _ ,
_, X, _, X, _, _ ,
X, X, X, X, X, _ ,
_, X, _, X, _, _ ,
_, X, _, X, _, _ ,
_, _, _, _, _, _ ,
/* $ */
_, _, X, _, _, _ ,
_, X, X, X, _, _ ,
X, _, X, _, X, _ ,
_, X, X, _, _, _ ,
_, _, X, X, _, _ ,
X, _, X, _, X, _ ,
_, X, X, X, _, _ ,
_, _, X, _, _, _ ,
/* % */
_, _, _, _, _, _ ,
X, X, _, _, _, X ,
X, X, _, _, X, _ ,
_, _, _, X, _, _ ,
_, _, X, _, _, _ ,
_, X, _, _, X, X ,
X, _, _, _, X, X ,
_, _, _, _, _, _ ,
/* & */
_, X, X, _, _, _ ,
X, _, _, X, _, _ ,
X, _, _, X, _, _ ,
_, X, X, _, X, _ ,
X, _, _, X, _, _ ,
X, _, _, X, _, _ ,
_, X, X, _, X, _ ,
_, _, _, _, _, _ ,
/* ' */
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
/* ( */
_, _, _, X, _, _ ,
_, _, X, _, _, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, X, _, _ ,
/* ) */
_, X, _, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, X, _, _ ,
_, _, _, X, _, _ ,
_, _, _, X, _, _ ,
_, _, _, X, _, _ ,
_, _, X, _, _, _ ,
_, X, _, _, _, _ ,
/* * */
_, _, _, _, _, _ ,
_, _, X, _, _, _ ,
X, _, X, _, X, _ ,
_, X, X, X, _, _ ,
X, _, X, _, X, _ ,
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
/* + */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
X, X, X, X, X, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
/* , */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, X, _, _, _, _ ,
/* - */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
X, X, X, X, X, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
/* . */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
/* / */
_, _, _, _, X, _ ,
_, _, _, _, X, _ ,
_, _, _, X, _, _ ,
_, _, _, X, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
/* 0 */
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* 1 */
_, _, X, _, _, _ ,
X, X, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
X, X, X, X, X, _ ,
_, _, _, _, _, _ ,
/* 2 */
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
_, _, _, _, X, _ ,
_, _, X, X, _, _ ,
_, X, _, _, _, _ ,
X, _, _, _, _, _ ,
X, X, X, X, X, _ ,
_, _, _, _, _, _ ,
/* 3 */
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
_, _, _, _, X, _ ,
_, _, X, X, _, _ ,
_, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* 4 */
_, _, _, X, _, _ ,
_, _, X, X, _, _ ,
_, X, _, X, _, _ ,
X, _, _, X, _, _ ,
X, X, X, X, X, _ ,
_, _, _, X, _, _ ,
_, _, _, X, _, _ ,
_, _, _, _, _, _ ,
/* 5 */
X, X, X, X, X, _ ,
X, _, _, _, _, _ ,
X, _, _, _, _, _ ,
X, X, X, X, _, _ ,
_, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* 6 */
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, _, _ ,
X, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* 7 */
X, X, X, X, X, _ ,
_, _, _, _, X, _ ,
_, _, _, X, _, _ ,
_, _, _, X, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
/* 8 */
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* 9 */
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, X, X, X, _ ,
_, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* : */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
/* ; */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, X, _, _, _, _ ,
/* < */
_, _, _, _, _, _ ,
_, _, _, _, X, _ ,
_, _, X, X, _, _ ,
X, X, _, _, _, _ ,
X, X, _, _, _, _ ,
_, _, X, X, _, _ ,
_, _, _, _, X, _ ,
_, _, _, _, _, _ ,
/* = */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
X, X, X, X, X, _ ,
_, _, _, _, _, _ ,
X, X, X, X, X, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
/* > */
_, _, _, _, _, _ ,
X, _, _, _, _, _ ,
_, X, X, _, _, _ ,
_, _, _, X, X, _ ,
_, _, _, X, X, _ ,
_, X, X, _, _, _ ,
X, _, _, _, _, _ ,
_, _, _, _, _, _ ,
/* ? */
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
_, _, _, _, X, _ ,
_, _, X, X, _, _ ,
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
/* @ */
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, X, X, _ ,
X, _, X, _, X, _ ,
X, _, X, _, X, _ ,
X, _, _, X, X, _ ,
X, _, _, _, _, _ ,
_, X, X, X, X, _ ,
/* A */
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, X, _, X, _, _ ,
_, X, _, X, _, _ ,
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, _, _, _, _, _ ,
/* B */
X, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* C */
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, _, _ ,
X, _, _, _, _, _ ,
X, _, _, _, _, _ ,
X, _, _, _, X, _ ,
_, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* D */
X, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* E */
X, X, X, X, X, _ ,
X, _, _, _, _, _ ,
X, _, _, _, _, _ ,
X, X, X, X, _, _ ,
X, _, _, _, _, _ ,
X, _, _, _, _, _ ,
X, X, X, X, X, _ ,
_, _, _, _, _, _ ,
/* F */
X, X, X, X, X, _ ,
X, _, _, _, _, _ ,
X, _, _, _, _, _ ,
X, _, _, _, _, _ ,
X, X, X, X, _, _ ,
X, _, _, _, _, _ ,
X, _, _, _, _, _ ,
_, _, _, _, _, _ ,
/* G */
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, _, _ ,
X, _, X, X, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* H */
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, X, X, X, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, _, _, _, _, _ ,
/* I */
X, X, X, X, X, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
X, X, X, X, X, _ ,
_, _, _, _, _, _ ,
/* J */
_, _, X, X, X, _ ,
_, _, _, _, X, _ ,
_, _, _, _, X, _ ,
_, _, _, _, X, _ ,
_, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* K */
X, _, _, _, X, _ ,
X, _, _, X, _, _ ,
X, _, X, _, _, _ ,
X, X, _, _, _, _ ,
X, _, X, _, _, _ ,
X, _, _, X, _, _ ,
X, _, _, _, X, _ ,
_, _, _, _, _, _ ,
/* L */
X, _, _, _, _, _ ,
X, _, _, _, _, _ ,
X, _, _, _, _, _ ,
X, _, _, _, _, _ ,
X, _, _, _, _, _ ,
X, _, _, _, _, _ ,
X, X, X, X, X, _ ,
_, _, _, _, _, _ ,
/* M */
X, _, _, _, X, _ ,
X, X, _, X, X, _ ,
X, X, _, X, X, _ ,
X, _, X, _, X, _ ,
X, _, X, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, _, _, _, _, _ ,
/* N */
X, _, _, _, X, _ ,
X, X, _, _, X, _ ,
X, _, X, _, X, _ ,
X, _, X, _, X, _ ,
X, _, X, _, X, _ ,
X, _, _, X, X, _ ,
X, _, _, _, X, _ ,
_, _, _, _, _, _ ,
/* O */
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* P */
X, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, X, X, X, _, _ ,
X, _, _, _, _, _ ,
X, _, _, _, _, _ ,
_, _, _, _, _, _ ,
/* Q */
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, X, _, X, _ ,
_, X, X, X, _, _ ,
_, _, _, _, X, X ,
/* R */
X, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, X, X, X, _, _ ,
X, _, X, _, _, _ ,
X, _, _, X, _, _ ,
X, _, _, _, X, _ ,
_, _, _, _, _, _ ,
/* S */
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, _, _ ,
_, X, X, X, _, _ ,
_, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* T */
X, X, X, X, X, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
/* U */
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* V */
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, _, X, _, _ ,
_, X, _, X, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
/* W */
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, X, _, X, _ ,
X, _, X, _, X, _ ,
X, X, _, X, X, _ ,
X, X, _, X, X, _ ,
X, _, _, _, X, _ ,
_, _, _, _, _, _ ,
/* X */
X, _, _, _, X, _ ,
_, X, _, X, _, _ ,
_, X, _, X, _, _ ,
_, _, X, _, _, _ ,
_, X, _, X, _, _ ,
_, X, _, X, _, _ ,
X, _, _, _, X, _ ,
_, _, _, _, _, _ ,
/* Y */
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, _, X, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
/* Z */
X, X, X, X, X, _ ,
_, _, _, _, X, _ ,
_, _, _, X, _, _ ,
_, _, X, _, _, _ ,
_, X, _, _, _, _ ,
X, _, _, _, _, _ ,
X, X, X, X, X, _ ,
_, _, _, _, _, _ ,
/* [ */
_, X, X, X, _, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, X, X, X, _, _ ,
/* \ */
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, X, _, _ ,
_, _, _, X, _, _ ,
_, _, _, _, X, _ ,
_, _, _, _, X, _ ,
/* ] */
_, X, X, X, _, _ ,
_, _, _, X, _, _ ,
_, _, _, X, _, _ ,
_, _, _, X, _, _ ,
_, _, _, X, _, _ ,
_, _, _, X, _, _ ,
_, _, _, X, _, _ ,
_, X, X, X, _, _ ,
/* ^ */
_, _, X, _, _, _ ,
_, X, _, X, _, _ ,
_, X, _, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
/* _ */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
X, X, X, X, X, X ,
/* ` */
_, X, _, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, X, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
/* a */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, X, X, _, _, _ ,
_, _, _, X, _, _ ,
_, X, X, X, _, _ ,
X, _, _, X, _, _ ,
_, X, X, _, X, _ ,
_, _, _, _, _, _ ,
/* b */
X, _, _, _, _, _ ,
X, _, _, _, _, _ ,
X, _, X, X, _, _ ,
X, X, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* c */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, _, _ ,
X, _, _, _, X, _ ,
_, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* d */
_, _, _, _, X, _ ,
_, _, _, _, X, _ ,
_, X, X, X, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, X, X, X, _ ,
_, _, _, _, _, _ ,
/* e */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, X, X, X, X, _ ,
X, _, _, _, _, _ ,
_, X, X, X, X, _ ,
_, _, _, _, _, _ ,
/* f */
_, _, X, X, _, _ ,
_, X, _, _, _, _ ,
X, X, X, X, _, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, _, _, _, _, _ ,
/* g */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, X, X, X, X, _ ,
X, _, _, X, _, _ ,
_, X, X, _, _, _ ,
_, _, _, X, X, _ ,
X, _, _, _, X, _ ,
_, X, X, X, _, _ ,
/* h */
X, _, _, _, _, _ ,
X, _, _, _, _, _ ,
X, _, X, X, _, _ ,
X, X, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, _, _, _, _, _ ,
/* i */
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
X, X, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
/* j */
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
X, X, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
X, X, _, _, _, _ ,
/* k */
X, _, _, _, _, _ ,
X, _, _, _, _, _ ,
X, _, _, _, X, _ ,
X, _, X, X, _, _ ,
X, X, _, _, _, _ ,
X, _, X, X, _, _ ,
X, _, _, _, X, _ ,
_, _, _, _, _, _ ,
/* l */
X, X, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, X, X, _ ,
_, _, _, _, _, _ ,
/* m */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
X, X, X, X, _, _ ,
X, _, X, _, X, _ ,
X, _, X, _, X, _ ,
X, _, X, _, X, _ ,
X, _, X, _, X, _ ,
_, _, _, _, _, _ ,
/* n */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
X, _, X, X, _, _ ,
X, X, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, _, _, _, _, _ ,
/* o */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* p */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
X, X, X, X, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, X, _, _, X, _ ,
X, _, X, X, _, _ ,
X, _, _, _, _, _ ,
/* q */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, X, X, X, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, X, X, _ ,
_, X, X, _, X, _ ,
_, _, _, _, X, _ ,
/* r */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, X, _, X, _, _ ,
_, X, X, _, X, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, _, _, _, _, _ ,
/* s */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, X, X, X, X, _ ,
X, _, _, _, _, _ ,
_, X, X, X, _, _ ,
_, _, _, _, X, _ ,
X, X, X, X, _, _ ,
_, _, _, _, _, _ ,
/* t */
_, _, _, _, _, _ ,
_, X, _, _, _, _ ,
X, X, X, X, X, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, _, X, X, X, _ ,
_, _, _, _, _, _ ,
/* u */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, X, X, _ ,
_, X, X, _, X, _ ,
_, _, _, _, _, _ ,
/* v */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
_, X, _, X, _, _ ,
_, X, _, X, _, _ ,
_, _, X, _, _, _ ,
_, _, _, _, _, _ ,
/* w */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
X, _, _, _, X, _ ,
X, _, X, _, X, _ ,
X, _, X, _, X, _ ,
_, X, _, X, _, _ ,
_, X, _, X, _, _ ,
_, _, _, _, _, _ ,
/* x */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
X, _, _, _, X, _ ,
_, X, _, X, _, _ ,
_, _, X, _, _, _ ,
_, X, _, X, _, _ ,
X, _, _, _, X, _ ,
_, _, _, _, _, _ ,
/* y */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
X, _, _, _, X, _ ,
X, _, _, _, X, _ ,
X, _, _, X, X, _ ,
_, X, X, _, X, _ ,
_, _, _, _, X, _ ,
_, X, X, X, _, _ ,
/* z */
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
X, X, X, X, X, _ ,
_, _, _, X, _, _ ,
_, _, X, _, _, _ ,
_, X, _, _, _, _ ,
X, X, X, X, X, _ ,
_, _, _, _, _, _ ,
/* { */
_, _, X, X, _, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, X, _, _, _, _ ,
_, X, _, _, _, _ ,
_, _, X, X, _, _ ,
/* | */
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
/* } */
_, X, X, _, _, _ ,
_, _, _, X, _, _ ,
_, _, _, X, _, _ ,
_, _, X, _, _, _ ,
_, _, X, _, _, _ ,
_, _, _, X, _, _ ,
_, _, _, X, _, _ ,
_, X, X, _, _, _ ,
/* ~ */
_, _, _, _, _, X ,
_, _, _, _, _, _ ,
_, _, X, _, _, X ,
_, X, _, X, _, X ,
_, X, _, _, X, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
_, _, _, _, _, _ ,
};