From 3590c846d4c2febbc05b4ad6b14a06edc549e453 Mon Sep 17 00:00:00 2001 From: "Manuel A. Fernandez Montecelo" Date: Fri, 27 May 2016 14:35:16 +0100 Subject: Imported Upstream version 0.9.6+really0.9.6 --- lib/unictype/blocks.h | 1473 ++++++++++++++++++++++++------------------------- 1 file changed, 718 insertions(+), 755 deletions(-) (limited to 'lib/unictype/blocks.h') diff --git a/lib/unictype/blocks.h b/lib/unictype/blocks.h index 2585b58..ee9f7cc 100644 --- a/lib/unictype/blocks.h +++ b/lib/unictype/blocks.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Unicode blocks. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ static const uc_block_t blocks[] = { { 0x0000, 0x007F, "Basic Latin" }, @@ -20,6 +20,9 @@ static const uc_block_t blocks[] = { 0x0750, 0x077F, "Arabic Supplement" }, { 0x0780, 0x07BF, "Thaana" }, { 0x07C0, 0x07FF, "NKo" }, + { 0x0800, 0x083F, "Samaritan" }, + { 0x0840, 0x085F, "Mandaic" }, + { 0x08A0, 0x08FF, "Arabic Extended-A" }, { 0x0900, 0x097F, "Devanagari" }, { 0x0980, 0x09FF, "Bengali" }, { 0x0A00, 0x0A7F, "Gurmukhi" }, @@ -48,15 +51,21 @@ static const uc_block_t blocks[] = { 0x1760, 0x177F, "Tagbanwa" }, { 0x1780, 0x17FF, "Khmer" }, { 0x1800, 0x18AF, "Mongolian" }, + { 0x18B0, 0x18FF, "Unified Canadian Aboriginal Syllabics Extended" }, { 0x1900, 0x194F, "Limbu" }, { 0x1950, 0x197F, "Tai Le" }, { 0x1980, 0x19DF, "New Tai Lue" }, { 0x19E0, 0x19FF, "Khmer Symbols" }, { 0x1A00, 0x1A1F, "Buginese" }, + { 0x1A20, 0x1AAF, "Tai Tham" }, + { 0x1AB0, 0x1AFF, "Combining Diacritical Marks Extended" }, { 0x1B00, 0x1B7F, "Balinese" }, { 0x1B80, 0x1BBF, "Sundanese" }, + { 0x1BC0, 0x1BFF, "Batak" }, { 0x1C00, 0x1C4F, "Lepcha" }, { 0x1C50, 0x1C7F, "Ol Chiki" }, + { 0x1CC0, 0x1CCF, "Sundanese Supplement" }, + { 0x1CD0, 0x1CFF, "Vedic Extensions" }, { 0x1D00, 0x1D7F, "Phonetic Extensions" }, { 0x1D80, 0x1DBF, "Phonetic Extensions Supplement" }, { 0x1DC0, 0x1DFF, "Combining Diacritical Marks Supplement" }, @@ -113,17 +122,32 @@ static const uc_block_t blocks[] = { 0x4E00, 0x9FFF, "CJK Unified Ideographs" }, { 0xA000, 0xA48F, "Yi Syllables" }, { 0xA490, 0xA4CF, "Yi Radicals" }, + { 0xA4D0, 0xA4FF, "Lisu" }, { 0xA500, 0xA63F, "Vai" }, { 0xA640, 0xA69F, "Cyrillic Extended-B" }, + { 0xA6A0, 0xA6FF, "Bamum" }, { 0xA700, 0xA71F, "Modifier Tone Letters" }, { 0xA720, 0xA7FF, "Latin Extended-D" }, { 0xA800, 0xA82F, "Syloti Nagri" }, + { 0xA830, 0xA83F, "Common Indic Number Forms" }, { 0xA840, 0xA87F, "Phags-pa" }, { 0xA880, 0xA8DF, "Saurashtra" }, + { 0xA8E0, 0xA8FF, "Devanagari Extended" }, { 0xA900, 0xA92F, "Kayah Li" }, { 0xA930, 0xA95F, "Rejang" }, + { 0xA960, 0xA97F, "Hangul Jamo Extended-A" }, + { 0xA980, 0xA9DF, "Javanese" }, + { 0xA9E0, 0xA9FF, "Myanmar Extended-B" }, { 0xAA00, 0xAA5F, "Cham" }, + { 0xAA60, 0xAA7F, "Myanmar Extended-A" }, + { 0xAA80, 0xAADF, "Tai Viet" }, + { 0xAAE0, 0xAAFF, "Meetei Mayek Extensions" }, + { 0xAB00, 0xAB2F, "Ethiopic Extended-A" }, + { 0xAB30, 0xAB6F, "Latin Extended-E" }, + { 0xAB70, 0xABBF, "Cherokee Supplement" }, + { 0xABC0, 0xABFF, "Meetei Mayek" }, { 0xAC00, 0xD7AF, "Hangul Syllables" }, + { 0xD7B0, 0xD7FF, "Hangul Jamo Extended-B" }, { 0xD800, 0xDB7F, "High Surrogates" }, { 0xDB80, 0xDBFF, "High Private Use Surrogates" }, { 0xDC00, 0xDFFF, "Low Surrogates" }, @@ -147,28 +171,95 @@ static const uc_block_t blocks[] = { 0x101D0, 0x101FF, "Phaistos Disc" }, { 0x10280, 0x1029F, "Lycian" }, { 0x102A0, 0x102DF, "Carian" }, + { 0x102E0, 0x102FF, "Coptic Epact Numbers" }, { 0x10300, 0x1032F, "Old Italic" }, { 0x10330, 0x1034F, "Gothic" }, + { 0x10350, 0x1037F, "Old Permic" }, { 0x10380, 0x1039F, "Ugaritic" }, { 0x103A0, 0x103DF, "Old Persian" }, { 0x10400, 0x1044F, "Deseret" }, { 0x10450, 0x1047F, "Shavian" }, { 0x10480, 0x104AF, "Osmanya" }, + { 0x10500, 0x1052F, "Elbasan" }, + { 0x10530, 0x1056F, "Caucasian Albanian" }, + { 0x10600, 0x1077F, "Linear A" }, { 0x10800, 0x1083F, "Cypriot Syllabary" }, + { 0x10840, 0x1085F, "Imperial Aramaic" }, + { 0x10860, 0x1087F, "Palmyrene" }, + { 0x10880, 0x108AF, "Nabataean" }, + { 0x108E0, 0x108FF, "Hatran" }, { 0x10900, 0x1091F, "Phoenician" }, { 0x10920, 0x1093F, "Lydian" }, + { 0x10980, 0x1099F, "Meroitic Hieroglyphs" }, + { 0x109A0, 0x109FF, "Meroitic Cursive" }, { 0x10A00, 0x10A5F, "Kharoshthi" }, + { 0x10A60, 0x10A7F, "Old South Arabian" }, + { 0x10A80, 0x10A9F, "Old North Arabian" }, + { 0x10AC0, 0x10AFF, "Manichaean" }, + { 0x10B00, 0x10B3F, "Avestan" }, + { 0x10B40, 0x10B5F, "Inscriptional Parthian" }, + { 0x10B60, 0x10B7F, "Inscriptional Pahlavi" }, + { 0x10B80, 0x10BAF, "Psalter Pahlavi" }, + { 0x10C00, 0x10C4F, "Old Turkic" }, + { 0x10C80, 0x10CFF, "Old Hungarian" }, + { 0x10E60, 0x10E7F, "Rumi Numeral Symbols" }, + { 0x11000, 0x1107F, "Brahmi" }, + { 0x11080, 0x110CF, "Kaithi" }, + { 0x110D0, 0x110FF, "Sora Sompeng" }, + { 0x11100, 0x1114F, "Chakma" }, + { 0x11150, 0x1117F, "Mahajani" }, + { 0x11180, 0x111DF, "Sharada" }, + { 0x111E0, 0x111FF, "Sinhala Archaic Numbers" }, + { 0x11200, 0x1124F, "Khojki" }, + { 0x11280, 0x112AF, "Multani" }, + { 0x112B0, 0x112FF, "Khudawadi" }, + { 0x11300, 0x1137F, "Grantha" }, + { 0x11480, 0x114DF, "Tirhuta" }, + { 0x11580, 0x115FF, "Siddham" }, + { 0x11600, 0x1165F, "Modi" }, + { 0x11680, 0x116CF, "Takri" }, + { 0x11700, 0x1173F, "Ahom" }, + { 0x118A0, 0x118FF, "Warang Citi" }, + { 0x11AC0, 0x11AFF, "Pau Cin Hau" }, { 0x12000, 0x123FF, "Cuneiform" }, { 0x12400, 0x1247F, "Cuneiform Numbers and Punctuation" }, + { 0x12480, 0x1254F, "Early Dynastic Cuneiform" }, + { 0x13000, 0x1342F, "Egyptian Hieroglyphs" }, + { 0x14400, 0x1467F, "Anatolian Hieroglyphs" }, + { 0x16800, 0x16A3F, "Bamum Supplement" }, + { 0x16A40, 0x16A6F, "Mro" }, + { 0x16AD0, 0x16AFF, "Bassa Vah" }, + { 0x16B00, 0x16B8F, "Pahawh Hmong" }, + { 0x16F00, 0x16F9F, "Miao" }, + { 0x1B000, 0x1B0FF, "Kana Supplement" }, + { 0x1BC00, 0x1BC9F, "Duployan" }, + { 0x1BCA0, 0x1BCAF, "Shorthand Format Controls" }, { 0x1D000, 0x1D0FF, "Byzantine Musical Symbols" }, { 0x1D100, 0x1D1FF, "Musical Symbols" }, { 0x1D200, 0x1D24F, "Ancient Greek Musical Notation" }, { 0x1D300, 0x1D35F, "Tai Xuan Jing Symbols" }, { 0x1D360, 0x1D37F, "Counting Rod Numerals" }, { 0x1D400, 0x1D7FF, "Mathematical Alphanumeric Symbols" }, + { 0x1D800, 0x1DAAF, "Sutton SignWriting" }, + { 0x1E800, 0x1E8DF, "Mende Kikakui" }, + { 0x1EE00, 0x1EEFF, "Arabic Mathematical Alphabetic Symbols" }, { 0x1F000, 0x1F02F, "Mahjong Tiles" }, { 0x1F030, 0x1F09F, "Domino Tiles" }, + { 0x1F0A0, 0x1F0FF, "Playing Cards" }, + { 0x1F100, 0x1F1FF, "Enclosed Alphanumeric Supplement" }, + { 0x1F200, 0x1F2FF, "Enclosed Ideographic Supplement" }, + { 0x1F300, 0x1F5FF, "Miscellaneous Symbols and Pictographs" }, + { 0x1F600, 0x1F64F, "Emoticons" }, + { 0x1F650, 0x1F67F, "Ornamental Dingbats" }, + { 0x1F680, 0x1F6FF, "Transport and Map Symbols" }, + { 0x1F700, 0x1F77F, "Alchemical Symbols" }, + { 0x1F780, 0x1F7FF, "Geometric Shapes Extended" }, + { 0x1F800, 0x1F8FF, "Supplemental Arrows-C" }, + { 0x1F900, 0x1F9FF, "Supplemental Symbols and Pictographs" }, { 0x20000, 0x2A6DF, "CJK Unified Ideographs Extension B" }, + { 0x2A700, 0x2B73F, "CJK Unified Ideographs Extension C" }, + { 0x2B740, 0x2B81F, "CJK Unified Ideographs Extension D" }, + { 0x2B820, 0x2CEAF, "CJK Unified Ideographs Extension E" }, { 0x2F800, 0x2FA1F, "CJK Compatibility Ideographs Supplement" }, { 0xE0000, 0xE007F, "Tags" }, { 0xE0100, 0xE01EF, "Variation Selectors Supplement" }, @@ -176,8 +267,8 @@ static const uc_block_t blocks[] = { 0x100000, 0x10FFFF, "Supplementary Private Use Area-B" } }; #define blocks_level1_shift 8 -#define blocks_level1_threshold 0x30000 -static const uint8_t blocks_level1[768 * 2] = +#define blocks_level1_threshold 0x28000 +static const uint8_t blocks_level1[640 * 2] = { 0, 2, 2, 4, @@ -187,766 +278,638 @@ static const uint8_t blocks_level1[768 * 2] = 9, 12, 12, 13, 13, 17, - 17, 17, - 17, 19, - 19, 21, - 21, 23, - 23, 25, - 25, 27, - 27, 29, - 29, 30, + 17, 20, + 20, 22, + 22, 24, + 24, 26, + 26, 28, + 28, 30, 30, 32, 32, 33, - 33, 34, - 33, 36, - 36, 37, + 33, 35, + 35, 36, 36, 37, 36, 39, - 39, 44, - 44, 45, - 45, 49, - 49, 50, - 50, 52, - 52, 54, - 54, 57, - 57, 58, - 58, 59, + 39, 40, + 39, 40, + 39, 42, + 42, 47, + 47, 49, + 49, 53, + 53, 56, + 56, 59, 59, 63, 63, 66, 66, 67, 67, 68, - 68, 71, - 71, 74, - 74, 75, - 75, 78, - 78, 79, - 79, 81, - 81, 82, - 82, 83, - 83, 86, - 86, 90, - 90, 92, - 92, 94, - 94, 97, - 97, 103, - 103, 104, - 104, 105, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 107, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 108, 109, - 108, 109, - 108, 109, - 108, 109, - 108, 110, - 110, 111, - 110, 112, - 112, 114, - 114, 117, - 117, 119, - 119, 120, - 120, 120, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 121, 122, - 121, 122, - 121, 122, - 121, 123, - 123, 124, - 123, 124, - 123, 124, - 123, 124, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 125, 126, - 125, 126, - 126, 128, - 127, 128, - 127, 128, - 128, 134, - 134, 136, - 136, 138, - 138, 142, - 142, 144, - 144, 148, - 148, 151, - 151, 151, - 151, 151, - 151, 151, + 68, 72, + 72, 75, + 75, 76, + 76, 77, + 77, 80, + 80, 83, + 83, 84, + 84, 87, + 87, 88, + 88, 90, + 90, 91, + 91, 92, + 92, 95, + 95, 99, + 99, 101, + 101, 103, + 103, 106, + 106, 112, + 112, 113, + 113, 114, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 116, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 117, 118, + 117, 118, + 117, 118, + 117, 118, + 117, 120, + 120, 121, + 120, 123, + 123, 125, + 125, 130, + 130, 135, + 135, 139, + 139, 143, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 145, + 145, 146, + 145, 146, + 145, 146, + 145, 147, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 149, 150, + 149, 150, + 150, 152, + 151, 152, 151, 152, - 152, 154, - 154, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 156, - 155, 156, - 155, 156, - 155, 156, - 156, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 158, - 158, 159, - 159, 160, + 152, 158, + 158, 160, 160, 162, - 162, 163, - 162, 163, - 162, 163, - 162, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 167, - 166, 167, - 166, 167, - 167, 167, - 167, 167, - 167, 167, - 167, 167, - 167, 167 + 162, 166, + 166, 169, + 169, 174, + 174, 177, + 177, 179, + 179, 180, + 179, 180, + 180, 185, + 185, 189, + 189, 193, + 193, 197, + 197, 199, + 199, 199, + 199, 200, + 200, 200, + 200, 203, + 203, 207, + 207, 210, + 210, 211, + 211, 212, + 212, 213, + 213, 215, + 215, 216, + 216, 217, + 217, 217, + 217, 218, + 218, 218, + 218, 218, + 218, 218, + 218, 218, + 218, 218, + 218, 219, + 218, 219, + 218, 219, + 218, 219, + 219, 221, + 220, 221, + 221, 221, + 221, 221, + 221, 221, + 221, 221, + 221, 221, + 221, 221, + 221, 221, + 221, 221, + 221, 221, + 221, 221, + 221, 222, + 221, 222, + 221, 222, + 221, 222, + 221, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 223, + 222, 223, + 222, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 224, + 223, 224, + 223, 226, + 226, 227, + 227, 227, + 227, 227, + 227, 227, + 227, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 232, + 232, 233, + 233, 234, + 234, 236, + 236, 237, + 236, 237, + 236, 237, + 236, 237, + 237, 238, + 237, 238, + 237, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 239, + 239, 239, + 239, 239, + 239, 239, + 239, 239, + 239, 239, + 239, 240, + 240, 240, + 240, 243, + 243, 244, + 244, 245, + 245, 246, + 245, 246, + 245, 246, + 246, 249, + 249, 251, + 251, 252, + 252, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254 }; -#define blocks_upper_first_index 167 -#define blocks_upper_last_index 171 +#define blocks_upper_first_index 253 +#define blocks_upper_last_index 262 -- cgit v1.2.3