Skip to content

Instantly share code, notes, and snippets.

@aerulion
Last active July 7, 2023 20:35
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aerulion/9c5aac21c3efa5aa03b6f875dbe808de to your computer and use it in GitHub Desktop.
Save aerulion/9c5aac21c3efa5aa03b6f875dbe808de to your computer and use it in GitHub Desktop.
A collection of all Minecraft bitmap font glyphs and their pixel width when using the default resource pack. This information can be used to send centered text to the player. Some glyphs are represented as surrogate pairs, in which case the high surrogate has a width of -1 to simplify the width calculation (since every char is spaced 1 pixel apa…
import it.unimi.dsi.fastutil.chars.Char2ObjectMap;
import it.unimi.dsi.fastutil.chars.Char2ObjectOpenHashMap;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/**
* A collection of all available bitmap glyph infos containing the default character width.
*/
@SuppressWarnings("unused")
public enum BitmapGlyphInfo {
DEFAULT(' ', 4),
UNICODE_0020(' ', 3),
UNICODE_0021('!', 1),
UNICODE_0022('"', 3),
UNICODE_0023('#', 5),
UNICODE_0024('$', 5),
UNICODE_0025('%', 5),
UNICODE_0026('&', 5),
UNICODE_0027('\'', 1),
UNICODE_0028('(', 3),
UNICODE_0029(')', 3),
UNICODE_002A('*', 3),
UNICODE_002B('+', 5),
UNICODE_002C(',', 1),
UNICODE_002D('-', 5),
UNICODE_002E('.', 1),
UNICODE_002F('/', 5),
UNICODE_0030('0', 5),
UNICODE_0031('1', 5),
UNICODE_0032('2', 5),
UNICODE_0033('3', 5),
UNICODE_0034('4', 5),
UNICODE_0035('5', 5),
UNICODE_0036('6', 5),
UNICODE_0037('7', 5),
UNICODE_0038('8', 5),
UNICODE_0039('9', 5),
UNICODE_003A(':', 1),
UNICODE_003B(';', 1),
UNICODE_003C('<', 4),
UNICODE_003D('=', 5),
UNICODE_003E('>', 4),
UNICODE_003F('?', 5),
UNICODE_0040('@', 6),
UNICODE_0041('A', 5),
UNICODE_0042('B', 5),
UNICODE_0043('C', 5),
UNICODE_0044('D', 5),
UNICODE_0045('E', 5),
UNICODE_0046('F', 5),
UNICODE_0047('G', 5),
UNICODE_0048('H', 5),
UNICODE_0049('I', 3),
UNICODE_004A('J', 5),
UNICODE_004B('K', 5),
UNICODE_004C('L', 5),
UNICODE_004D('M', 5),
UNICODE_004E('N', 5),
UNICODE_004F('O', 5),
UNICODE_0050('P', 5),
UNICODE_0051('Q', 5),
UNICODE_0052('R', 5),
UNICODE_0053('S', 5),
UNICODE_0054('T', 5),
UNICODE_0055('U', 5),
UNICODE_0056('V', 5),
UNICODE_0057('W', 5),
UNICODE_0058('X', 5),
UNICODE_0059('Y', 5),
UNICODE_005A('Z', 5),
UNICODE_005B('[', 3),
UNICODE_005C('\\', 5),
UNICODE_005D(']', 3),
UNICODE_005E('^', 5),
UNICODE_005F('_', 5),
UNICODE_0060('`', 2),
UNICODE_0061('a', 5),
UNICODE_0062('b', 5),
UNICODE_0063('c', 5),
UNICODE_0064('d', 5),
UNICODE_0065('e', 5),
UNICODE_0066('f', 4),
UNICODE_0067('g', 5),
UNICODE_0068('h', 5),
UNICODE_0069('i', 1),
UNICODE_006A('j', 5),
UNICODE_006B('k', 4),
UNICODE_006C('l', 2),
UNICODE_006D('m', 5),
UNICODE_006E('n', 5),
UNICODE_006F('o', 5),
UNICODE_0070('p', 5),
UNICODE_0071('q', 5),
UNICODE_0072('r', 5),
UNICODE_0073('s', 5),
UNICODE_0074('t', 3),
UNICODE_0075('u', 5),
UNICODE_0076('v', 5),
UNICODE_0077('w', 5),
UNICODE_0078('x', 5),
UNICODE_0079('y', 5),
UNICODE_007A('z', 5),
UNICODE_007B('{', 3),
UNICODE_007C('|', 1),
UNICODE_007D('}', 3),
UNICODE_007E('~', 6),
UNICODE_00A1('¡', 1),
UNICODE_00A2('¢', 5),
UNICODE_00A3('£', 5),
UNICODE_00A4('¤', 7),
UNICODE_00A5('¥', 5),
UNICODE_00A6('¦', 1),
UNICODE_00A7('§', 0),
UNICODE_00A8('¨', 3),
UNICODE_00A9('©', 7),
UNICODE_00AA('ª', 4),
UNICODE_00AB('«', 6),
UNICODE_00AC('¬', 5),
UNICODE_00AD('\u00AD', 3),
UNICODE_00AE('®', 7),
UNICODE_00AF('¯', 5),
UNICODE_00B0('°', 4),
UNICODE_00B1('±', 5),
UNICODE_00B2('²', 4),
UNICODE_00B3('³', 4),
UNICODE_00B4('´', 2),
UNICODE_00B5('µ', 5),
UNICODE_00B6('¶', 6),
UNICODE_00B7('·', 1),
UNICODE_00B9('¹', 3),
UNICODE_00BA('º', 4),
UNICODE_00BB('»', 6),
UNICODE_00BC('¼', 7),
UNICODE_00BD('½', 7),
UNICODE_00BE('¾', 7),
UNICODE_00BF('¿', 5),
UNICODE_00C0('À', 5),
UNICODE_00C1('Á', 5),
UNICODE_00C2('Â', 5),
UNICODE_00C3('Ã', 5),
UNICODE_00C4('Ä', 5),
UNICODE_00C5('Å', 5),
UNICODE_00C6('Æ', 9),
UNICODE_00C7('Ç', 5),
UNICODE_00C8('È', 5),
UNICODE_00C9('É', 5),
UNICODE_00CA('Ê', 5),
UNICODE_00CB('Ë', 5),
UNICODE_00CC('Ì', 3),
UNICODE_00CD('Í', 3),
UNICODE_00CE('Î', 3),
UNICODE_00CF('Ï', 3),
UNICODE_00D0('Ð', 6),
UNICODE_00D1('Ñ', 5),
UNICODE_00D2('Ò', 5),
UNICODE_00D3('Ó', 5),
UNICODE_00D4('Ô', 5),
UNICODE_00D5('Õ', 5),
UNICODE_00D6('Ö', 5),
UNICODE_00D7('×', 5),
UNICODE_00D8('Ø', 5),
UNICODE_00D9('Ù', 5),
UNICODE_00DA('Ú', 5),
UNICODE_00DB('Û', 5),
UNICODE_00DC('Ü', 5),
UNICODE_00DD('Ý', 5),
UNICODE_00DE('Þ', 5),
UNICODE_00DF('ß', 5),
UNICODE_00E0('à', 5),
UNICODE_00E1('á', 5),
UNICODE_00E2('â', 5),
UNICODE_00E3('ã', 5),
UNICODE_00E4('ä', 5),
UNICODE_00E5('å', 5),
UNICODE_00E6('æ', 9),
UNICODE_00E7('ç', 5),
UNICODE_00E8('è', 5),
UNICODE_00E9('é', 5),
UNICODE_00EA('ê', 5),
UNICODE_00EB('ë', 5),
UNICODE_00EC('ì', 2),
UNICODE_00ED('í', 2),
UNICODE_00EE('î', 3),
UNICODE_00EF('ï', 3),
UNICODE_00F0('ð', 5),
UNICODE_00F1('ñ', 5),
UNICODE_00F2('ò', 5),
UNICODE_00F3('ó', 5),
UNICODE_00F4('ô', 5),
UNICODE_00F5('õ', 5),
UNICODE_00F6('ö', 5),
UNICODE_00F7('÷', 5),
UNICODE_00F8('ø', 5),
UNICODE_00F9('ù', 5),
UNICODE_00FA('ú', 5),
UNICODE_00FB('û', 5),
UNICODE_00FC('ü', 5),
UNICODE_00FD('ý', 5),
UNICODE_00FE('þ', 5),
UNICODE_00FF('ÿ', 5),
UNICODE_0100('Ā', 5),
UNICODE_0101('ā', 5),
UNICODE_0102('Ă', 5),
UNICODE_0103('ă', 5),
UNICODE_0104('Ą', 5),
UNICODE_0105('ą', 5),
UNICODE_0106('Ć', 5),
UNICODE_0107('ć', 5),
UNICODE_0108('Ĉ', 5),
UNICODE_0109('ĉ', 5),
UNICODE_010A('Ċ', 5),
UNICODE_010B('ċ', 5),
UNICODE_010C('Č', 5),
UNICODE_010D('č', 5),
UNICODE_010E('Ď', 5),
UNICODE_010F('ď', 7),
UNICODE_0110('Đ', 6),
UNICODE_0111('đ', 6),
UNICODE_0112('Ē', 5),
UNICODE_0113('ē', 5),
UNICODE_0114('Ĕ', 5),
UNICODE_0115('ĕ', 5),
UNICODE_0116('Ė', 5),
UNICODE_0117('ė', 5),
UNICODE_0118('Ę', 5),
UNICODE_0119('ę', 5),
UNICODE_011A('Ě', 5),
UNICODE_011B('ě', 5),
UNICODE_011C('Ĝ', 5),
UNICODE_011D('ĝ', 5),
UNICODE_011E('Ğ', 5),
UNICODE_011F('ğ', 5),
UNICODE_0120('Ġ', 5),
UNICODE_0121('ġ', 5),
UNICODE_0122('Ģ', 5),
UNICODE_0123('ģ', 5),
UNICODE_0124('Ĥ', 5),
UNICODE_0125('ĥ', 5),
UNICODE_0126('Ħ', 7),
UNICODE_0127('ħ', 6),
UNICODE_0128('Ĩ', 4),
UNICODE_0129('ĩ', 4),
UNICODE_012A('Ī', 3),
UNICODE_012B('ī', 3),
UNICODE_012C('Ĭ', 4),
UNICODE_012D('ĭ', 4),
UNICODE_012E('Į', 3),
UNICODE_012F('į', 2),
UNICODE_0130('İ', 3),
UNICODE_0131('ı', 1),
UNICODE_0132('IJ', 5),
UNICODE_0133('ij', 4),
UNICODE_0134('Ĵ', 5),
UNICODE_0135('ĵ', 5),
UNICODE_0136('Ķ', 5),
UNICODE_0137('ķ', 4),
UNICODE_0138('ĸ', 4),
UNICODE_0139('Ĺ', 5),
UNICODE_013A('ĺ', 2),
UNICODE_013B('Ļ', 5),
UNICODE_013C('ļ', 2),
UNICODE_013D('Ľ', 5),
UNICODE_013E('ľ', 3),
UNICODE_013F('Ŀ', 5),
UNICODE_0140('ŀ', 3),
UNICODE_0141('Ł', 6),
UNICODE_0142('ł', 4),
UNICODE_0143('Ń', 5),
UNICODE_0144('ń', 5),
UNICODE_0145('Ņ', 5),
UNICODE_0146('ņ', 5),
UNICODE_0147('Ň', 5),
UNICODE_0148('ň', 5),
UNICODE_0149('ʼn', 7),
UNICODE_014A('Ŋ', 5),
UNICODE_014B('ŋ', 5),
UNICODE_014C('Ō', 5),
UNICODE_014D('ō', 5),
UNICODE_014E('Ŏ', 5),
UNICODE_014F('ŏ', 5),
UNICODE_0150('Ő', 5),
UNICODE_0151('ő', 5),
UNICODE_0152('Œ', 9),
UNICODE_0153('œ', 9),
UNICODE_0154('Ŕ', 5),
UNICODE_0155('ŕ', 5),
UNICODE_0156('Ŗ', 5),
UNICODE_0157('ŗ', 5),
UNICODE_0158('Ř', 5),
UNICODE_0159('ř', 5),
UNICODE_015A('Ś', 5),
UNICODE_015B('ś', 5),
UNICODE_015C('Ŝ', 5),
UNICODE_015D('ŝ', 5),
UNICODE_015E('Ş', 5),
UNICODE_015F('ş', 5),
UNICODE_0160('Š', 5),
UNICODE_0161('š', 5),
UNICODE_0162('Ţ', 5),
UNICODE_0163('ţ', 3),
UNICODE_0164('Ť', 5),
UNICODE_0165('ť', 4),
UNICODE_0166('Ŧ', 5),
UNICODE_0167('ŧ', 3),
UNICODE_0168('Ũ', 5),
UNICODE_0169('ũ', 5),
UNICODE_016A('Ū', 5),
UNICODE_016B('ū', 5),
UNICODE_016C('Ŭ', 5),
UNICODE_016D('ŭ', 5),
UNICODE_016E('Ů', 5),
UNICODE_016F('ů', 5),
UNICODE_0170('Ű', 5),
UNICODE_0171('ű', 5),
UNICODE_0172('Ų', 5),
UNICODE_0173('ų', 5),
UNICODE_0174('Ŵ', 5),
UNICODE_0175('ŵ', 5),
UNICODE_0176('Ŷ', 5),
UNICODE_0177('ŷ', 5),
UNICODE_0178('Ÿ', 5),
UNICODE_0179('Ź', 5),
UNICODE_017A('ź', 5),
UNICODE_017B('Ż', 5),
UNICODE_017C('ż', 5),
UNICODE_017D('Ž', 5),
UNICODE_017E('ž', 5),
UNICODE_017F('ſ', 3),
UNICODE_0180('ƀ', 6),
UNICODE_0181('Ɓ', 7),
UNICODE_0182('Ƃ', 5),
UNICODE_0183('ƃ', 5),
UNICODE_0184('Ƅ', 6),
UNICODE_0185('ƅ', 6),
UNICODE_0186('Ɔ', 5),
UNICODE_0187('Ƈ', 6),
UNICODE_0188('ƈ', 6),
UNICODE_0189('Ɖ', 6),
UNICODE_018A('Ɗ', 7),
UNICODE_018B('Ƌ', 5),
UNICODE_018C('ƌ', 5),
UNICODE_018D('ƍ', 5),
UNICODE_018E('Ǝ', 5),
UNICODE_018F('Ə', 5),
UNICODE_0190('Ɛ', 5),
UNICODE_0191('Ƒ', 6),
UNICODE_0192('ƒ', 5),
UNICODE_0193('Ɠ', 6),
UNICODE_0194('Ɣ', 5),
UNICODE_0195('ƕ', 8),
UNICODE_0196('Ɩ', 3),
UNICODE_0197('Ɨ', 3),
UNICODE_0198('Ƙ', 5),
UNICODE_0199('ƙ', 4),
UNICODE_019A('ƚ', 3),
UNICODE_019B('ƛ', 5),
UNICODE_019C('Ɯ', 5),
UNICODE_019D('Ɲ', 6),
UNICODE_019E('ƞ', 5),
UNICODE_019F('Ɵ', 5),
UNICODE_01A0('Ơ', 7),
UNICODE_01A1('ơ', 7),
UNICODE_01A2('Ƣ', 7),
UNICODE_01A3('ƣ', 7),
UNICODE_01A4('Ƥ', 7),
UNICODE_01A5('ƥ', 5),
UNICODE_01A6('Ʀ', 5),
UNICODE_01A7('Ƨ', 5),
UNICODE_01A8('ƨ', 5),
UNICODE_01A9('Ʃ', 5),
UNICODE_01AA('ƪ', 5),
UNICODE_01AB('ƫ', 3),
UNICODE_01AC('Ƭ', 6),
UNICODE_01AD('ƭ', 3),
UNICODE_01AE('Ʈ', 5),
UNICODE_01AF('Ư', 7),
UNICODE_01B0('ư', 7),
UNICODE_01B1('Ʊ', 5),
UNICODE_01B2('Ʋ', 5),
UNICODE_01B3('Ƴ', 6),
UNICODE_01B4('ƴ', 7),
UNICODE_01B5('Ƶ', 5),
UNICODE_01B6('ƶ', 5),
UNICODE_01B7('Ʒ', 5),
UNICODE_01B8('Ƹ', 5),
UNICODE_01B9('ƹ', 5),
UNICODE_01BA('ƺ', 5),
UNICODE_01BB('ƻ', 5),
UNICODE_01BC('Ƽ', 5),
UNICODE_01BD('ƽ', 5),
UNICODE_01BE('ƾ', 5),
UNICODE_01BF('ƿ', 5),
UNICODE_01C0('ǀ', 1),
UNICODE_01C1('ǁ', 3),
UNICODE_01C2('ǂ', 5),
UNICODE_01C3('ǃ', 1),
UNICODE_01C4('DŽ', 9),
UNICODE_01C5('Dž', 9),
UNICODE_01C6('dž', 9),
UNICODE_01C7('LJ', 9),
UNICODE_01C8('Lj', 9),
UNICODE_01C9('lj', 7),
UNICODE_01CA('NJ', 9),
UNICODE_01CB('Nj', 9),
UNICODE_01CC('nj', 9),
UNICODE_01CD('Ǎ', 5),
UNICODE_01CE('ǎ', 5),
UNICODE_01CF('Ǐ', 3),
UNICODE_01D0('ǐ', 3),
UNICODE_01D1('Ǒ', 5),
UNICODE_01D2('ǒ', 5),
UNICODE_01D3('Ǔ', 5),
UNICODE_01D4('ǔ', 5),
UNICODE_01D5('Ǖ', 5),
UNICODE_01D6('ǖ', 5),
UNICODE_01D7('Ǘ', 5),
UNICODE_01D8('ǘ', 5),
UNICODE_01D9('Ǚ', 5),
UNICODE_01DA('ǚ', 5),
UNICODE_01DB('Ǜ', 5),
UNICODE_01DC('ǜ', 5),
UNICODE_01DD('ǝ', 5),
UNICODE_01DE('Ǟ', 5),
UNICODE_01DF('ǟ', 5),
UNICODE_01E0('Ǡ', 5),
UNICODE_01E1('ǡ', 5),
UNICODE_01E2('Ǣ', 9),
UNICODE_01E3('ǣ', 9),
UNICODE_01E4('Ǥ', 6),
UNICODE_01E5('ǥ', 6),
UNICODE_01E6('Ǧ', 5),
UNICODE_01E7('ǧ', 5),
UNICODE_01E8('Ǩ', 5),
UNICODE_01E9('ǩ', 4),
UNICODE_01EA('Ǫ', 5),
UNICODE_01EB('ǫ', 5),
UNICODE_01EC('Ǭ', 5),
UNICODE_01ED('ǭ', 5),
UNICODE_01EE('Ǯ', 5),
UNICODE_01EF('ǯ', 5),
UNICODE_01F0('ǰ', 5),
UNICODE_01F1('DZ', 9),
UNICODE_01F2('Dz', 9),
UNICODE_01F3('dz', 9),
UNICODE_01F4('Ǵ', 5),
UNICODE_01F5('ǵ', 5),
UNICODE_01F6('Ƕ', 8),
UNICODE_01F7('Ƿ', 5),
UNICODE_01F8('Ǹ', 5),
UNICODE_01F9('ǹ', 5),
UNICODE_01FA('Ǻ', 5),
UNICODE_01FB('ǻ', 5),
UNICODE_01FC('Ǽ', 9),
UNICODE_01FD('ǽ', 9),
UNICODE_01FE('Ǿ', 5),
UNICODE_01FF('ǿ', 5),
UNICODE_0200('Ȁ', 5),
UNICODE_0201('ȁ', 5),
UNICODE_0202('Ȃ', 5),
UNICODE_0203('ȃ', 5),
UNICODE_0204('Ȅ', 5),
UNICODE_0205('ȅ', 5),
UNICODE_0206('Ȇ', 5),
UNICODE_0207('ȇ', 5),
UNICODE_0208('Ȉ', 5),
UNICODE_0209('ȉ', 5),
UNICODE_020A('Ȋ', 4),
UNICODE_020B('ȋ', 4),
UNICODE_020C('Ȍ', 5),
UNICODE_020D('ȍ', 5),
UNICODE_020E('Ȏ', 5),
UNICODE_020F('ȏ', 5),
UNICODE_0210('Ȑ', 5),
UNICODE_0211('ȑ', 5),
UNICODE_0212('Ȓ', 5),
UNICODE_0213('ȓ', 5),
UNICODE_0214('Ȕ', 5),
UNICODE_0215('ȕ', 5),
UNICODE_0216('Ȗ', 5),
UNICODE_0217('ȗ', 5),
UNICODE_0218('Ș', 5),
UNICODE_0219('ș', 5),
UNICODE_021A('Ț', 5),
UNICODE_021B('ț', 3),
UNICODE_021C('Ȝ', 5),
UNICODE_021D('ȝ', 5),
UNICODE_021E('Ȟ', 5),
UNICODE_021F('ȟ', 5),
UNICODE_0220('Ƞ', 5),
UNICODE_0221('ȡ', 7),
UNICODE_0222('Ȣ', 5),
UNICODE_0223('ȣ', 5),
UNICODE_0224('Ȥ', 5),
UNICODE_0225('ȥ', 5),
UNICODE_0226('Ȧ', 5),
UNICODE_0227('ȧ', 5),
UNICODE_0228('Ȩ', 5),
UNICODE_0229('ȩ', 5),
UNICODE_022A('Ȫ', 5),
UNICODE_022B('ȫ', 5),
UNICODE_022C('Ȭ', 5),
UNICODE_022D('ȭ', 5),
UNICODE_022E('Ȯ', 5),
UNICODE_022F('ȯ', 5),
UNICODE_0230('Ȱ', 5),
UNICODE_0231('ȱ', 5),
UNICODE_0232('Ȳ', 5),
UNICODE_0233('ȳ', 5),
UNICODE_0234('ȴ', 3),
UNICODE_0235('ȵ', 7),
UNICODE_0236('ȶ', 4),
UNICODE_0237('ȷ', 5),
UNICODE_0238('ȸ', 9),
UNICODE_0239('ȹ', 9),
UNICODE_023A('Ⱥ', 5),
UNICODE_023B('Ȼ', 5),
UNICODE_023C('ȼ', 5),
UNICODE_023D('Ƚ', 6),
UNICODE_023E('Ⱦ', 5),
UNICODE_023F('ȿ', 5),
UNICODE_0240('ɀ', 5),
UNICODE_0241('Ɂ', 5),
UNICODE_0242('ɂ', 5),
UNICODE_0243('Ƀ', 6),
UNICODE_0244('Ʉ', 7),
UNICODE_0245('Ʌ', 5),
UNICODE_0246('Ɇ', 5),
UNICODE_0247('ɇ', 6),
UNICODE_0248('Ɉ', 6),
UNICODE_0249('ɉ', 6),
UNICODE_024A('Ɋ', 6),
UNICODE_024B('ɋ', 6),
UNICODE_024C('Ɍ', 6),
UNICODE_024D('ɍ', 6),
UNICODE_024E('Ɏ', 7),
UNICODE_024F('ɏ', 7),
UNICODE_0250('ɐ', 5),
UNICODE_0251('ɑ', 5),
UNICODE_0252('ɒ', 5),
UNICODE_0253('ɓ', 5),
UNICODE_0254('ɔ', 5),
UNICODE_0255('ɕ', 5),
UNICODE_0256('ɖ', 6),
UNICODE_0257('ɗ', 6),
UNICODE_0258('ɘ', 5),
UNICODE_0259('ə', 5),
UNICODE_025A('ɚ', 7),
UNICODE_025B('ɛ', 5),
UNICODE_025C('ɜ', 5),
UNICODE_025D('ɝ', 7),
UNICODE_025E('ɞ', 5),
UNICODE_025F('ɟ', 4),
UNICODE_0260('ɠ', 6),
UNICODE_0261('ɡ', 5),
UNICODE_0262('ɢ', 5),
UNICODE_0263('ɣ', 5),
UNICODE_0264('ɤ', 5),
UNICODE_0265('ɥ', 5),
UNICODE_0266('ɦ', 5),
UNICODE_0267('ɧ', 5),
UNICODE_0268('ɨ', 3),
UNICODE_0269('ɩ', 2),
UNICODE_026A('ɪ', 3),
UNICODE_026B('ɫ', 5),
UNICODE_026C('ɬ', 4),
UNICODE_026D('ɭ', 2),
UNICODE_026E('ɮ', 5),
UNICODE_026F('ɯ', 5),
UNICODE_0270('ɰ', 5),
UNICODE_0271('ɱ', 5),
UNICODE_0272('ɲ', 6),
UNICODE_0273('ɳ', 6),
UNICODE_0274('ɴ', 5),
UNICODE_0275('ɵ', 5),
UNICODE_0276('ɶ', 9),
UNICODE_0277('ɷ', 7),
UNICODE_0278('ɸ', 5),
UNICODE_0279('ɹ', 5),
UNICODE_027A('ɺ', 5),
UNICODE_027B('ɻ', 6),
UNICODE_027C('ɼ', 5),
UNICODE_027D('ɽ', 5),
UNICODE_027E('ɾ', 5),
UNICODE_027F('ɿ', 5),
UNICODE_0280('ʀ', 5),
UNICODE_0281('ʁ', 5),
UNICODE_0282('ʂ', 5),
UNICODE_0283('ʃ', 5),
UNICODE_0284('ʄ', 6),
UNICODE_0285('ʅ', 5),
UNICODE_0286('ʆ', 6),
UNICODE_0287('ʇ', 3),
UNICODE_0288('ʈ', 3),
UNICODE_0289('ʉ', 7),
UNICODE_028A('ʊ', 5),
UNICODE_028B('ʋ', 5),
UNICODE_028C('ʌ', 5),
UNICODE_028D('ʍ', 5),
UNICODE_028E('ʎ', 5),
UNICODE_028F('ʏ', 5),
UNICODE_0290('ʐ', 6),
UNICODE_0291('ʑ', 5),
UNICODE_0292('ʒ', 5),
UNICODE_0293('ʓ', 5),
UNICODE_0294('ʔ', 5),
UNICODE_0295('ʕ', 5),
UNICODE_0296('ʖ', 5),
UNICODE_0297('ʗ', 5),
UNICODE_0298('ʘ', 5),
UNICODE_0299('ʙ', 5),
UNICODE_029A('ʚ', 5),
UNICODE_029B('ʛ', 6),
UNICODE_029C('ʜ', 5),
UNICODE_029D('ʝ', 5),
UNICODE_029E('ʞ', 4),
UNICODE_029F('ʟ', 5),
UNICODE_02A0('ʠ', 6),
UNICODE_02A1('ʡ', 5),
UNICODE_02A2('ʢ', 5),
UNICODE_02A3('ʣ', 9),
UNICODE_02A4('ʤ', 9),
UNICODE_02A5('ʥ', 9),
UNICODE_02A6('ʦ', 8),
UNICODE_02A7('ʧ', 7),
UNICODE_02A8('ʨ', 8),
UNICODE_02A9('ʩ', 9),
UNICODE_02AA('ʪ', 7),
UNICODE_02AB('ʫ', 7),
UNICODE_02AC('ʬ', 5),
UNICODE_02AD('ʭ', 5),
UNICODE_02AE('ʮ', 6),
UNICODE_02AF('ʯ', 7),
UNICODE_02BB('ʻ', 1),
UNICODE_02CC('ˌ', 1),
UNICODE_02D9('˙', 1),
UNICODE_0327('̧', 2),
UNICODE_037E(';', 1),
UNICODE_0386('Ά', 7),
UNICODE_0387('·', 1),
UNICODE_0388('Έ', 7),
UNICODE_0389('Ή', 7),
UNICODE_038A('Ί', 5),
UNICODE_038C('Ό', 7),
UNICODE_038E('Ύ', 7),
UNICODE_038F('Ώ', 7),
UNICODE_0390('ΐ', 5),
UNICODE_0391('Α', 5),
UNICODE_0392('Β', 5),
UNICODE_0393('Γ', 5),
UNICODE_0394('Δ', 5),
UNICODE_0395('Ε', 5),
UNICODE_0396('Ζ', 5),
UNICODE_0397('Η', 5),
UNICODE_0398('Θ', 5),
UNICODE_0399('Ι', 3),
UNICODE_039A('Κ', 5),
UNICODE_039B('Λ', 5),
UNICODE_039C('Μ', 5),
UNICODE_039D('Ν', 5),
UNICODE_039E('Ξ', 5),
UNICODE_039F('Ο', 5),
UNICODE_03A0('Π', 5),
UNICODE_03A1('Ρ', 5),
UNICODE_03A3('Σ', 5),
UNICODE_03A4('Τ', 5),
UNICODE_03A5('Υ', 5),
UNICODE_03A6('Φ', 5),
UNICODE_03A7('Χ', 5),
UNICODE_03A8('Ψ', 5),
UNICODE_03A9('Ω', 5),
UNICODE_03AA('Ϊ', 3),
UNICODE_03AB('Ϋ', 5),
UNICODE_03AC('ά', 5),
UNICODE_03AD('έ', 5),
UNICODE_03AE('ή', 5),
UNICODE_03AF('ί', 2),
UNICODE_03B0('ΰ', 5),
UNICODE_03B1('α', 5),
UNICODE_03B2('β', 5),
UNICODE_03B3('γ', 5),
UNICODE_03B4('δ', 5),
UNICODE_03B5('ε', 5),
UNICODE_03B6('ζ', 5),
UNICODE_03B7('η', 5),
UNICODE_03B8('θ', 5),
UNICODE_03B9('ι', 2),
UNICODE_03BA('κ', 4),
UNICODE_03BB('λ', 5),
UNICODE_03BC('μ', 5),
UNICODE_03BD('ν', 5),
UNICODE_03BE('ξ', 5),
UNICODE_03BF('ο', 5),
UNICODE_03C0('π', 5),
UNICODE_03C1('ρ', 5),
UNICODE_03C2('ς', 5),
UNICODE_03C3('σ', 6),
UNICODE_03C4('τ', 5),
UNICODE_03C5('υ', 5),
UNICODE_03C6('φ', 5),
UNICODE_03C7('χ', 5),
UNICODE_03C8('ψ', 5),
UNICODE_03C9('ω', 7),
UNICODE_03CA('ϊ', 3),
UNICODE_03CB('ϋ', 5),
UNICODE_03CC('ό', 5),
UNICODE_03CD('ύ', 5),
UNICODE_03CE('ώ', 7),
UNICODE_03D3('ϓ', 9),
UNICODE_03D4('ϔ', 6),
UNICODE_03DB('ϛ', 5),
UNICODE_0400('Ѐ', 5),
UNICODE_0401('Ё', 5),
UNICODE_0402('Ђ', 7),
UNICODE_0403('Ѓ', 5),
UNICODE_0404('Є', 5),
UNICODE_0405('Ѕ', 5),
UNICODE_0406('І', 3),
UNICODE_0407('Ї', 3),
UNICODE_0408('Ј', 5),
UNICODE_0409('Љ', 7),
UNICODE_040A('Њ', 6),
UNICODE_040B('Ћ', 6),
UNICODE_040C('Ќ', 5),
UNICODE_040D('Ѝ', 5),
UNICODE_040E('Ў', 5),
UNICODE_040F('Џ', 5),
UNICODE_0410('А', 5),
UNICODE_0411('Б', 5),
UNICODE_0412('В', 5),
UNICODE_0413('Г', 5),
UNICODE_0414('Д', 6),
UNICODE_0415('Е', 5),
UNICODE_0416('Ж', 7),
UNICODE_0417('З', 5),
UNICODE_0418('И', 5),
UNICODE_0419('Й', 5),
UNICODE_041A('К', 5),
UNICODE_041B('Л', 5),
UNICODE_041C('М', 5),
UNICODE_041D('Н', 5),
UNICODE_041E('О', 5),
UNICODE_041F('П', 5),
UNICODE_0420('Р', 5),
UNICODE_0421('С', 5),
UNICODE_0422('Т', 5),
UNICODE_0423('У', 5),
UNICODE_0424('Ф', 7),
UNICODE_0425('Х', 5),
UNICODE_0426('Ц', 6),
UNICODE_0427('Ч', 5),
UNICODE_0428('Ш', 7),
UNICODE_0429('Щ', 8),
UNICODE_042A('Ъ', 6),
UNICODE_042B('Ы', 7),
UNICODE_042C('Ь', 5),
UNICODE_042D('Э', 5),
UNICODE_042E('Ю', 7),
UNICODE_042F('Я', 5),
UNICODE_0430('а', 5),
UNICODE_0431('б', 5),
UNICODE_0432('в', 5),
UNICODE_0433('г', 4),
UNICODE_0434('д', 6),
UNICODE_0435('е', 5),
UNICODE_0436('ж', 5),
UNICODE_0437('з', 5),
UNICODE_0438('и', 5),
UNICODE_0439('й', 5),
UNICODE_043A('к', 4),
UNICODE_043B('л', 5),
UNICODE_043C('м', 5),
UNICODE_043D('н', 5),
UNICODE_043E('о', 5),
UNICODE_043F('п', 5),
UNICODE_0440('р', 5),
UNICODE_0441('с', 5),
UNICODE_0442('т', 5),
UNICODE_0443('у', 5),
UNICODE_0444('ф', 5),
UNICODE_0445('х', 5),
UNICODE_0446('ц', 5),
UNICODE_0447('ч', 5),
UNICODE_0448('ш', 5),
UNICODE_0449('щ', 6),
UNICODE_044A('ъ', 6),
UNICODE_044B('ы', 6),
UNICODE_044C('ь', 5),
UNICODE_044D('э', 5),
UNICODE_044E('ю', 7),
UNICODE_044F('я', 5),
UNICODE_0450('ѐ', 5),
UNICODE_0451('ё', 5),
UNICODE_0452('ђ', 6),
UNICODE_0453('ѓ', 4),
UNICODE_0454('є', 5),
UNICODE_0455('ѕ', 5),
UNICODE_0456('і', 1),
UNICODE_0457('ї', 3),
UNICODE_0458('ј', 5),
UNICODE_0459('љ', 7),
UNICODE_045A('њ', 6),
UNICODE_045B('ћ', 6),
UNICODE_045C('ќ', 4),
UNICODE_045D('ѝ', 5),
UNICODE_045E('ў', 5),
UNICODE_045F('џ', 5),
UNICODE_0462('Ѣ', 6),
UNICODE_0463('ѣ', 6),
UNICODE_0472('Ѳ', 5),
UNICODE_0473('ѳ', 5),
UNICODE_0474('Ѵ', 6),
UNICODE_0475('ѵ', 6),
UNICODE_0476('Ѷ', 6),
UNICODE_0477('ѷ', 6),
UNICODE_048A('Ҋ', 6),
UNICODE_048B('ҋ', 6),
UNICODE_048C('Ҍ', 6),
UNICODE_048D('ҍ', 6),
UNICODE_048E('Ҏ', 5),
UNICODE_048F('ҏ', 5),
UNICODE_0490('Ґ', 5),
UNICODE_0491('ґ', 5),
UNICODE_0492('Ғ', 6),
UNICODE_0493('ғ', 5),
UNICODE_0494('Ҕ', 5),
UNICODE_0495('ҕ', 4),
UNICODE_0496('Җ', 8),
UNICODE_0497('җ', 6),
UNICODE_0498('Ҙ', 5),
UNICODE_0499('ҙ', 5),
UNICODE_049A('Қ', 6),
UNICODE_049B('қ', 5),
UNICODE_049C('Ҝ', 5),
UNICODE_049D('ҝ', 5),
UNICODE_049E('Ҟ', 6),
UNICODE_049F('ҟ', 5),
UNICODE_04A0('Ҡ', 6),
UNICODE_04A1('ҡ', 5),
UNICODE_04A2('Ң', 6),
UNICODE_04A3('ң', 6),
UNICODE_04A4('Ҥ', 6),
UNICODE_04A5('ҥ', 6),
UNICODE_04A6('Ҧ', 8),
UNICODE_04A7('ҧ', 8),
UNICODE_04A8('Ҩ', 6),
UNICODE_04A9('ҩ', 6),
UNICODE_04AA('Ҫ', 5),
UNICODE_04AB('ҫ', 5),
UNICODE_04AC('Ҭ', 5),
UNICODE_04AD('ҭ', 5),
UNICODE_04AE('Ү', 5),
UNICODE_04AF('ү', 5),
UNICODE_04B0('Ұ', 5),
UNICODE_04B1('ұ', 5),
UNICODE_04B2('Ҳ', 6),
UNICODE_04B3('ҳ', 6),
UNICODE_04B4('Ҵ', 7),
UNICODE_04B5('ҵ', 6),
UNICODE_04B6('Ҷ', 6),
UNICODE_04B7('ҷ', 6),
UNICODE_04B8('Ҹ', 5),
UNICODE_04B9('ҹ', 5),
UNICODE_04BA('Һ', 5),
UNICODE_04BB('һ', 5),
UNICODE_04BC('Ҽ', 7),
UNICODE_04BD('ҽ', 7),
UNICODE_04BE('Ҿ', 7),
UNICODE_04BF('ҿ', 7),
UNICODE_04C0('Ӏ', 3),
UNICODE_04C1('Ӂ', 7),
UNICODE_04C2('ӂ', 5),
UNICODE_04C3('Ӄ', 5),
UNICODE_04C4('ӄ', 4),
UNICODE_04C5('Ӆ', 6),
UNICODE_04C6('ӆ', 6),
UNICODE_04C7('Ӈ', 5),
UNICODE_04C8('ӈ', 5),
UNICODE_04C9('Ӊ', 6),
UNICODE_04CA('ӊ', 6),
UNICODE_04CB('Ӌ', 5),
UNICODE_04CC('ӌ', 5),
UNICODE_04CD('Ӎ', 6),
UNICODE_04CE('ӎ', 6),
UNICODE_04D0('Ӑ', 5),
UNICODE_04D1('ӑ', 5),
UNICODE_04D2('Ӓ', 5),
UNICODE_04D3('ӓ', 5),
UNICODE_04D4('Ӕ', 9),
UNICODE_04D5('ӕ', 9),
UNICODE_04D6('Ӗ', 5),
UNICODE_04D7('ӗ', 5),
UNICODE_04D8('Ә', 5),
UNICODE_04D9('ә', 5),
UNICODE_04DA('Ӛ', 5),
UNICODE_04DB('ӛ', 5),
UNICODE_04DC('Ӝ', 7),
UNICODE_04DD('ӝ', 5),
UNICODE_04DE('Ӟ', 5),
UNICODE_04DF('ӟ', 5),
UNICODE_04E0('Ӡ', 5),
UNICODE_04E1('ӡ', 5),
UNICODE_04E2('Ӣ', 5),
UNICODE_04E3('ӣ', 5),
UNICODE_04E4('Ӥ', 5),
UNICODE_04E5('ӥ', 5),
UNICODE_04E6('Ӧ', 5),
UNICODE_04E7('ӧ', 5),
UNICODE_04E8('Ө', 5),
UNICODE_04E9('ө', 5),
UNICODE_04EA('Ӫ', 5),
UNICODE_04EB('ӫ', 5),
UNICODE_04EC('Ӭ', 5),
UNICODE_04ED('ӭ', 5),
UNICODE_04EE('Ӯ', 5),
UNICODE_04EF('ӯ', 5),
UNICODE_04F0('Ӱ', 5),
UNICODE_04F1('ӱ', 5),
UNICODE_04F2('Ӳ', 5),
UNICODE_04F3('ӳ', 5),
UNICODE_04F4('Ӵ', 5),
UNICODE_04F5('ӵ', 5),
UNICODE_04F6('Ӷ', 5),
UNICODE_04F7('ӷ', 4),
UNICODE_04F8('Ӹ', 7),
UNICODE_04F9('ӹ', 6),
UNICODE_04FA('Ӻ', 6),
UNICODE_04FB('ӻ', 5),
UNICODE_04FC('Ӽ', 5),
UNICODE_04FD('ӽ', 5),
UNICODE_04FE('Ӿ', 5),
UNICODE_04FF('ӿ', 5),
UNICODE_0500('Ԁ', 5),
UNICODE_0502('Ԃ', 8),
UNICODE_0503('ԃ', 8),
UNICODE_0504('Ԅ', 7),
UNICODE_0505('ԅ', 7),
UNICODE_0506('Ԇ', 6),
UNICODE_0507('ԇ', 6),
UNICODE_0508('Ԉ', 8),
UNICODE_0509('ԉ', 8),
UNICODE_050A('Ԋ', 8),
UNICODE_050B('ԋ', 8),
UNICODE_050C('Ԍ', 5),
UNICODE_050D('ԍ', 5),
UNICODE_050E('Ԏ', 6),
UNICODE_050F('ԏ', 6),
UNICODE_0510('Ԑ', 5),
UNICODE_0511('ԑ', 5),
UNICODE_0512('Ԓ', 5),
UNICODE_0513('ԓ', 5),
UNICODE_0514('Ԕ', 8),
UNICODE_0515('ԕ', 8),
UNICODE_0516('Ԗ', 8),
UNICODE_0517('ԗ', 8),
UNICODE_0518('Ԙ', 9),
UNICODE_0519('ԙ', 9),
UNICODE_051A('Ԛ', 5),
UNICODE_051B('ԛ', 5),
UNICODE_051C('Ԝ', 5),
UNICODE_051D('ԝ', 5),
UNICODE_051E('Ԟ', 5),
UNICODE_051F('ԟ', 5),
UNICODE_0520('Ԡ', 8),
UNICODE_0521('ԡ', 8),
UNICODE_0522('Ԣ', 8),
UNICODE_0523('ԣ', 8),
UNICODE_0524('Ԥ', 6),
UNICODE_0525('ԥ', 6),
UNICODE_0526('Ԧ', 6),
UNICODE_0527('ԧ', 6),
UNICODE_0528('Ԩ', 6),
UNICODE_0529('ԩ', 6),
UNICODE_052A('Ԫ', 9),
UNICODE_052B('ԫ', 9),
UNICODE_052C('Ԭ', 6),
UNICODE_052D('ԭ', 6),
UNICODE_052E('Ԯ', 6),
UNICODE_052F('ԯ', 6),
UNICODE_0531('Ա', 5),
UNICODE_0532('Բ', 5),
UNICODE_0533('Գ', 6),
UNICODE_0534('Դ', 6),
UNICODE_0535('Ե', 5),
UNICODE_0536('Զ', 5),
UNICODE_0537('Է', 5),
UNICODE_0538('Ը', 5),
UNICODE_0539('Թ', 6),
UNICODE_053A('Ժ', 6),
UNICODE_053B('Ի', 5),
UNICODE_053C('Լ', 4),
UNICODE_053D('Խ', 6),
UNICODE_053E('Ծ', 5),
UNICODE_053F('Կ', 5),
UNICODE_0540('Հ', 5),
UNICODE_0541('Ձ', 5),
UNICODE_0542('Ղ', 6),
UNICODE_0543('Ճ', 5),
UNICODE_0544('Մ', 6),
UNICODE_0545('Յ', 5),
UNICODE_0546('Ն', 5),
UNICODE_0547('Շ', 5),
UNICODE_0548('Ո', 5),
UNICODE_0549('Չ', 5),
UNICODE_054A('Պ', 5),
UNICODE_054B('Ջ', 5),
UNICODE_054C('Ռ', 6),
UNICODE_054D('Ս', 5),
UNICODE_054E('Վ', 5),
UNICODE_054F('Տ', 5),
UNICODE_0550('Ր', 5),
UNICODE_0551('Ց', 5),
UNICODE_0552('Ւ', 4),
UNICODE_0553('Փ', 5),
UNICODE_0554('Ք', 5),
UNICODE_0555('Օ', 5),
UNICODE_0556('Ֆ', 5),
UNICODE_0559('ՙ', 2),
UNICODE_055A('՚', 2),
UNICODE_055B('՛', 2),
UNICODE_055C('՜', 3),
UNICODE_055D('՝', 2),
UNICODE_055E('՞', 3),
UNICODE_055F('՟', 5),
UNICODE_0560('ՠ', 5),
UNICODE_0561('ա', 5),
UNICODE_0562('բ', 5),
UNICODE_0563('գ', 6),
UNICODE_0564('դ', 6),
UNICODE_0565('ե', 5),
UNICODE_0566('զ', 6),
UNICODE_0567('է', 4),
UNICODE_0568('ը', 5),
UNICODE_0569('թ', 5),
UNICODE_056A('ժ', 6),
UNICODE_056B('ի', 5),
UNICODE_056C('լ', 2),
UNICODE_056D('խ', 6),
UNICODE_056E('ծ', 5),
UNICODE_056F('կ', 5),
UNICODE_0570('հ', 5),
UNICODE_0571('ձ', 5),
UNICODE_0572('ղ', 6),
UNICODE_0573('ճ', 5),
UNICODE_0574('մ', 6),
UNICODE_0575('յ', 5),
UNICODE_0576('ն', 6),
UNICODE_0577('շ', 5),
UNICODE_0578('ո', 5),
UNICODE_0579('չ', 5),
UNICODE_057A('պ', 5),
UNICODE_057B('ջ', 5),
UNICODE_057C('ռ', 5),
UNICODE_057D('ս', 5),
UNICODE_057E('վ', 6),
UNICODE_057F('տ', 7),
UNICODE_0580('ր', 5),
UNICODE_0581('ց', 5),
UNICODE_0582('ւ', 4),
UNICODE_0583('փ', 7),
UNICODE_0584('ք', 6),
UNICODE_0585('օ', 5),
UNICODE_0586('ֆ', 5),
UNICODE_0587('և', 6),
UNICODE_0588('ֈ', 6),
UNICODE_058A('֊', 5),
UNICODE_058F('֏', 5),
UNICODE_05BE('־', 5),
UNICODE_05C3('׃', 1),
UNICODE_05C6('׆', 3),
UNICODE_05D0('א', 5),
UNICODE_05D1('ב', 5),
UNICODE_05D2('ג', 4),
UNICODE_05D3('ד', 5),
UNICODE_05D4('ה', 5),
UNICODE_05D5('ו', 1),
UNICODE_05D6('ז', 3),
UNICODE_05D7('ח', 5),
UNICODE_05D8('ט', 5),
UNICODE_05D9('י', 1),
UNICODE_05DA('ך', 5),
UNICODE_05DB('כ', 5),
UNICODE_05DC('ל', 5),
UNICODE_05DD('ם', 5),
UNICODE_05DE('מ', 5),
UNICODE_05DF('ן', 1),
UNICODE_05E0('נ', 3),
UNICODE_05E1('ס', 5),
UNICODE_05E2('ע', 5),
UNICODE_05E3('ף', 5),
UNICODE_05E4('פ', 5),
UNICODE_05E5('ץ', 5),
UNICODE_05E6('צ', 5),
UNICODE_05E7('ק', 5),
UNICODE_05E8('ר', 5),
UNICODE_05E9('ש', 5),
UNICODE_05EA('ת', 5),
UNICODE_05F0('װ', 3),
UNICODE_05F1('ױ', 3),
UNICODE_05F2('ײ', 3),
UNICODE_05F3('׳', 2),
UNICODE_05F4('״', 4),
UNICODE_07C8('߈', 5),
UNICODE_10A0('Ⴀ', 5),
UNICODE_10A1('Ⴁ', 7),
UNICODE_10A2('Ⴂ', 7),
UNICODE_10A3('Ⴃ', 5),
UNICODE_10A4('Ⴄ', 5),
UNICODE_10A5('Ⴅ', 7),
UNICODE_10A6('Ⴆ', 7),
UNICODE_10A7('Ⴇ', 7),
UNICODE_10A8('Ⴈ', 5),
UNICODE_10A9('Ⴉ', 5),
UNICODE_10AA('Ⴊ', 7),
UNICODE_10AB('Ⴋ', 6),
UNICODE_10AC('Ⴌ', 5),
UNICODE_10AD('Ⴍ', 7),
UNICODE_10AE('Ⴎ', 7),
UNICODE_10AF('Ⴏ', 6),
UNICODE_10B0('Ⴐ', 7),
UNICODE_10B1('Ⴑ', 5),
UNICODE_10B2('Ⴒ', 5),
UNICODE_10B3('Ⴓ', 7),
UNICODE_10B4('Ⴔ', 5),
UNICODE_10B5('Ⴕ', 5),
UNICODE_10B6('Ⴖ', 5),
UNICODE_10B7('Ⴗ', 5),
UNICODE_10B8('Ⴘ', 5),
UNICODE_10B9('Ⴙ', 5),
UNICODE_10BA('Ⴚ', 5),
UNICODE_10BB('Ⴛ', 7),
UNICODE_10BC('Ⴜ', 5),
UNICODE_10BD('Ⴝ', 5),
UNICODE_10BE('Ⴞ', 5),
UNICODE_10BF('Ⴟ', 5),
UNICODE_10C0('Ⴠ', 7),
UNICODE_10C1('Ⴡ', 5),
UNICODE_10C2('Ⴢ', 5),
UNICODE_10C3('Ⴣ', 5),
UNICODE_10C4('Ⴤ', 5),
UNICODE_10C5('Ⴥ', 7),
UNICODE_10C7('Ⴧ', 5),
UNICODE_10CD('Ⴭ', 5),
UNICODE_10D0('ა', 5),
UNICODE_10D1('ბ', 5),
UNICODE_10D2('გ', 5),
UNICODE_10D3('დ', 5),
UNICODE_10D4('ე', 5),
UNICODE_10D5('ვ', 5),
UNICODE_10D6('ზ', 5),
UNICODE_10D7('თ', 5),
UNICODE_10D8('ი', 5),
UNICODE_10D9('კ', 5),
UNICODE_10DA('ლ', 7),
UNICODE_10DB('მ', 5),
UNICODE_10DC('ნ', 5),
UNICODE_10DD('ო', 5),
UNICODE_10DE('პ', 5),
UNICODE_10DF('ჟ', 5),
UNICODE_10E0('რ', 5),
UNICODE_10E1('ს', 5),
UNICODE_10E2('ტ', 5),
UNICODE_10E3('უ', 5),
UNICODE_10E4('ფ', 5),
UNICODE_10E5('ქ', 5),
UNICODE_10E6('ღ', 5),
UNICODE_10E7('ყ', 5),
UNICODE_10E8('შ', 5),
UNICODE_10E9('ჩ', 5),
UNICODE_10EA('ც', 5),
UNICODE_10EB('ძ', 5),
UNICODE_10EC('წ', 5),
UNICODE_10ED('ჭ', 5),
UNICODE_10EE('ხ', 5),
UNICODE_10EF('ჯ', 4),
UNICODE_10F0('ჰ', 5),
UNICODE_10F1('ჱ', 6),
UNICODE_10F2('ჲ', 5),
UNICODE_10F3('ჳ', 5),
UNICODE_10F4('ჴ', 5),
UNICODE_10F5('ჵ', 5),
UNICODE_10F6('ჶ', 5),
UNICODE_10F7('ჷ', 5),
UNICODE_10F8('ჸ', 5),
UNICODE_10F9('ჹ', 5),
UNICODE_10FA('ჺ', 5),
UNICODE_10FB('჻', 3),
UNICODE_10FC('ჼ', 3),
UNICODE_10FD('ჽ', 5),
UNICODE_10FE('ჾ', 5),
UNICODE_10FF('ჿ', 5),
UNICODE_15E1('ᗡ', 5),
UNICODE_15FA('ᗺ', 5),
UNICODE_1614('ᘔ', 5),
UNICODE_16A0('ᚠ', 4),
UNICODE_16A1('ᚡ', 4),
UNICODE_16A2('ᚢ', 5),
UNICODE_16A3('ᚣ', 5),
UNICODE_16A4('ᚤ', 5),
UNICODE_16A5('ᚥ', 5),
UNICODE_16A6('ᚦ', 4),
UNICODE_16A7('ᚧ', 4),
UNICODE_16A8('ᚨ', 3),
UNICODE_16A9('ᚩ', 4),
UNICODE_16AA('ᚪ', 4),
UNICODE_16AB('ᚫ', 4),
UNICODE_16AC('ᚬ', 5),
UNICODE_16AD('ᚭ', 3),
UNICODE_16AE('ᚮ', 3),
UNICODE_16AF('ᚯ', 5),
UNICODE_16B0('ᚰ', 5),
UNICODE_16B1('ᚱ', 4),
UNICODE_16B2('ᚲ', 3),
UNICODE_16B3('ᚳ', 4),
UNICODE_16B4('ᚴ', 4),
UNICODE_16B5('ᚵ', 4),
UNICODE_16B6('ᚶ', 5),
UNICODE_16B7('ᚷ', 5),
UNICODE_16B8('ᚸ', 5),
UNICODE_16B9('ᚹ', 4),
UNICODE_16BA('ᚺ', 5),
UNICODE_16BB('ᚻ', 5),
UNICODE_16BC('ᚼ', 5),
UNICODE_16BD('ᚽ', 3),
UNICODE_16BE('ᚾ', 5),
UNICODE_16BF('ᚿ', 3),
UNICODE_16C0('ᛀ', 5),
UNICODE_16C1('ᛁ', 1),
UNICODE_16C2('ᛂ', 3),
UNICODE_16C3('ᛃ', 6),
UNICODE_16C4('ᛄ', 5),
UNICODE_16C5('ᛅ', 5),
UNICODE_16C6('ᛆ', 3),
UNICODE_16C7('ᛇ', 5),
UNICODE_16C8('ᛈ', 4),
UNICODE_16C9('ᛉ', 5),
UNICODE_16CA('ᛊ', 3),
UNICODE_16CB('ᛋ', 5),
UNICODE_16CC('ᛌ', 1),
UNICODE_16CD('ᛍ', 3),
UNICODE_16CE('ᛎ', 5),
UNICODE_16CF('ᛏ', 5),
UNICODE_16D0('ᛐ', 3),
UNICODE_16D1('ᛑ', 4),
UNICODE_16D2('ᛒ', 4),
UNICODE_16D3('ᛓ', 3),
UNICODE_16D4('ᛔ', 4),
UNICODE_16D5('ᛕ', 4),
UNICODE_16D6('ᛖ', 5),
UNICODE_16D7('ᛗ', 5),
UNICODE_16D8('ᛘ', 5),
UNICODE_16D9('ᛙ', 3),
UNICODE_16DA('ᛚ', 3),
UNICODE_16DB('ᛛ', 4),
UNICODE_16DC('ᛜ', 5),
UNICODE_16DD('ᛝ', 5),
UNICODE_16DE('ᛞ', 5),
UNICODE_16DF('ᛟ', 6),
UNICODE_16E0('ᛠ', 7),
UNICODE_16E1('ᛡ', 5),
UNICODE_16E2('ᛢ', 7),
UNICODE_16E3('ᛣ', 5),
UNICODE_16E4('ᛤ', 5),
UNICODE_16E5('ᛥ', 5),
UNICODE_16E6('ᛦ', 5),
UNICODE_16E7('ᛧ', 1),
UNICODE_16E8('ᛨ', 5),
UNICODE_16E9('ᛩ', 4),
UNICODE_16EA('ᛪ', 7),
UNICODE_16EB('᛫', 2),
UNICODE_16EC('᛬', 1),
UNICODE_16ED('᛭', 5),
UNICODE_16EE('ᛮ', 5),
UNICODE_16EF('ᛯ', 5),
UNICODE_16F0('ᛰ', 5),
UNICODE_16F1('ᛱ', 5),
UNICODE_16F2('ᛲ', 5),
UNICODE_16F3('ᛳ', 7),
UNICODE_16F4('ᛴ', 4),
UNICODE_16F5('ᛵ', 2),
UNICODE_16F6('ᛶ', 5),
UNICODE_16F7('ᛷ', 5),
UNICODE_16F8('ᛸ', 5),
UNICODE_1D00('ᴀ', 5),
UNICODE_1D02('ᴂ', 9),
UNICODE_1D04('ᴄ', 5),
UNICODE_1D05('ᴅ', 5),
UNICODE_1D07('ᴇ', 5),
UNICODE_1D09('ᴉ', 1),
UNICODE_1D0A('ᴊ', 5),
UNICODE_1D0B('ᴋ', 5),
UNICODE_1D0D('ᴍ', 5),
UNICODE_1D0F('ᴏ', 5),
UNICODE_1D14('ᴔ', 9),
UNICODE_1D18('ᴘ', 5),
UNICODE_1D1A('ᴚ', 5),
UNICODE_1D1B('ᴛ', 5),
UNICODE_1D1C('ᴜ', 5),
UNICODE_1D20('ᴠ', 5),
UNICODE_1D21('ᴡ', 5),
UNICODE_1D22('ᴢ', 5),
UNICODE_1D6B('ᵫ', 9),
UNICODE_1D6C('ᵬ', 7),
UNICODE_1D6D('ᵭ', 7),
UNICODE_1D6E('ᵮ', 5),
UNICODE_1D6F('ᵯ', 7),
UNICODE_1D70('ᵰ', 7),
UNICODE_1D71('ᵱ', 7),
UNICODE_1D72('ᵲ', 7),
UNICODE_1D73('ᵳ', 7),
UNICODE_1D74('ᵴ', 7),
UNICODE_1D75('ᵵ', 5),
UNICODE_1D76('ᵶ', 5),
UNICODE_1D77('ᵷ', 5),
UNICODE_1D7A('ᵺ', 8),
UNICODE_1D80('ᶀ', 5),
UNICODE_1D81('ᶁ', 6),
UNICODE_1D82('ᶂ', 4),
UNICODE_1D83('ᶃ', 6),
UNICODE_1D84('ᶄ', 5),
UNICODE_1D85('ᶅ', 2),
UNICODE_1D86('ᶆ', 6),
UNICODE_1D87('ᶇ', 6),
UNICODE_1D88('ᶈ', 5),
UNICODE_1D89('ᶉ', 5),
UNICODE_1D8A('ᶊ', 5),
UNICODE_1D8B('ᶋ', 5),
UNICODE_1D8C('ᶌ', 5),
UNICODE_1D8D('ᶍ', 6),
UNICODE_1D8E('ᶎ', 6),
UNICODE_1D8F('ᶏ', 6),
UNICODE_1D90('ᶐ', 6),
UNICODE_1D91('ᶑ', 6),
UNICODE_1D92('ᶒ', 6),
UNICODE_1D93('ᶓ', 6),
UNICODE_1D94('ᶔ', 5),
UNICODE_1D95('ᶕ', 6),
UNICODE_1D96('ᶖ', 2),
UNICODE_1D97('ᶗ', 6),
UNICODE_1D98('ᶘ', 5),
UNICODE_1D99('ᶙ', 6),
UNICODE_1D9A('ᶚ', 5),
UNICODE_1E00('Ḁ', 5),
UNICODE_1E01('ḁ', 5),
UNICODE_1E02('Ḃ', 5),
UNICODE_1E03('ḃ', 5),
UNICODE_1E04('Ḅ', 5),
UNICODE_1E05('ḅ', 5),
UNICODE_1E06('Ḇ', 5),
UNICODE_1E07('ḇ', 5),
UNICODE_1E08('Ḉ', 5),
UNICODE_1E09('ḉ', 5),
UNICODE_1E0A('Ḋ', 5),
UNICODE_1E0B('ḋ', 5),
UNICODE_1E0C('Ḍ', 5),
UNICODE_1E0D('ḍ', 5),
UNICODE_1E0E('Ḏ', 5),
UNICODE_1E0F('ḏ', 5),
UNICODE_1E10('Ḑ', 5),
UNICODE_1E11('ḑ', 5),
UNICODE_1E12('Ḓ', 5),
UNICODE_1E13('ḓ', 5),
UNICODE_1E14('Ḕ', 5),
UNICODE_1E15('ḕ', 5),
UNICODE_1E16('Ḗ', 5),
UNICODE_1E17('ḗ', 5),
UNICODE_1E18('Ḙ', 5),
UNICODE_1E19('ḙ', 5),
UNICODE_1E1A('Ḛ', 5),
UNICODE_1E1B('ḛ', 5),
UNICODE_1E1C('Ḝ', 5),
UNICODE_1E1D('ḝ', 5),
UNICODE_1E1E('Ḟ', 5),
UNICODE_1E1F('ḟ', 4),
UNICODE_1E20('Ḡ', 5),
UNICODE_1E21('ḡ', 5),
UNICODE_1E22('Ḣ', 5),
UNICODE_1E23('ḣ', 5),
UNICODE_1E24('Ḥ', 5),
UNICODE_1E25('ḥ', 5),
UNICODE_1E26('Ḧ', 5),
UNICODE_1E27('ḧ', 5),
UNICODE_1E28('Ḩ', 5),
UNICODE_1E29('ḩ', 5),
UNICODE_1E2A('Ḫ', 5),
UNICODE_1E2B('ḫ', 5),
UNICODE_1E2C('Ḭ', 4),
UNICODE_1E2D('ḭ', 4),
UNICODE_1E2E('Ḯ', 3),
UNICODE_1E2F('ḯ', 3),
UNICODE_1E30('Ḱ', 5),
UNICODE_1E31('ḱ', 4),
UNICODE_1E32('Ḳ', 5),
UNICODE_1E33('ḳ', 4),
UNICODE_1E34('Ḵ', 5),
UNICODE_1E35('ḵ', 4),
UNICODE_1E36('Ḷ', 5),
UNICODE_1E37('ḷ', 2),
UNICODE_1E38('Ḹ', 5),
UNICODE_1E39('ḹ', 3),
UNICODE_1E3A('Ḻ', 5),
UNICODE_1E3B('ḻ', 3),
UNICODE_1E3C('Ḽ', 5),
UNICODE_1E3D('ḽ', 3),
UNICODE_1E3E('Ḿ', 5),
UNICODE_1E3F('ḿ', 5),
UNICODE_1E40('Ṁ', 5),
UNICODE_1E41('ṁ', 5),
UNICODE_1E42('Ṃ', 5),
UNICODE_1E43('ṃ', 5),
UNICODE_1E44('Ṅ', 5),
UNICODE_1E45('ṅ', 5),
UNICODE_1E46('Ṇ', 5),
UNICODE_1E47('ṇ', 5),
UNICODE_1E48('Ṉ', 5),
UNICODE_1E49('ṉ', 5),
UNICODE_1E4A('Ṋ', 5),
UNICODE_1E4B('ṋ', 5),
UNICODE_1E4C('Ṍ', 5),
UNICODE_1E4D('ṍ', 5),
UNICODE_1E4E('Ṏ', 5),
UNICODE_1E4F('ṏ', 5),
UNICODE_1E50('Ṑ', 5),
UNICODE_1E51('ṑ', 5),
UNICODE_1E52('Ṓ', 5),
UNICODE_1E53('ṓ', 5),
UNICODE_1E54('Ṕ', 5),
UNICODE_1E55('ṕ', 5),
UNICODE_1E56('Ṗ', 5),
UNICODE_1E57('ṗ', 5),
UNICODE_1E58('Ṙ', 5),
UNICODE_1E59('ṙ', 5),
UNICODE_1E5A('Ṛ', 5),
UNICODE_1E5B('ṛ', 5),
UNICODE_1E5C('Ṝ', 5),
UNICODE_1E5D('ṝ', 5),
UNICODE_1E5E('Ṟ', 5),
UNICODE_1E5F('ṟ', 5),
UNICODE_1E60('Ṡ', 5),
UNICODE_1E61('ṡ', 5),
UNICODE_1E62('Ṣ', 5),
UNICODE_1E63('ṣ', 5),
UNICODE_1E64('Ṥ', 5),
UNICODE_1E65('ṥ', 5),
UNICODE_1E66('Ṧ', 5),
UNICODE_1E67('ṧ', 5),
UNICODE_1E68('Ṩ', 5),
UNICODE_1E69('ṩ', 5),
UNICODE_1E6A('Ṫ', 5),
UNICODE_1E6B('ṫ', 3),
UNICODE_1E6C('Ṭ', 5),
UNICODE_1E6D('ṭ', 3),
UNICODE_1E6E('Ṯ', 5),
UNICODE_1E6F('ṯ', 3),
UNICODE_1E70('Ṱ', 5),
UNICODE_1E71('ṱ', 3),
UNICODE_1E72('Ṳ', 5),
UNICODE_1E73('ṳ', 5),
UNICODE_1E74('Ṵ', 5),
UNICODE_1E75('ṵ', 5),
UNICODE_1E76('Ṷ', 5),
UNICODE_1E77('ṷ', 5),
UNICODE_1E78('Ṹ', 5),
UNICODE_1E79('ṹ', 5),
UNICODE_1E7A('Ṻ', 5),
UNICODE_1E7B('ṻ', 5),
UNICODE_1E7C('Ṽ', 5),
UNICODE_1E7D('ṽ', 5),
UNICODE_1E7E('Ṿ', 5),
UNICODE_1E7F('ṿ', 5),
UNICODE_1E80('Ẁ', 5),
UNICODE_1E81('ẁ', 5),
UNICODE_1E82('Ẃ', 5),
UNICODE_1E83('ẃ', 5),
UNICODE_1E84('Ẅ', 5),
UNICODE_1E85('ẅ', 5),
UNICODE_1E86('Ẇ', 5),
UNICODE_1E87('ẇ', 5),
UNICODE_1E88('Ẉ', 5),
UNICODE_1E89('ẉ', 5),
UNICODE_1E8A('Ẋ', 5),
UNICODE_1E8B('ẋ', 5),
UNICODE_1E8C('Ẍ', 5),
UNICODE_1E8D('ẍ', 5),
UNICODE_1E8E('Ẏ', 5),
UNICODE_1E8F('ẏ', 5),
UNICODE_1E90('Ẑ', 5),
UNICODE_1E91('ẑ', 5),
UNICODE_1E92('Ẓ', 5),
UNICODE_1E93('ẓ', 5),
UNICODE_1E94('Ẕ', 5),
UNICODE_1E95('ẕ', 5),
UNICODE_1E96('ẖ', 5),
UNICODE_1E97('ẗ', 3),
UNICODE_1E98('ẘ', 5),
UNICODE_1E99('ẙ', 5),
UNICODE_1E9A('ẚ', 5),
UNICODE_1E9B('ẛ', 3),
UNICODE_1E9C('ẜ', 4),
UNICODE_1E9D('ẝ', 4),
UNICODE_1E9E('ẞ', 5),
UNICODE_1E9F('ẟ', 5),
UNICODE_1EA0('Ạ', 5),
UNICODE_1EA1('ạ', 5),
UNICODE_1EA2('Ả', 5),
UNICODE_1EA3('ả', 5),
UNICODE_1EA4('Ấ', 5),
UNICODE_1EA5('ấ', 5),
UNICODE_1EA6('Ầ', 5),
UNICODE_1EA7('ầ', 5),
UNICODE_1EA8('Ẩ', 5),
UNICODE_1EA9('ẩ', 5),
UNICODE_1EAA('Ẫ', 5),
UNICODE_1EAB('ẫ', 5),
UNICODE_1EAC('Ậ', 5),
UNICODE_1EAD('ậ', 5),
UNICODE_1EAE('Ắ', 5),
UNICODE_1EAF('ắ', 5),
UNICODE_1EB0('Ằ', 5),
UNICODE_1EB1('ằ', 5),
UNICODE_1EB2('Ẳ', 5),
UNICODE_1EB3('ẳ', 5),
UNICODE_1EB4('Ẵ', 5),
UNICODE_1EB5('ẵ', 5),
UNICODE_1EB6('Ặ', 5),
UNICODE_1EB7('ặ', 5),
UNICODE_1EB8('Ẹ', 5),
UNICODE_1EB9('ẹ', 5),
UNICODE_1EBA('Ẻ', 5),
UNICODE_1EBB('ẻ', 5),
UNICODE_1EBC('Ẽ', 5),
UNICODE_1EBD('ẽ', 5),
UNICODE_1EBE('Ế', 5),
UNICODE_1EBF('ế', 5),
UNICODE_1EC0('Ề', 5),
UNICODE_1EC1('ề', 5),
UNICODE_1EC2('Ể', 5),
UNICODE_1EC3('ể', 5),
UNICODE_1EC4('Ễ', 5),
UNICODE_1EC5('ễ', 5),
UNICODE_1EC6('Ệ', 5),
UNICODE_1EC7('ệ', 5),
UNICODE_1EC8('Ỉ', 3),
UNICODE_1EC9('ỉ', 3),
UNICODE_1ECA('Ị', 3),
UNICODE_1ECB('ị', 1),
UNICODE_1ECC('Ọ', 5),
UNICODE_1ECD('ọ', 5),
UNICODE_1ECE('Ỏ', 5),
UNICODE_1ECF('ỏ', 5),
UNICODE_1ED0('Ố', 5),
UNICODE_1ED1('ố', 5),
UNICODE_1ED2('Ồ', 5),
UNICODE_1ED3('ồ', 5),
UNICODE_1ED4('Ổ', 5),
UNICODE_1ED5('ổ', 5),
UNICODE_1ED6('Ỗ', 5),
UNICODE_1ED7('ỗ', 5),
UNICODE_1ED8('Ộ', 5),
UNICODE_1ED9('ộ', 5),
UNICODE_1EDA('Ớ', 7),
UNICODE_1EDB('ớ', 7),
UNICODE_1EDC('Ờ', 7),
UNICODE_1EDD('ờ', 7),
UNICODE_1EDE('Ở', 7),
UNICODE_1EDF('ở', 7),
UNICODE_1EE0('Ỡ', 7),
UNICODE_1EE1('ỡ', 7),
UNICODE_1EE2('Ợ', 7),
UNICODE_1EE3('ợ', 7),
UNICODE_1EE4('Ụ', 5),
UNICODE_1EE5('ụ', 5),
UNICODE_1EE6('Ủ', 5),
UNICODE_1EE7('ủ', 5),
UNICODE_1EE8('Ứ', 7),
UNICODE_1EE9('ứ', 7),
UNICODE_1EEA('Ừ', 7),
UNICODE_1EEB('ừ', 7),
UNICODE_1EEC('Ử', 7),
UNICODE_1EED('ử', 7),
UNICODE_1EEE('Ữ', 7),
UNICODE_1EEF('ữ', 7),
UNICODE_1EF0('Ự', 7),
UNICODE_1EF1('ự', 7),
UNICODE_1EF2('Ỳ', 5),
UNICODE_1EF3('ỳ', 5),
UNICODE_1EF4('Ỵ', 5),
UNICODE_1EF5('ỵ', 5),
UNICODE_1EF6('Ỷ', 5),
UNICODE_1EF7('ỷ', 5),
UNICODE_1EF8('Ỹ', 5),
UNICODE_1EF9('ỹ', 5),
UNICODE_1EFA('Ỻ', 7),
UNICODE_1EFB('ỻ', 6),
UNICODE_1EFC('Ỽ', 5),
UNICODE_1EFD('ỽ', 4),
UNICODE_1EFE('Ỿ', 5),
UNICODE_1EFF('ỿ', 6),
UNICODE_1F00('ἀ', 5),
UNICODE_1F01('ἁ', 5),
UNICODE_1F02('ἂ', 5),
UNICODE_1F03('ἃ', 5),
UNICODE_1F04('ἄ', 5),
UNICODE_1F05('ἅ', 6),
UNICODE_1F06('ἆ', 5),
UNICODE_1F07('ἇ', 5),
UNICODE_1F08('Ἀ', 8),
UNICODE_1F09('Ἁ', 8),
UNICODE_1F0A('Ἂ', 9),
UNICODE_1F0B('Ἃ', 9),
UNICODE_1F0C('Ἄ', 9),
UNICODE_1F0D('Ἅ', 9),
UNICODE_1F0E('Ἆ', 8),
UNICODE_1F0F('Ἇ', 8),
UNICODE_1F10('ἐ', 5),
UNICODE_1F11('ἑ', 5),
UNICODE_1F12('ἒ', 5),
UNICODE_1F13('ἓ', 5),
UNICODE_1F14('ἔ', 5),
UNICODE_1F15('ἕ', 5),
UNICODE_1F18('Ἐ', 8),
UNICODE_1F19('Ἑ', 8),
UNICODE_1F1A('Ἒ', 9),
UNICODE_1F1B('Ἓ', 9),
UNICODE_1F1C('Ἔ', 9),
UNICODE_1F1D('Ἕ', 9),
UNICODE_1F20('ἠ', 5),
UNICODE_1F21('ἡ', 5),
UNICODE_1F22('ἢ', 5),
UNICODE_1F23('ἣ', 5),
UNICODE_1F24('ἤ', 5),
UNICODE_1F25('ἥ', 5),
UNICODE_1F26('ἦ', 5),
UNICODE_1F27('ἧ', 5),
UNICODE_1F28('Ἠ', 8),
UNICODE_1F29('Ἡ', 8),
UNICODE_1F2A('Ἢ', 9),
UNICODE_1F2B('Ἣ', 9),
UNICODE_1F2C('Ἤ', 9),
UNICODE_1F2D('Ἥ', 9),
UNICODE_1F2E('Ἦ', 8),
UNICODE_1F2F('Ἧ', 8),
UNICODE_1F30('ἰ', 3),
UNICODE_1F31('ἱ', 2),
UNICODE_1F32('ἲ', 5),
UNICODE_1F33('ἳ', 5),
UNICODE_1F34('ἴ', 5),
UNICODE_1F35('ἵ', 5),
UNICODE_1F36('ἶ', 4),
UNICODE_1F37('ἷ', 4),
UNICODE_1F38('Ἰ', 6),
UNICODE_1F39('Ἱ', 9),
UNICODE_1F3A('Ἲ', 8),
UNICODE_1F3B('Ἳ', 7),
UNICODE_1F3C('Ἴ', 8),
UNICODE_1F3D('Ἵ', 7),
UNICODE_1F3E('Ἶ', 6),
UNICODE_1F3F('Ἷ', 6),
UNICODE_1F40('ὀ', 5),
UNICODE_1F41('ὁ', 5),
UNICODE_1F42('ὂ', 5),
UNICODE_1F43('ὃ', 5),
UNICODE_1F44('ὄ', 5),
UNICODE_1F45('ὅ', 5),
UNICODE_1F48('Ὀ', 8),
UNICODE_1F49('Ὁ', 8),
UNICODE_1F4A('Ὂ', 9),
UNICODE_1F4B('Ὃ', 9),
UNICODE_1F4C('Ὄ', 9),
UNICODE_1F4D('Ὅ', 9),
UNICODE_1F50('ὐ', 5),
UNICODE_1F51('ὑ', 5),
UNICODE_1F52('ὒ', 5),
UNICODE_1F53('ὓ', 5),
UNICODE_1F54('ὔ', 5),
UNICODE_1F55('ὕ', 5),
UNICODE_1F56('ὖ', 5),
UNICODE_1F57('ὗ', 5),
UNICODE_1F59('Ὑ', 8),
UNICODE_1F5B('Ὓ', 9),
UNICODE_1F5D('Ὕ', 9),
UNICODE_1F5F('Ὗ', 8),
UNICODE_1F60('ὠ', 7),
UNICODE_1F61('ὡ', 7),
UNICODE_1F62('ὢ', 7),
UNICODE_1F63('ὣ', 7),
UNICODE_1F64('ὤ', 7),
UNICODE_1F65('ὥ', 7),
UNICODE_1F66('ὦ', 7),
UNICODE_1F67('ὧ', 7),
UNICODE_1F68('Ὠ', 8),
UNICODE_1F69('Ὡ', 8),
UNICODE_1F6A('Ὢ', 9),
UNICODE_1F6B('Ὣ', 9),
UNICODE_1F6C('Ὤ', 9),
UNICODE_1F6D('Ὥ', 9),
UNICODE_1F6E('Ὦ', 8),
UNICODE_1F6F('Ὧ', 9),
UNICODE_1F70('ὰ', 5),
UNICODE_1F71('ά', 5),
UNICODE_1F72('ὲ', 5),
UNICODE_1F73('έ', 5),
UNICODE_1F74('ὴ', 5),
UNICODE_1F75('ή', 5),
UNICODE_1F76('ὶ', 3),
UNICODE_1F77('ί', 2),
UNICODE_1F78('ὸ', 5),
UNICODE_1F79('ό', 5),
UNICODE_1F7A('ὺ', 5),
UNICODE_1F7B('ύ', 5),
UNICODE_1F7C('ὼ', 7),
UNICODE_1F7D('ώ', 7),
UNICODE_1F80('ᾀ', 5),
UNICODE_1F81('ᾁ', 5),
UNICODE_1F82('ᾂ', 5),
UNICODE_1F83('ᾃ', 5),
UNICODE_1F84('ᾄ', 5),
UNICODE_1F85('ᾅ', 5),
UNICODE_1F86('ᾆ', 5),
UNICODE_1F87('ᾇ', 5),
UNICODE_1F88('ᾈ', 8),
UNICODE_1F89('ᾉ', 8),
UNICODE_1F8A('ᾊ', 9),
UNICODE_1F8B('ᾋ', 9),
UNICODE_1F8C('ᾌ', 9),
UNICODE_1F8D('ᾍ', 9),
UNICODE_1F8E('ᾎ', 8),
UNICODE_1F8F('ᾏ', 8),
UNICODE_1F90('ᾐ', 5),
UNICODE_1F91('ᾑ', 5),
UNICODE_1F92('ᾒ', 5),
UNICODE_1F93('ᾓ', 5),
UNICODE_1F94('ᾔ', 5),
UNICODE_1F95('ᾕ', 5),
UNICODE_1F96('ᾖ', 5),
UNICODE_1F97('ᾗ', 5),
UNICODE_1F98('ᾘ', 8),
UNICODE_1F99('ᾙ', 8),
UNICODE_1F9A('ᾚ', 9),
UNICODE_1F9B('ᾛ', 9),
UNICODE_1F9C('ᾜ', 9),
UNICODE_1F9D('ᾝ', 9),
UNICODE_1F9E('ᾞ', 8),
UNICODE_1F9F('ᾟ', 8),
UNICODE_1FA0('ᾠ', 7),
UNICODE_1FA1('ᾡ', 7),
UNICODE_1FA2('ᾢ', 7),
UNICODE_1FA3('ᾣ', 7),
UNICODE_1FA4('ᾤ', 7),
UNICODE_1FA5('ᾥ', 7),
UNICODE_1FA6('ᾦ', 7),
UNICODE_1FA7('ᾧ', 7),
UNICODE_1FA8('ᾨ', 8),
UNICODE_1FA9('ᾩ', 8),
UNICODE_1FAA('ᾪ', 9),
UNICODE_1FAB('ᾫ', 9),
UNICODE_1FAC('ᾬ', 9),
UNICODE_1FAD('ᾭ', 9),
UNICODE_1FAE('ᾮ', 8),
UNICODE_1FAF('ᾯ', 9),
UNICODE_1FB0('ᾰ', 5),
UNICODE_1FB1('ᾱ', 5),
UNICODE_1FB2('ᾲ', 5),
UNICODE_1FB3('ᾳ', 5),
UNICODE_1FB4('ᾴ', 5),
UNICODE_1FB6('ᾶ', 5),
UNICODE_1FB7('ᾷ', 5),
UNICODE_1FB8('Ᾰ', 5),
UNICODE_1FB9('Ᾱ', 5),
UNICODE_1FBA('Ὰ', 8),
UNICODE_1FBB('Ά', 8),
UNICODE_1FBC('ᾼ', 5),
UNICODE_1FC2('ῂ', 5),
UNICODE_1FC3('ῃ', 5),
UNICODE_1FC4('ῄ', 5),
UNICODE_1FC6('ῆ', 5),
UNICODE_1FC7('ῇ', 5),
UNICODE_1FC8('Ὲ', 8),
UNICODE_1FC9('Έ', 8),
UNICODE_1FCA('Ὴ', 8),
UNICODE_1FCB('Ή', 8),
UNICODE_1FCC('ῌ', 5),
UNICODE_1FD0('ῐ', 4),
UNICODE_1FD1('ῑ', 3),
UNICODE_1FD2('ῒ', 3),
UNICODE_1FD3('ΐ', 3),
UNICODE_1FD6('ῖ', 4),
UNICODE_1FD7('ῗ', 4),
UNICODE_1FD8('Ῐ', 4),
UNICODE_1FD9('Ῑ', 3),
UNICODE_1FDA('Ὶ', 6),
UNICODE_1FDB('Ί', 6),
UNICODE_1FE0('ῠ', 5),
UNICODE_1FE1('ῡ', 5),
UNICODE_1FE2('ῢ', 5),
UNICODE_1FE3('ΰ', 5),
UNICODE_1FE4('ῤ', 5),
UNICODE_1FE5('ῥ', 5),
UNICODE_1FE6('ῦ', 5),
UNICODE_1FE7('ῧ', 5),
UNICODE_1FE8('Ῠ', 5),
UNICODE_1FE9('Ῡ', 5),
UNICODE_1FEA('Ὺ', 8),
UNICODE_1FEB('Ύ', 8),
UNICODE_1FEC('Ῥ', 8),
UNICODE_1FF2('ῲ', 7),
UNICODE_1FF3('ῳ', 7),
UNICODE_1FF4('ῴ', 7),
UNICODE_1FF6('ῶ', 7),
UNICODE_1FF7('ῷ', 7),
UNICODE_1FF8('Ὸ', 8),
UNICODE_1FF9('Ό', 8),
UNICODE_1FFA('Ὼ', 8),
UNICODE_1FFB('Ώ', 8),
UNICODE_1FFC('ῼ', 5),
UNICODE_2010('‐', 3),
UNICODE_2011('‑', 3),
UNICODE_2013('–', 6),
UNICODE_2014('—', 8),
UNICODE_2018('‘', 2),
UNICODE_2019('’', 2),
UNICODE_201A('‚', 2),
UNICODE_201C('“', 4),
UNICODE_201D('”', 4),
UNICODE_201E('„', 4),
UNICODE_2020('†', 5),
UNICODE_2021('‡', 5),
UNICODE_2022('•', 2),
UNICODE_2026('…', 7),
UNICODE_2030('‰', 7),
UNICODE_2031('‱', 8),
UNICODE_2032('′', 2),
UNICODE_2033('″', 4),
UNICODE_2034('‴', 6),
UNICODE_2035('‵', 2),
UNICODE_2036('‶', 4),
UNICODE_2037('‷', 6),
UNICODE_2039('‹', 3),
UNICODE_203A('›', 3),
UNICODE_203B('※', 7),
UNICODE_203C('‼', 3),
UNICODE_203D('‽', 5),
UNICODE_2042('⁂', 7),
UNICODE_2047('⁇', 9),
UNICODE_2048('⁈', 7),
UNICODE_2049('⁉', 7),
UNICODE_204A('⁊', 4),
UNICODE_204B('⁋', 6),
UNICODE_204E('⁎', 3),
UNICODE_204F('⁏', 1),
UNICODE_2051('⁑', 3),
UNICODE_2052('⁒', 3),
UNICODE_2057('⁗', 8),
UNICODE_2070('⁰', 4),
UNICODE_2071('ⁱ', 1),
UNICODE_2074('⁴', 4),
UNICODE_2075('⁵', 4),
UNICODE_2076('⁶', 4),
UNICODE_2077('⁷', 4),
UNICODE_2078('⁸', 4),
UNICODE_2079('⁹', 4),
UNICODE_207A('⁺', 3),
UNICODE_207B('⁻', 3),
UNICODE_207C('⁼', 3),
UNICODE_207D('⁽', 2),
UNICODE_207E('⁾', 2),
UNICODE_207F('ⁿ', 4),
UNICODE_2080('₀', 4),
UNICODE_2081('₁', 3),
UNICODE_2082('₂', 4),
UNICODE_2083('₃', 4),
UNICODE_2084('₄', 4),
UNICODE_2085('₅', 4),
UNICODE_2086('₆', 4),
UNICODE_2087('₇', 4),
UNICODE_2088('₈', 4),
UNICODE_2089('₉', 4),
UNICODE_208A('₊', 3),
UNICODE_208B('₋', 3),
UNICODE_208C('₌', 3),
UNICODE_208D('₍', 2),
UNICODE_208E('₎', 2),
UNICODE_20A0('₠', 5),
UNICODE_20A1('₡', 5),
UNICODE_20A2('₢', 5),
UNICODE_20A3('₣', 6),
UNICODE_20A4('₤', 5),
UNICODE_20A5('₥', 5),
UNICODE_20A6('₦', 7),
UNICODE_20A7('₧', 9),
UNICODE_20A8('₨', 9),
UNICODE_20A9('₩', 7),
UNICODE_20AA('₪', 7),
UNICODE_20AB('₫', 6),
UNICODE_20AC('€', 6),
UNICODE_20AD('₭', 6),
UNICODE_20AE('₮', 5),
UNICODE_20AF('₯', 9),
UNICODE_20B0('₰', 5),
UNICODE_20B1('₱', 7),
UNICODE_20B2('₲', 5),
UNICODE_20B3('₳', 7),
UNICODE_20B4('₴', 7),
UNICODE_20B5('₵', 5),
UNICODE_20B6('₶', 5),
UNICODE_20B7('₷', 7),
UNICODE_20B8('₸', 5),
UNICODE_20B9('₹', 5),
UNICODE_20BA('₺', 6),
UNICODE_20BB('₻', 7),
UNICODE_20BC('₼', 5),
UNICODE_20BD('₽', 6),
UNICODE_20BE('₾', 6),
UNICODE_20BF('₿', 5),
UNICODE_2116('№', 9),
UNICODE_2117('℗', 7),
UNICODE_2122('™', 8),
UNICODE_2132('Ⅎ', 5),
UNICODE_2139('ℹ', 9),
UNICODE_2141('⅁', 5),
UNICODE_2144('⅄', 5),
UNICODE_214B('⅋', 5),
UNICODE_2150('⅐', 8),
UNICODE_2151('⅑', 8),
UNICODE_2152('⅒', 9),
UNICODE_2153('⅓', 8),
UNICODE_2154('⅔', 8),
UNICODE_2155('⅕', 8),
UNICODE_2156('⅖', 8),
UNICODE_2157('⅗', 8),
UNICODE_2158('⅘', 9),
UNICODE_2159('⅙', 7),
UNICODE_215A('⅚', 7),
UNICODE_215B('⅛', 8),
UNICODE_215C('⅜', 8),
UNICODE_215D('⅝', 8),
UNICODE_215E('⅞', 8),
UNICODE_215F('⅟', 6),
UNICODE_2189('↉', 8),
UNICODE_2190('←', 7),
UNICODE_2191('↑', 5),
UNICODE_2192('→', 7),
UNICODE_2193('↓', 5),
UNICODE_2194('↔', 8),
UNICODE_21C4('⇄', 7),
UNICODE_21CF('⇏', 8),
UNICODE_21D2('⇒', 8),
UNICODE_21D4('⇔', 8),
UNICODE_21F5('⇵', 6),
UNICODE_2200('∀', 7),
UNICODE_2201('∁', 4),
UNICODE_2202('∂', 5),
UNICODE_2203('∃', 5),
UNICODE_2204('∄', 5),
UNICODE_2205('∅', 7),
UNICODE_2208('∈', 5),
UNICODE_2209('∉', 5),
UNICODE_220B('∋', 5),
UNICODE_220C('∌', 5),
UNICODE_2211('∑', 5),
UNICODE_2212('−', 5),
UNICODE_2213('∓', 5),
UNICODE_2219('∙', 5),
UNICODE_221A('√', 6),
UNICODE_221B('∛', 7),
UNICODE_221C('∜', 7),
UNICODE_221D('∝', 6),
UNICODE_221E('∞', 7),
UNICODE_2225('∥', 3),
UNICODE_2227('∧', 5),
UNICODE_2228('∨', 5),
UNICODE_2229('∩', 5),
UNICODE_222B('∫', 5),
UNICODE_222E('∮', 5),
UNICODE_2234('∴', 5),
UNICODE_2235('∵', 5),
UNICODE_2248('≈', 6),
UNICODE_2254('≔', 7),
UNICODE_2260('≠', 5),
UNICODE_2261('≡', 6),
UNICODE_2262('≢', 6),
UNICODE_2264('≤', 5),
UNICODE_2265('≥', 5),
UNICODE_2282('⊂', 5),
UNICODE_2283('⊃', 5),
UNICODE_2284('⊄', 5),
UNICODE_2285('⊅', 5),
UNICODE_2286('⊆', 5),
UNICODE_2287('⊇', 5),
UNICODE_22A2('⊢', 5),
UNICODE_22A4('⊤', 5),
UNICODE_22A5('⊥', 5),
UNICODE_22A8('⊨', 5),
UNICODE_22BB('⊻', 5),
UNICODE_22BC('⊼', 5),
UNICODE_22BD('⊽', 5),
UNICODE_22C3('⋃', 5),
UNICODE_22C6('⋆', 3),
UNICODE_2300('⌀', 7),
UNICODE_2302('⌂', 7),
UNICODE_2318('⌘', 7),
UNICODE_231A('⌚', 7),
UNICODE_231B('⌛', 7),
UNICODE_2320('⌠', 7),
UNICODE_2321('⌡', 4),
UNICODE_23CF('⏏', 5),
UNICODE_23E9('⏩', 6),
UNICODE_23EA('⏪', 6),
UNICODE_23ED('⏭', 7),
UNICODE_23EE('⏮', 7),
UNICODE_23EF('⏯', 6),
UNICODE_23F3('⏳', 7),
UNICODE_23F4('⏴', 3),
UNICODE_23F5('⏵', 3),
UNICODE_23F6('⏶', 5),
UNICODE_23F7('⏷', 5),
UNICODE_23F8('⏸', 3),
UNICODE_23F9('⏹', 5),
UNICODE_23FA('⏺', 5),
UNICODE_23FB('⏻', 7),
UNICODE_23FC('⏼', 7),
UNICODE_23FD('⏽', 1),
UNICODE_2460('①', 9),
UNICODE_2461('②', 9),
UNICODE_2462('③', 9),
UNICODE_2463('④', 9),
UNICODE_2464('⑤', 9),
UNICODE_2465('⑥', 9),
UNICODE_2466('⑦', 9),
UNICODE_2467('⑧', 9),
UNICODE_2468('⑨', 9),
UNICODE_2469('⑩', 9),
UNICODE_246A('⑪', 9),
UNICODE_246B('⑫', 9),
UNICODE_246C('⑬', 9),
UNICODE_246D('⑭', 9),
UNICODE_246E('⑮', 9),
UNICODE_246F('⑯', 9),
UNICODE_2470('⑰', 9),
UNICODE_2471('⑱', 9),
UNICODE_2472('⑲', 9),
UNICODE_2473('⑳', 9),
UNICODE_24B6('Ⓐ', 9),
UNICODE_24B7('Ⓑ', 9),
UNICODE_24B8('Ⓒ', 9),
UNICODE_24B9('Ⓓ', 9),
UNICODE_24BA('Ⓔ', 9),
UNICODE_24BB('Ⓕ', 9),
UNICODE_24BC('Ⓖ', 9),
UNICODE_24BD('Ⓗ', 9),
UNICODE_24BE('Ⓘ', 9),
UNICODE_24BF('Ⓙ', 9),
UNICODE_24C0('Ⓚ', 9),
UNICODE_24C1('Ⓛ', 9),
UNICODE_24C2('Ⓜ', 9),
UNICODE_24C3('Ⓝ', 9),
UNICODE_24C4('Ⓞ', 9),
UNICODE_24C5('Ⓟ', 9),
UNICODE_24C6('Ⓠ', 9),
UNICODE_24C7('Ⓡ', 9),
UNICODE_24C8('Ⓢ', 9),
UNICODE_24C9('Ⓣ', 9),
UNICODE_24CA('Ⓤ', 9),
UNICODE_24CB('Ⓥ', 9),
UNICODE_24CC('Ⓦ', 9),
UNICODE_24CD('Ⓧ', 9),
UNICODE_24CE('Ⓨ', 9),
UNICODE_24CF('Ⓩ', 9),
UNICODE_24D0('ⓐ', 9),
UNICODE_24D1('ⓑ', 9),
UNICODE_24D2('ⓒ', 9),
UNICODE_24D3('ⓓ', 9),
UNICODE_24D4('ⓔ', 9),
UNICODE_24D5('ⓕ', 9),
UNICODE_24D6('ⓖ', 9),
UNICODE_24D7('ⓗ', 9),
UNICODE_24D8('ⓘ', 9),
UNICODE_24D9('ⓙ', 9),
UNICODE_24DA('ⓚ', 9),
UNICODE_24DB('ⓛ', 9),
UNICODE_24DC('ⓜ', 9),
UNICODE_24DD('ⓝ', 9),
UNICODE_24DE('ⓞ', 9),
UNICODE_24DF('ⓟ', 9),
UNICODE_24E0('ⓠ', 9),
UNICODE_24E1('ⓡ', 9),
UNICODE_24E2('ⓢ', 9),
UNICODE_24E3('ⓣ', 9),
UNICODE_24E4('ⓤ', 9),
UNICODE_24E5('ⓥ', 9),
UNICODE_24E6('ⓦ', 9),
UNICODE_24E7('ⓧ', 9),
UNICODE_24E8('ⓨ', 9),
UNICODE_24E9('ⓩ', 9),
UNICODE_24EA('⓪', 9),
UNICODE_2500('─', 8),
UNICODE_2502('│', 5),
UNICODE_250C('┌', 8),
UNICODE_2510('┐', 5),
UNICODE_2514('└', 8),
UNICODE_2518('┘', 5),
UNICODE_251C('├', 8),
UNICODE_2524('┤', 5),
UNICODE_252C('┬', 8),
UNICODE_2534('┴', 8),
UNICODE_253C('┼', 8),
UNICODE_2550('═', 8),
UNICODE_2551('║', 7),
UNICODE_2552('╒', 8),
UNICODE_2553('╓', 8),
UNICODE_2554('╔', 8),
UNICODE_2555('╕', 5),
UNICODE_2556('╖', 7),
UNICODE_2557('╗', 7),
UNICODE_2558('╘', 8),
UNICODE_2559('╙', 8),
UNICODE_255A('╚', 8),
UNICODE_255B('╛', 5),
UNICODE_255C('╜', 7),
UNICODE_255D('╝', 7),
UNICODE_255E('╞', 8),
UNICODE_255F('╟', 8),
UNICODE_2560('╠', 8),
UNICODE_2561('╡', 5),
UNICODE_2562('╢', 7),
UNICODE_2563('╣', 7),
UNICODE_2564('╤', 8),
UNICODE_2565('╥', 8),
UNICODE_2566('╦', 8),
UNICODE_2567('╧', 8),
UNICODE_2568('╨', 8),
UNICODE_2569('╩', 8),
UNICODE_256A('╪', 8),
UNICODE_256B('╫', 8),
UNICODE_256C('╬', 8),
UNICODE_2580('▀', 8),
UNICODE_2584('▄', 8),
UNICODE_2588('█', 8),
UNICODE_258C('▌', 4),
UNICODE_2590('▐', 8),
UNICODE_2591('░', 7),
UNICODE_2592('▒', 8),
UNICODE_2593('▓', 8),
UNICODE_25A0('■', 5),
UNICODE_25A1('□', 5),
UNICODE_25B2('▲', 5),
UNICODE_25B3('△', 5),
UNICODE_25B6('▶', 6),
UNICODE_25B7('▷', 6),
UNICODE_25BC('▼', 5),
UNICODE_25BD('▽', 5),
UNICODE_25C0('◀', 6),
UNICODE_25C1('◁', 6),
UNICODE_25C6('◆', 5),
UNICODE_25C7('◇', 5),
UNICODE_25CB('○', 5),
UNICODE_25CE('◎', 7),
UNICODE_25CF('●', 4),
UNICODE_25D8('◘', 3),
UNICODE_25E6('◦', 3),
UNICODE_2600('☀', 8),
UNICODE_2601('☁', 8),
UNICODE_2602('☂', 7),
UNICODE_2603('☃', 7),
UNICODE_2604('☄', 7),
UNICODE_2605('★', 7),
UNICODE_2606('☆', 7),
UNICODE_2608('☈', 7),
UNICODE_2610('☐', 9),
UNICODE_2611('☑', 9),
UNICODE_2612('☒', 9),
UNICODE_2614('☔', 7),
UNICODE_261C('☜', 9),
UNICODE_261E('☞', 9),
UNICODE_2620('☠', 7),
UNICODE_262E('☮', 9),
UNICODE_262F('☯', 9),
UNICODE_2630('☰', 5),
UNICODE_2631('☱', 5),
UNICODE_2632('☲', 5),
UNICODE_2633('☳', 5),
UNICODE_2634('☴', 5),
UNICODE_2635('☵', 5),
UNICODE_2636('☶', 5),
UNICODE_2637('☷', 5),
UNICODE_2639('☹', 5),
UNICODE_263A('☺', 5),
UNICODE_263B('☻', 7),
UNICODE_263D('☽', 8),
UNICODE_2640('♀', 3),
UNICODE_2642('♂', 5),
UNICODE_2660('♠', 5),
UNICODE_2661('♡', 5),
UNICODE_2662('♢', 5),
UNICODE_2663('♣', 5),
UNICODE_2664('♤', 5),
UNICODE_2665('♥', 5),
UNICODE_2666('♦', 5),
UNICODE_2667('♧', 5),
UNICODE_2669('♩', 3),
UNICODE_266A('♪', 5),
UNICODE_266B('♫', 7),
UNICODE_266C('♬', 7),
UNICODE_266D('♭', 3),
UNICODE_266E('♮', 3),
UNICODE_266F('♯', 5),
UNICODE_2680('⚀', 7),
UNICODE_2681('⚁', 7),
UNICODE_2682('⚂', 7),
UNICODE_2683('⚃', 7),
UNICODE_2684('⚄', 7),
UNICODE_2685('⚅', 7),
UNICODE_2690('⚐', 7),
UNICODE_2691('⚑', 7),
UNICODE_2693('⚓', 7),
UNICODE_2694('⚔', 7),
UNICODE_2697('⚗', 7),
UNICODE_26A0('⚠', 9),
UNICODE_26A1('⚡', 5),
UNICODE_26A5('⚥', 5),
UNICODE_26C4('⛄', 6),
UNICODE_26C8('⛈', 8),
UNICODE_26CF('⛏', 8),
UNICODE_26E8('⛨', 7),
UNICODE_2702('✂', 7),
UNICODE_2709('✉', 7),
UNICODE_270E('✎', 7),
UNICODE_2714('✔', 6),
UNICODE_2718('✘', 6),
UNICODE_2744('❄', 7),
UNICODE_274C('❌', 6),
UNICODE_2763('❣', 5),
UNICODE_2764('❤', 7),
UNICODE_27D8('⟘', 5),
UNICODE_295D('⥝', 5),
UNICODE_29C8('⧈', 7),
UNICODE_2B50('⭐', 7),
UNICODE_2B58('⭘', 7),
UNICODE_2BEA('⯪', 7),
UNICODE_2BEB('⯫', 7),
UNICODE_2C62('Ɫ', 7),
UNICODE_2C65('ⱥ', 6),
UNICODE_2C66('ⱦ', 5),
UNICODE_2C6D('Ɑ', 5),
UNICODE_2C6F('Ɐ', 5),
UNICODE_2C71('ⱱ', 7),
UNICODE_2C7E('Ȿ', 5),
UNICODE_2C7F('Ɀ', 5),
UNICODE_2D00('ⴀ', 5),
UNICODE_2D01('ⴁ', 6),
UNICODE_2D02('ⴂ', 6),
UNICODE_2D03('ⴃ', 5),
UNICODE_2D04('ⴄ', 5),
UNICODE_2D05('ⴅ', 5),
UNICODE_2D06('ⴆ', 6),
UNICODE_2D07('ⴇ', 5),
UNICODE_2D08('ⴈ', 5),
UNICODE_2D09('ⴉ', 5),
UNICODE_2D0A('ⴊ', 5),
UNICODE_2D0B('ⴋ', 5),
UNICODE_2D0C('ⴌ', 5),
UNICODE_2D0D('ⴍ', 5),
UNICODE_2D0E('ⴎ', 6),
UNICODE_2D0F('ⴏ', 6),
UNICODE_2D10('ⴐ', 5),
UNICODE_2D11('ⴑ', 5),
UNICODE_2D12('ⴒ', 5),
UNICODE_2D13('ⴓ', 5),
UNICODE_2D14('ⴔ', 5),
UNICODE_2D15('ⴕ', 5),
UNICODE_2D16('ⴖ', 5),
UNICODE_2D17('ⴗ', 5),
UNICODE_2D18('ⴘ', 5),
UNICODE_2D19('ⴙ', 5),
UNICODE_2D1A('ⴚ', 5),
UNICODE_2D1B('ⴛ', 5),
UNICODE_2D1C('ⴜ', 5),
UNICODE_2D1D('ⴝ', 6),
UNICODE_2D1E('ⴞ', 5),
UNICODE_2D1F('ⴟ', 5),
UNICODE_2D20('ⴠ', 5),
UNICODE_2D21('ⴡ', 5),
UNICODE_2D22('ⴢ', 5),
UNICODE_2D23('ⴣ', 5),
UNICODE_2D24('ⴤ', 5),
UNICODE_2D25('ⴥ', 5),
UNICODE_2E18('⸘', 5),
UNICODE_2E2E('⸮', 5),
UNICODE_2E35('⸵', 1),
UNICODE_2E38('⸸', 5),
UNICODE_2E41('⹁', 1),
UNICODE_2E4B('⹋', 5),
UNICODE_3012('〒', 5),
UNICODE_3125('ㄥ', 5),
UNICODE_A680('Ꚁ', 6),
UNICODE_A681('ꚁ', 6),
UNICODE_A682('Ꚃ', 5),
UNICODE_A683('ꚃ', 5),
UNICODE_A684('Ꚅ', 9),
UNICODE_A685('ꚅ', 8),
UNICODE_A686('Ꚇ', 5),
UNICODE_A687('ꚇ', 5),
UNICODE_A688('Ꚉ', 6),
UNICODE_A689('ꚉ', 6),
UNICODE_A68A('Ꚋ', 6),
UNICODE_A68B('ꚋ', 6),
UNICODE_A68C('Ꚍ', 5),
UNICODE_A68D('ꚍ', 5),
UNICODE_A68E('Ꚏ', 6),
UNICODE_A68F('ꚏ', 5),
UNICODE_A690('Ꚑ', 5),
UNICODE_A691('ꚑ', 5),
UNICODE_A692('Ꚓ', 6),
UNICODE_A693('ꚓ', 6),
UNICODE_A694('Ꚕ', 5),
UNICODE_A695('ꚕ', 5),
UNICODE_A696('Ꚗ', 8),
UNICODE_A697('ꚗ', 6),
UNICODE_A726('Ꜧ', 5),
UNICODE_A727('ꜧ', 5),
UNICODE_A728('Ꜩ', 7),
UNICODE_A729('ꜩ', 6),
UNICODE_A730('ꜰ', 5),
UNICODE_A731('ꜱ', 5),
UNICODE_A732('Ꜳ', 9),
UNICODE_A733('ꜳ', 9),
UNICODE_A734('Ꜵ', 9),
UNICODE_A735('ꜵ', 9),
UNICODE_A736('Ꜷ', 9),
UNICODE_A737('ꜷ', 9),
UNICODE_A738('Ꜹ', 9),
UNICODE_A739('ꜹ', 8),
UNICODE_A73A('Ꜻ', 9),
UNICODE_A73B('ꜻ', 8),
UNICODE_A73C('Ꜽ', 9),
UNICODE_A73D('ꜽ', 8),
UNICODE_A73E('Ꜿ', 5),
UNICODE_A73F('ꜿ', 5),
UNICODE_A74E('Ꝏ', 9),
UNICODE_A74F('ꝏ', 9),
UNICODE_A75A('Ꝛ', 5),
UNICODE_A75B('ꝛ', 4),
UNICODE_A760('Ꝡ', 5),
UNICODE_A761('ꝡ', 5),
UNICODE_A779('Ꝺ', 5),
UNICODE_A780('Ꞁ', 5),
UNICODE_A781('ꞁ', 2),
UNICODE_A794('ꞔ', 5),
UNICODE_A795('ꞕ', 6),
UNICODE_A7A8('Ꞩ', 6),
UNICODE_A7A9('ꞩ', 5),
UNICODE_A7AF('ꞯ', 5),
UNICODE_A7B0('Ʞ', 5),
UNICODE_A7C4('Ꞔ', 5),
UNICODE_A7C6('Ᶎ', 6),
UNICODE_AB50('ꭐ', 5),
UNICODE_AB51('ꭑ', 5),
UNICODE_AB63('ꭣ', 9),
UNICODE_D800('\uD800', -1),
UNICODE_D83C('\uD83C', -1),
UNICODE_D83D('\uD83D', -1),
UNICODE_D83E('\uD83E', -1),
UNICODE_DD14('\uDD14', '\uD83D', 7),
UNICODE_DD25('\uDD25', '\uD83D', 6),
UNICODE_DD31('\uDD31', '\uD83D', 8),
UNICODE_DDE1('\uDDE1', '\uD83D', 8),
UNICODE_DDEA('\uDDEA', '\uD83E', 7),
UNICODE_DE93('\uDE93', '\uD83E', 6),
UNICODE_DEA3('\uDEA3', '\uD83E', 7),
UNICODE_DEE1('\uDEE1', '\uD83D', 7),
UNICODE_DF0A('\uDF0A', '\uD83C', 8),
UNICODE_DF27('\uDF27', '\uD83C', 8),
UNICODE_DF30('\uDF30', '\uD800', 5),
UNICODE_DF31('\uDF31', '\uD800', 5),
UNICODE_DF32('\uDF32', '\uD800', 5),
UNICODE_DF33('\uDF33', '\uD800', 5),
UNICODE_DF34('\uDF34', '\uD800', 5),
UNICODE_DF35('\uDF35', '\uD800', 5),
UNICODE_DF36('\uDF36', '\uD800', 5),
UNICODE_DF37('\uDF37', '\uD800', 5),
UNICODE_DF38('\uDF38', '\uD800', 5),
UNICODE_DF39('\uDF39', '\uD800', 1),
UNICODE_DF3A('\uDF3A', '\uD800', 5),
UNICODE_DF3B('\uDF3B', '\uD800', 5),
UNICODE_DF3C('\uDF3C', '\uD800', 5),
UNICODE_DF3D('\uDF3D', '\uD800', 5),
UNICODE_DF3E('\uDF3E', '\uD800', 5),
UNICODE_DF3F('\uDF3F', '\uD800', 5),
UNICODE_DF40('\uDF40', '\uD800', 5),
UNICODE_DF41('\uDF41', '\uD800', 5),
UNICODE_DF42('\uDF42', '\uD800', 5),
UNICODE_DF43('\uDF43', '\uD800', 5),
UNICODE_DF44('\uDF44', '\uD800', 5),
UNICODE_DF45('\uDF45', '\uD800', 5),
UNICODE_DF46('\uDF46', '\uD800', 5),
UNICODE_DF47('\uDF47', '\uD800', 5),
UNICODE_DF48('\uDF48', '\uD800', 5),
UNICODE_DF49('\uDF49', '\uD800', 5),
UNICODE_DF4A('\uDF4A', '\uD800', 5),
UNICODE_DF56('\uDF56', '\uD83C', 8),
UNICODE_DFA3('\uDFA3', '\uD83C', 8),
UNICODE_DFF9('\uDFF9', '\uD83C', 8),
UNICODE_FB00('ff', 7),
UNICODE_FB01('fi', 5),
UNICODE_FB02('fl', 6),
UNICODE_FB03('ffi', 8),
UNICODE_FB04('ffl', 9),
UNICODE_FB05('ſt', 5),
UNICODE_FB06('st', 9),
UNICODE_FB13('ﬓ', 9),
UNICODE_FB14('ﬔ', 9),
UNICODE_FB15('ﬕ', 9),
UNICODE_FB16('ﬖ', 9),
UNICODE_FB17('ﬗ', 9),
UNICODE_FB1D('יִ', 1),
UNICODE_FB1F('ײַ', 3),
UNICODE_FB2B('שׂ', 5),
UNICODE_FB2E('אַ', 5),
UNICODE_FB2F('אָ', 5),
UNICODE_FB31('בּ', 5),
UNICODE_FB35('וּ', 3),
UNICODE_FB3B('כּ', 4),
UNICODE_FB44('פּ', 5),
UNICODE_FB4A('תּ', 5),
UNICODE_FB4B('וֹ', 2),
UNICODE_FB4C('בֿ', 5),
UNICODE_FB4E('פֿ', 5),
UNICODE_FF0B('+', 5),
UNICODE_FFFD('\uFFFD', 7);
private static final Char2ObjectMap<BitmapGlyphInfo> GLYPH_MAP;
static {
final BitmapGlyphInfo @NotNull [] glyphInfos = values();
GLYPH_MAP = new Char2ObjectOpenHashMap<>(glyphInfos.length);
for (final @NotNull BitmapGlyphInfo fontInfo : glyphInfos) {
if (fontInfo != DEFAULT) {
GLYPH_MAP.put(fontInfo.character, fontInfo);
}
}
}
private final char character;
private final @Nullable Character highSurrogate;
private final int width;
@Contract(pure = true)
BitmapGlyphInfo(final char lowSurrogate, final @Nullable Character highSurrogate,
final int width) {
this.character = lowSurrogate;
this.highSurrogate = highSurrogate;
this.width = width;
}
@Contract(pure = true)
BitmapGlyphInfo(final char character, final int width) {
this.character = character;
this.width = width;
this.highSurrogate = null;
}
/**
* Gets the bitmap glyph info of the given char. If no information about the given char exists,
* {@link BitmapGlyphInfo#DEFAULT} will be returned.
*
* @param c the char to check
* @return the associated bitmap glyph info
*/
public static @NotNull BitmapGlyphInfo getBitmapGlyphInfo(final char c) {
return GLYPH_MAP.getOrDefault(c, DEFAULT);
}
/**
* Gets the width. Note that this may vary when using a different resource pack.
*
* @param bold whether the character is bold
* @return the width
*/
@Contract(pure = true)
public int width(final boolean bold) {
if (this.width == -1) {
return this.width;
}
return bold ? this.width + 1 : this.width;
}
/**
* Gets the optional high surrogate of this character.
*
* @return the high surrogate or null if the char is not represented by a surrogate pair.
*/
@Contract(pure = true)
public @Nullable Character highSurrogate() {
return highSurrogate;
}
/**
* Gets the character. When the character is represented as a surrogate pair, this char acts as
* the low surrogate. The {@link BitmapGlyphInfo#highSurrogate()} needs to be prefixed to display
* the char properly.
*
* @return the character
*/
@Contract(pure = true)
public char character() {
return character;
}
}
@aerulion
Copy link
Author

A collection of all Minecraft bitmap font glyphs and their pixel width when using the default resource pack. This information can be used to send centered text to the player. Some glyphs are represented as surrogate pairs, in which case the high surrogate has a width of -1 to simplify the width calculation (since every char is spaced 1 pixel apart from each other).

This list should be complete as of Minecraft version 1.19.3.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment