Source file src/unicode/tables.go

     1  // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
     2  
     3  package unicode
     4  
     5  // Version is the Unicode edition from which the tables are derived.
     6  const Version = "15.0.0"
     7  
     8  // Categories is the set of Unicode category tables.
     9  var Categories = map[string]*RangeTable{
    10  	"C":  C,
    11  	"Cc": Cc,
    12  	"Cf": Cf,
    13  	"Cn": Cn,
    14  	"Co": Co,
    15  	"Cs": Cs,
    16  	"L":  L,
    17  	"LC": LC,
    18  	"Ll": Ll,
    19  	"Lm": Lm,
    20  	"Lo": Lo,
    21  	"Lt": Lt,
    22  	"Lu": Lu,
    23  	"M":  M,
    24  	"Mc": Mc,
    25  	"Me": Me,
    26  	"Mn": Mn,
    27  	"N":  N,
    28  	"Nd": Nd,
    29  	"Nl": Nl,
    30  	"No": No,
    31  	"P":  P,
    32  	"Pc": Pc,
    33  	"Pd": Pd,
    34  	"Pe": Pe,
    35  	"Pf": Pf,
    36  	"Pi": Pi,
    37  	"Po": Po,
    38  	"Ps": Ps,
    39  	"S":  S,
    40  	"Sc": Sc,
    41  	"Sk": Sk,
    42  	"Sm": Sm,
    43  	"So": So,
    44  	"Z":  Z,
    45  	"Zl": Zl,
    46  	"Zp": Zp,
    47  	"Zs": Zs,
    48  }
    49  
    50  // CategoryAliases maps category aliases to standard category names.
    51  var CategoryAliases = map[string]string{
    52  	"Cased_Letter":          "LC",
    53  	"Close_Punctuation":     "Pe",
    54  	"Combining_Mark":        "M",
    55  	"Connector_Punctuation": "Pc",
    56  	"Control":               "Cc",
    57  	"Currency_Symbol":       "Sc",
    58  	"Dash_Punctuation":      "Pd",
    59  	"Decimal_Number":        "Nd",
    60  	"Enclosing_Mark":        "Me",
    61  	"Final_Punctuation":     "Pf",
    62  	"Format":                "Cf",
    63  	"Initial_Punctuation":   "Pi",
    64  	"Letter":                "L",
    65  	"Letter_Number":         "Nl",
    66  	"Line_Separator":        "Zl",
    67  	"Lowercase_Letter":      "Ll",
    68  	"Mark":                  "M",
    69  	"Math_Symbol":           "Sm",
    70  	"Modifier_Letter":       "Lm",
    71  	"Modifier_Symbol":       "Sk",
    72  	"Nonspacing_Mark":       "Mn",
    73  	"Number":                "N",
    74  	"Open_Punctuation":      "Ps",
    75  	"Other":                 "C",
    76  	"Other_Letter":          "Lo",
    77  	"Other_Number":          "No",
    78  	"Other_Punctuation":     "Po",
    79  	"Other_Symbol":          "So",
    80  	"Paragraph_Separator":   "Zp",
    81  	"Private_Use":           "Co",
    82  	"Punctuation":           "P",
    83  	"Separator":             "Z",
    84  	"Space_Separator":       "Zs",
    85  	"Spacing_Mark":          "Mc",
    86  	"Surrogate":             "Cs",
    87  	"Symbol":                "S",
    88  	"Titlecase_Letter":      "Lt",
    89  	"Unassigned":            "Cn",
    90  	"Uppercase_Letter":      "Lu",
    91  	"cntrl":                 "Cc",
    92  	"digit":                 "Nd",
    93  	"punct":                 "P",
    94  }
    95  
    96  var _C = &RangeTable{
    97  	R16: []Range16{
    98  		{0x0000, 0x001f, 1},
    99  		{0x007f, 0x009f, 1},
   100  		{0x00ad, 0x0378, 715},
   101  		{0x0379, 0x0380, 7},
   102  		{0x0381, 0x0383, 1},
   103  		{0x038b, 0x038d, 2},
   104  		{0x03a2, 0x0530, 398},
   105  		{0x0557, 0x0558, 1},
   106  		{0x058b, 0x058c, 1},
   107  		{0x0590, 0x05c8, 56},
   108  		{0x05c9, 0x05cf, 1},
   109  		{0x05eb, 0x05ee, 1},
   110  		{0x05f5, 0x0605, 1},
   111  		{0x061c, 0x06dd, 193},
   112  		{0x070e, 0x070f, 1},
   113  		{0x074b, 0x074c, 1},
   114  		{0x07b2, 0x07bf, 1},
   115  		{0x07fb, 0x07fc, 1},
   116  		{0x082e, 0x082f, 1},
   117  		{0x083f, 0x085c, 29},
   118  		{0x085d, 0x085f, 2},
   119  		{0x086b, 0x086f, 1},
   120  		{0x088f, 0x0897, 1},
   121  		{0x08e2, 0x0984, 162},
   122  		{0x098d, 0x098e, 1},
   123  		{0x0991, 0x0992, 1},
   124  		{0x09a9, 0x09b1, 8},
   125  		{0x09b3, 0x09b5, 1},
   126  		{0x09ba, 0x09bb, 1},
   127  		{0x09c5, 0x09c6, 1},
   128  		{0x09c9, 0x09ca, 1},
   129  		{0x09cf, 0x09d6, 1},
   130  		{0x09d8, 0x09db, 1},
   131  		{0x09de, 0x09e4, 6},
   132  		{0x09e5, 0x09ff, 26},
   133  		{0x0a00, 0x0a04, 4},
   134  		{0x0a0b, 0x0a0e, 1},
   135  		{0x0a11, 0x0a12, 1},
   136  		{0x0a29, 0x0a31, 8},
   137  		{0x0a34, 0x0a3a, 3},
   138  		{0x0a3b, 0x0a3d, 2},
   139  		{0x0a43, 0x0a46, 1},
   140  		{0x0a49, 0x0a4a, 1},
   141  		{0x0a4e, 0x0a50, 1},
   142  		{0x0a52, 0x0a58, 1},
   143  		{0x0a5d, 0x0a5f, 2},
   144  		{0x0a60, 0x0a65, 1},
   145  		{0x0a77, 0x0a80, 1},
   146  		{0x0a84, 0x0a8e, 10},
   147  		{0x0a92, 0x0aa9, 23},
   148  		{0x0ab1, 0x0ab4, 3},
   149  		{0x0aba, 0x0abb, 1},
   150  		{0x0ac6, 0x0ace, 4},
   151  		{0x0acf, 0x0ad1, 2},
   152  		{0x0ad2, 0x0adf, 1},
   153  		{0x0ae4, 0x0ae5, 1},
   154  		{0x0af2, 0x0af8, 1},
   155  		{0x0b00, 0x0b04, 4},
   156  		{0x0b0d, 0x0b0e, 1},
   157  		{0x0b11, 0x0b12, 1},
   158  		{0x0b29, 0x0b31, 8},
   159  		{0x0b34, 0x0b3a, 6},
   160  		{0x0b3b, 0x0b45, 10},
   161  		{0x0b46, 0x0b49, 3},
   162  		{0x0b4a, 0x0b4e, 4},
   163  		{0x0b4f, 0x0b54, 1},
   164  		{0x0b58, 0x0b5b, 1},
   165  		{0x0b5e, 0x0b64, 6},
   166  		{0x0b65, 0x0b78, 19},
   167  		{0x0b79, 0x0b81, 1},
   168  		{0x0b84, 0x0b8b, 7},
   169  		{0x0b8c, 0x0b8d, 1},
   170  		{0x0b91, 0x0b96, 5},
   171  		{0x0b97, 0x0b98, 1},
   172  		{0x0b9b, 0x0b9d, 2},
   173  		{0x0ba0, 0x0ba2, 1},
   174  		{0x0ba5, 0x0ba7, 1},
   175  		{0x0bab, 0x0bad, 1},
   176  		{0x0bba, 0x0bbd, 1},
   177  		{0x0bc3, 0x0bc5, 1},
   178  		{0x0bc9, 0x0bce, 5},
   179  		{0x0bcf, 0x0bd1, 2},
   180  		{0x0bd2, 0x0bd6, 1},
   181  		{0x0bd8, 0x0be5, 1},
   182  		{0x0bfb, 0x0bff, 1},
   183  		{0x0c0d, 0x0c11, 4},
   184  		{0x0c29, 0x0c3a, 17},
   185  		{0x0c3b, 0x0c45, 10},
   186  		{0x0c49, 0x0c4e, 5},
   187  		{0x0c4f, 0x0c54, 1},
   188  		{0x0c57, 0x0c5b, 4},
   189  		{0x0c5c, 0x0c5e, 2},
   190  		{0x0c5f, 0x0c64, 5},
   191  		{0x0c65, 0x0c70, 11},
   192  		{0x0c71, 0x0c76, 1},
   193  		{0x0c8d, 0x0c91, 4},
   194  		{0x0ca9, 0x0cb4, 11},
   195  		{0x0cba, 0x0cbb, 1},
   196  		{0x0cc5, 0x0cc9, 4},
   197  		{0x0cce, 0x0cd4, 1},
   198  		{0x0cd7, 0x0cdc, 1},
   199  		{0x0cdf, 0x0ce4, 5},
   200  		{0x0ce5, 0x0cf0, 11},
   201  		{0x0cf4, 0x0cff, 1},
   202  		{0x0d0d, 0x0d11, 4},
   203  		{0x0d45, 0x0d49, 4},
   204  		{0x0d50, 0x0d53, 1},
   205  		{0x0d64, 0x0d65, 1},
   206  		{0x0d80, 0x0d84, 4},
   207  		{0x0d97, 0x0d99, 1},
   208  		{0x0db2, 0x0dbc, 10},
   209  		{0x0dbe, 0x0dbf, 1},
   210  		{0x0dc7, 0x0dc9, 1},
   211  		{0x0dcb, 0x0dce, 1},
   212  		{0x0dd5, 0x0dd7, 2},
   213  		{0x0de0, 0x0de5, 1},
   214  		{0x0df0, 0x0df1, 1},
   215  		{0x0df5, 0x0e00, 1},
   216  		{0x0e3b, 0x0e3e, 1},
   217  		{0x0e5c, 0x0e80, 1},
   218  		{0x0e83, 0x0e85, 2},
   219  		{0x0e8b, 0x0ea4, 25},
   220  		{0x0ea6, 0x0ebe, 24},
   221  		{0x0ebf, 0x0ec5, 6},
   222  		{0x0ec7, 0x0ecf, 8},
   223  		{0x0eda, 0x0edb, 1},
   224  		{0x0ee0, 0x0eff, 1},
   225  		{0x0f48, 0x0f6d, 37},
   226  		{0x0f6e, 0x0f70, 1},
   227  		{0x0f98, 0x0fbd, 37},
   228  		{0x0fcd, 0x0fdb, 14},
   229  		{0x0fdc, 0x0fff, 1},
   230  		{0x10c6, 0x10c8, 2},
   231  		{0x10c9, 0x10cc, 1},
   232  		{0x10ce, 0x10cf, 1},
   233  		{0x1249, 0x124e, 5},
   234  		{0x124f, 0x1257, 8},
   235  		{0x1259, 0x125e, 5},
   236  		{0x125f, 0x1289, 42},
   237  		{0x128e, 0x128f, 1},
   238  		{0x12b1, 0x12b6, 5},
   239  		{0x12b7, 0x12bf, 8},
   240  		{0x12c1, 0x12c6, 5},
   241  		{0x12c7, 0x12d7, 16},
   242  		{0x1311, 0x1316, 5},
   243  		{0x1317, 0x135b, 68},
   244  		{0x135c, 0x137d, 33},
   245  		{0x137e, 0x137f, 1},
   246  		{0x139a, 0x139f, 1},
   247  		{0x13f6, 0x13f7, 1},
   248  		{0x13fe, 0x13ff, 1},
   249  		{0x169d, 0x169f, 1},
   250  		{0x16f9, 0x16ff, 1},
   251  		{0x1716, 0x171e, 1},
   252  		{0x1737, 0x173f, 1},
   253  		{0x1754, 0x175f, 1},
   254  		{0x176d, 0x1771, 4},
   255  		{0x1774, 0x177f, 1},
   256  		{0x17de, 0x17df, 1},
   257  		{0x17ea, 0x17ef, 1},
   258  		{0x17fa, 0x17ff, 1},
   259  		{0x180e, 0x181a, 12},
   260  		{0x181b, 0x181f, 1},
   261  		{0x1879, 0x187f, 1},
   262  		{0x18ab, 0x18af, 1},
   263  		{0x18f6, 0x18ff, 1},
   264  		{0x191f, 0x192c, 13},
   265  		{0x192d, 0x192f, 1},
   266  		{0x193c, 0x193f, 1},
   267  		{0x1941, 0x1943, 1},
   268  		{0x196e, 0x196f, 1},
   269  		{0x1975, 0x197f, 1},
   270  		{0x19ac, 0x19af, 1},
   271  		{0x19ca, 0x19cf, 1},
   272  		{0x19db, 0x19dd, 1},
   273  		{0x1a1c, 0x1a1d, 1},
   274  		{0x1a5f, 0x1a7d, 30},
   275  		{0x1a7e, 0x1a8a, 12},
   276  		{0x1a8b, 0x1a8f, 1},
   277  		{0x1a9a, 0x1a9f, 1},
   278  		{0x1aae, 0x1aaf, 1},
   279  		{0x1acf, 0x1aff, 1},
   280  		{0x1b4d, 0x1b4f, 1},
   281  		{0x1b7f, 0x1bf4, 117},
   282  		{0x1bf5, 0x1bfb, 1},
   283  		{0x1c38, 0x1c3a, 1},
   284  		{0x1c4a, 0x1c4c, 1},
   285  		{0x1c89, 0x1c8f, 1},
   286  		{0x1cbb, 0x1cbc, 1},
   287  		{0x1cc8, 0x1ccf, 1},
   288  		{0x1cfb, 0x1cff, 1},
   289  		{0x1f16, 0x1f17, 1},
   290  		{0x1f1e, 0x1f1f, 1},
   291  		{0x1f46, 0x1f47, 1},
   292  		{0x1f4e, 0x1f4f, 1},
   293  		{0x1f58, 0x1f5e, 2},
   294  		{0x1f7e, 0x1f7f, 1},
   295  		{0x1fb5, 0x1fc5, 16},
   296  		{0x1fd4, 0x1fd5, 1},
   297  		{0x1fdc, 0x1ff0, 20},
   298  		{0x1ff1, 0x1ff5, 4},
   299  		{0x1fff, 0x200b, 12},
   300  		{0x200c, 0x200f, 1},
   301  		{0x202a, 0x202e, 1},
   302  		{0x2060, 0x206f, 1},
   303  		{0x2072, 0x2073, 1},
   304  		{0x208f, 0x209d, 14},
   305  		{0x209e, 0x209f, 1},
   306  		{0x20c1, 0x20cf, 1},
   307  		{0x20f1, 0x20ff, 1},
   308  		{0x218c, 0x218f, 1},
   309  		{0x2427, 0x243f, 1},
   310  		{0x244b, 0x245f, 1},
   311  		{0x2b74, 0x2b75, 1},
   312  		{0x2b96, 0x2cf4, 350},
   313  		{0x2cf5, 0x2cf8, 1},
   314  		{0x2d26, 0x2d28, 2},
   315  		{0x2d29, 0x2d2c, 1},
   316  		{0x2d2e, 0x2d2f, 1},
   317  		{0x2d68, 0x2d6e, 1},
   318  		{0x2d71, 0x2d7e, 1},
   319  		{0x2d97, 0x2d9f, 1},
   320  		{0x2da7, 0x2ddf, 8},
   321  		{0x2e5e, 0x2e7f, 1},
   322  		{0x2e9a, 0x2ef4, 90},
   323  		{0x2ef5, 0x2eff, 1},
   324  		{0x2fd6, 0x2fef, 1},
   325  		{0x2ffc, 0x2fff, 1},
   326  		{0x3040, 0x3097, 87},
   327  		{0x3098, 0x3100, 104},
   328  		{0x3101, 0x3104, 1},
   329  		{0x3130, 0x318f, 95},
   330  		{0x31e4, 0x31ef, 1},
   331  		{0x321f, 0xa48d, 29294},
   332  		{0xa48e, 0xa48f, 1},
   333  		{0xa4c7, 0xa4cf, 1},
   334  		{0xa62c, 0xa63f, 1},
   335  		{0xa6f8, 0xa6ff, 1},
   336  		{0xa7cb, 0xa7cf, 1},
   337  		{0xa7d2, 0xa7d4, 2},
   338  		{0xa7da, 0xa7f1, 1},
   339  		{0xa82d, 0xa82f, 1},
   340  		{0xa83a, 0xa83f, 1},
   341  		{0xa878, 0xa87f, 1},
   342  		{0xa8c6, 0xa8cd, 1},
   343  		{0xa8da, 0xa8df, 1},
   344  		{0xa954, 0xa95e, 1},
   345  		{0xa97d, 0xa97f, 1},
   346  		{0xa9ce, 0xa9da, 12},
   347  		{0xa9db, 0xa9dd, 1},
   348  		{0xa9ff, 0xaa37, 56},
   349  		{0xaa38, 0xaa3f, 1},
   350  		{0xaa4e, 0xaa4f, 1},
   351  		{0xaa5a, 0xaa5b, 1},
   352  		{0xaac3, 0xaada, 1},
   353  		{0xaaf7, 0xab00, 1},
   354  		{0xab07, 0xab08, 1},
   355  		{0xab0f, 0xab10, 1},
   356  		{0xab17, 0xab1f, 1},
   357  		{0xab27, 0xab2f, 8},
   358  		{0xab6c, 0xab6f, 1},
   359  		{0xabee, 0xabef, 1},
   360  		{0xabfa, 0xabff, 1},
   361  		{0xd7a4, 0xd7af, 1},
   362  		{0xd7c7, 0xd7ca, 1},
   363  		{0xd7fc, 0xf8ff, 1},
   364  		{0xfa6e, 0xfa6f, 1},
   365  		{0xfada, 0xfaff, 1},
   366  		{0xfb07, 0xfb12, 1},
   367  		{0xfb18, 0xfb1c, 1},
   368  		{0xfb37, 0xfb3d, 6},
   369  		{0xfb3f, 0xfb45, 3},
   370  		{0xfbc3, 0xfbd2, 1},
   371  		{0xfd90, 0xfd91, 1},
   372  		{0xfdc8, 0xfdce, 1},
   373  		{0xfdd0, 0xfdef, 1},
   374  		{0xfe1a, 0xfe1f, 1},
   375  		{0xfe53, 0xfe67, 20},
   376  		{0xfe6c, 0xfe6f, 1},
   377  		{0xfe75, 0xfefd, 136},
   378  		{0xfefe, 0xff00, 1},
   379  		{0xffbf, 0xffc1, 1},
   380  		{0xffc8, 0xffc9, 1},
   381  		{0xffd0, 0xffd1, 1},
   382  		{0xffd8, 0xffd9, 1},
   383  		{0xffdd, 0xffdf, 1},
   384  		{0xffe7, 0xffef, 8},
   385  		{0xfff0, 0xfffb, 1},
   386  		{0xfffe, 0xffff, 1},
   387  	},
   388  	R32: []Range32{
   389  		{0x1000c, 0x10027, 27},
   390  		{0x1003b, 0x1003e, 3},
   391  		{0x1004e, 0x1004f, 1},
   392  		{0x1005e, 0x1007f, 1},
   393  		{0x100fb, 0x100ff, 1},
   394  		{0x10103, 0x10106, 1},
   395  		{0x10134, 0x10136, 1},
   396  		{0x1018f, 0x1019d, 14},
   397  		{0x1019e, 0x1019f, 1},
   398  		{0x101a1, 0x101cf, 1},
   399  		{0x101fe, 0x1027f, 1},
   400  		{0x1029d, 0x1029f, 1},
   401  		{0x102d1, 0x102df, 1},
   402  		{0x102fc, 0x102ff, 1},
   403  		{0x10324, 0x1032c, 1},
   404  		{0x1034b, 0x1034f, 1},
   405  		{0x1037b, 0x1037f, 1},
   406  		{0x1039e, 0x103c4, 38},
   407  		{0x103c5, 0x103c7, 1},
   408  		{0x103d6, 0x103ff, 1},
   409  		{0x1049e, 0x1049f, 1},
   410  		{0x104aa, 0x104af, 1},
   411  		{0x104d4, 0x104d7, 1},
   412  		{0x104fc, 0x104ff, 1},
   413  		{0x10528, 0x1052f, 1},
   414  		{0x10564, 0x1056e, 1},
   415  		{0x1057b, 0x1058b, 16},
   416  		{0x10593, 0x10596, 3},
   417  		{0x105a2, 0x105b2, 16},
   418  		{0x105ba, 0x105bd, 3},
   419  		{0x105be, 0x105ff, 1},
   420  		{0x10737, 0x1073f, 1},
   421  		{0x10756, 0x1075f, 1},
   422  		{0x10768, 0x1077f, 1},
   423  		{0x10786, 0x107b1, 43},
   424  		{0x107bb, 0x107ff, 1},
   425  		{0x10806, 0x10807, 1},
   426  		{0x10809, 0x10836, 45},
   427  		{0x10839, 0x1083b, 1},
   428  		{0x1083d, 0x1083e, 1},
   429  		{0x10856, 0x1089f, 73},
   430  		{0x108a0, 0x108a6, 1},
   431  		{0x108b0, 0x108df, 1},
   432  		{0x108f3, 0x108f6, 3},
   433  		{0x108f7, 0x108fa, 1},
   434  		{0x1091c, 0x1091e, 1},
   435  		{0x1093a, 0x1093e, 1},
   436  		{0x10940, 0x1097f, 1},
   437  		{0x109b8, 0x109bb, 1},
   438  		{0x109d0, 0x109d1, 1},
   439  		{0x10a04, 0x10a07, 3},
   440  		{0x10a08, 0x10a0b, 1},
   441  		{0x10a14, 0x10a18, 4},
   442  		{0x10a36, 0x10a37, 1},
   443  		{0x10a3b, 0x10a3e, 1},
   444  		{0x10a49, 0x10a4f, 1},
   445  		{0x10a59, 0x10a5f, 1},
   446  		{0x10aa0, 0x10abf, 1},
   447  		{0x10ae7, 0x10aea, 1},
   448  		{0x10af7, 0x10aff, 1},
   449  		{0x10b36, 0x10b38, 1},
   450  		{0x10b56, 0x10b57, 1},
   451  		{0x10b73, 0x10b77, 1},
   452  		{0x10b92, 0x10b98, 1},
   453  		{0x10b9d, 0x10ba8, 1},
   454  		{0x10bb0, 0x10bff, 1},
   455  		{0x10c49, 0x10c7f, 1},
   456  		{0x10cb3, 0x10cbf, 1},
   457  		{0x10cf3, 0x10cf9, 1},
   458  		{0x10d28, 0x10d2f, 1},
   459  		{0x10d3a, 0x10e5f, 1},
   460  		{0x10e7f, 0x10eaa, 43},
   461  		{0x10eae, 0x10eaf, 1},
   462  		{0x10eb2, 0x10efc, 1},
   463  		{0x10f28, 0x10f2f, 1},
   464  		{0x10f5a, 0x10f6f, 1},
   465  		{0x10f8a, 0x10faf, 1},
   466  		{0x10fcc, 0x10fdf, 1},
   467  		{0x10ff7, 0x10fff, 1},
   468  		{0x1104e, 0x11051, 1},
   469  		{0x11076, 0x1107e, 1},
   470  		{0x110bd, 0x110c3, 6},
   471  		{0x110c4, 0x110cf, 1},
   472  		{0x110e9, 0x110ef, 1},
   473  		{0x110fa, 0x110ff, 1},
   474  		{0x11135, 0x11148, 19},
   475  		{0x11149, 0x1114f, 1},
   476  		{0x11177, 0x1117f, 1},
   477  		{0x111e0, 0x111f5, 21},
   478  		{0x111f6, 0x111ff, 1},
   479  		{0x11212, 0x11242, 48},
   480  		{0x11243, 0x1127f, 1},
   481  		{0x11287, 0x11289, 2},
   482  		{0x1128e, 0x1129e, 16},
   483  		{0x112aa, 0x112af, 1},
   484  		{0x112eb, 0x112ef, 1},
   485  		{0x112fa, 0x112ff, 1},
   486  		{0x11304, 0x1130d, 9},
   487  		{0x1130e, 0x11311, 3},
   488  		{0x11312, 0x11329, 23},
   489  		{0x11331, 0x11334, 3},
   490  		{0x1133a, 0x11345, 11},
   491  		{0x11346, 0x11349, 3},
   492  		{0x1134a, 0x1134e, 4},
   493  		{0x1134f, 0x11351, 2},
   494  		{0x11352, 0x11356, 1},
   495  		{0x11358, 0x1135c, 1},
   496  		{0x11364, 0x11365, 1},
   497  		{0x1136d, 0x1136f, 1},
   498  		{0x11375, 0x113ff, 1},
   499  		{0x1145c, 0x11462, 6},
   500  		{0x11463, 0x1147f, 1},
   501  		{0x114c8, 0x114cf, 1},
   502  		{0x114da, 0x1157f, 1},
   503  		{0x115b6, 0x115b7, 1},
   504  		{0x115de, 0x115ff, 1},
   505  		{0x11645, 0x1164f, 1},
   506  		{0x1165a, 0x1165f, 1},
   507  		{0x1166d, 0x1167f, 1},
   508  		{0x116ba, 0x116bf, 1},
   509  		{0x116ca, 0x116ff, 1},
   510  		{0x1171b, 0x1171c, 1},
   511  		{0x1172c, 0x1172f, 1},
   512  		{0x11747, 0x117ff, 1},
   513  		{0x1183c, 0x1189f, 1},
   514  		{0x118f3, 0x118fe, 1},
   515  		{0x11907, 0x11908, 1},
   516  		{0x1190a, 0x1190b, 1},
   517  		{0x11914, 0x11917, 3},
   518  		{0x11936, 0x11939, 3},
   519  		{0x1193a, 0x11947, 13},
   520  		{0x11948, 0x1194f, 1},
   521  		{0x1195a, 0x1199f, 1},
   522  		{0x119a8, 0x119a9, 1},
   523  		{0x119d8, 0x119d9, 1},
   524  		{0x119e5, 0x119ff, 1},
   525  		{0x11a48, 0x11a4f, 1},
   526  		{0x11aa3, 0x11aaf, 1},
   527  		{0x11af9, 0x11aff, 1},
   528  		{0x11b0a, 0x11bff, 1},
   529  		{0x11c09, 0x11c37, 46},
   530  		{0x11c46, 0x11c4f, 1},
   531  		{0x11c6d, 0x11c6f, 1},
   532  		{0x11c90, 0x11c91, 1},
   533  		{0x11ca8, 0x11cb7, 15},
   534  		{0x11cb8, 0x11cff, 1},
   535  		{0x11d07, 0x11d0a, 3},
   536  		{0x11d37, 0x11d39, 1},
   537  		{0x11d3b, 0x11d3e, 3},
   538  		{0x11d48, 0x11d4f, 1},
   539  		{0x11d5a, 0x11d5f, 1},
   540  		{0x11d66, 0x11d69, 3},
   541  		{0x11d8f, 0x11d92, 3},
   542  		{0x11d99, 0x11d9f, 1},
   543  		{0x11daa, 0x11edf, 1},
   544  		{0x11ef9, 0x11eff, 1},
   545  		{0x11f11, 0x11f3b, 42},
   546  		{0x11f3c, 0x11f3d, 1},
   547  		{0x11f5a, 0x11faf, 1},
   548  		{0x11fb1, 0x11fbf, 1},
   549  		{0x11ff2, 0x11ffe, 1},
   550  		{0x1239a, 0x123ff, 1},
   551  		{0x1246f, 0x12475, 6},
   552  		{0x12476, 0x1247f, 1},
   553  		{0x12544, 0x12f8f, 1},
   554  		{0x12ff3, 0x12fff, 1},
   555  		{0x13430, 0x1343f, 1},
   556  		{0x13456, 0x143ff, 1},
   557  		{0x14647, 0x167ff, 1},
   558  		{0x16a39, 0x16a3f, 1},
   559  		{0x16a5f, 0x16a6a, 11},
   560  		{0x16a6b, 0x16a6d, 1},
   561  		{0x16abf, 0x16aca, 11},
   562  		{0x16acb, 0x16acf, 1},
   563  		{0x16aee, 0x16aef, 1},
   564  		{0x16af6, 0x16aff, 1},
   565  		{0x16b46, 0x16b4f, 1},
   566  		{0x16b5a, 0x16b62, 8},
   567  		{0x16b78, 0x16b7c, 1},
   568  		{0x16b90, 0x16e3f, 1},
   569  		{0x16e9b, 0x16eff, 1},
   570  		{0x16f4b, 0x16f4e, 1},
   571  		{0x16f88, 0x16f8e, 1},
   572  		{0x16fa0, 0x16fdf, 1},
   573  		{0x16fe5, 0x16fef, 1},
   574  		{0x16ff2, 0x16fff, 1},
   575  		{0x187f8, 0x187ff, 1},
   576  		{0x18cd6, 0x18cff, 1},
   577  		{0x18d09, 0x1afef, 1},
   578  		{0x1aff4, 0x1affc, 8},
   579  		{0x1afff, 0x1b123, 292},
   580  		{0x1b124, 0x1b131, 1},
   581  		{0x1b133, 0x1b14f, 1},
   582  		{0x1b153, 0x1b154, 1},
   583  		{0x1b156, 0x1b163, 1},
   584  		{0x1b168, 0x1b16f, 1},
   585  		{0x1b2fc, 0x1bbff, 1},
   586  		{0x1bc6b, 0x1bc6f, 1},
   587  		{0x1bc7d, 0x1bc7f, 1},
   588  		{0x1bc89, 0x1bc8f, 1},
   589  		{0x1bc9a, 0x1bc9b, 1},
   590  		{0x1bca0, 0x1ceff, 1},
   591  		{0x1cf2e, 0x1cf2f, 1},
   592  		{0x1cf47, 0x1cf4f, 1},
   593  		{0x1cfc4, 0x1cfff, 1},
   594  		{0x1d0f6, 0x1d0ff, 1},
   595  		{0x1d127, 0x1d128, 1},
   596  		{0x1d173, 0x1d17a, 1},
   597  		{0x1d1eb, 0x1d1ff, 1},
   598  		{0x1d246, 0x1d2bf, 1},
   599  		{0x1d2d4, 0x1d2df, 1},
   600  		{0x1d2f4, 0x1d2ff, 1},
   601  		{0x1d357, 0x1d35f, 1},
   602  		{0x1d379, 0x1d3ff, 1},
   603  		{0x1d455, 0x1d49d, 72},
   604  		{0x1d4a0, 0x1d4a1, 1},
   605  		{0x1d4a3, 0x1d4a4, 1},
   606  		{0x1d4a7, 0x1d4a8, 1},
   607  		{0x1d4ad, 0x1d4ba, 13},
   608  		{0x1d4bc, 0x1d4c4, 8},
   609  		{0x1d506, 0x1d50b, 5},
   610  		{0x1d50c, 0x1d515, 9},
   611  		{0x1d51d, 0x1d53a, 29},
   612  		{0x1d53f, 0x1d545, 6},
   613  		{0x1d547, 0x1d549, 1},
   614  		{0x1d551, 0x1d6a6, 341},
   615  		{0x1d6a7, 0x1d7cc, 293},
   616  		{0x1d7cd, 0x1da8c, 703},
   617  		{0x1da8d, 0x1da9a, 1},
   618  		{0x1daa0, 0x1dab0, 16},
   619  		{0x1dab1, 0x1deff, 1},
   620  		{0x1df1f, 0x1df24, 1},
   621  		{0x1df2b, 0x1dfff, 1},
   622  		{0x1e007, 0x1e019, 18},
   623  		{0x1e01a, 0x1e022, 8},
   624  		{0x1e025, 0x1e02b, 6},
   625  		{0x1e02c, 0x1e02f, 1},
   626  		{0x1e06e, 0x1e08e, 1},
   627  		{0x1e090, 0x1e0ff, 1},
   628  		{0x1e12d, 0x1e12f, 1},
   629  		{0x1e13e, 0x1e13f, 1},
   630  		{0x1e14a, 0x1e14d, 1},
   631  		{0x1e150, 0x1e28f, 1},
   632  		{0x1e2af, 0x1e2bf, 1},
   633  		{0x1e2fa, 0x1e2fe, 1},
   634  		{0x1e300, 0x1e4cf, 1},
   635  		{0x1e4fa, 0x1e7df, 1},
   636  		{0x1e7e7, 0x1e7ec, 5},
   637  		{0x1e7ef, 0x1e7ff, 16},
   638  		{0x1e8c5, 0x1e8c6, 1},
   639  		{0x1e8d7, 0x1e8ff, 1},
   640  		{0x1e94c, 0x1e94f, 1},
   641  		{0x1e95a, 0x1e95d, 1},
   642  		{0x1e960, 0x1ec70, 1},
   643  		{0x1ecb5, 0x1ed00, 1},
   644  		{0x1ed3e, 0x1edff, 1},
   645  		{0x1ee04, 0x1ee20, 28},
   646  		{0x1ee23, 0x1ee25, 2},
   647  		{0x1ee26, 0x1ee28, 2},
   648  		{0x1ee33, 0x1ee38, 5},
   649  		{0x1ee3a, 0x1ee3c, 2},
   650  		{0x1ee3d, 0x1ee41, 1},
   651  		{0x1ee43, 0x1ee46, 1},
   652  		{0x1ee48, 0x1ee4c, 2},
   653  		{0x1ee50, 0x1ee53, 3},
   654  		{0x1ee55, 0x1ee56, 1},
   655  		{0x1ee58, 0x1ee60, 2},
   656  		{0x1ee63, 0x1ee65, 2},
   657  		{0x1ee66, 0x1ee6b, 5},
   658  		{0x1ee73, 0x1ee7d, 5},
   659  		{0x1ee7f, 0x1ee8a, 11},
   660  		{0x1ee9c, 0x1eea0, 1},
   661  		{0x1eea4, 0x1eeaa, 6},
   662  		{0x1eebc, 0x1eeef, 1},
   663  		{0x1eef2, 0x1efff, 1},
   664  		{0x1f02c, 0x1f02f, 1},
   665  		{0x1f094, 0x1f09f, 1},
   666  		{0x1f0af, 0x1f0b0, 1},
   667  		{0x1f0c0, 0x1f0d0, 16},
   668  		{0x1f0f6, 0x1f0ff, 1},
   669  		{0x1f1ae, 0x1f1e5, 1},
   670  		{0x1f203, 0x1f20f, 1},
   671  		{0x1f23c, 0x1f23f, 1},
   672  		{0x1f249, 0x1f24f, 1},
   673  		{0x1f252, 0x1f25f, 1},
   674  		{0x1f266, 0x1f2ff, 1},
   675  		{0x1f6d8, 0x1f6db, 1},
   676  		{0x1f6ed, 0x1f6ef, 1},
   677  		{0x1f6fd, 0x1f6ff, 1},
   678  		{0x1f777, 0x1f77a, 1},
   679  		{0x1f7da, 0x1f7df, 1},
   680  		{0x1f7ec, 0x1f7ef, 1},
   681  		{0x1f7f1, 0x1f7ff, 1},
   682  		{0x1f80c, 0x1f80f, 1},
   683  		{0x1f848, 0x1f84f, 1},
   684  		{0x1f85a, 0x1f85f, 1},
   685  		{0x1f888, 0x1f88f, 1},
   686  		{0x1f8ae, 0x1f8af, 1},
   687  		{0x1f8b2, 0x1f8ff, 1},
   688  		{0x1fa54, 0x1fa5f, 1},
   689  		{0x1fa6e, 0x1fa6f, 1},
   690  		{0x1fa7d, 0x1fa7f, 1},
   691  		{0x1fa89, 0x1fa8f, 1},
   692  		{0x1fabe, 0x1fac6, 8},
   693  		{0x1fac7, 0x1facd, 1},
   694  		{0x1fadc, 0x1fadf, 1},
   695  		{0x1fae9, 0x1faef, 1},
   696  		{0x1faf9, 0x1faff, 1},
   697  		{0x1fb93, 0x1fbcb, 56},
   698  		{0x1fbcc, 0x1fbef, 1},
   699  		{0x1fbfa, 0x1ffff, 1},
   700  		{0x2a6e0, 0x2a6ff, 1},
   701  		{0x2b73a, 0x2b73f, 1},
   702  		{0x2b81e, 0x2b81f, 1},
   703  		{0x2cea2, 0x2ceaf, 1},
   704  		{0x2ebe1, 0x2f7ff, 1},
   705  		{0x2fa1e, 0x2ffff, 1},
   706  		{0x3134b, 0x3134f, 1},
   707  		{0x323b0, 0xe00ff, 1},
   708  		{0xe01f0, 0x10ffff, 1},
   709  	},
   710  	LatinOffset: 2,
   711  }
   712  
   713  var _Cc = &RangeTable{
   714  	R16: []Range16{
   715  		{0x0000, 0x001f, 1},
   716  		{0x007f, 0x009f, 1},
   717  	},
   718  	LatinOffset: 2,
   719  }
   720  
   721  var _Cf = &RangeTable{
   722  	R16: []Range16{
   723  		{0x00ad, 0x0600, 1363},
   724  		{0x0601, 0x0605, 1},
   725  		{0x061c, 0x06dd, 193},
   726  		{0x070f, 0x0890, 385},
   727  		{0x0891, 0x08e2, 81},
   728  		{0x180e, 0x200b, 2045},
   729  		{0x200c, 0x200f, 1},
   730  		{0x202a, 0x202e, 1},
   731  		{0x2060, 0x2064, 1},
   732  		{0x2066, 0x206f, 1},
   733  		{0xfeff, 0xfff9, 250},
   734  		{0xfffa, 0xfffb, 1},
   735  	},
   736  	R32: []Range32{
   737  		{0x110bd, 0x110cd, 16},
   738  		{0x13430, 0x1343f, 1},
   739  		{0x1bca0, 0x1bca3, 1},
   740  		{0x1d173, 0x1d17a, 1},
   741  		{0xe0001, 0xe0020, 31},
   742  		{0xe0021, 0xe007f, 1},
   743  	},
   744  }
   745  
   746  var _Cn = &RangeTable{
   747  	R16: []Range16{
   748  		{0x0378, 0x0379, 1},
   749  		{0x0380, 0x0383, 1},
   750  		{0x038b, 0x038d, 2},
   751  		{0x03a2, 0x0530, 398},
   752  		{0x0557, 0x0558, 1},
   753  		{0x058b, 0x058c, 1},
   754  		{0x0590, 0x05c8, 56},
   755  		{0x05c9, 0x05cf, 1},
   756  		{0x05eb, 0x05ee, 1},
   757  		{0x05f5, 0x05ff, 1},
   758  		{0x070e, 0x074b, 61},
   759  		{0x074c, 0x07b2, 102},
   760  		{0x07b3, 0x07bf, 1},
   761  		{0x07fb, 0x07fc, 1},
   762  		{0x082e, 0x082f, 1},
   763  		{0x083f, 0x085c, 29},
   764  		{0x085d, 0x085f, 2},
   765  		{0x086b, 0x086f, 1},
   766  		{0x088f, 0x0892, 3},
   767  		{0x0893, 0x0897, 1},
   768  		{0x0984, 0x098d, 9},
   769  		{0x098e, 0x0991, 3},
   770  		{0x0992, 0x09a9, 23},
   771  		{0x09b1, 0x09b3, 2},
   772  		{0x09b4, 0x09b5, 1},
   773  		{0x09ba, 0x09bb, 1},
   774  		{0x09c5, 0x09c6, 1},
   775  		{0x09c9, 0x09ca, 1},
   776  		{0x09cf, 0x09d6, 1},
   777  		{0x09d8, 0x09db, 1},
   778  		{0x09de, 0x09e4, 6},
   779  		{0x09e5, 0x09ff, 26},
   780  		{0x0a00, 0x0a04, 4},
   781  		{0x0a0b, 0x0a0e, 1},
   782  		{0x0a11, 0x0a12, 1},
   783  		{0x0a29, 0x0a31, 8},
   784  		{0x0a34, 0x0a3a, 3},
   785  		{0x0a3b, 0x0a3d, 2},
   786  		{0x0a43, 0x0a46, 1},
   787  		{0x0a49, 0x0a4a, 1},
   788  		{0x0a4e, 0x0a50, 1},
   789  		{0x0a52, 0x0a58, 1},
   790  		{0x0a5d, 0x0a5f, 2},
   791  		{0x0a60, 0x0a65, 1},
   792  		{0x0a77, 0x0a80, 1},
   793  		{0x0a84, 0x0a8e, 10},
   794  		{0x0a92, 0x0aa9, 23},
   795  		{0x0ab1, 0x0ab4, 3},
   796  		{0x0aba, 0x0abb, 1},
   797  		{0x0ac6, 0x0ace, 4},
   798  		{0x0acf, 0x0ad1, 2},
   799  		{0x0ad2, 0x0adf, 1},
   800  		{0x0ae4, 0x0ae5, 1},
   801  		{0x0af2, 0x0af8, 1},
   802  		{0x0b00, 0x0b04, 4},
   803  		{0x0b0d, 0x0b0e, 1},
   804  		{0x0b11, 0x0b12, 1},
   805  		{0x0b29, 0x0b31, 8},
   806  		{0x0b34, 0x0b3a, 6},
   807  		{0x0b3b, 0x0b45, 10},
   808  		{0x0b46, 0x0b49, 3},
   809  		{0x0b4a, 0x0b4e, 4},
   810  		{0x0b4f, 0x0b54, 1},
   811  		{0x0b58, 0x0b5b, 1},
   812  		{0x0b5e, 0x0b64, 6},
   813  		{0x0b65, 0x0b78, 19},
   814  		{0x0b79, 0x0b81, 1},
   815  		{0x0b84, 0x0b8b, 7},
   816  		{0x0b8c, 0x0b8d, 1},
   817  		{0x0b91, 0x0b96, 5},
   818  		{0x0b97, 0x0b98, 1},
   819  		{0x0b9b, 0x0b9d, 2},
   820  		{0x0ba0, 0x0ba2, 1},
   821  		{0x0ba5, 0x0ba7, 1},
   822  		{0x0bab, 0x0bad, 1},
   823  		{0x0bba, 0x0bbd, 1},
   824  		{0x0bc3, 0x0bc5, 1},
   825  		{0x0bc9, 0x0bce, 5},
   826  		{0x0bcf, 0x0bd1, 2},
   827  		{0x0bd2, 0x0bd6, 1},
   828  		{0x0bd8, 0x0be5, 1},
   829  		{0x0bfb, 0x0bff, 1},
   830  		{0x0c0d, 0x0c11, 4},
   831  		{0x0c29, 0x0c3a, 17},
   832  		{0x0c3b, 0x0c45, 10},
   833  		{0x0c49, 0x0c4e, 5},
   834  		{0x0c4f, 0x0c54, 1},
   835  		{0x0c57, 0x0c5b, 4},
   836  		{0x0c5c, 0x0c5e, 2},
   837  		{0x0c5f, 0x0c64, 5},
   838  		{0x0c65, 0x0c70, 11},
   839  		{0x0c71, 0x0c76, 1},
   840  		{0x0c8d, 0x0c91, 4},
   841  		{0x0ca9, 0x0cb4, 11},
   842  		{0x0cba, 0x0cbb, 1},
   843  		{0x0cc5, 0x0cc9, 4},
   844  		{0x0cce, 0x0cd4, 1},
   845  		{0x0cd7, 0x0cdc, 1},
   846  		{0x0cdf, 0x0ce4, 5},
   847  		{0x0ce5, 0x0cf0, 11},
   848  		{0x0cf4, 0x0cff, 1},
   849  		{0x0d0d, 0x0d11, 4},
   850  		{0x0d45, 0x0d49, 4},
   851  		{0x0d50, 0x0d53, 1},
   852  		{0x0d64, 0x0d65, 1},
   853  		{0x0d80, 0x0d84, 4},
   854  		{0x0d97, 0x0d99, 1},
   855  		{0x0db2, 0x0dbc, 10},
   856  		{0x0dbe, 0x0dbf, 1},
   857  		{0x0dc7, 0x0dc9, 1},
   858  		{0x0dcb, 0x0dce, 1},
   859  		{0x0dd5, 0x0dd7, 2},
   860  		{0x0de0, 0x0de5, 1},
   861  		{0x0df0, 0x0df1, 1},
   862  		{0x0df5, 0x0e00, 1},
   863  		{0x0e3b, 0x0e3e, 1},
   864  		{0x0e5c, 0x0e80, 1},
   865  		{0x0e83, 0x0e85, 2},
   866  		{0x0e8b, 0x0ea4, 25},
   867  		{0x0ea6, 0x0ebe, 24},
   868  		{0x0ebf, 0x0ec5, 6},
   869  		{0x0ec7, 0x0ecf, 8},
   870  		{0x0eda, 0x0edb, 1},
   871  		{0x0ee0, 0x0eff, 1},
   872  		{0x0f48, 0x0f6d, 37},
   873  		{0x0f6e, 0x0f70, 1},
   874  		{0x0f98, 0x0fbd, 37},
   875  		{0x0fcd, 0x0fdb, 14},
   876  		{0x0fdc, 0x0fff, 1},
   877  		{0x10c6, 0x10c8, 2},
   878  		{0x10c9, 0x10cc, 1},
   879  		{0x10ce, 0x10cf, 1},
   880  		{0x1249, 0x124e, 5},
   881  		{0x124f, 0x1257, 8},
   882  		{0x1259, 0x125e, 5},
   883  		{0x125f, 0x1289, 42},
   884  		{0x128e, 0x128f, 1},
   885  		{0x12b1, 0x12b6, 5},
   886  		{0x12b7, 0x12bf, 8},
   887  		{0x12c1, 0x12c6, 5},
   888  		{0x12c7, 0x12d7, 16},
   889  		{0x1311, 0x1316, 5},
   890  		{0x1317, 0x135b, 68},
   891  		{0x135c, 0x137d, 33},
   892  		{0x137e, 0x137f, 1},
   893  		{0x139a, 0x139f, 1},
   894  		{0x13f6, 0x13f7, 1},
   895  		{0x13fe, 0x13ff, 1},
   896  		{0x169d, 0x169f, 1},
   897  		{0x16f9, 0x16ff, 1},
   898  		{0x1716, 0x171e, 1},
   899  		{0x1737, 0x173f, 1},
   900  		{0x1754, 0x175f, 1},
   901  		{0x176d, 0x1771, 4},
   902  		{0x1774, 0x177f, 1},
   903  		{0x17de, 0x17df, 1},
   904  		{0x17ea, 0x17ef, 1},
   905  		{0x17fa, 0x17ff, 1},
   906  		{0x181a, 0x181f, 1},
   907  		{0x1879, 0x187f, 1},
   908  		{0x18ab, 0x18af, 1},
   909  		{0x18f6, 0x18ff, 1},
   910  		{0x191f, 0x192c, 13},
   911  		{0x192d, 0x192f, 1},
   912  		{0x193c, 0x193f, 1},
   913  		{0x1941, 0x1943, 1},
   914  		{0x196e, 0x196f, 1},
   915  		{0x1975, 0x197f, 1},
   916  		{0x19ac, 0x19af, 1},
   917  		{0x19ca, 0x19cf, 1},
   918  		{0x19db, 0x19dd, 1},
   919  		{0x1a1c, 0x1a1d, 1},
   920  		{0x1a5f, 0x1a7d, 30},
   921  		{0x1a7e, 0x1a8a, 12},
   922  		{0x1a8b, 0x1a8f, 1},
   923  		{0x1a9a, 0x1a9f, 1},
   924  		{0x1aae, 0x1aaf, 1},
   925  		{0x1acf, 0x1aff, 1},
   926  		{0x1b4d, 0x1b4f, 1},
   927  		{0x1b7f, 0x1bf4, 117},
   928  		{0x1bf5, 0x1bfb, 1},
   929  		{0x1c38, 0x1c3a, 1},
   930  		{0x1c4a, 0x1c4c, 1},
   931  		{0x1c89, 0x1c8f, 1},
   932  		{0x1cbb, 0x1cbc, 1},
   933  		{0x1cc8, 0x1ccf, 1},
   934  		{0x1cfb, 0x1cff, 1},
   935  		{0x1f16, 0x1f17, 1},
   936  		{0x1f1e, 0x1f1f, 1},
   937  		{0x1f46, 0x1f47, 1},
   938  		{0x1f4e, 0x1f4f, 1},
   939  		{0x1f58, 0x1f5e, 2},
   940  		{0x1f7e, 0x1f7f, 1},
   941  		{0x1fb5, 0x1fc5, 16},
   942  		{0x1fd4, 0x1fd5, 1},
   943  		{0x1fdc, 0x1ff0, 20},
   944  		{0x1ff1, 0x1ff5, 4},
   945  		{0x1fff, 0x2065, 102},
   946  		{0x2072, 0x2073, 1},
   947  		{0x208f, 0x209d, 14},
   948  		{0x209e, 0x209f, 1},
   949  		{0x20c1, 0x20cf, 1},
   950  		{0x20f1, 0x20ff, 1},
   951  		{0x218c, 0x218f, 1},
   952  		{0x2427, 0x243f, 1},
   953  		{0x244b, 0x245f, 1},
   954  		{0x2b74, 0x2b75, 1},
   955  		{0x2b96, 0x2cf4, 350},
   956  		{0x2cf5, 0x2cf8, 1},
   957  		{0x2d26, 0x2d28, 2},
   958  		{0x2d29, 0x2d2c, 1},
   959  		{0x2d2e, 0x2d2f, 1},
   960  		{0x2d68, 0x2d6e, 1},
   961  		{0x2d71, 0x2d7e, 1},
   962  		{0x2d97, 0x2d9f, 1},
   963  		{0x2da7, 0x2ddf, 8},
   964  		{0x2e5e, 0x2e7f, 1},
   965  		{0x2e9a, 0x2ef4, 90},
   966  		{0x2ef5, 0x2eff, 1},
   967  		{0x2fd6, 0x2fef, 1},
   968  		{0x2ffc, 0x2fff, 1},
   969  		{0x3040, 0x3097, 87},
   970  		{0x3098, 0x3100, 104},
   971  		{0x3101, 0x3104, 1},
   972  		{0x3130, 0x318f, 95},
   973  		{0x31e4, 0x31ef, 1},
   974  		{0x321f, 0xa48d, 29294},
   975  		{0xa48e, 0xa48f, 1},
   976  		{0xa4c7, 0xa4cf, 1},
   977  		{0xa62c, 0xa63f, 1},
   978  		{0xa6f8, 0xa6ff, 1},
   979  		{0xa7cb, 0xa7cf, 1},
   980  		{0xa7d2, 0xa7d4, 2},
   981  		{0xa7da, 0xa7f1, 1},
   982  		{0xa82d, 0xa82f, 1},
   983  		{0xa83a, 0xa83f, 1},
   984  		{0xa878, 0xa87f, 1},
   985  		{0xa8c6, 0xa8cd, 1},
   986  		{0xa8da, 0xa8df, 1},
   987  		{0xa954, 0xa95e, 1},
   988  		{0xa97d, 0xa97f, 1},
   989  		{0xa9ce, 0xa9da, 12},
   990  		{0xa9db, 0xa9dd, 1},
   991  		{0xa9ff, 0xaa37, 56},
   992  		{0xaa38, 0xaa3f, 1},
   993  		{0xaa4e, 0xaa4f, 1},
   994  		{0xaa5a, 0xaa5b, 1},
   995  		{0xaac3, 0xaada, 1},
   996  		{0xaaf7, 0xab00, 1},
   997  		{0xab07, 0xab08, 1},
   998  		{0xab0f, 0xab10, 1},
   999  		{0xab17, 0xab1f, 1},
  1000  		{0xab27, 0xab2f, 8},
  1001  		{0xab6c, 0xab6f, 1},
  1002  		{0xabee, 0xabef, 1},
  1003  		{0xabfa, 0xabff, 1},
  1004  		{0xd7a4, 0xd7af, 1},
  1005  		{0xd7c7, 0xd7ca, 1},
  1006  		{0xd7fc, 0xd7ff, 1},
  1007  		{0xfa6e, 0xfa6f, 1},
  1008  		{0xfada, 0xfaff, 1},
  1009  		{0xfb07, 0xfb12, 1},
  1010  		{0xfb18, 0xfb1c, 1},
  1011  		{0xfb37, 0xfb3d, 6},
  1012  		{0xfb3f, 0xfb45, 3},
  1013  		{0xfbc3, 0xfbd2, 1},
  1014  		{0xfd90, 0xfd91, 1},
  1015  		{0xfdc8, 0xfdce, 1},
  1016  		{0xfdd0, 0xfdef, 1},
  1017  		{0xfe1a, 0xfe1f, 1},
  1018  		{0xfe53, 0xfe67, 20},
  1019  		{0xfe6c, 0xfe6f, 1},
  1020  		{0xfe75, 0xfefd, 136},
  1021  		{0xfefe, 0xff00, 2},
  1022  		{0xffbf, 0xffc1, 1},
  1023  		{0xffc8, 0xffc9, 1},
  1024  		{0xffd0, 0xffd1, 1},
  1025  		{0xffd8, 0xffd9, 1},
  1026  		{0xffdd, 0xffdf, 1},
  1027  		{0xffe7, 0xffef, 8},
  1028  		{0xfff0, 0xfff8, 1},
  1029  		{0xfffe, 0xffff, 1},
  1030  	},
  1031  	R32: []Range32{
  1032  		{0x1000c, 0x10027, 27},
  1033  		{0x1003b, 0x1003e, 3},
  1034  		{0x1004e, 0x1004f, 1},
  1035  		{0x1005e, 0x1007f, 1},
  1036  		{0x100fb, 0x100ff, 1},
  1037  		{0x10103, 0x10106, 1},
  1038  		{0x10134, 0x10136, 1},
  1039  		{0x1018f, 0x1019d, 14},
  1040  		{0x1019e, 0x1019f, 1},
  1041  		{0x101a1, 0x101cf, 1},
  1042  		{0x101fe, 0x1027f, 1},
  1043  		{0x1029d, 0x1029f, 1},
  1044  		{0x102d1, 0x102df, 1},
  1045  		{0x102fc, 0x102ff, 1},
  1046  		{0x10324, 0x1032c, 1},
  1047  		{0x1034b, 0x1034f, 1},
  1048  		{0x1037b, 0x1037f, 1},
  1049  		{0x1039e, 0x103c4, 38},
  1050  		{0x103c5, 0x103c7, 1},
  1051  		{0x103d6, 0x103ff, 1},
  1052  		{0x1049e, 0x1049f, 1},
  1053  		{0x104aa, 0x104af, 1},
  1054  		{0x104d4, 0x104d7, 1},
  1055  		{0x104fc, 0x104ff, 1},
  1056  		{0x10528, 0x1052f, 1},
  1057  		{0x10564, 0x1056e, 1},
  1058  		{0x1057b, 0x1058b, 16},
  1059  		{0x10593, 0x10596, 3},
  1060  		{0x105a2, 0x105b2, 16},
  1061  		{0x105ba, 0x105bd, 3},
  1062  		{0x105be, 0x105ff, 1},
  1063  		{0x10737, 0x1073f, 1},
  1064  		{0x10756, 0x1075f, 1},
  1065  		{0x10768, 0x1077f, 1},
  1066  		{0x10786, 0x107b1, 43},
  1067  		{0x107bb, 0x107ff, 1},
  1068  		{0x10806, 0x10807, 1},
  1069  		{0x10809, 0x10836, 45},
  1070  		{0x10839, 0x1083b, 1},
  1071  		{0x1083d, 0x1083e, 1},
  1072  		{0x10856, 0x1089f, 73},
  1073  		{0x108a0, 0x108a6, 1},
  1074  		{0x108b0, 0x108df, 1},
  1075  		{0x108f3, 0x108f6, 3},
  1076  		{0x108f7, 0x108fa, 1},
  1077  		{0x1091c, 0x1091e, 1},
  1078  		{0x1093a, 0x1093e, 1},
  1079  		{0x10940, 0x1097f, 1},
  1080  		{0x109b8, 0x109bb, 1},
  1081  		{0x109d0, 0x109d1, 1},
  1082  		{0x10a04, 0x10a07, 3},
  1083  		{0x10a08, 0x10a0b, 1},
  1084  		{0x10a14, 0x10a18, 4},
  1085  		{0x10a36, 0x10a37, 1},
  1086  		{0x10a3b, 0x10a3e, 1},
  1087  		{0x10a49, 0x10a4f, 1},
  1088  		{0x10a59, 0x10a5f, 1},
  1089  		{0x10aa0, 0x10abf, 1},
  1090  		{0x10ae7, 0x10aea, 1},
  1091  		{0x10af7, 0x10aff, 1},
  1092  		{0x10b36, 0x10b38, 1},
  1093  		{0x10b56, 0x10b57, 1},
  1094  		{0x10b73, 0x10b77, 1},
  1095  		{0x10b92, 0x10b98, 1},
  1096  		{0x10b9d, 0x10ba8, 1},
  1097  		{0x10bb0, 0x10bff, 1},
  1098  		{0x10c49, 0x10c7f, 1},
  1099  		{0x10cb3, 0x10cbf, 1},
  1100  		{0x10cf3, 0x10cf9, 1},
  1101  		{0x10d28, 0x10d2f, 1},
  1102  		{0x10d3a, 0x10e5f, 1},
  1103  		{0x10e7f, 0x10eaa, 43},
  1104  		{0x10eae, 0x10eaf, 1},
  1105  		{0x10eb2, 0x10efc, 1},
  1106  		{0x10f28, 0x10f2f, 1},
  1107  		{0x10f5a, 0x10f6f, 1},
  1108  		{0x10f8a, 0x10faf, 1},
  1109  		{0x10fcc, 0x10fdf, 1},
  1110  		{0x10ff7, 0x10fff, 1},
  1111  		{0x1104e, 0x11051, 1},
  1112  		{0x11076, 0x1107e, 1},
  1113  		{0x110c3, 0x110cc, 1},
  1114  		{0x110ce, 0x110cf, 1},
  1115  		{0x110e9, 0x110ef, 1},
  1116  		{0x110fa, 0x110ff, 1},
  1117  		{0x11135, 0x11148, 19},
  1118  		{0x11149, 0x1114f, 1},
  1119  		{0x11177, 0x1117f, 1},
  1120  		{0x111e0, 0x111f5, 21},
  1121  		{0x111f6, 0x111ff, 1},
  1122  		{0x11212, 0x11242, 48},
  1123  		{0x11243, 0x1127f, 1},
  1124  		{0x11287, 0x11289, 2},
  1125  		{0x1128e, 0x1129e, 16},
  1126  		{0x112aa, 0x112af, 1},
  1127  		{0x112eb, 0x112ef, 1},
  1128  		{0x112fa, 0x112ff, 1},
  1129  		{0x11304, 0x1130d, 9},
  1130  		{0x1130e, 0x11311, 3},
  1131  		{0x11312, 0x11329, 23},
  1132  		{0x11331, 0x11334, 3},
  1133  		{0x1133a, 0x11345, 11},
  1134  		{0x11346, 0x11349, 3},
  1135  		{0x1134a, 0x1134e, 4},
  1136  		{0x1134f, 0x11351, 2},
  1137  		{0x11352, 0x11356, 1},
  1138  		{0x11358, 0x1135c, 1},
  1139  		{0x11364, 0x11365, 1},
  1140  		{0x1136d, 0x1136f, 1},
  1141  		{0x11375, 0x113ff, 1},
  1142  		{0x1145c, 0x11462, 6},
  1143  		{0x11463, 0x1147f, 1},
  1144  		{0x114c8, 0x114cf, 1},
  1145  		{0x114da, 0x1157f, 1},
  1146  		{0x115b6, 0x115b7, 1},
  1147  		{0x115de, 0x115ff, 1},
  1148  		{0x11645, 0x1164f, 1},
  1149  		{0x1165a, 0x1165f, 1},
  1150  		{0x1166d, 0x1167f, 1},
  1151  		{0x116ba, 0x116bf, 1},
  1152  		{0x116ca, 0x116ff, 1},
  1153  		{0x1171b, 0x1171c, 1},
  1154  		{0x1172c, 0x1172f, 1},
  1155  		{0x11747, 0x117ff, 1},
  1156  		{0x1183c, 0x1189f, 1},
  1157  		{0x118f3, 0x118fe, 1},
  1158  		{0x11907, 0x11908, 1},
  1159  		{0x1190a, 0x1190b, 1},
  1160  		{0x11914, 0x11917, 3},
  1161  		{0x11936, 0x11939, 3},
  1162  		{0x1193a, 0x11947, 13},
  1163  		{0x11948, 0x1194f, 1},
  1164  		{0x1195a, 0x1199f, 1},
  1165  		{0x119a8, 0x119a9, 1},
  1166  		{0x119d8, 0x119d9, 1},
  1167  		{0x119e5, 0x119ff, 1},
  1168  		{0x11a48, 0x11a4f, 1},
  1169  		{0x11aa3, 0x11aaf, 1},
  1170  		{0x11af9, 0x11aff, 1},
  1171  		{0x11b0a, 0x11bff, 1},
  1172  		{0x11c09, 0x11c37, 46},
  1173  		{0x11c46, 0x11c4f, 1},
  1174  		{0x11c6d, 0x11c6f, 1},
  1175  		{0x11c90, 0x11c91, 1},
  1176  		{0x11ca8, 0x11cb7, 15},
  1177  		{0x11cb8, 0x11cff, 1},
  1178  		{0x11d07, 0x11d0a, 3},
  1179  		{0x11d37, 0x11d39, 1},
  1180  		{0x11d3b, 0x11d3e, 3},
  1181  		{0x11d48, 0x11d4f, 1},
  1182  		{0x11d5a, 0x11d5f, 1},
  1183  		{0x11d66, 0x11d69, 3},
  1184  		{0x11d8f, 0x11d92, 3},
  1185  		{0x11d99, 0x11d9f, 1},
  1186  		{0x11daa, 0x11edf, 1},
  1187  		{0x11ef9, 0x11eff, 1},
  1188  		{0x11f11, 0x11f3b, 42},
  1189  		{0x11f3c, 0x11f3d, 1},
  1190  		{0x11f5a, 0x11faf, 1},
  1191  		{0x11fb1, 0x11fbf, 1},
  1192  		{0x11ff2, 0x11ffe, 1},
  1193  		{0x1239a, 0x123ff, 1},
  1194  		{0x1246f, 0x12475, 6},
  1195  		{0x12476, 0x1247f, 1},
  1196  		{0x12544, 0x12f8f, 1},
  1197  		{0x12ff3, 0x12fff, 1},
  1198  		{0x13456, 0x143ff, 1},
  1199  		{0x14647, 0x167ff, 1},
  1200  		{0x16a39, 0x16a3f, 1},
  1201  		{0x16a5f, 0x16a6a, 11},
  1202  		{0x16a6b, 0x16a6d, 1},
  1203  		{0x16abf, 0x16aca, 11},
  1204  		{0x16acb, 0x16acf, 1},
  1205  		{0x16aee, 0x16aef, 1},
  1206  		{0x16af6, 0x16aff, 1},
  1207  		{0x16b46, 0x16b4f, 1},
  1208  		{0x16b5a, 0x16b62, 8},
  1209  		{0x16b78, 0x16b7c, 1},
  1210  		{0x16b90, 0x16e3f, 1},
  1211  		{0x16e9b, 0x16eff, 1},
  1212  		{0x16f4b, 0x16f4e, 1},
  1213  		{0x16f88, 0x16f8e, 1},
  1214  		{0x16fa0, 0x16fdf, 1},
  1215  		{0x16fe5, 0x16fef, 1},
  1216  		{0x16ff2, 0x16fff, 1},
  1217  		{0x187f8, 0x187ff, 1},
  1218  		{0x18cd6, 0x18cff, 1},
  1219  		{0x18d09, 0x1afef, 1},
  1220  		{0x1aff4, 0x1affc, 8},
  1221  		{0x1afff, 0x1b123, 292},
  1222  		{0x1b124, 0x1b131, 1},
  1223  		{0x1b133, 0x1b14f, 1},
  1224  		{0x1b153, 0x1b154, 1},
  1225  		{0x1b156, 0x1b163, 1},
  1226  		{0x1b168, 0x1b16f, 1},
  1227  		{0x1b2fc, 0x1bbff, 1},
  1228  		{0x1bc6b, 0x1bc6f, 1},
  1229  		{0x1bc7d, 0x1bc7f, 1},
  1230  		{0x1bc89, 0x1bc8f, 1},
  1231  		{0x1bc9a, 0x1bc9b, 1},
  1232  		{0x1bca4, 0x1ceff, 1},
  1233  		{0x1cf2e, 0x1cf2f, 1},
  1234  		{0x1cf47, 0x1cf4f, 1},
  1235  		{0x1cfc4, 0x1cfff, 1},
  1236  		{0x1d0f6, 0x1d0ff, 1},
  1237  		{0x1d127, 0x1d128, 1},
  1238  		{0x1d1eb, 0x1d1ff, 1},
  1239  		{0x1d246, 0x1d2bf, 1},
  1240  		{0x1d2d4, 0x1d2df, 1},
  1241  		{0x1d2f4, 0x1d2ff, 1},
  1242  		{0x1d357, 0x1d35f, 1},
  1243  		{0x1d379, 0x1d3ff, 1},
  1244  		{0x1d455, 0x1d49d, 72},
  1245  		{0x1d4a0, 0x1d4a1, 1},
  1246  		{0x1d4a3, 0x1d4a4, 1},
  1247  		{0x1d4a7, 0x1d4a8, 1},
  1248  		{0x1d4ad, 0x1d4ba, 13},
  1249  		{0x1d4bc, 0x1d4c4, 8},
  1250  		{0x1d506, 0x1d50b, 5},
  1251  		{0x1d50c, 0x1d515, 9},
  1252  		{0x1d51d, 0x1d53a, 29},
  1253  		{0x1d53f, 0x1d545, 6},
  1254  		{0x1d547, 0x1d549, 1},
  1255  		{0x1d551, 0x1d6a6, 341},
  1256  		{0x1d6a7, 0x1d7cc, 293},
  1257  		{0x1d7cd, 0x1da8c, 703},
  1258  		{0x1da8d, 0x1da9a, 1},
  1259  		{0x1daa0, 0x1dab0, 16},
  1260  		{0x1dab1, 0x1deff, 1},
  1261  		{0x1df1f, 0x1df24, 1},
  1262  		{0x1df2b, 0x1dfff, 1},
  1263  		{0x1e007, 0x1e019, 18},
  1264  		{0x1e01a, 0x1e022, 8},
  1265  		{0x1e025, 0x1e02b, 6},
  1266  		{0x1e02c, 0x1e02f, 1},
  1267  		{0x1e06e, 0x1e08e, 1},
  1268  		{0x1e090, 0x1e0ff, 1},
  1269  		{0x1e12d, 0x1e12f, 1},
  1270  		{0x1e13e, 0x1e13f, 1},
  1271  		{0x1e14a, 0x1e14d, 1},
  1272  		{0x1e150, 0x1e28f, 1},
  1273  		{0x1e2af, 0x1e2bf, 1},
  1274  		{0x1e2fa, 0x1e2fe, 1},
  1275  		{0x1e300, 0x1e4cf, 1},
  1276  		{0x1e4fa, 0x1e7df, 1},
  1277  		{0x1e7e7, 0x1e7ec, 5},
  1278  		{0x1e7ef, 0x1e7ff, 16},
  1279  		{0x1e8c5, 0x1e8c6, 1},
  1280  		{0x1e8d7, 0x1e8ff, 1},
  1281  		{0x1e94c, 0x1e94f, 1},
  1282  		{0x1e95a, 0x1e95d, 1},
  1283  		{0x1e960, 0x1ec70, 1},
  1284  		{0x1ecb5, 0x1ed00, 1},
  1285  		{0x1ed3e, 0x1edff, 1},
  1286  		{0x1ee04, 0x1ee20, 28},
  1287  		{0x1ee23, 0x1ee25, 2},
  1288  		{0x1ee26, 0x1ee28, 2},
  1289  		{0x1ee33, 0x1ee38, 5},
  1290  		{0x1ee3a, 0x1ee3c, 2},
  1291  		{0x1ee3d, 0x1ee41, 1},
  1292  		{0x1ee43, 0x1ee46, 1},
  1293  		{0x1ee48, 0x1ee4c, 2},
  1294  		{0x1ee50, 0x1ee53, 3},
  1295  		{0x1ee55, 0x1ee56, 1},
  1296  		{0x1ee58, 0x1ee60, 2},
  1297  		{0x1ee63, 0x1ee65, 2},
  1298  		{0x1ee66, 0x1ee6b, 5},
  1299  		{0x1ee73, 0x1ee7d, 5},
  1300  		{0x1ee7f, 0x1ee8a, 11},
  1301  		{0x1ee9c, 0x1eea0, 1},
  1302  		{0x1eea4, 0x1eeaa, 6},
  1303  		{0x1eebc, 0x1eeef, 1},
  1304  		{0x1eef2, 0x1efff, 1},
  1305  		{0x1f02c, 0x1f02f, 1},
  1306  		{0x1f094, 0x1f09f, 1},
  1307  		{0x1f0af, 0x1f0b0, 1},
  1308  		{0x1f0c0, 0x1f0d0, 16},
  1309  		{0x1f0f6, 0x1f0ff, 1},
  1310  		{0x1f1ae, 0x1f1e5, 1},
  1311  		{0x1f203, 0x1f20f, 1},
  1312  		{0x1f23c, 0x1f23f, 1},
  1313  		{0x1f249, 0x1f24f, 1},
  1314  		{0x1f252, 0x1f25f, 1},
  1315  		{0x1f266, 0x1f2ff, 1},
  1316  		{0x1f6d8, 0x1f6db, 1},
  1317  		{0x1f6ed, 0x1f6ef, 1},
  1318  		{0x1f6fd, 0x1f6ff, 1},
  1319  		{0x1f777, 0x1f77a, 1},
  1320  		{0x1f7da, 0x1f7df, 1},
  1321  		{0x1f7ec, 0x1f7ef, 1},
  1322  		{0x1f7f1, 0x1f7ff, 1},
  1323  		{0x1f80c, 0x1f80f, 1},
  1324  		{0x1f848, 0x1f84f, 1},
  1325  		{0x1f85a, 0x1f85f, 1},
  1326  		{0x1f888, 0x1f88f, 1},
  1327  		{0x1f8ae, 0x1f8af, 1},
  1328  		{0x1f8b2, 0x1f8ff, 1},
  1329  		{0x1fa54, 0x1fa5f, 1},
  1330  		{0x1fa6e, 0x1fa6f, 1},
  1331  		{0x1fa7d, 0x1fa7f, 1},
  1332  		{0x1fa89, 0x1fa8f, 1},
  1333  		{0x1fabe, 0x1fac6, 8},
  1334  		{0x1fac7, 0x1facd, 1},
  1335  		{0x1fadc, 0x1fadf, 1},
  1336  		{0x1fae9, 0x1faef, 1},
  1337  		{0x1faf9, 0x1faff, 1},
  1338  		{0x1fb93, 0x1fbcb, 56},
  1339  		{0x1fbcc, 0x1fbef, 1},
  1340  		{0x1fbfa, 0x1ffff, 1},
  1341  		{0x2a6e0, 0x2a6ff, 1},
  1342  		{0x2b73a, 0x2b73f, 1},
  1343  		{0x2b81e, 0x2b81f, 1},
  1344  		{0x2cea2, 0x2ceaf, 1},
  1345  		{0x2ebe1, 0x2f7ff, 1},
  1346  		{0x2fa1e, 0x2ffff, 1},
  1347  		{0x3134b, 0x3134f, 1},
  1348  		{0x323b0, 0xe0000, 1},
  1349  		{0xe0002, 0xe001f, 1},
  1350  		{0xe0080, 0xe00ff, 1},
  1351  		{0xe01f0, 0xeffff, 1},
  1352  		{0xffffe, 0xfffff, 1},
  1353  		{0x10fffe, 0x10ffff, 1},
  1354  	},
  1355  }
  1356  
  1357  var _Co = &RangeTable{
  1358  	R16: []Range16{
  1359  		{0xe000, 0xf8ff, 1},
  1360  	},
  1361  	R32: []Range32{
  1362  		{0xf0000, 0xffffd, 1},
  1363  		{0x100000, 0x10fffd, 1},
  1364  	},
  1365  }
  1366  
  1367  var _Cs = &RangeTable{
  1368  	R16: []Range16{
  1369  		{0xd800, 0xdfff, 1},
  1370  	},
  1371  }
  1372  
  1373  var _L = &RangeTable{
  1374  	R16: []Range16{
  1375  		{0x0041, 0x005a, 1},
  1376  		{0x0061, 0x007a, 1},
  1377  		{0x00aa, 0x00b5, 11},
  1378  		{0x00ba, 0x00c0, 6},
  1379  		{0x00c1, 0x00d6, 1},
  1380  		{0x00d8, 0x00f6, 1},
  1381  		{0x00f8, 0x02c1, 1},
  1382  		{0x02c6, 0x02d1, 1},
  1383  		{0x02e0, 0x02e4, 1},
  1384  		{0x02ec, 0x02ee, 2},
  1385  		{0x0370, 0x0374, 1},
  1386  		{0x0376, 0x0377, 1},
  1387  		{0x037a, 0x037d, 1},
  1388  		{0x037f, 0x0386, 7},
  1389  		{0x0388, 0x038a, 1},
  1390  		{0x038c, 0x038e, 2},
  1391  		{0x038f, 0x03a1, 1},
  1392  		{0x03a3, 0x03f5, 1},
  1393  		{0x03f7, 0x0481, 1},
  1394  		{0x048a, 0x052f, 1},
  1395  		{0x0531, 0x0556, 1},
  1396  		{0x0559, 0x0560, 7},
  1397  		{0x0561, 0x0588, 1},
  1398  		{0x05d0, 0x05ea, 1},
  1399  		{0x05ef, 0x05f2, 1},
  1400  		{0x0620, 0x064a, 1},
  1401  		{0x066e, 0x066f, 1},
  1402  		{0x0671, 0x06d3, 1},
  1403  		{0x06d5, 0x06e5, 16},
  1404  		{0x06e6, 0x06ee, 8},
  1405  		{0x06ef, 0x06fa, 11},
  1406  		{0x06fb, 0x06fc, 1},
  1407  		{0x06ff, 0x0710, 17},
  1408  		{0x0712, 0x072f, 1},
  1409  		{0x074d, 0x07a5, 1},
  1410  		{0x07b1, 0x07ca, 25},
  1411  		{0x07cb, 0x07ea, 1},
  1412  		{0x07f4, 0x07f5, 1},
  1413  		{0x07fa, 0x0800, 6},
  1414  		{0x0801, 0x0815, 1},
  1415  		{0x081a, 0x0824, 10},
  1416  		{0x0828, 0x0840, 24},
  1417  		{0x0841, 0x0858, 1},
  1418  		{0x0860, 0x086a, 1},
  1419  		{0x0870, 0x0887, 1},
  1420  		{0x0889, 0x088e, 1},
  1421  		{0x08a0, 0x08c9, 1},
  1422  		{0x0904, 0x0939, 1},
  1423  		{0x093d, 0x0950, 19},
  1424  		{0x0958, 0x0961, 1},
  1425  		{0x0971, 0x0980, 1},
  1426  		{0x0985, 0x098c, 1},
  1427  		{0x098f, 0x0990, 1},
  1428  		{0x0993, 0x09a8, 1},
  1429  		{0x09aa, 0x09b0, 1},
  1430  		{0x09b2, 0x09b6, 4},
  1431  		{0x09b7, 0x09b9, 1},
  1432  		{0x09bd, 0x09ce, 17},
  1433  		{0x09dc, 0x09dd, 1},
  1434  		{0x09df, 0x09e1, 1},
  1435  		{0x09f0, 0x09f1, 1},
  1436  		{0x09fc, 0x0a05, 9},
  1437  		{0x0a06, 0x0a0a, 1},
  1438  		{0x0a0f, 0x0a10, 1},
  1439  		{0x0a13, 0x0a28, 1},
  1440  		{0x0a2a, 0x0a30, 1},
  1441  		{0x0a32, 0x0a33, 1},
  1442  		{0x0a35, 0x0a36, 1},
  1443  		{0x0a38, 0x0a39, 1},
  1444  		{0x0a59, 0x0a5c, 1},
  1445  		{0x0a5e, 0x0a72, 20},
  1446  		{0x0a73, 0x0a74, 1},
  1447  		{0x0a85, 0x0a8d, 1},
  1448  		{0x0a8f, 0x0a91, 1},
  1449  		{0x0a93, 0x0aa8, 1},
  1450  		{0x0aaa, 0x0ab0, 1},
  1451  		{0x0ab2, 0x0ab3, 1},
  1452  		{0x0ab5, 0x0ab9, 1},
  1453  		{0x0abd, 0x0ad0, 19},
  1454  		{0x0ae0, 0x0ae1, 1},
  1455  		{0x0af9, 0x0b05, 12},
  1456  		{0x0b06, 0x0b0c, 1},
  1457  		{0x0b0f, 0x0b10, 1},
  1458  		{0x0b13, 0x0b28, 1},
  1459  		{0x0b2a, 0x0b30, 1},
  1460  		{0x0b32, 0x0b33, 1},
  1461  		{0x0b35, 0x0b39, 1},
  1462  		{0x0b3d, 0x0b5c, 31},
  1463  		{0x0b5d, 0x0b5f, 2},
  1464  		{0x0b60, 0x0b61, 1},
  1465  		{0x0b71, 0x0b83, 18},
  1466  		{0x0b85, 0x0b8a, 1},
  1467  		{0x0b8e, 0x0b90, 1},
  1468  		{0x0b92, 0x0b95, 1},
  1469  		{0x0b99, 0x0b9a, 1},
  1470  		{0x0b9c, 0x0b9e, 2},
  1471  		{0x0b9f, 0x0ba3, 4},
  1472  		{0x0ba4, 0x0ba8, 4},
  1473  		{0x0ba9, 0x0baa, 1},
  1474  		{0x0bae, 0x0bb9, 1},
  1475  		{0x0bd0, 0x0c05, 53},
  1476  		{0x0c06, 0x0c0c, 1},
  1477  		{0x0c0e, 0x0c10, 1},
  1478  		{0x0c12, 0x0c28, 1},
  1479  		{0x0c2a, 0x0c39, 1},
  1480  		{0x0c3d, 0x0c58, 27},
  1481  		{0x0c59, 0x0c5a, 1},
  1482  		{0x0c5d, 0x0c60, 3},
  1483  		{0x0c61, 0x0c80, 31},
  1484  		{0x0c85, 0x0c8c, 1},
  1485  		{0x0c8e, 0x0c90, 1},
  1486  		{0x0c92, 0x0ca8, 1},
  1487  		{0x0caa, 0x0cb3, 1},
  1488  		{0x0cb5, 0x0cb9, 1},
  1489  		{0x0cbd, 0x0cdd, 32},
  1490  		{0x0cde, 0x0ce0, 2},
  1491  		{0x0ce1, 0x0cf1, 16},
  1492  		{0x0cf2, 0x0d04, 18},
  1493  		{0x0d05, 0x0d0c, 1},
  1494  		{0x0d0e, 0x0d10, 1},
  1495  		{0x0d12, 0x0d3a, 1},
  1496  		{0x0d3d, 0x0d4e, 17},
  1497  		{0x0d54, 0x0d56, 1},
  1498  		{0x0d5f, 0x0d61, 1},
  1499  		{0x0d7a, 0x0d7f, 1},
  1500  		{0x0d85, 0x0d96, 1},
  1501  		{0x0d9a, 0x0db1, 1},
  1502  		{0x0db3, 0x0dbb, 1},
  1503  		{0x0dbd, 0x0dc0, 3},
  1504  		{0x0dc1, 0x0dc6, 1},
  1505  		{0x0e01, 0x0e30, 1},
  1506  		{0x0e32, 0x0e33, 1},
  1507  		{0x0e40, 0x0e46, 1},
  1508  		{0x0e81, 0x0e82, 1},
  1509  		{0x0e84, 0x0e86, 2},
  1510  		{0x0e87, 0x0e8a, 1},
  1511  		{0x0e8c, 0x0ea3, 1},
  1512  		{0x0ea5, 0x0ea7, 2},
  1513  		{0x0ea8, 0x0eb0, 1},
  1514  		{0x0eb2, 0x0eb3, 1},
  1515  		{0x0ebd, 0x0ec0, 3},
  1516  		{0x0ec1, 0x0ec4, 1},
  1517  		{0x0ec6, 0x0edc, 22},
  1518  		{0x0edd, 0x0edf, 1},
  1519  		{0x0f00, 0x0f40, 64},
  1520  		{0x0f41, 0x0f47, 1},
  1521  		{0x0f49, 0x0f6c, 1},
  1522  		{0x0f88, 0x0f8c, 1},
  1523  		{0x1000, 0x102a, 1},
  1524  		{0x103f, 0x1050, 17},
  1525  		{0x1051, 0x1055, 1},
  1526  		{0x105a, 0x105d, 1},
  1527  		{0x1061, 0x1065, 4},
  1528  		{0x1066, 0x106e, 8},
  1529  		{0x106f, 0x1070, 1},
  1530  		{0x1075, 0x1081, 1},
  1531  		{0x108e, 0x10a0, 18},
  1532  		{0x10a1, 0x10c5, 1},
  1533  		{0x10c7, 0x10cd, 6},
  1534  		{0x10d0, 0x10fa, 1},
  1535  		{0x10fc, 0x1248, 1},
  1536  		{0x124a, 0x124d, 1},
  1537  		{0x1250, 0x1256, 1},
  1538  		{0x1258, 0x125a, 2},
  1539  		{0x125b, 0x125d, 1},
  1540  		{0x1260, 0x1288, 1},
  1541  		{0x128a, 0x128d, 1},
  1542  		{0x1290, 0x12b0, 1},
  1543  		{0x12b2, 0x12b5, 1},
  1544  		{0x12b8, 0x12be, 1},
  1545  		{0x12c0, 0x12c2, 2},
  1546  		{0x12c3, 0x12c5, 1},
  1547  		{0x12c8, 0x12d6, 1},
  1548  		{0x12d8, 0x1310, 1},
  1549  		{0x1312, 0x1315, 1},
  1550  		{0x1318, 0x135a, 1},
  1551  		{0x1380, 0x138f, 1},
  1552  		{0x13a0, 0x13f5, 1},
  1553  		{0x13f8, 0x13fd, 1},
  1554  		{0x1401, 0x166c, 1},
  1555  		{0x166f, 0x167f, 1},
  1556  		{0x1681, 0x169a, 1},
  1557  		{0x16a0, 0x16ea, 1},
  1558  		{0x16f1, 0x16f8, 1},
  1559  		{0x1700, 0x1711, 1},
  1560  		{0x171f, 0x1731, 1},
  1561  		{0x1740, 0x1751, 1},
  1562  		{0x1760, 0x176c, 1},
  1563  		{0x176e, 0x1770, 1},
  1564  		{0x1780, 0x17b3, 1},
  1565  		{0x17d7, 0x17dc, 5},
  1566  		{0x1820, 0x1878, 1},
  1567  		{0x1880, 0x1884, 1},
  1568  		{0x1887, 0x18a8, 1},
  1569  		{0x18aa, 0x18b0, 6},
  1570  		{0x18b1, 0x18f5, 1},
  1571  		{0x1900, 0x191e, 1},
  1572  		{0x1950, 0x196d, 1},
  1573  		{0x1970, 0x1974, 1},
  1574  		{0x1980, 0x19ab, 1},
  1575  		{0x19b0, 0x19c9, 1},
  1576  		{0x1a00, 0x1a16, 1},
  1577  		{0x1a20, 0x1a54, 1},
  1578  		{0x1aa7, 0x1b05, 94},
  1579  		{0x1b06, 0x1b33, 1},
  1580  		{0x1b45, 0x1b4c, 1},
  1581  		{0x1b83, 0x1ba0, 1},
  1582  		{0x1bae, 0x1baf, 1},
  1583  		{0x1bba, 0x1be5, 1},
  1584  		{0x1c00, 0x1c23, 1},
  1585  		{0x1c4d, 0x1c4f, 1},
  1586  		{0x1c5a, 0x1c7d, 1},
  1587  		{0x1c80, 0x1c88, 1},
  1588  		{0x1c90, 0x1cba, 1},
  1589  		{0x1cbd, 0x1cbf, 1},
  1590  		{0x1ce9, 0x1cec, 1},
  1591  		{0x1cee, 0x1cf3, 1},
  1592  		{0x1cf5, 0x1cf6, 1},
  1593  		{0x1cfa, 0x1d00, 6},
  1594  		{0x1d01, 0x1dbf, 1},
  1595  		{0x1e00, 0x1f15, 1},
  1596  		{0x1f18, 0x1f1d, 1},
  1597  		{0x1f20, 0x1f45, 1},
  1598  		{0x1f48, 0x1f4d, 1},
  1599  		{0x1f50, 0x1f57, 1},
  1600  		{0x1f59, 0x1f5f, 2},
  1601  		{0x1f60, 0x1f7d, 1},
  1602  		{0x1f80, 0x1fb4, 1},
  1603  		{0x1fb6, 0x1fbc, 1},
  1604  		{0x1fbe, 0x1fc2, 4},
  1605  		{0x1fc3, 0x1fc4, 1},
  1606  		{0x1fc6, 0x1fcc, 1},
  1607  		{0x1fd0, 0x1fd3, 1},
  1608  		{0x1fd6, 0x1fdb, 1},
  1609  		{0x1fe0, 0x1fec, 1},
  1610  		{0x1ff2, 0x1ff4, 1},
  1611  		{0x1ff6, 0x1ffc, 1},
  1612  		{0x2071, 0x207f, 14},
  1613  		{0x2090, 0x209c, 1},
  1614  		{0x2102, 0x2107, 5},
  1615  		{0x210a, 0x2113, 1},
  1616  		{0x2115, 0x2119, 4},
  1617  		{0x211a, 0x211d, 1},
  1618  		{0x2124, 0x212a, 2},
  1619  		{0x212b, 0x212d, 1},
  1620  		{0x212f, 0x2139, 1},
  1621  		{0x213c, 0x213f, 1},
  1622  		{0x2145, 0x2149, 1},
  1623  		{0x214e, 0x2183, 53},
  1624  		{0x2184, 0x2c00, 2684},
  1625  		{0x2c01, 0x2ce4, 1},
  1626  		{0x2ceb, 0x2cee, 1},
  1627  		{0x2cf2, 0x2cf3, 1},
  1628  		{0x2d00, 0x2d25, 1},
  1629  		{0x2d27, 0x2d2d, 6},
  1630  		{0x2d30, 0x2d67, 1},
  1631  		{0x2d6f, 0x2d80, 17},
  1632  		{0x2d81, 0x2d96, 1},
  1633  		{0x2da0, 0x2da6, 1},
  1634  		{0x2da8, 0x2dae, 1},
  1635  		{0x2db0, 0x2db6, 1},
  1636  		{0x2db8, 0x2dbe, 1},
  1637  		{0x2dc0, 0x2dc6, 1},
  1638  		{0x2dc8, 0x2dce, 1},
  1639  		{0x2dd0, 0x2dd6, 1},
  1640  		{0x2dd8, 0x2dde, 1},
  1641  		{0x2e2f, 0x3005, 470},
  1642  		{0x3006, 0x3031, 43},
  1643  		{0x3032, 0x3035, 1},
  1644  		{0x303b, 0x303c, 1},
  1645  		{0x3041, 0x3096, 1},
  1646  		{0x309d, 0x309f, 1},
  1647  		{0x30a1, 0x30fa, 1},
  1648  		{0x30fc, 0x30ff, 1},
  1649  		{0x3105, 0x312f, 1},
  1650  		{0x3131, 0x318e, 1},
  1651  		{0x31a0, 0x31bf, 1},
  1652  		{0x31f0, 0x31ff, 1},
  1653  		{0x3400, 0x4dbf, 1},
  1654  		{0x4e00, 0xa48c, 1},
  1655  		{0xa4d0, 0xa4fd, 1},
  1656  		{0xa500, 0xa60c, 1},
  1657  		{0xa610, 0xa61f, 1},
  1658  		{0xa62a, 0xa62b, 1},
  1659  		{0xa640, 0xa66e, 1},
  1660  		{0xa67f, 0xa69d, 1},
  1661  		{0xa6a0, 0xa6e5, 1},
  1662  		{0xa717, 0xa71f, 1},
  1663  		{0xa722, 0xa788, 1},
  1664  		{0xa78b, 0xa7ca, 1},
  1665  		{0xa7d0, 0xa7d1, 1},
  1666  		{0xa7d3, 0xa7d5, 2},
  1667  		{0xa7d6, 0xa7d9, 1},
  1668  		{0xa7f2, 0xa801, 1},
  1669  		{0xa803, 0xa805, 1},
  1670  		{0xa807, 0xa80a, 1},
  1671  		{0xa80c, 0xa822, 1},
  1672  		{0xa840, 0xa873, 1},
  1673  		{0xa882, 0xa8b3, 1},
  1674  		{0xa8f2, 0xa8f7, 1},
  1675  		{0xa8fb, 0xa8fd, 2},
  1676  		{0xa8fe, 0xa90a, 12},
  1677  		{0xa90b, 0xa925, 1},
  1678  		{0xa930, 0xa946, 1},
  1679  		{0xa960, 0xa97c, 1},
  1680  		{0xa984, 0xa9b2, 1},
  1681  		{0xa9cf, 0xa9e0, 17},
  1682  		{0xa9e1, 0xa9e4, 1},
  1683  		{0xa9e6, 0xa9ef, 1},
  1684  		{0xa9fa, 0xa9fe, 1},
  1685  		{0xaa00, 0xaa28, 1},
  1686  		{0xaa40, 0xaa42, 1},
  1687  		{0xaa44, 0xaa4b, 1},
  1688  		{0xaa60, 0xaa76, 1},
  1689  		{0xaa7a, 0xaa7e, 4},
  1690  		{0xaa7f, 0xaaaf, 1},
  1691  		{0xaab1, 0xaab5, 4},
  1692  		{0xaab6, 0xaab9, 3},
  1693  		{0xaaba, 0xaabd, 1},
  1694  		{0xaac0, 0xaac2, 2},
  1695  		{0xaadb, 0xaadd, 1},
  1696  		{0xaae0, 0xaaea, 1},
  1697  		{0xaaf2, 0xaaf4, 1},
  1698  		{0xab01, 0xab06, 1},
  1699  		{0xab09, 0xab0e, 1},
  1700  		{0xab11, 0xab16, 1},
  1701  		{0xab20, 0xab26, 1},
  1702  		{0xab28, 0xab2e, 1},
  1703  		{0xab30, 0xab5a, 1},
  1704  		{0xab5c, 0xab69, 1},
  1705  		{0xab70, 0xabe2, 1},
  1706  		{0xac00, 0xd7a3, 1},
  1707  		{0xd7b0, 0xd7c6, 1},
  1708  		{0xd7cb, 0xd7fb, 1},
  1709  		{0xf900, 0xfa6d, 1},
  1710  		{0xfa70, 0xfad9, 1},
  1711  		{0xfb00, 0xfb06, 1},
  1712  		{0xfb13, 0xfb17, 1},
  1713  		{0xfb1d, 0xfb1f, 2},
  1714  		{0xfb20, 0xfb28, 1},
  1715  		{0xfb2a, 0xfb36, 1},
  1716  		{0xfb38, 0xfb3c, 1},
  1717  		{0xfb3e, 0xfb40, 2},
  1718  		{0xfb41, 0xfb43, 2},
  1719  		{0xfb44, 0xfb46, 2},
  1720  		{0xfb47, 0xfbb1, 1},
  1721  		{0xfbd3, 0xfd3d, 1},
  1722  		{0xfd50, 0xfd8f, 1},
  1723  		{0xfd92, 0xfdc7, 1},
  1724  		{0xfdf0, 0xfdfb, 1},
  1725  		{0xfe70, 0xfe74, 1},
  1726  		{0xfe76, 0xfefc, 1},
  1727  		{0xff21, 0xff3a, 1},
  1728  		{0xff41, 0xff5a, 1},
  1729  		{0xff66, 0xffbe, 1},
  1730  		{0xffc2, 0xffc7, 1},
  1731  		{0xffca, 0xffcf, 1},
  1732  		{0xffd2, 0xffd7, 1},
  1733  		{0xffda, 0xffdc, 1},
  1734  	},
  1735  	R32: []Range32{
  1736  		{0x10000, 0x1000b, 1},
  1737  		{0x1000d, 0x10026, 1},
  1738  		{0x10028, 0x1003a, 1},
  1739  		{0x1003c, 0x1003d, 1},
  1740  		{0x1003f, 0x1004d, 1},
  1741  		{0x10050, 0x1005d, 1},
  1742  		{0x10080, 0x100fa, 1},
  1743  		{0x10280, 0x1029c, 1},
  1744  		{0x102a0, 0x102d0, 1},
  1745  		{0x10300, 0x1031f, 1},
  1746  		{0x1032d, 0x10340, 1},
  1747  		{0x10342, 0x10349, 1},
  1748  		{0x10350, 0x10375, 1},
  1749  		{0x10380, 0x1039d, 1},
  1750  		{0x103a0, 0x103c3, 1},
  1751  		{0x103c8, 0x103cf, 1},
  1752  		{0x10400, 0x1049d, 1},
  1753  		{0x104b0, 0x104d3, 1},
  1754  		{0x104d8, 0x104fb, 1},
  1755  		{0x10500, 0x10527, 1},
  1756  		{0x10530, 0x10563, 1},
  1757  		{0x10570, 0x1057a, 1},
  1758  		{0x1057c, 0x1058a, 1},
  1759  		{0x1058c, 0x10592, 1},
  1760  		{0x10594, 0x10595, 1},
  1761  		{0x10597, 0x105a1, 1},
  1762  		{0x105a3, 0x105b1, 1},
  1763  		{0x105b3, 0x105b9, 1},
  1764  		{0x105bb, 0x105bc, 1},
  1765  		{0x10600, 0x10736, 1},
  1766  		{0x10740, 0x10755, 1},
  1767  		{0x10760, 0x10767, 1},
  1768  		{0x10780, 0x10785, 1},
  1769  		{0x10787, 0x107b0, 1},
  1770  		{0x107b2, 0x107ba, 1},
  1771  		{0x10800, 0x10805, 1},
  1772  		{0x10808, 0x1080a, 2},
  1773  		{0x1080b, 0x10835, 1},
  1774  		{0x10837, 0x10838, 1},
  1775  		{0x1083c, 0x1083f, 3},
  1776  		{0x10840, 0x10855, 1},
  1777  		{0x10860, 0x10876, 1},
  1778  		{0x10880, 0x1089e, 1},
  1779  		{0x108e0, 0x108f2, 1},
  1780  		{0x108f4, 0x108f5, 1},
  1781  		{0x10900, 0x10915, 1},
  1782  		{0x10920, 0x10939, 1},
  1783  		{0x10980, 0x109b7, 1},
  1784  		{0x109be, 0x109bf, 1},
  1785  		{0x10a00, 0x10a10, 16},
  1786  		{0x10a11, 0x10a13, 1},
  1787  		{0x10a15, 0x10a17, 1},
  1788  		{0x10a19, 0x10a35, 1},
  1789  		{0x10a60, 0x10a7c, 1},
  1790  		{0x10a80, 0x10a9c, 1},
  1791  		{0x10ac0, 0x10ac7, 1},
  1792  		{0x10ac9, 0x10ae4, 1},
  1793  		{0x10b00, 0x10b35, 1},
  1794  		{0x10b40, 0x10b55, 1},
  1795  		{0x10b60, 0x10b72, 1},
  1796  		{0x10b80, 0x10b91, 1},
  1797  		{0x10c00, 0x10c48, 1},
  1798  		{0x10c80, 0x10cb2, 1},
  1799  		{0x10cc0, 0x10cf2, 1},
  1800  		{0x10d00, 0x10d23, 1},
  1801  		{0x10e80, 0x10ea9, 1},
  1802  		{0x10eb0, 0x10eb1, 1},
  1803  		{0x10f00, 0x10f1c, 1},
  1804  		{0x10f27, 0x10f30, 9},
  1805  		{0x10f31, 0x10f45, 1},
  1806  		{0x10f70, 0x10f81, 1},
  1807  		{0x10fb0, 0x10fc4, 1},
  1808  		{0x10fe0, 0x10ff6, 1},
  1809  		{0x11003, 0x11037, 1},
  1810  		{0x11071, 0x11072, 1},
  1811  		{0x11075, 0x11083, 14},
  1812  		{0x11084, 0x110af, 1},
  1813  		{0x110d0, 0x110e8, 1},
  1814  		{0x11103, 0x11126, 1},
  1815  		{0x11144, 0x11147, 3},
  1816  		{0x11150, 0x11172, 1},
  1817  		{0x11176, 0x11183, 13},
  1818  		{0x11184, 0x111b2, 1},
  1819  		{0x111c1, 0x111c4, 1},
  1820  		{0x111da, 0x111dc, 2},
  1821  		{0x11200, 0x11211, 1},
  1822  		{0x11213, 0x1122b, 1},
  1823  		{0x1123f, 0x11240, 1},
  1824  		{0x11280, 0x11286, 1},
  1825  		{0x11288, 0x1128a, 2},
  1826  		{0x1128b, 0x1128d, 1},
  1827  		{0x1128f, 0x1129d, 1},
  1828  		{0x1129f, 0x112a8, 1},
  1829  		{0x112b0, 0x112de, 1},
  1830  		{0x11305, 0x1130c, 1},
  1831  		{0x1130f, 0x11310, 1},
  1832  		{0x11313, 0x11328, 1},
  1833  		{0x1132a, 0x11330, 1},
  1834  		{0x11332, 0x11333, 1},
  1835  		{0x11335, 0x11339, 1},
  1836  		{0x1133d, 0x11350, 19},
  1837  		{0x1135d, 0x11361, 1},
  1838  		{0x11400, 0x11434, 1},
  1839  		{0x11447, 0x1144a, 1},
  1840  		{0x1145f, 0x11461, 1},
  1841  		{0x11480, 0x114af, 1},
  1842  		{0x114c4, 0x114c5, 1},
  1843  		{0x114c7, 0x11580, 185},
  1844  		{0x11581, 0x115ae, 1},
  1845  		{0x115d8, 0x115db, 1},
  1846  		{0x11600, 0x1162f, 1},
  1847  		{0x11644, 0x11680, 60},
  1848  		{0x11681, 0x116aa, 1},
  1849  		{0x116b8, 0x11700, 72},
  1850  		{0x11701, 0x1171a, 1},
  1851  		{0x11740, 0x11746, 1},
  1852  		{0x11800, 0x1182b, 1},
  1853  		{0x118a0, 0x118df, 1},
  1854  		{0x118ff, 0x11906, 1},
  1855  		{0x11909, 0x1190c, 3},
  1856  		{0x1190d, 0x11913, 1},
  1857  		{0x11915, 0x11916, 1},
  1858  		{0x11918, 0x1192f, 1},
  1859  		{0x1193f, 0x11941, 2},
  1860  		{0x119a0, 0x119a7, 1},
  1861  		{0x119aa, 0x119d0, 1},
  1862  		{0x119e1, 0x119e3, 2},
  1863  		{0x11a00, 0x11a0b, 11},
  1864  		{0x11a0c, 0x11a32, 1},
  1865  		{0x11a3a, 0x11a50, 22},
  1866  		{0x11a5c, 0x11a89, 1},
  1867  		{0x11a9d, 0x11ab0, 19},
  1868  		{0x11ab1, 0x11af8, 1},
  1869  		{0x11c00, 0x11c08, 1},
  1870  		{0x11c0a, 0x11c2e, 1},
  1871  		{0x11c40, 0x11c72, 50},
  1872  		{0x11c73, 0x11c8f, 1},
  1873  		{0x11d00, 0x11d06, 1},
  1874  		{0x11d08, 0x11d09, 1},
  1875  		{0x11d0b, 0x11d30, 1},
  1876  		{0x11d46, 0x11d60, 26},
  1877  		{0x11d61, 0x11d65, 1},
  1878  		{0x11d67, 0x11d68, 1},
  1879  		{0x11d6a, 0x11d89, 1},
  1880  		{0x11d98, 0x11ee0, 328},
  1881  		{0x11ee1, 0x11ef2, 1},
  1882  		{0x11f02, 0x11f04, 2},
  1883  		{0x11f05, 0x11f10, 1},
  1884  		{0x11f12, 0x11f33, 1},
  1885  		{0x11fb0, 0x12000, 80},
  1886  		{0x12001, 0x12399, 1},
  1887  		{0x12480, 0x12543, 1},
  1888  		{0x12f90, 0x12ff0, 1},
  1889  		{0x13000, 0x1342f, 1},
  1890  		{0x13441, 0x13446, 1},
  1891  		{0x14400, 0x14646, 1},
  1892  		{0x16800, 0x16a38, 1},
  1893  		{0x16a40, 0x16a5e, 1},
  1894  		{0x16a70, 0x16abe, 1},
  1895  		{0x16ad0, 0x16aed, 1},
  1896  		{0x16b00, 0x16b2f, 1},
  1897  		{0x16b40, 0x16b43, 1},
  1898  		{0x16b63, 0x16b77, 1},
  1899  		{0x16b7d, 0x16b8f, 1},
  1900  		{0x16e40, 0x16e7f, 1},
  1901  		{0x16f00, 0x16f4a, 1},
  1902  		{0x16f50, 0x16f93, 67},
  1903  		{0x16f94, 0x16f9f, 1},
  1904  		{0x16fe0, 0x16fe1, 1},
  1905  		{0x16fe3, 0x17000, 29},
  1906  		{0x17001, 0x187f7, 1},
  1907  		{0x18800, 0x18cd5, 1},
  1908  		{0x18d00, 0x18d08, 1},
  1909  		{0x1aff0, 0x1aff3, 1},
  1910  		{0x1aff5, 0x1affb, 1},
  1911  		{0x1affd, 0x1affe, 1},
  1912  		{0x1b000, 0x1b122, 1},
  1913  		{0x1b132, 0x1b150, 30},
  1914  		{0x1b151, 0x1b152, 1},
  1915  		{0x1b155, 0x1b164, 15},
  1916  		{0x1b165, 0x1b167, 1},
  1917  		{0x1b170, 0x1b2fb, 1},
  1918  		{0x1bc00, 0x1bc6a, 1},
  1919  		{0x1bc70, 0x1bc7c, 1},
  1920  		{0x1bc80, 0x1bc88, 1},
  1921  		{0x1bc90, 0x1bc99, 1},
  1922  		{0x1d400, 0x1d454, 1},
  1923  		{0x1d456, 0x1d49c, 1},
  1924  		{0x1d49e, 0x1d49f, 1},
  1925  		{0x1d4a2, 0x1d4a5, 3},
  1926  		{0x1d4a6, 0x1d4a9, 3},
  1927  		{0x1d4aa, 0x1d4ac, 1},
  1928  		{0x1d4ae, 0x1d4b9, 1},
  1929  		{0x1d4bb, 0x1d4bd, 2},
  1930  		{0x1d4be, 0x1d4c3, 1},
  1931  		{0x1d4c5, 0x1d505, 1},
  1932  		{0x1d507, 0x1d50a, 1},
  1933  		{0x1d50d, 0x1d514, 1},
  1934  		{0x1d516, 0x1d51c, 1},
  1935  		{0x1d51e, 0x1d539, 1},
  1936  		{0x1d53b, 0x1d53e, 1},
  1937  		{0x1d540, 0x1d544, 1},
  1938  		{0x1d546, 0x1d54a, 4},
  1939  		{0x1d54b, 0x1d550, 1},
  1940  		{0x1d552, 0x1d6a5, 1},
  1941  		{0x1d6a8, 0x1d6c0, 1},
  1942  		{0x1d6c2, 0x1d6da, 1},
  1943  		{0x1d6dc, 0x1d6fa, 1},
  1944  		{0x1d6fc, 0x1d714, 1},
  1945  		{0x1d716, 0x1d734, 1},
  1946  		{0x1d736, 0x1d74e, 1},
  1947  		{0x1d750, 0x1d76e, 1},
  1948  		{0x1d770, 0x1d788, 1},
  1949  		{0x1d78a, 0x1d7a8, 1},
  1950  		{0x1d7aa, 0x1d7c2, 1},
  1951  		{0x1d7c4, 0x1d7cb, 1},
  1952  		{0x1df00, 0x1df1e, 1},
  1953  		{0x1df25, 0x1df2a, 1},
  1954  		{0x1e030, 0x1e06d, 1},
  1955  		{0x1e100, 0x1e12c, 1},
  1956  		{0x1e137, 0x1e13d, 1},
  1957  		{0x1e14e, 0x1e290, 322},
  1958  		{0x1e291, 0x1e2ad, 1},
  1959  		{0x1e2c0, 0x1e2eb, 1},
  1960  		{0x1e4d0, 0x1e4eb, 1},
  1961  		{0x1e7e0, 0x1e7e6, 1},
  1962  		{0x1e7e8, 0x1e7eb, 1},
  1963  		{0x1e7ed, 0x1e7ee, 1},
  1964  		{0x1e7f0, 0x1e7fe, 1},
  1965  		{0x1e800, 0x1e8c4, 1},
  1966  		{0x1e900, 0x1e943, 1},
  1967  		{0x1e94b, 0x1ee00, 1205},
  1968  		{0x1ee01, 0x1ee03, 1},
  1969  		{0x1ee05, 0x1ee1f, 1},
  1970  		{0x1ee21, 0x1ee22, 1},
  1971  		{0x1ee24, 0x1ee27, 3},
  1972  		{0x1ee29, 0x1ee32, 1},
  1973  		{0x1ee34, 0x1ee37, 1},
  1974  		{0x1ee39, 0x1ee3b, 2},
  1975  		{0x1ee42, 0x1ee47, 5},
  1976  		{0x1ee49, 0x1ee4d, 2},
  1977  		{0x1ee4e, 0x1ee4f, 1},
  1978  		{0x1ee51, 0x1ee52, 1},
  1979  		{0x1ee54, 0x1ee57, 3},
  1980  		{0x1ee59, 0x1ee61, 2},
  1981  		{0x1ee62, 0x1ee64, 2},
  1982  		{0x1ee67, 0x1ee6a, 1},
  1983  		{0x1ee6c, 0x1ee72, 1},
  1984  		{0x1ee74, 0x1ee77, 1},
  1985  		{0x1ee79, 0x1ee7c, 1},
  1986  		{0x1ee7e, 0x1ee80, 2},
  1987  		{0x1ee81, 0x1ee89, 1},
  1988  		{0x1ee8b, 0x1ee9b, 1},
  1989  		{0x1eea1, 0x1eea3, 1},
  1990  		{0x1eea5, 0x1eea9, 1},
  1991  		{0x1eeab, 0x1eebb, 1},
  1992  		{0x20000, 0x2a6df, 1},
  1993  		{0x2a700, 0x2b739, 1},
  1994  		{0x2b740, 0x2b81d, 1},
  1995  		{0x2b820, 0x2cea1, 1},
  1996  		{0x2ceb0, 0x2ebe0, 1},
  1997  		{0x2f800, 0x2fa1d, 1},
  1998  		{0x30000, 0x3134a, 1},
  1999  		{0x31350, 0x323af, 1},
  2000  	},
  2001  	LatinOffset: 6,
  2002  }
  2003  
  2004  var _LC = &RangeTable{
  2005  	R16: []Range16{
  2006  		{0x0041, 0x005a, 1},
  2007  		{0x0061, 0x007a, 1},
  2008  		{0x00b5, 0x00c0, 11},
  2009  		{0x00c1, 0x00d6, 1},
  2010  		{0x00d8, 0x00f6, 1},
  2011  		{0x00f8, 0x01ba, 1},
  2012  		{0x01bc, 0x01bf, 1},
  2013  		{0x01c4, 0x0293, 1},
  2014  		{0x0295, 0x02af, 1},
  2015  		{0x0370, 0x0373, 1},
  2016  		{0x0376, 0x0377, 1},
  2017  		{0x037b, 0x037d, 1},
  2018  		{0x037f, 0x0386, 7},
  2019  		{0x0388, 0x038a, 1},
  2020  		{0x038c, 0x038e, 2},
  2021  		{0x038f, 0x03a1, 1},
  2022  		{0x03a3, 0x03f5, 1},
  2023  		{0x03f7, 0x0481, 1},
  2024  		{0x048a, 0x052f, 1},
  2025  		{0x0531, 0x0556, 1},
  2026  		{0x0560, 0x0588, 1},
  2027  		{0x10a0, 0x10c5, 1},
  2028  		{0x10c7, 0x10cd, 6},
  2029  		{0x10d0, 0x10fa, 1},
  2030  		{0x10fd, 0x10ff, 1},
  2031  		{0x13a0, 0x13f5, 1},
  2032  		{0x13f8, 0x13fd, 1},
  2033  		{0x1c80, 0x1c88, 1},
  2034  		{0x1c90, 0x1cba, 1},
  2035  		{0x1cbd, 0x1cbf, 1},
  2036  		{0x1d00, 0x1d2b, 1},
  2037  		{0x1d6b, 0x1d77, 1},
  2038  		{0x1d79, 0x1d9a, 1},
  2039  		{0x1e00, 0x1f15, 1},
  2040  		{0x1f18, 0x1f1d, 1},
  2041  		{0x1f20, 0x1f45, 1},
  2042  		{0x1f48, 0x1f4d, 1},
  2043  		{0x1f50, 0x1f57, 1},
  2044  		{0x1f59, 0x1f5f, 2},
  2045  		{0x1f60, 0x1f7d, 1},
  2046  		{0x1f80, 0x1fb4, 1},
  2047  		{0x1fb6, 0x1fbc, 1},
  2048  		{0x1fbe, 0x1fc2, 4},
  2049  		{0x1fc3, 0x1fc4, 1},
  2050  		{0x1fc6, 0x1fcc, 1},
  2051  		{0x1fd0, 0x1fd3, 1},
  2052  		{0x1fd6, 0x1fdb, 1},
  2053  		{0x1fe0, 0x1fec, 1},
  2054  		{0x1ff2, 0x1ff4, 1},
  2055  		{0x1ff6, 0x1ffc, 1},
  2056  		{0x2102, 0x2107, 5},
  2057  		{0x210a, 0x2113, 1},
  2058  		{0x2115, 0x2119, 4},
  2059  		{0x211a, 0x211d, 1},
  2060  		{0x2124, 0x212a, 2},
  2061  		{0x212b, 0x212d, 1},
  2062  		{0x212f, 0x2134, 1},
  2063  		{0x2139, 0x213c, 3},
  2064  		{0x213d, 0x213f, 1},
  2065  		{0x2145, 0x2149, 1},
  2066  		{0x214e, 0x2183, 53},
  2067  		{0x2184, 0x2c00, 2684},
  2068  		{0x2c01, 0x2c7b, 1},
  2069  		{0x2c7e, 0x2ce4, 1},
  2070  		{0x2ceb, 0x2cee, 1},
  2071  		{0x2cf2, 0x2cf3, 1},
  2072  		{0x2d00, 0x2d25, 1},
  2073  		{0x2d27, 0x2d2d, 6},
  2074  		{0xa640, 0xa66d, 1},
  2075  		{0xa680, 0xa69b, 1},
  2076  		{0xa722, 0xa76f, 1},
  2077  		{0xa771, 0xa787, 1},
  2078  		{0xa78b, 0xa78e, 1},
  2079  		{0xa790, 0xa7ca, 1},
  2080  		{0xa7d0, 0xa7d1, 1},
  2081  		{0xa7d3, 0xa7d5, 2},
  2082  		{0xa7d6, 0xa7d9, 1},
  2083  		{0xa7f5, 0xa7f6, 1},
  2084  		{0xa7fa, 0xab30, 822},
  2085  		{0xab31, 0xab5a, 1},
  2086  		{0xab60, 0xab68, 1},
  2087  		{0xab70, 0xabbf, 1},
  2088  		{0xfb00, 0xfb06, 1},
  2089  		{0xfb13, 0xfb17, 1},
  2090  		{0xff21, 0xff3a, 1},
  2091  		{0xff41, 0xff5a, 1},
  2092  	},
  2093  	R32: []Range32{
  2094  		{0x10400, 0x1044f, 1},
  2095  		{0x104b0, 0x104d3, 1},
  2096  		{0x104d8, 0x104fb, 1},
  2097  		{0x10570, 0x1057a, 1},
  2098  		{0x1057c, 0x1058a, 1},
  2099  		{0x1058c, 0x10592, 1},
  2100  		{0x10594, 0x10595, 1},
  2101  		{0x10597, 0x105a1, 1},
  2102  		{0x105a3, 0x105b1, 1},
  2103  		{0x105b3, 0x105b9, 1},
  2104  		{0x105bb, 0x105bc, 1},
  2105  		{0x10c80, 0x10cb2, 1},
  2106  		{0x10cc0, 0x10cf2, 1},
  2107  		{0x118a0, 0x118df, 1},
  2108  		{0x16e40, 0x16e7f, 1},
  2109  		{0x1d400, 0x1d454, 1},
  2110  		{0x1d456, 0x1d49c, 1},
  2111  		{0x1d49e, 0x1d49f, 1},
  2112  		{0x1d4a2, 0x1d4a5, 3},
  2113  		{0x1d4a6, 0x1d4a9, 3},
  2114  		{0x1d4aa, 0x1d4ac, 1},
  2115  		{0x1d4ae, 0x1d4b9, 1},
  2116  		{0x1d4bb, 0x1d4bd, 2},
  2117  		{0x1d4be, 0x1d4c3, 1},
  2118  		{0x1d4c5, 0x1d505, 1},
  2119  		{0x1d507, 0x1d50a, 1},
  2120  		{0x1d50d, 0x1d514, 1},
  2121  		{0x1d516, 0x1d51c, 1},
  2122  		{0x1d51e, 0x1d539, 1},
  2123  		{0x1d53b, 0x1d53e, 1},
  2124  		{0x1d540, 0x1d544, 1},
  2125  		{0x1d546, 0x1d54a, 4},
  2126  		{0x1d54b, 0x1d550, 1},
  2127  		{0x1d552, 0x1d6a5, 1},
  2128  		{0x1d6a8, 0x1d6c0, 1},
  2129  		{0x1d6c2, 0x1d6da, 1},
  2130  		{0x1d6dc, 0x1d6fa, 1},
  2131  		{0x1d6fc, 0x1d714, 1},
  2132  		{0x1d716, 0x1d734, 1},
  2133  		{0x1d736, 0x1d74e, 1},
  2134  		{0x1d750, 0x1d76e, 1},
  2135  		{0x1d770, 0x1d788, 1},
  2136  		{0x1d78a, 0x1d7a8, 1},
  2137  		{0x1d7aa, 0x1d7c2, 1},
  2138  		{0x1d7c4, 0x1d7cb, 1},
  2139  		{0x1df00, 0x1df09, 1},
  2140  		{0x1df0b, 0x1df1e, 1},
  2141  		{0x1df25, 0x1df2a, 1},
  2142  		{0x1e900, 0x1e943, 1},
  2143  	},
  2144  	LatinOffset: 5,
  2145  }
  2146  
  2147  var _Ll = &RangeTable{
  2148  	R16: []Range16{
  2149  		{0x0061, 0x007a, 1},
  2150  		{0x00b5, 0x00df, 42},
  2151  		{0x00e0, 0x00f6, 1},
  2152  		{0x00f8, 0x00ff, 1},
  2153  		{0x0101, 0x0137, 2},
  2154  		{0x0138, 0x0148, 2},
  2155  		{0x0149, 0x0177, 2},
  2156  		{0x017a, 0x017e, 2},
  2157  		{0x017f, 0x0180, 1},
  2158  		{0x0183, 0x0185, 2},
  2159  		{0x0188, 0x018c, 4},
  2160  		{0x018d, 0x0192, 5},
  2161  		{0x0195, 0x0199, 4},
  2162  		{0x019a, 0x019b, 1},
  2163  		{0x019e, 0x01a1, 3},
  2164  		{0x01a3, 0x01a5, 2},
  2165  		{0x01a8, 0x01aa, 2},
  2166  		{0x01ab, 0x01ad, 2},
  2167  		{0x01b0, 0x01b4, 4},
  2168  		{0x01b6, 0x01b9, 3},
  2169  		{0x01ba, 0x01bd, 3},
  2170  		{0x01be, 0x01bf, 1},
  2171  		{0x01c6, 0x01cc, 3},
  2172  		{0x01ce, 0x01dc, 2},
  2173  		{0x01dd, 0x01ef, 2},
  2174  		{0x01f0, 0x01f3, 3},
  2175  		{0x01f5, 0x01f9, 4},
  2176  		{0x01fb, 0x0233, 2},
  2177  		{0x0234, 0x0239, 1},
  2178  		{0x023c, 0x023f, 3},
  2179  		{0x0240, 0x0242, 2},
  2180  		{0x0247, 0x024f, 2},
  2181  		{0x0250, 0x0293, 1},
  2182  		{0x0295, 0x02af, 1},
  2183  		{0x0371, 0x0373, 2},
  2184  		{0x0377, 0x037b, 4},
  2185  		{0x037c, 0x037d, 1},
  2186  		{0x0390, 0x03ac, 28},
  2187  		{0x03ad, 0x03ce, 1},
  2188  		{0x03d0, 0x03d1, 1},
  2189  		{0x03d5, 0x03d7, 1},
  2190  		{0x03d9, 0x03ef, 2},
  2191  		{0x03f0, 0x03f3, 1},
  2192  		{0x03f5, 0x03fb, 3},
  2193  		{0x03fc, 0x0430, 52},
  2194  		{0x0431, 0x045f, 1},
  2195  		{0x0461, 0x0481, 2},
  2196  		{0x048b, 0x04bf, 2},
  2197  		{0x04c2, 0x04ce, 2},
  2198  		{0x04cf, 0x052f, 2},
  2199  		{0x0560, 0x0588, 1},
  2200  		{0x10d0, 0x10fa, 1},
  2201  		{0x10fd, 0x10ff, 1},
  2202  		{0x13f8, 0x13fd, 1},
  2203  		{0x1c80, 0x1c88, 1},
  2204  		{0x1d00, 0x1d2b, 1},
  2205  		{0x1d6b, 0x1d77, 1},
  2206  		{0x1d79, 0x1d9a, 1},
  2207  		{0x1e01, 0x1e95, 2},
  2208  		{0x1e96, 0x1e9d, 1},
  2209  		{0x1e9f, 0x1eff, 2},
  2210  		{0x1f00, 0x1f07, 1},
  2211  		{0x1f10, 0x1f15, 1},
  2212  		{0x1f20, 0x1f27, 1},
  2213  		{0x1f30, 0x1f37, 1},
  2214  		{0x1f40, 0x1f45, 1},
  2215  		{0x1f50, 0x1f57, 1},
  2216  		{0x1f60, 0x1f67, 1},
  2217  		{0x1f70, 0x1f7d, 1},
  2218  		{0x1f80, 0x1f87, 1},
  2219  		{0x1f90, 0x1f97, 1},
  2220  		{0x1fa0, 0x1fa7, 1},
  2221  		{0x1fb0, 0x1fb4, 1},
  2222  		{0x1fb6, 0x1fb7, 1},
  2223  		{0x1fbe, 0x1fc2, 4},
  2224  		{0x1fc3, 0x1fc4, 1},
  2225  		{0x1fc6, 0x1fc7, 1},
  2226  		{0x1fd0, 0x1fd3, 1},
  2227  		{0x1fd6, 0x1fd7, 1},
  2228  		{0x1fe0, 0x1fe7, 1},
  2229  		{0x1ff2, 0x1ff4, 1},
  2230  		{0x1ff6, 0x1ff7, 1},
  2231  		{0x210a, 0x210e, 4},
  2232  		{0x210f, 0x2113, 4},
  2233  		{0x212f, 0x2139, 5},
  2234  		{0x213c, 0x213d, 1},
  2235  		{0x2146, 0x2149, 1},
  2236  		{0x214e, 0x2184, 54},
  2237  		{0x2c30, 0x2c5f, 1},
  2238  		{0x2c61, 0x2c65, 4},
  2239  		{0x2c66, 0x2c6c, 2},
  2240  		{0x2c71, 0x2c73, 2},
  2241  		{0x2c74, 0x2c76, 2},
  2242  		{0x2c77, 0x2c7b, 1},
  2243  		{0x2c81, 0x2ce3, 2},
  2244  		{0x2ce4, 0x2cec, 8},
  2245  		{0x2cee, 0x2cf3, 5},
  2246  		{0x2d00, 0x2d25, 1},
  2247  		{0x2d27, 0x2d2d, 6},
  2248  		{0xa641, 0xa66d, 2},
  2249  		{0xa681, 0xa69b, 2},
  2250  		{0xa723, 0xa72f, 2},
  2251  		{0xa730, 0xa731, 1},
  2252  		{0xa733, 0xa771, 2},
  2253  		{0xa772, 0xa778, 1},
  2254  		{0xa77a, 0xa77c, 2},
  2255  		{0xa77f, 0xa787, 2},
  2256  		{0xa78c, 0xa78e, 2},
  2257  		{0xa791, 0xa793, 2},
  2258  		{0xa794, 0xa795, 1},
  2259  		{0xa797, 0xa7a9, 2},
  2260  		{0xa7af, 0xa7b5, 6},
  2261  		{0xa7b7, 0xa7c3, 2},
  2262  		{0xa7c8, 0xa7ca, 2},
  2263  		{0xa7d1, 0xa7d9, 2},
  2264  		{0xa7f6, 0xa7fa, 4},
  2265  		{0xab30, 0xab5a, 1},
  2266  		{0xab60, 0xab68, 1},
  2267  		{0xab70, 0xabbf, 1},
  2268  		{0xfb00, 0xfb06, 1},
  2269  		{0xfb13, 0xfb17, 1},
  2270  		{0xff41, 0xff5a, 1},
  2271  	},
  2272  	R32: []Range32{
  2273  		{0x10428, 0x1044f, 1},
  2274  		{0x104d8, 0x104fb, 1},
  2275  		{0x10597, 0x105a1, 1},
  2276  		{0x105a3, 0x105b1, 1},
  2277  		{0x105b3, 0x105b9, 1},
  2278  		{0x105bb, 0x105bc, 1},
  2279  		{0x10cc0, 0x10cf2, 1},
  2280  		{0x118c0, 0x118df, 1},
  2281  		{0x16e60, 0x16e7f, 1},
  2282  		{0x1d41a, 0x1d433, 1},
  2283  		{0x1d44e, 0x1d454, 1},
  2284  		{0x1d456, 0x1d467, 1},
  2285  		{0x1d482, 0x1d49b, 1},
  2286  		{0x1d4b6, 0x1d4b9, 1},
  2287  		{0x1d4bb, 0x1d4bd, 2},
  2288  		{0x1d4be, 0x1d4c3, 1},
  2289  		{0x1d4c5, 0x1d4cf, 1},
  2290  		{0x1d4ea, 0x1d503, 1},
  2291  		{0x1d51e, 0x1d537, 1},
  2292  		{0x1d552, 0x1d56b, 1},
  2293  		{0x1d586, 0x1d59f, 1},
  2294  		{0x1d5ba, 0x1d5d3, 1},
  2295  		{0x1d5ee, 0x1d607, 1},
  2296  		{0x1d622, 0x1d63b, 1},
  2297  		{0x1d656, 0x1d66f, 1},
  2298  		{0x1d68a, 0x1d6a5, 1},
  2299  		{0x1d6c2, 0x1d6da, 1},
  2300  		{0x1d6dc, 0x1d6e1, 1},
  2301  		{0x1d6fc, 0x1d714, 1},
  2302  		{0x1d716, 0x1d71b, 1},
  2303  		{0x1d736, 0x1d74e, 1},
  2304  		{0x1d750, 0x1d755, 1},
  2305  		{0x1d770, 0x1d788, 1},
  2306  		{0x1d78a, 0x1d78f, 1},
  2307  		{0x1d7aa, 0x1d7c2, 1},
  2308  		{0x1d7c4, 0x1d7c9, 1},
  2309  		{0x1d7cb, 0x1df00, 1845},
  2310  		{0x1df01, 0x1df09, 1},
  2311  		{0x1df0b, 0x1df1e, 1},
  2312  		{0x1df25, 0x1df2a, 1},
  2313  		{0x1e922, 0x1e943, 1},
  2314  	},
  2315  	LatinOffset: 4,
  2316  }
  2317  
  2318  var _Lm = &RangeTable{
  2319  	R16: []Range16{
  2320  		{0x02b0, 0x02c1, 1},
  2321  		{0x02c6, 0x02d1, 1},
  2322  		{0x02e0, 0x02e4, 1},
  2323  		{0x02ec, 0x02ee, 2},
  2324  		{0x0374, 0x037a, 6},
  2325  		{0x0559, 0x0640, 231},
  2326  		{0x06e5, 0x06e6, 1},
  2327  		{0x07f4, 0x07f5, 1},
  2328  		{0x07fa, 0x081a, 32},
  2329  		{0x0824, 0x0828, 4},
  2330  		{0x08c9, 0x0971, 168},
  2331  		{0x0e46, 0x0ec6, 128},
  2332  		{0x10fc, 0x17d7, 1755},
  2333  		{0x1843, 0x1aa7, 612},
  2334  		{0x1c78, 0x1c7d, 1},
  2335  		{0x1d2c, 0x1d6a, 1},
  2336  		{0x1d78, 0x1d9b, 35},
  2337  		{0x1d9c, 0x1dbf, 1},
  2338  		{0x2071, 0x207f, 14},
  2339  		{0x2090, 0x209c, 1},
  2340  		{0x2c7c, 0x2c7d, 1},
  2341  		{0x2d6f, 0x2e2f, 192},
  2342  		{0x3005, 0x3031, 44},
  2343  		{0x3032, 0x3035, 1},
  2344  		{0x303b, 0x309d, 98},
  2345  		{0x309e, 0x30fc, 94},
  2346  		{0x30fd, 0x30fe, 1},
  2347  		{0xa015, 0xa4f8, 1251},
  2348  		{0xa4f9, 0xa4fd, 1},
  2349  		{0xa60c, 0xa67f, 115},
  2350  		{0xa69c, 0xa69d, 1},
  2351  		{0xa717, 0xa71f, 1},
  2352  		{0xa770, 0xa788, 24},
  2353  		{0xa7f2, 0xa7f4, 1},
  2354  		{0xa7f8, 0xa7f9, 1},
  2355  		{0xa9cf, 0xa9e6, 23},
  2356  		{0xaa70, 0xaadd, 109},
  2357  		{0xaaf3, 0xaaf4, 1},
  2358  		{0xab5c, 0xab5f, 1},
  2359  		{0xab69, 0xff70, 21511},
  2360  		{0xff9e, 0xff9f, 1},
  2361  	},
  2362  	R32: []Range32{
  2363  		{0x10780, 0x10785, 1},
  2364  		{0x10787, 0x107b0, 1},
  2365  		{0x107b2, 0x107ba, 1},
  2366  		{0x16b40, 0x16b43, 1},
  2367  		{0x16f93, 0x16f9f, 1},
  2368  		{0x16fe0, 0x16fe1, 1},
  2369  		{0x16fe3, 0x1aff0, 16397},
  2370  		{0x1aff1, 0x1aff3, 1},
  2371  		{0x1aff5, 0x1affb, 1},
  2372  		{0x1affd, 0x1affe, 1},
  2373  		{0x1e030, 0x1e06d, 1},
  2374  		{0x1e137, 0x1e13d, 1},
  2375  		{0x1e4eb, 0x1e94b, 1120},
  2376  	},
  2377  }
  2378  
  2379  var _Lo = &RangeTable{
  2380  	R16: []Range16{
  2381  		{0x00aa, 0x00ba, 16},
  2382  		{0x01bb, 0x01c0, 5},
  2383  		{0x01c1, 0x01c3, 1},
  2384  		{0x0294, 0x05d0, 828},
  2385  		{0x05d1, 0x05ea, 1},
  2386  		{0x05ef, 0x05f2, 1},
  2387  		{0x0620, 0x063f, 1},
  2388  		{0x0641, 0x064a, 1},
  2389  		{0x066e, 0x066f, 1},
  2390  		{0x0671, 0x06d3, 1},
  2391  		{0x06d5, 0x06ee, 25},
  2392  		{0x06ef, 0x06fa, 11},
  2393  		{0x06fb, 0x06fc, 1},
  2394  		{0x06ff, 0x0710, 17},
  2395  		{0x0712, 0x072f, 1},
  2396  		{0x074d, 0x07a5, 1},
  2397  		{0x07b1, 0x07ca, 25},
  2398  		{0x07cb, 0x07ea, 1},
  2399  		{0x0800, 0x0815, 1},
  2400  		{0x0840, 0x0858, 1},
  2401  		{0x0860, 0x086a, 1},
  2402  		{0x0870, 0x0887, 1},
  2403  		{0x0889, 0x088e, 1},
  2404  		{0x08a0, 0x08c8, 1},
  2405  		{0x0904, 0x0939, 1},
  2406  		{0x093d, 0x0950, 19},
  2407  		{0x0958, 0x0961, 1},
  2408  		{0x0972, 0x0980, 1},
  2409  		{0x0985, 0x098c, 1},
  2410  		{0x098f, 0x0990, 1},
  2411  		{0x0993, 0x09a8, 1},
  2412  		{0x09aa, 0x09b0, 1},
  2413  		{0x09b2, 0x09b6, 4},
  2414  		{0x09b7, 0x09b9, 1},
  2415  		{0x09bd, 0x09ce, 17},
  2416  		{0x09dc, 0x09dd, 1},
  2417  		{0x09df, 0x09e1, 1},
  2418  		{0x09f0, 0x09f1, 1},
  2419  		{0x09fc, 0x0a05, 9},
  2420  		{0x0a06, 0x0a0a, 1},
  2421  		{0x0a0f, 0x0a10, 1},
  2422  		{0x0a13, 0x0a28, 1},
  2423  		{0x0a2a, 0x0a30, 1},
  2424  		{0x0a32, 0x0a33, 1},
  2425  		{0x0a35, 0x0a36, 1},
  2426  		{0x0a38, 0x0a39, 1},
  2427  		{0x0a59, 0x0a5c, 1},
  2428  		{0x0a5e, 0x0a72, 20},
  2429  		{0x0a73, 0x0a74, 1},
  2430  		{0x0a85, 0x0a8d, 1},
  2431  		{0x0a8f, 0x0a91, 1},
  2432  		{0x0a93, 0x0aa8, 1},
  2433  		{0x0aaa, 0x0ab0, 1},
  2434  		{0x0ab2, 0x0ab3, 1},
  2435  		{0x0ab5, 0x0ab9, 1},
  2436  		{0x0abd, 0x0ad0, 19},
  2437  		{0x0ae0, 0x0ae1, 1},
  2438  		{0x0af9, 0x0b05, 12},
  2439  		{0x0b06, 0x0b0c, 1},
  2440  		{0x0b0f, 0x0b10, 1},
  2441  		{0x0b13, 0x0b28, 1},
  2442  		{0x0b2a, 0x0b30, 1},
  2443  		{0x0b32, 0x0b33, 1},
  2444  		{0x0b35, 0x0b39, 1},
  2445  		{0x0b3d, 0x0b5c, 31},
  2446  		{0x0b5d, 0x0b5f, 2},
  2447  		{0x0b60, 0x0b61, 1},
  2448  		{0x0b71, 0x0b83, 18},
  2449  		{0x0b85, 0x0b8a, 1},
  2450  		{0x0b8e, 0x0b90, 1},
  2451  		{0x0b92, 0x0b95, 1},
  2452  		{0x0b99, 0x0b9a, 1},
  2453  		{0x0b9c, 0x0b9e, 2},
  2454  		{0x0b9f, 0x0ba3, 4},
  2455  		{0x0ba4, 0x0ba8, 4},
  2456  		{0x0ba9, 0x0baa, 1},
  2457  		{0x0bae, 0x0bb9, 1},
  2458  		{0x0bd0, 0x0c05, 53},
  2459  		{0x0c06, 0x0c0c, 1},
  2460  		{0x0c0e, 0x0c10, 1},
  2461  		{0x0c12, 0x0c28, 1},
  2462  		{0x0c2a, 0x0c39, 1},
  2463  		{0x0c3d, 0x0c58, 27},
  2464  		{0x0c59, 0x0c5a, 1},
  2465  		{0x0c5d, 0x0c60, 3},
  2466  		{0x0c61, 0x0c80, 31},
  2467  		{0x0c85, 0x0c8c, 1},
  2468  		{0x0c8e, 0x0c90, 1},
  2469  		{0x0c92, 0x0ca8, 1},
  2470  		{0x0caa, 0x0cb3, 1},
  2471  		{0x0cb5, 0x0cb9, 1},
  2472  		{0x0cbd, 0x0cdd, 32},
  2473  		{0x0cde, 0x0ce0, 2},
  2474  		{0x0ce1, 0x0cf1, 16},
  2475  		{0x0cf2, 0x0d04, 18},
  2476  		{0x0d05, 0x0d0c, 1},
  2477  		{0x0d0e, 0x0d10, 1},
  2478  		{0x0d12, 0x0d3a, 1},
  2479  		{0x0d3d, 0x0d4e, 17},
  2480  		{0x0d54, 0x0d56, 1},
  2481  		{0x0d5f, 0x0d61, 1},
  2482  		{0x0d7a, 0x0d7f, 1},
  2483  		{0x0d85, 0x0d96, 1},
  2484  		{0x0d9a, 0x0db1, 1},
  2485  		{0x0db3, 0x0dbb, 1},
  2486  		{0x0dbd, 0x0dc0, 3},
  2487  		{0x0dc1, 0x0dc6, 1},
  2488  		{0x0e01, 0x0e30, 1},
  2489  		{0x0e32, 0x0e33, 1},
  2490  		{0x0e40, 0x0e45, 1},
  2491  		{0x0e81, 0x0e82, 1},
  2492  		{0x0e84, 0x0e86, 2},
  2493  		{0x0e87, 0x0e8a, 1},
  2494  		{0x0e8c, 0x0ea3, 1},
  2495  		{0x0ea5, 0x0ea7, 2},
  2496  		{0x0ea8, 0x0eb0, 1},
  2497  		{0x0eb2, 0x0eb3, 1},
  2498  		{0x0ebd, 0x0ec0, 3},
  2499  		{0x0ec1, 0x0ec4, 1},
  2500  		{0x0edc, 0x0edf, 1},
  2501  		{0x0f00, 0x0f40, 64},
  2502  		{0x0f41, 0x0f47, 1},
  2503  		{0x0f49, 0x0f6c, 1},
  2504  		{0x0f88, 0x0f8c, 1},
  2505  		{0x1000, 0x102a, 1},
  2506  		{0x103f, 0x1050, 17},
  2507  		{0x1051, 0x1055, 1},
  2508  		{0x105a, 0x105d, 1},
  2509  		{0x1061, 0x1065, 4},
  2510  		{0x1066, 0x106e, 8},
  2511  		{0x106f, 0x1070, 1},
  2512  		{0x1075, 0x1081, 1},
  2513  		{0x108e, 0x1100, 114},
  2514  		{0x1101, 0x1248, 1},
  2515  		{0x124a, 0x124d, 1},
  2516  		{0x1250, 0x1256, 1},
  2517  		{0x1258, 0x125a, 2},
  2518  		{0x125b, 0x125d, 1},
  2519  		{0x1260, 0x1288, 1},
  2520  		{0x128a, 0x128d, 1},
  2521  		{0x1290, 0x12b0, 1},
  2522  		{0x12b2, 0x12b5, 1},
  2523  		{0x12b8, 0x12be, 1},
  2524  		{0x12c0, 0x12c2, 2},
  2525  		{0x12c3, 0x12c5, 1},
  2526  		{0x12c8, 0x12d6, 1},
  2527  		{0x12d8, 0x1310, 1},
  2528  		{0x1312, 0x1315, 1},
  2529  		{0x1318, 0x135a, 1},
  2530  		{0x1380, 0x138f, 1},
  2531  		{0x1401, 0x166c, 1},
  2532  		{0x166f, 0x167f, 1},
  2533  		{0x1681, 0x169a, 1},
  2534  		{0x16a0, 0x16ea, 1},
  2535  		{0x16f1, 0x16f8, 1},
  2536  		{0x1700, 0x1711, 1},
  2537  		{0x171f, 0x1731, 1},
  2538  		{0x1740, 0x1751, 1},
  2539  		{0x1760, 0x176c, 1},
  2540  		{0x176e, 0x1770, 1},
  2541  		{0x1780, 0x17b3, 1},
  2542  		{0x17dc, 0x1820, 68},
  2543  		{0x1821, 0x1842, 1},
  2544  		{0x1844, 0x1878, 1},
  2545  		{0x1880, 0x1884, 1},
  2546  		{0x1887, 0x18a8, 1},
  2547  		{0x18aa, 0x18b0, 6},
  2548  		{0x18b1, 0x18f5, 1},
  2549  		{0x1900, 0x191e, 1},
  2550  		{0x1950, 0x196d, 1},
  2551  		{0x1970, 0x1974, 1},
  2552  		{0x1980, 0x19ab, 1},
  2553  		{0x19b0, 0x19c9, 1},
  2554  		{0x1a00, 0x1a16, 1},
  2555  		{0x1a20, 0x1a54, 1},
  2556  		{0x1b05, 0x1b33, 1},
  2557  		{0x1b45, 0x1b4c, 1},
  2558  		{0x1b83, 0x1ba0, 1},
  2559  		{0x1bae, 0x1baf, 1},
  2560  		{0x1bba, 0x1be5, 1},
  2561  		{0x1c00, 0x1c23, 1},
  2562  		{0x1c4d, 0x1c4f, 1},
  2563  		{0x1c5a, 0x1c77, 1},
  2564  		{0x1ce9, 0x1cec, 1},
  2565  		{0x1cee, 0x1cf3, 1},
  2566  		{0x1cf5, 0x1cf6, 1},
  2567  		{0x1cfa, 0x2135, 1083},
  2568  		{0x2136, 0x2138, 1},
  2569  		{0x2d30, 0x2d67, 1},
  2570  		{0x2d80, 0x2d96, 1},
  2571  		{0x2da0, 0x2da6, 1},
  2572  		{0x2da8, 0x2dae, 1},
  2573  		{0x2db0, 0x2db6, 1},
  2574  		{0x2db8, 0x2dbe, 1},
  2575  		{0x2dc0, 0x2dc6, 1},
  2576  		{0x2dc8, 0x2dce, 1},
  2577  		{0x2dd0, 0x2dd6, 1},
  2578  		{0x2dd8, 0x2dde, 1},
  2579  		{0x3006, 0x303c, 54},
  2580  		{0x3041, 0x3096, 1},
  2581  		{0x309f, 0x30a1, 2},
  2582  		{0x30a2, 0x30fa, 1},
  2583  		{0x30ff, 0x3105, 6},
  2584  		{0x3106, 0x312f, 1},
  2585  		{0x3131, 0x318e, 1},
  2586  		{0x31a0, 0x31bf, 1},
  2587  		{0x31f0, 0x31ff, 1},
  2588  		{0x3400, 0x4dbf, 1},
  2589  		{0x4e00, 0xa014, 1},
  2590  		{0xa016, 0xa48c, 1},
  2591  		{0xa4d0, 0xa4f7, 1},
  2592  		{0xa500, 0xa60b, 1},
  2593  		{0xa610, 0xa61f, 1},
  2594  		{0xa62a, 0xa62b, 1},
  2595  		{0xa66e, 0xa6a0, 50},
  2596  		{0xa6a1, 0xa6e5, 1},
  2597  		{0xa78f, 0xa7f7, 104},
  2598  		{0xa7fb, 0xa801, 1},
  2599  		{0xa803, 0xa805, 1},
  2600  		{0xa807, 0xa80a, 1},
  2601  		{0xa80c, 0xa822, 1},
  2602  		{0xa840, 0xa873, 1},
  2603  		{0xa882, 0xa8b3, 1},
  2604  		{0xa8f2, 0xa8f7, 1},
  2605  		{0xa8fb, 0xa8fd, 2},
  2606  		{0xa8fe, 0xa90a, 12},
  2607  		{0xa90b, 0xa925, 1},
  2608  		{0xa930, 0xa946, 1},
  2609  		{0xa960, 0xa97c, 1},
  2610  		{0xa984, 0xa9b2, 1},
  2611  		{0xa9e0, 0xa9e4, 1},
  2612  		{0xa9e7, 0xa9ef, 1},
  2613  		{0xa9fa, 0xa9fe, 1},
  2614  		{0xaa00, 0xaa28, 1},
  2615  		{0xaa40, 0xaa42, 1},
  2616  		{0xaa44, 0xaa4b, 1},
  2617  		{0xaa60, 0xaa6f, 1},
  2618  		{0xaa71, 0xaa76, 1},
  2619  		{0xaa7a, 0xaa7e, 4},
  2620  		{0xaa7f, 0xaaaf, 1},
  2621  		{0xaab1, 0xaab5, 4},
  2622  		{0xaab6, 0xaab9, 3},
  2623  		{0xaaba, 0xaabd, 1},
  2624  		{0xaac0, 0xaac2, 2},
  2625  		{0xaadb, 0xaadc, 1},
  2626  		{0xaae0, 0xaaea, 1},
  2627  		{0xaaf2, 0xab01, 15},
  2628  		{0xab02, 0xab06, 1},
  2629  		{0xab09, 0xab0e, 1},
  2630  		{0xab11, 0xab16, 1},
  2631  		{0xab20, 0xab26, 1},
  2632  		{0xab28, 0xab2e, 1},
  2633  		{0xabc0, 0xabe2, 1},
  2634  		{0xac00, 0xd7a3, 1},
  2635  		{0xd7b0, 0xd7c6, 1},
  2636  		{0xd7cb, 0xd7fb, 1},
  2637  		{0xf900, 0xfa6d, 1},
  2638  		{0xfa70, 0xfad9, 1},
  2639  		{0xfb1d, 0xfb1f, 2},
  2640  		{0xfb20, 0xfb28, 1},
  2641  		{0xfb2a, 0xfb36, 1},
  2642  		{0xfb38, 0xfb3c, 1},
  2643  		{0xfb3e, 0xfb40, 2},
  2644  		{0xfb41, 0xfb43, 2},
  2645  		{0xfb44, 0xfb46, 2},
  2646  		{0xfb47, 0xfbb1, 1},
  2647  		{0xfbd3, 0xfd3d, 1},
  2648  		{0xfd50, 0xfd8f, 1},
  2649  		{0xfd92, 0xfdc7, 1},
  2650  		{0xfdf0, 0xfdfb, 1},
  2651  		{0xfe70, 0xfe74, 1},
  2652  		{0xfe76, 0xfefc, 1},
  2653  		{0xff66, 0xff6f, 1},
  2654  		{0xff71, 0xff9d, 1},
  2655  		{0xffa0, 0xffbe, 1},
  2656  		{0xffc2, 0xffc7, 1},
  2657  		{0xffca, 0xffcf, 1},
  2658  		{0xffd2, 0xffd7, 1},
  2659  		{0xffda, 0xffdc, 1},
  2660  	},
  2661  	R32: []Range32{
  2662  		{0x10000, 0x1000b, 1},
  2663  		{0x1000d, 0x10026, 1},
  2664  		{0x10028, 0x1003a, 1},
  2665  		{0x1003c, 0x1003d, 1},
  2666  		{0x1003f, 0x1004d, 1},
  2667  		{0x10050, 0x1005d, 1},
  2668  		{0x10080, 0x100fa, 1},
  2669  		{0x10280, 0x1029c, 1},
  2670  		{0x102a0, 0x102d0, 1},
  2671  		{0x10300, 0x1031f, 1},
  2672  		{0x1032d, 0x10340, 1},
  2673  		{0x10342, 0x10349, 1},
  2674  		{0x10350, 0x10375, 1},
  2675  		{0x10380, 0x1039d, 1},
  2676  		{0x103a0, 0x103c3, 1},
  2677  		{0x103c8, 0x103cf, 1},
  2678  		{0x10450, 0x1049d, 1},
  2679  		{0x10500, 0x10527, 1},
  2680  		{0x10530, 0x10563, 1},
  2681  		{0x10600, 0x10736, 1},
  2682  		{0x10740, 0x10755, 1},
  2683  		{0x10760, 0x10767, 1},
  2684  		{0x10800, 0x10805, 1},
  2685  		{0x10808, 0x1080a, 2},
  2686  		{0x1080b, 0x10835, 1},
  2687  		{0x10837, 0x10838, 1},
  2688  		{0x1083c, 0x1083f, 3},
  2689  		{0x10840, 0x10855, 1},
  2690  		{0x10860, 0x10876, 1},
  2691  		{0x10880, 0x1089e, 1},
  2692  		{0x108e0, 0x108f2, 1},
  2693  		{0x108f4, 0x108f5, 1},
  2694  		{0x10900, 0x10915, 1},
  2695  		{0x10920, 0x10939, 1},
  2696  		{0x10980, 0x109b7, 1},
  2697  		{0x109be, 0x109bf, 1},
  2698  		{0x10a00, 0x10a10, 16},
  2699  		{0x10a11, 0x10a13, 1},
  2700  		{0x10a15, 0x10a17, 1},
  2701  		{0x10a19, 0x10a35, 1},
  2702  		{0x10a60, 0x10a7c, 1},
  2703  		{0x10a80, 0x10a9c, 1},
  2704  		{0x10ac0, 0x10ac7, 1},
  2705  		{0x10ac9, 0x10ae4, 1},
  2706  		{0x10b00, 0x10b35, 1},
  2707  		{0x10b40, 0x10b55, 1},
  2708  		{0x10b60, 0x10b72, 1},
  2709  		{0x10b80, 0x10b91, 1},
  2710  		{0x10c00, 0x10c48, 1},
  2711  		{0x10d00, 0x10d23, 1},
  2712  		{0x10e80, 0x10ea9, 1},
  2713  		{0x10eb0, 0x10eb1, 1},
  2714  		{0x10f00, 0x10f1c, 1},
  2715  		{0x10f27, 0x10f30, 9},
  2716  		{0x10f31, 0x10f45, 1},
  2717  		{0x10f70, 0x10f81, 1},
  2718  		{0x10fb0, 0x10fc4, 1},
  2719  		{0x10fe0, 0x10ff6, 1},
  2720  		{0x11003, 0x11037, 1},
  2721  		{0x11071, 0x11072, 1},
  2722  		{0x11075, 0x11083, 14},
  2723  		{0x11084, 0x110af, 1},
  2724  		{0x110d0, 0x110e8, 1},
  2725  		{0x11103, 0x11126, 1},
  2726  		{0x11144, 0x11147, 3},
  2727  		{0x11150, 0x11172, 1},
  2728  		{0x11176, 0x11183, 13},
  2729  		{0x11184, 0x111b2, 1},
  2730  		{0x111c1, 0x111c4, 1},
  2731  		{0x111da, 0x111dc, 2},
  2732  		{0x11200, 0x11211, 1},
  2733  		{0x11213, 0x1122b, 1},
  2734  		{0x1123f, 0x11240, 1},
  2735  		{0x11280, 0x11286, 1},
  2736  		{0x11288, 0x1128a, 2},
  2737  		{0x1128b, 0x1128d, 1},
  2738  		{0x1128f, 0x1129d, 1},
  2739  		{0x1129f, 0x112a8, 1},
  2740  		{0x112b0, 0x112de, 1},
  2741  		{0x11305, 0x1130c, 1},
  2742  		{0x1130f, 0x11310, 1},
  2743  		{0x11313, 0x11328, 1},
  2744  		{0x1132a, 0x11330, 1},
  2745  		{0x11332, 0x11333, 1},
  2746  		{0x11335, 0x11339, 1},
  2747  		{0x1133d, 0x11350, 19},
  2748  		{0x1135d, 0x11361, 1},
  2749  		{0x11400, 0x11434, 1},
  2750  		{0x11447, 0x1144a, 1},
  2751  		{0x1145f, 0x11461, 1},
  2752  		{0x11480, 0x114af, 1},
  2753  		{0x114c4, 0x114c5, 1},
  2754  		{0x114c7, 0x11580, 185},
  2755  		{0x11581, 0x115ae, 1},
  2756  		{0x115d8, 0x115db, 1},
  2757  		{0x11600, 0x1162f, 1},
  2758  		{0x11644, 0x11680, 60},
  2759  		{0x11681, 0x116aa, 1},
  2760  		{0x116b8, 0x11700, 72},
  2761  		{0x11701, 0x1171a, 1},
  2762  		{0x11740, 0x11746, 1},
  2763  		{0x11800, 0x1182b, 1},
  2764  		{0x118ff, 0x11906, 1},
  2765  		{0x11909, 0x1190c, 3},
  2766  		{0x1190d, 0x11913, 1},
  2767  		{0x11915, 0x11916, 1},
  2768  		{0x11918, 0x1192f, 1},
  2769  		{0x1193f, 0x11941, 2},
  2770  		{0x119a0, 0x119a7, 1},
  2771  		{0x119aa, 0x119d0, 1},
  2772  		{0x119e1, 0x119e3, 2},
  2773  		{0x11a00, 0x11a0b, 11},
  2774  		{0x11a0c, 0x11a32, 1},
  2775  		{0x11a3a, 0x11a50, 22},
  2776  		{0x11a5c, 0x11a89, 1},
  2777  		{0x11a9d, 0x11ab0, 19},
  2778  		{0x11ab1, 0x11af8, 1},
  2779  		{0x11c00, 0x11c08, 1},
  2780  		{0x11c0a, 0x11c2e, 1},
  2781  		{0x11c40, 0x11c72, 50},
  2782  		{0x11c73, 0x11c8f, 1},
  2783  		{0x11d00, 0x11d06, 1},
  2784  		{0x11d08, 0x11d09, 1},
  2785  		{0x11d0b, 0x11d30, 1},
  2786  		{0x11d46, 0x11d60, 26},
  2787  		{0x11d61, 0x11d65, 1},
  2788  		{0x11d67, 0x11d68, 1},
  2789  		{0x11d6a, 0x11d89, 1},
  2790  		{0x11d98, 0x11ee0, 328},
  2791  		{0x11ee1, 0x11ef2, 1},
  2792  		{0x11f02, 0x11f04, 2},
  2793  		{0x11f05, 0x11f10, 1},
  2794  		{0x11f12, 0x11f33, 1},
  2795  		{0x11fb0, 0x12000, 80},
  2796  		{0x12001, 0x12399, 1},
  2797  		{0x12480, 0x12543, 1},
  2798  		{0x12f90, 0x12ff0, 1},
  2799  		{0x13000, 0x1342f, 1},
  2800  		{0x13441, 0x13446, 1},
  2801  		{0x14400, 0x14646, 1},
  2802  		{0x16800, 0x16a38, 1},
  2803  		{0x16a40, 0x16a5e, 1},
  2804  		{0x16a70, 0x16abe, 1},
  2805  		{0x16ad0, 0x16aed, 1},
  2806  		{0x16b00, 0x16b2f, 1},
  2807  		{0x16b63, 0x16b77, 1},
  2808  		{0x16b7d, 0x16b8f, 1},
  2809  		{0x16f00, 0x16f4a, 1},
  2810  		{0x16f50, 0x17000, 176},
  2811  		{0x17001, 0x187f7, 1},
  2812  		{0x18800, 0x18cd5, 1},
  2813  		{0x18d00, 0x18d08, 1},
  2814  		{0x1b000, 0x1b122, 1},
  2815  		{0x1b132, 0x1b150, 30},
  2816  		{0x1b151, 0x1b152, 1},
  2817  		{0x1b155, 0x1b164, 15},
  2818  		{0x1b165, 0x1b167, 1},
  2819  		{0x1b170, 0x1b2fb, 1},
  2820  		{0x1bc00, 0x1bc6a, 1},
  2821  		{0x1bc70, 0x1bc7c, 1},
  2822  		{0x1bc80, 0x1bc88, 1},
  2823  		{0x1bc90, 0x1bc99, 1},
  2824  		{0x1df0a, 0x1e100, 502},
  2825  		{0x1e101, 0x1e12c, 1},
  2826  		{0x1e14e, 0x1e290, 322},
  2827  		{0x1e291, 0x1e2ad, 1},
  2828  		{0x1e2c0, 0x1e2eb, 1},
  2829  		{0x1e4d0, 0x1e4ea, 1},
  2830  		{0x1e7e0, 0x1e7e6, 1},
  2831  		{0x1e7e8, 0x1e7eb, 1},
  2832  		{0x1e7ed, 0x1e7ee, 1},
  2833  		{0x1e7f0, 0x1e7fe, 1},
  2834  		{0x1e800, 0x1e8c4, 1},
  2835  		{0x1ee00, 0x1ee03, 1},
  2836  		{0x1ee05, 0x1ee1f, 1},
  2837  		{0x1ee21, 0x1ee22, 1},
  2838  		{0x1ee24, 0x1ee27, 3},
  2839  		{0x1ee29, 0x1ee32, 1},
  2840  		{0x1ee34, 0x1ee37, 1},
  2841  		{0x1ee39, 0x1ee3b, 2},
  2842  		{0x1ee42, 0x1ee47, 5},
  2843  		{0x1ee49, 0x1ee4d, 2},
  2844  		{0x1ee4e, 0x1ee4f, 1},
  2845  		{0x1ee51, 0x1ee52, 1},
  2846  		{0x1ee54, 0x1ee57, 3},
  2847  		{0x1ee59, 0x1ee61, 2},
  2848  		{0x1ee62, 0x1ee64, 2},
  2849  		{0x1ee67, 0x1ee6a, 1},
  2850  		{0x1ee6c, 0x1ee72, 1},
  2851  		{0x1ee74, 0x1ee77, 1},
  2852  		{0x1ee79, 0x1ee7c, 1},
  2853  		{0x1ee7e, 0x1ee80, 2},
  2854  		{0x1ee81, 0x1ee89, 1},
  2855  		{0x1ee8b, 0x1ee9b, 1},
  2856  		{0x1eea1, 0x1eea3, 1},
  2857  		{0x1eea5, 0x1eea9, 1},
  2858  		{0x1eeab, 0x1eebb, 1},
  2859  		{0x20000, 0x2a6df, 1},
  2860  		{0x2a700, 0x2b739, 1},
  2861  		{0x2b740, 0x2b81d, 1},
  2862  		{0x2b820, 0x2cea1, 1},
  2863  		{0x2ceb0, 0x2ebe0, 1},
  2864  		{0x2f800, 0x2fa1d, 1},
  2865  		{0x30000, 0x3134a, 1},
  2866  		{0x31350, 0x323af, 1},
  2867  	},
  2868  	LatinOffset: 1,
  2869  }
  2870  
  2871  var _Lt = &RangeTable{
  2872  	R16: []Range16{
  2873  		{0x01c5, 0x01cb, 3},
  2874  		{0x01f2, 0x1f88, 7574},
  2875  		{0x1f89, 0x1f8f, 1},
  2876  		{0x1f98, 0x1f9f, 1},
  2877  		{0x1fa8, 0x1faf, 1},
  2878  		{0x1fbc, 0x1fcc, 16},
  2879  		{0x1ffc, 0x1ffc, 1},
  2880  	},
  2881  }
  2882  
  2883  var _Lu = &RangeTable{
  2884  	R16: []Range16{
  2885  		{0x0041, 0x005a, 1},
  2886  		{0x00c0, 0x00d6, 1},
  2887  		{0x00d8, 0x00de, 1},
  2888  		{0x0100, 0x0136, 2},
  2889  		{0x0139, 0x0147, 2},
  2890  		{0x014a, 0x0178, 2},
  2891  		{0x0179, 0x017d, 2},
  2892  		{0x0181, 0x0182, 1},
  2893  		{0x0184, 0x0186, 2},
  2894  		{0x0187, 0x0189, 2},
  2895  		{0x018a, 0x018b, 1},
  2896  		{0x018e, 0x0191, 1},
  2897  		{0x0193, 0x0194, 1},
  2898  		{0x0196, 0x0198, 1},
  2899  		{0x019c, 0x019d, 1},
  2900  		{0x019f, 0x01a0, 1},
  2901  		{0x01a2, 0x01a6, 2},
  2902  		{0x01a7, 0x01a9, 2},
  2903  		{0x01ac, 0x01ae, 2},
  2904  		{0x01af, 0x01b1, 2},
  2905  		{0x01b2, 0x01b3, 1},
  2906  		{0x01b5, 0x01b7, 2},
  2907  		{0x01b8, 0x01bc, 4},
  2908  		{0x01c4, 0x01cd, 3},
  2909  		{0x01cf, 0x01db, 2},
  2910  		{0x01de, 0x01ee, 2},
  2911  		{0x01f1, 0x01f4, 3},
  2912  		{0x01f6, 0x01f8, 1},
  2913  		{0x01fa, 0x0232, 2},
  2914  		{0x023a, 0x023b, 1},
  2915  		{0x023d, 0x023e, 1},
  2916  		{0x0241, 0x0243, 2},
  2917  		{0x0244, 0x0246, 1},
  2918  		{0x0248, 0x024e, 2},
  2919  		{0x0370, 0x0372, 2},
  2920  		{0x0376, 0x037f, 9},
  2921  		{0x0386, 0x0388, 2},
  2922  		{0x0389, 0x038a, 1},
  2923  		{0x038c, 0x038e, 2},
  2924  		{0x038f, 0x0391, 2},
  2925  		{0x0392, 0x03a1, 1},
  2926  		{0x03a3, 0x03ab, 1},
  2927  		{0x03cf, 0x03d2, 3},
  2928  		{0x03d3, 0x03d4, 1},
  2929  		{0x03d8, 0x03ee, 2},
  2930  		{0x03f4, 0x03f7, 3},
  2931  		{0x03f9, 0x03fa, 1},
  2932  		{0x03fd, 0x042f, 1},
  2933  		{0x0460, 0x0480, 2},
  2934  		{0x048a, 0x04c0, 2},
  2935  		{0x04c1, 0x04cd, 2},
  2936  		{0x04d0, 0x052e, 2},
  2937  		{0x0531, 0x0556, 1},
  2938  		{0x10a0, 0x10c5, 1},
  2939  		{0x10c7, 0x10cd, 6},
  2940  		{0x13a0, 0x13f5, 1},
  2941  		{0x1c90, 0x1cba, 1},
  2942  		{0x1cbd, 0x1cbf, 1},
  2943  		{0x1e00, 0x1e94, 2},
  2944  		{0x1e9e, 0x1efe, 2},
  2945  		{0x1f08, 0x1f0f, 1},
  2946  		{0x1f18, 0x1f1d, 1},
  2947  		{0x1f28, 0x1f2f, 1},
  2948  		{0x1f38, 0x1f3f, 1},
  2949  		{0x1f48, 0x1f4d, 1},
  2950  		{0x1f59, 0x1f5f, 2},
  2951  		{0x1f68, 0x1f6f, 1},
  2952  		{0x1fb8, 0x1fbb, 1},
  2953  		{0x1fc8, 0x1fcb, 1},
  2954  		{0x1fd8, 0x1fdb, 1},
  2955  		{0x1fe8, 0x1fec, 1},
  2956  		{0x1ff8, 0x1ffb, 1},
  2957  		{0x2102, 0x2107, 5},
  2958  		{0x210b, 0x210d, 1},
  2959  		{0x2110, 0x2112, 1},
  2960  		{0x2115, 0x2119, 4},
  2961  		{0x211a, 0x211d, 1},
  2962  		{0x2124, 0x212a, 2},
  2963  		{0x212b, 0x212d, 1},
  2964  		{0x2130, 0x2133, 1},
  2965  		{0x213e, 0x213f, 1},
  2966  		{0x2145, 0x2183, 62},
  2967  		{0x2c00, 0x2c2f, 1},
  2968  		{0x2c60, 0x2c62, 2},
  2969  		{0x2c63, 0x2c64, 1},
  2970  		{0x2c67, 0x2c6d, 2},
  2971  		{0x2c6e, 0x2c70, 1},
  2972  		{0x2c72, 0x2c75, 3},
  2973  		{0x2c7e, 0x2c80, 1},
  2974  		{0x2c82, 0x2ce2, 2},
  2975  		{0x2ceb, 0x2ced, 2},
  2976  		{0x2cf2, 0xa640, 31054},
  2977  		{0xa642, 0xa66c, 2},
  2978  		{0xa680, 0xa69a, 2},
  2979  		{0xa722, 0xa72e, 2},
  2980  		{0xa732, 0xa76e, 2},
  2981  		{0xa779, 0xa77d, 2},
  2982  		{0xa77e, 0xa786, 2},
  2983  		{0xa78b, 0xa78d, 2},
  2984  		{0xa790, 0xa792, 2},
  2985  		{0xa796, 0xa7aa, 2},
  2986  		{0xa7ab, 0xa7ae, 1},
  2987  		{0xa7b0, 0xa7b4, 1},
  2988  		{0xa7b6, 0xa7c4, 2},
  2989  		{0xa7c5, 0xa7c7, 1},
  2990  		{0xa7c9, 0xa7d0, 7},
  2991  		{0xa7d6, 0xa7d8, 2},
  2992  		{0xa7f5, 0xff21, 22316},
  2993  		{0xff22, 0xff3a, 1},
  2994  	},
  2995  	R32: []Range32{
  2996  		{0x10400, 0x10427, 1},
  2997  		{0x104b0, 0x104d3, 1},
  2998  		{0x10570, 0x1057a, 1},
  2999  		{0x1057c, 0x1058a, 1},
  3000  		{0x1058c, 0x10592, 1},
  3001  		{0x10594, 0x10595, 1},
  3002  		{0x10c80, 0x10cb2, 1},
  3003  		{0x118a0, 0x118bf, 1},
  3004  		{0x16e40, 0x16e5f, 1},
  3005  		{0x1d400, 0x1d419, 1},
  3006  		{0x1d434, 0x1d44d, 1},
  3007  		{0x1d468, 0x1d481, 1},
  3008  		{0x1d49c, 0x1d49e, 2},
  3009  		{0x1d49f, 0x1d4a5, 3},
  3010  		{0x1d4a6, 0x1d4a9, 3},
  3011  		{0x1d4aa, 0x1d4ac, 1},
  3012  		{0x1d4ae, 0x1d4b5, 1},
  3013  		{0x1d4d0, 0x1d4e9, 1},
  3014  		{0x1d504, 0x1d505, 1},
  3015  		{0x1d507, 0x1d50a, 1},
  3016  		{0x1d50d, 0x1d514, 1},
  3017  		{0x1d516, 0x1d51c, 1},
  3018  		{0x1d538, 0x1d539, 1},
  3019  		{0x1d53b, 0x1d53e, 1},
  3020  		{0x1d540, 0x1d544, 1},
  3021  		{0x1d546, 0x1d54a, 4},
  3022  		{0x1d54b, 0x1d550, 1},
  3023  		{0x1d56c, 0x1d585, 1},
  3024  		{0x1d5a0, 0x1d5b9, 1},
  3025  		{0x1d5d4, 0x1d5ed, 1},
  3026  		{0x1d608, 0x1d621, 1},
  3027  		{0x1d63c, 0x1d655, 1},
  3028  		{0x1d670, 0x1d689, 1},
  3029  		{0x1d6a8, 0x1d6c0, 1},
  3030  		{0x1d6e2, 0x1d6fa, 1},
  3031  		{0x1d71c, 0x1d734, 1},
  3032  		{0x1d756, 0x1d76e, 1},
  3033  		{0x1d790, 0x1d7a8, 1},
  3034  		{0x1d7ca, 0x1e900, 4406},
  3035  		{0x1e901, 0x1e921, 1},
  3036  	},
  3037  	LatinOffset: 3,
  3038  }
  3039  
  3040  var _M = &RangeTable{
  3041  	R16: []Range16{
  3042  		{0x0300, 0x036f, 1},
  3043  		{0x0483, 0x0489, 1},
  3044  		{0x0591, 0x05bd, 1},
  3045  		{0x05bf, 0x05c1, 2},
  3046  		{0x05c2, 0x05c4, 2},
  3047  		{0x05c5, 0x05c7, 2},
  3048  		{0x0610, 0x061a, 1},
  3049  		{0x064b, 0x065f, 1},
  3050  		{0x0670, 0x06d6, 102},
  3051  		{0x06d7, 0x06dc, 1},
  3052  		{0x06df, 0x06e4, 1},
  3053  		{0x06e7, 0x06e8, 1},
  3054  		{0x06ea, 0x06ed, 1},
  3055  		{0x0711, 0x0730, 31},
  3056  		{0x0731, 0x074a, 1},
  3057  		{0x07a6, 0x07b0, 1},
  3058  		{0x07eb, 0x07f3, 1},
  3059  		{0x07fd, 0x0816, 25},
  3060  		{0x0817, 0x0819, 1},
  3061  		{0x081b, 0x0823, 1},
  3062  		{0x0825, 0x0827, 1},
  3063  		{0x0829, 0x082d, 1},
  3064  		{0x0859, 0x085b, 1},
  3065  		{0x0898, 0x089f, 1},
  3066  		{0x08ca, 0x08e1, 1},
  3067  		{0x08e3, 0x0903, 1},
  3068  		{0x093a, 0x093c, 1},
  3069  		{0x093e, 0x094f, 1},
  3070  		{0x0951, 0x0957, 1},
  3071  		{0x0962, 0x0963, 1},
  3072  		{0x0981, 0x0983, 1},
  3073  		{0x09bc, 0x09be, 2},
  3074  		{0x09bf, 0x09c4, 1},
  3075  		{0x09c7, 0x09c8, 1},
  3076  		{0x09cb, 0x09cd, 1},
  3077  		{0x09d7, 0x09e2, 11},
  3078  		{0x09e3, 0x09fe, 27},
  3079  		{0x0a01, 0x0a03, 1},
  3080  		{0x0a3c, 0x0a3e, 2},
  3081  		{0x0a3f, 0x0a42, 1},
  3082  		{0x0a47, 0x0a48, 1},
  3083  		{0x0a4b, 0x0a4d, 1},
  3084  		{0x0a51, 0x0a70, 31},
  3085  		{0x0a71, 0x0a75, 4},
  3086  		{0x0a81, 0x0a83, 1},
  3087  		{0x0abc, 0x0abe, 2},
  3088  		{0x0abf, 0x0ac5, 1},
  3089  		{0x0ac7, 0x0ac9, 1},
  3090  		{0x0acb, 0x0acd, 1},
  3091  		{0x0ae2, 0x0ae3, 1},
  3092  		{0x0afa, 0x0aff, 1},
  3093  		{0x0b01, 0x0b03, 1},
  3094  		{0x0b3c, 0x0b3e, 2},
  3095  		{0x0b3f, 0x0b44, 1},
  3096  		{0x0b47, 0x0b48, 1},
  3097  		{0x0b4b, 0x0b4d, 1},
  3098  		{0x0b55, 0x0b57, 1},
  3099  		{0x0b62, 0x0b63, 1},
  3100  		{0x0b82, 0x0bbe, 60},
  3101  		{0x0bbf, 0x0bc2, 1},
  3102  		{0x0bc6, 0x0bc8, 1},
  3103  		{0x0bca, 0x0bcd, 1},
  3104  		{0x0bd7, 0x0c00, 41},
  3105  		{0x0c01, 0x0c04, 1},
  3106  		{0x0c3c, 0x0c3e, 2},
  3107  		{0x0c3f, 0x0c44, 1},
  3108  		{0x0c46, 0x0c48, 1},
  3109  		{0x0c4a, 0x0c4d, 1},
  3110  		{0x0c55, 0x0c56, 1},
  3111  		{0x0c62, 0x0c63, 1},
  3112  		{0x0c81, 0x0c83, 1},
  3113  		{0x0cbc, 0x0cbe, 2},
  3114  		{0x0cbf, 0x0cc4, 1},
  3115  		{0x0cc6, 0x0cc8, 1},
  3116  		{0x0cca, 0x0ccd, 1},
  3117  		{0x0cd5, 0x0cd6, 1},
  3118  		{0x0ce2, 0x0ce3, 1},
  3119  		{0x0cf3, 0x0d00, 13},
  3120  		{0x0d01, 0x0d03, 1},
  3121  		{0x0d3b, 0x0d3c, 1},
  3122  		{0x0d3e, 0x0d44, 1},
  3123  		{0x0d46, 0x0d48, 1},
  3124  		{0x0d4a, 0x0d4d, 1},
  3125  		{0x0d57, 0x0d62, 11},
  3126  		{0x0d63, 0x0d81, 30},
  3127  		{0x0d82, 0x0d83, 1},
  3128  		{0x0dca, 0x0dcf, 5},
  3129  		{0x0dd0, 0x0dd4, 1},
  3130  		{0x0dd6, 0x0dd8, 2},
  3131  		{0x0dd9, 0x0ddf, 1},
  3132  		{0x0df2, 0x0df3, 1},
  3133  		{0x0e31, 0x0e34, 3},
  3134  		{0x0e35, 0x0e3a, 1},
  3135  		{0x0e47, 0x0e4e, 1},
  3136  		{0x0eb1, 0x0eb4, 3},
  3137  		{0x0eb5, 0x0ebc, 1},
  3138  		{0x0ec8, 0x0ece, 1},
  3139  		{0x0f18, 0x0f19, 1},
  3140  		{0x0f35, 0x0f39, 2},
  3141  		{0x0f3e, 0x0f3f, 1},
  3142  		{0x0f71, 0x0f84, 1},
  3143  		{0x0f86, 0x0f87, 1},
  3144  		{0x0f8d, 0x0f97, 1},
  3145  		{0x0f99, 0x0fbc, 1},
  3146  		{0x0fc6, 0x102b, 101},
  3147  		{0x102c, 0x103e, 1},
  3148  		{0x1056, 0x1059, 1},
  3149  		{0x105e, 0x1060, 1},
  3150  		{0x1062, 0x1064, 1},
  3151  		{0x1067, 0x106d, 1},
  3152  		{0x1071, 0x1074, 1},
  3153  		{0x1082, 0x108d, 1},
  3154  		{0x108f, 0x109a, 11},
  3155  		{0x109b, 0x109d, 1},
  3156  		{0x135d, 0x135f, 1},
  3157  		{0x1712, 0x1715, 1},
  3158  		{0x1732, 0x1734, 1},
  3159  		{0x1752, 0x1753, 1},
  3160  		{0x1772, 0x1773, 1},
  3161  		{0x17b4, 0x17d3, 1},
  3162  		{0x17dd, 0x180b, 46},
  3163  		{0x180c, 0x180d, 1},
  3164  		{0x180f, 0x1885, 118},
  3165  		{0x1886, 0x18a9, 35},
  3166  		{0x1920, 0x192b, 1},
  3167  		{0x1930, 0x193b, 1},
  3168  		{0x1a17, 0x1a1b, 1},
  3169  		{0x1a55, 0x1a5e, 1},
  3170  		{0x1a60, 0x1a7c, 1},
  3171  		{0x1a7f, 0x1ab0, 49},
  3172  		{0x1ab1, 0x1ace, 1},
  3173  		{0x1b00, 0x1b04, 1},
  3174  		{0x1b34, 0x1b44, 1},
  3175  		{0x1b6b, 0x1b73, 1},
  3176  		{0x1b80, 0x1b82, 1},
  3177  		{0x1ba1, 0x1bad, 1},
  3178  		{0x1be6, 0x1bf3, 1},
  3179  		{0x1c24, 0x1c37, 1},
  3180  		{0x1cd0, 0x1cd2, 1},
  3181  		{0x1cd4, 0x1ce8, 1},
  3182  		{0x1ced, 0x1cf4, 7},
  3183  		{0x1cf7, 0x1cf9, 1},
  3184  		{0x1dc0, 0x1dff, 1},
  3185  		{0x20d0, 0x20f0, 1},
  3186  		{0x2cef, 0x2cf1, 1},
  3187  		{0x2d7f, 0x2de0, 97},
  3188  		{0x2de1, 0x2dff, 1},
  3189  		{0x302a, 0x302f, 1},
  3190  		{0x3099, 0x309a, 1},
  3191  		{0xa66f, 0xa672, 1},
  3192  		{0xa674, 0xa67d, 1},
  3193  		{0xa69e, 0xa69f, 1},
  3194  		{0xa6f0, 0xa6f1, 1},
  3195  		{0xa802, 0xa806, 4},
  3196  		{0xa80b, 0xa823, 24},
  3197  		{0xa824, 0xa827, 1},
  3198  		{0xa82c, 0xa880, 84},
  3199  		{0xa881, 0xa8b4, 51},
  3200  		{0xa8b5, 0xa8c5, 1},
  3201  		{0xa8e0, 0xa8f1, 1},
  3202  		{0xa8ff, 0xa926, 39},
  3203  		{0xa927, 0xa92d, 1},
  3204  		{0xa947, 0xa953, 1},
  3205  		{0xa980, 0xa983, 1},
  3206  		{0xa9b3, 0xa9c0, 1},
  3207  		{0xa9e5, 0xaa29, 68},
  3208  		{0xaa2a, 0xaa36, 1},
  3209  		{0xaa43, 0xaa4c, 9},
  3210  		{0xaa4d, 0xaa7b, 46},
  3211  		{0xaa7c, 0xaa7d, 1},
  3212  		{0xaab0, 0xaab2, 2},
  3213  		{0xaab3, 0xaab4, 1},
  3214  		{0xaab7, 0xaab8, 1},
  3215  		{0xaabe, 0xaabf, 1},
  3216  		{0xaac1, 0xaaeb, 42},
  3217  		{0xaaec, 0xaaef, 1},
  3218  		{0xaaf5, 0xaaf6, 1},
  3219  		{0xabe3, 0xabea, 1},
  3220  		{0xabec, 0xabed, 1},
  3221  		{0xfb1e, 0xfe00, 738},
  3222  		{0xfe01, 0xfe0f, 1},
  3223  		{0xfe20, 0xfe2f, 1},
  3224  	},
  3225  	R32: []Range32{
  3226  		{0x101fd, 0x102e0, 227},
  3227  		{0x10376, 0x1037a, 1},
  3228  		{0x10a01, 0x10a03, 1},
  3229  		{0x10a05, 0x10a06, 1},
  3230  		{0x10a0c, 0x10a0f, 1},
  3231  		{0x10a38, 0x10a3a, 1},
  3232  		{0x10a3f, 0x10ae5, 166},
  3233  		{0x10ae6, 0x10d24, 574},
  3234  		{0x10d25, 0x10d27, 1},
  3235  		{0x10eab, 0x10eac, 1},
  3236  		{0x10efd, 0x10eff, 1},
  3237  		{0x10f46, 0x10f50, 1},
  3238  		{0x10f82, 0x10f85, 1},
  3239  		{0x11000, 0x11002, 1},
  3240  		{0x11038, 0x11046, 1},
  3241  		{0x11070, 0x11073, 3},
  3242  		{0x11074, 0x1107f, 11},
  3243  		{0x11080, 0x11082, 1},
  3244  		{0x110b0, 0x110ba, 1},
  3245  		{0x110c2, 0x11100, 62},
  3246  		{0x11101, 0x11102, 1},
  3247  		{0x11127, 0x11134, 1},
  3248  		{0x11145, 0x11146, 1},
  3249  		{0x11173, 0x11180, 13},
  3250  		{0x11181, 0x11182, 1},
  3251  		{0x111b3, 0x111c0, 1},
  3252  		{0x111c9, 0x111cc, 1},
  3253  		{0x111ce, 0x111cf, 1},
  3254  		{0x1122c, 0x11237, 1},
  3255  		{0x1123e, 0x11241, 3},
  3256  		{0x112df, 0x112ea, 1},
  3257  		{0x11300, 0x11303, 1},
  3258  		{0x1133b, 0x1133c, 1},
  3259  		{0x1133e, 0x11344, 1},
  3260  		{0x11347, 0x11348, 1},
  3261  		{0x1134b, 0x1134d, 1},
  3262  		{0x11357, 0x11362, 11},
  3263  		{0x11363, 0x11366, 3},
  3264  		{0x11367, 0x1136c, 1},
  3265  		{0x11370, 0x11374, 1},
  3266  		{0x11435, 0x11446, 1},
  3267  		{0x1145e, 0x114b0, 82},
  3268  		{0x114b1, 0x114c3, 1},
  3269  		{0x115af, 0x115b5, 1},
  3270  		{0x115b8, 0x115c0, 1},
  3271  		{0x115dc, 0x115dd, 1},
  3272  		{0x11630, 0x11640, 1},
  3273  		{0x116ab, 0x116b7, 1},
  3274  		{0x1171d, 0x1172b, 1},
  3275  		{0x1182c, 0x1183a, 1},
  3276  		{0x11930, 0x11935, 1},
  3277  		{0x11937, 0x11938, 1},
  3278  		{0x1193b, 0x1193e, 1},
  3279  		{0x11940, 0x11942, 2},
  3280  		{0x11943, 0x119d1, 142},
  3281  		{0x119d2, 0x119d7, 1},
  3282  		{0x119da, 0x119e0, 1},
  3283  		{0x119e4, 0x11a01, 29},
  3284  		{0x11a02, 0x11a0a, 1},
  3285  		{0x11a33, 0x11a39, 1},
  3286  		{0x11a3b, 0x11a3e, 1},
  3287  		{0x11a47, 0x11a51, 10},
  3288  		{0x11a52, 0x11a5b, 1},
  3289  		{0x11a8a, 0x11a99, 1},
  3290  		{0x11c2f, 0x11c36, 1},
  3291  		{0x11c38, 0x11c3f, 1},
  3292  		{0x11c92, 0x11ca7, 1},
  3293  		{0x11ca9, 0x11cb6, 1},
  3294  		{0x11d31, 0x11d36, 1},
  3295  		{0x11d3a, 0x11d3c, 2},
  3296  		{0x11d3d, 0x11d3f, 2},
  3297  		{0x11d40, 0x11d45, 1},
  3298  		{0x11d47, 0x11d8a, 67},
  3299  		{0x11d8b, 0x11d8e, 1},
  3300  		{0x11d90, 0x11d91, 1},
  3301  		{0x11d93, 0x11d97, 1},
  3302  		{0x11ef3, 0x11ef6, 1},
  3303  		{0x11f00, 0x11f01, 1},
  3304  		{0x11f03, 0x11f34, 49},
  3305  		{0x11f35, 0x11f3a, 1},
  3306  		{0x11f3e, 0x11f42, 1},
  3307  		{0x13440, 0x13447, 7},
  3308  		{0x13448, 0x13455, 1},
  3309  		{0x16af0, 0x16af4, 1},
  3310  		{0x16b30, 0x16b36, 1},
  3311  		{0x16f4f, 0x16f51, 2},
  3312  		{0x16f52, 0x16f87, 1},
  3313  		{0x16f8f, 0x16f92, 1},
  3314  		{0x16fe4, 0x16ff0, 12},
  3315  		{0x16ff1, 0x1bc9d, 19628},
  3316  		{0x1bc9e, 0x1cf00, 4706},
  3317  		{0x1cf01, 0x1cf2d, 1},
  3318  		{0x1cf30, 0x1cf46, 1},
  3319  		{0x1d165, 0x1d169, 1},
  3320  		{0x1d16d, 0x1d172, 1},
  3321  		{0x1d17b, 0x1d182, 1},
  3322  		{0x1d185, 0x1d18b, 1},
  3323  		{0x1d1aa, 0x1d1ad, 1},
  3324  		{0x1d242, 0x1d244, 1},
  3325  		{0x1da00, 0x1da36, 1},
  3326  		{0x1da3b, 0x1da6c, 1},
  3327  		{0x1da75, 0x1da84, 15},
  3328  		{0x1da9b, 0x1da9f, 1},
  3329  		{0x1daa1, 0x1daaf, 1},
  3330  		{0x1e000, 0x1e006, 1},
  3331  		{0x1e008, 0x1e018, 1},
  3332  		{0x1e01b, 0x1e021, 1},
  3333  		{0x1e023, 0x1e024, 1},
  3334  		{0x1e026, 0x1e02a, 1},
  3335  		{0x1e08f, 0x1e130, 161},
  3336  		{0x1e131, 0x1e136, 1},
  3337  		{0x1e2ae, 0x1e2ec, 62},
  3338  		{0x1e2ed, 0x1e2ef, 1},
  3339  		{0x1e4ec, 0x1e4ef, 1},
  3340  		{0x1e8d0, 0x1e8d6, 1},
  3341  		{0x1e944, 0x1e94a, 1},
  3342  		{0xe0100, 0xe01ef, 1},
  3343  	},
  3344  }
  3345  
  3346  var _Mc = &RangeTable{
  3347  	R16: []Range16{
  3348  		{0x0903, 0x093b, 56},
  3349  		{0x093e, 0x0940, 1},
  3350  		{0x0949, 0x094c, 1},
  3351  		{0x094e, 0x094f, 1},
  3352  		{0x0982, 0x0983, 1},
  3353  		{0x09be, 0x09c0, 1},
  3354  		{0x09c7, 0x09c8, 1},
  3355  		{0x09cb, 0x09cc, 1},
  3356  		{0x09d7, 0x0a03, 44},
  3357  		{0x0a3e, 0x0a40, 1},
  3358  		{0x0a83, 0x0abe, 59},
  3359  		{0x0abf, 0x0ac0, 1},
  3360  		{0x0ac9, 0x0acb, 2},
  3361  		{0x0acc, 0x0b02, 54},
  3362  		{0x0b03, 0x0b3e, 59},
  3363  		{0x0b40, 0x0b47, 7},
  3364  		{0x0b48, 0x0b4b, 3},
  3365  		{0x0b4c, 0x0b57, 11},
  3366  		{0x0bbe, 0x0bbf, 1},
  3367  		{0x0bc1, 0x0bc2, 1},
  3368  		{0x0bc6, 0x0bc8, 1},
  3369  		{0x0bca, 0x0bcc, 1},
  3370  		{0x0bd7, 0x0c01, 42},
  3371  		{0x0c02, 0x0c03, 1},
  3372  		{0x0c41, 0x0c44, 1},
  3373  		{0x0c82, 0x0c83, 1},
  3374  		{0x0cbe, 0x0cc0, 2},
  3375  		{0x0cc1, 0x0cc4, 1},
  3376  		{0x0cc7, 0x0cc8, 1},
  3377  		{0x0cca, 0x0ccb, 1},
  3378  		{0x0cd5, 0x0cd6, 1},
  3379  		{0x0cf3, 0x0d02, 15},
  3380  		{0x0d03, 0x0d3e, 59},
  3381  		{0x0d3f, 0x0d40, 1},
  3382  		{0x0d46, 0x0d48, 1},
  3383  		{0x0d4a, 0x0d4c, 1},
  3384  		{0x0d57, 0x0d82, 43},
  3385  		{0x0d83, 0x0dcf, 76},
  3386  		{0x0dd0, 0x0dd1, 1},
  3387  		{0x0dd8, 0x0ddf, 1},
  3388  		{0x0df2, 0x0df3, 1},
  3389  		{0x0f3e, 0x0f3f, 1},
  3390  		{0x0f7f, 0x102b, 172},
  3391  		{0x102c, 0x1031, 5},
  3392  		{0x1038, 0x103b, 3},
  3393  		{0x103c, 0x1056, 26},
  3394  		{0x1057, 0x1062, 11},
  3395  		{0x1063, 0x1064, 1},
  3396  		{0x1067, 0x106d, 1},
  3397  		{0x1083, 0x1084, 1},
  3398  		{0x1087, 0x108c, 1},
  3399  		{0x108f, 0x109a, 11},
  3400  		{0x109b, 0x109c, 1},
  3401  		{0x1715, 0x1734, 31},
  3402  		{0x17b6, 0x17be, 8},
  3403  		{0x17bf, 0x17c5, 1},
  3404  		{0x17c7, 0x17c8, 1},
  3405  		{0x1923, 0x1926, 1},
  3406  		{0x1929, 0x192b, 1},
  3407  		{0x1930, 0x1931, 1},
  3408  		{0x1933, 0x1938, 1},
  3409  		{0x1a19, 0x1a1a, 1},
  3410  		{0x1a55, 0x1a57, 2},
  3411  		{0x1a61, 0x1a63, 2},
  3412  		{0x1a64, 0x1a6d, 9},
  3413  		{0x1a6e, 0x1a72, 1},
  3414  		{0x1b04, 0x1b35, 49},
  3415  		{0x1b3b, 0x1b3d, 2},
  3416  		{0x1b3e, 0x1b41, 1},
  3417  		{0x1b43, 0x1b44, 1},
  3418  		{0x1b82, 0x1ba1, 31},
  3419  		{0x1ba6, 0x1ba7, 1},
  3420  		{0x1baa, 0x1be7, 61},
  3421  		{0x1bea, 0x1bec, 1},
  3422  		{0x1bee, 0x1bf2, 4},
  3423  		{0x1bf3, 0x1c24, 49},
  3424  		{0x1c25, 0x1c2b, 1},
  3425  		{0x1c34, 0x1c35, 1},
  3426  		{0x1ce1, 0x1cf7, 22},
  3427  		{0x302e, 0x302f, 1},
  3428  		{0xa823, 0xa824, 1},
  3429  		{0xa827, 0xa880, 89},
  3430  		{0xa881, 0xa8b4, 51},
  3431  		{0xa8b5, 0xa8c3, 1},
  3432  		{0xa952, 0xa953, 1},
  3433  		{0xa983, 0xa9b4, 49},
  3434  		{0xa9b5, 0xa9ba, 5},
  3435  		{0xa9bb, 0xa9be, 3},
  3436  		{0xa9bf, 0xa9c0, 1},
  3437  		{0xaa2f, 0xaa30, 1},
  3438  		{0xaa33, 0xaa34, 1},
  3439  		{0xaa4d, 0xaa7b, 46},
  3440  		{0xaa7d, 0xaaeb, 110},
  3441  		{0xaaee, 0xaaef, 1},
  3442  		{0xaaf5, 0xabe3, 238},
  3443  		{0xabe4, 0xabe6, 2},
  3444  		{0xabe7, 0xabe9, 2},
  3445  		{0xabea, 0xabec, 2},
  3446  	},
  3447  	R32: []Range32{
  3448  		{0x11000, 0x11002, 2},
  3449  		{0x11082, 0x110b0, 46},
  3450  		{0x110b1, 0x110b2, 1},
  3451  		{0x110b7, 0x110b8, 1},
  3452  		{0x1112c, 0x11145, 25},
  3453  		{0x11146, 0x11182, 60},
  3454  		{0x111b3, 0x111b5, 1},
  3455  		{0x111bf, 0x111c0, 1},
  3456  		{0x111ce, 0x1122c, 94},
  3457  		{0x1122d, 0x1122e, 1},
  3458  		{0x11232, 0x11233, 1},
  3459  		{0x11235, 0x112e0, 171},
  3460  		{0x112e1, 0x112e2, 1},
  3461  		{0x11302, 0x11303, 1},
  3462  		{0x1133e, 0x1133f, 1},
  3463  		{0x11341, 0x11344, 1},
  3464  		{0x11347, 0x11348, 1},
  3465  		{0x1134b, 0x1134d, 1},
  3466  		{0x11357, 0x11362, 11},
  3467  		{0x11363, 0x11435, 210},
  3468  		{0x11436, 0x11437, 1},
  3469  		{0x11440, 0x11441, 1},
  3470  		{0x11445, 0x114b0, 107},
  3471  		{0x114b1, 0x114b2, 1},
  3472  		{0x114b9, 0x114bb, 2},
  3473  		{0x114bc, 0x114be, 1},
  3474  		{0x114c1, 0x115af, 238},
  3475  		{0x115b0, 0x115b1, 1},
  3476  		{0x115b8, 0x115bb, 1},
  3477  		{0x115be, 0x11630, 114},
  3478  		{0x11631, 0x11632, 1},
  3479  		{0x1163b, 0x1163c, 1},
  3480  		{0x1163e, 0x116ac, 110},
  3481  		{0x116ae, 0x116af, 1},
  3482  		{0x116b6, 0x11720, 106},
  3483  		{0x11721, 0x11726, 5},
  3484  		{0x1182c, 0x1182e, 1},
  3485  		{0x11838, 0x11930, 248},
  3486  		{0x11931, 0x11935, 1},
  3487  		{0x11937, 0x11938, 1},
  3488  		{0x1193d, 0x11940, 3},
  3489  		{0x11942, 0x119d1, 143},
  3490  		{0x119d2, 0x119d3, 1},
  3491  		{0x119dc, 0x119df, 1},
  3492  		{0x119e4, 0x11a39, 85},
  3493  		{0x11a57, 0x11a58, 1},
  3494  		{0x11a97, 0x11c2f, 408},
  3495  		{0x11c3e, 0x11ca9, 107},
  3496  		{0x11cb1, 0x11cb4, 3},
  3497  		{0x11d8a, 0x11d8e, 1},
  3498  		{0x11d93, 0x11d94, 1},
  3499  		{0x11d96, 0x11ef5, 351},
  3500  		{0x11ef6, 0x11f03, 13},
  3501  		{0x11f34, 0x11f35, 1},
  3502  		{0x11f3e, 0x11f3f, 1},
  3503  		{0x11f41, 0x16f51, 20496},
  3504  		{0x16f52, 0x16f87, 1},
  3505  		{0x16ff0, 0x16ff1, 1},
  3506  		{0x1d165, 0x1d166, 1},
  3507  		{0x1d16d, 0x1d172, 1},
  3508  	},
  3509  }
  3510  
  3511  var _Me = &RangeTable{
  3512  	R16: []Range16{
  3513  		{0x0488, 0x0489, 1},
  3514  		{0x1abe, 0x20dd, 1567},
  3515  		{0x20de, 0x20e0, 1},
  3516  		{0x20e2, 0x20e4, 1},
  3517  		{0xa670, 0xa672, 1},
  3518  	},
  3519  }
  3520  
  3521  var _Mn = &RangeTable{
  3522  	R16: []Range16{
  3523  		{0x0300, 0x036f, 1},
  3524  		{0x0483, 0x0487, 1},
  3525  		{0x0591, 0x05bd, 1},
  3526  		{0x05bf, 0x05c1, 2},
  3527  		{0x05c2, 0x05c4, 2},
  3528  		{0x05c5, 0x05c7, 2},
  3529  		{0x0610, 0x061a, 1},
  3530  		{0x064b, 0x065f, 1},
  3531  		{0x0670, 0x06d6, 102},
  3532  		{0x06d7, 0x06dc, 1},
  3533  		{0x06df, 0x06e4, 1},
  3534  		{0x06e7, 0x06e8, 1},
  3535  		{0x06ea, 0x06ed, 1},
  3536  		{0x0711, 0x0730, 31},
  3537  		{0x0731, 0x074a, 1},
  3538  		{0x07a6, 0x07b0, 1},
  3539  		{0x07eb, 0x07f3, 1},
  3540  		{0x07fd, 0x0816, 25},
  3541  		{0x0817, 0x0819, 1},
  3542  		{0x081b, 0x0823, 1},
  3543  		{0x0825, 0x0827, 1},
  3544  		{0x0829, 0x082d, 1},
  3545  		{0x0859, 0x085b, 1},
  3546  		{0x0898, 0x089f, 1},
  3547  		{0x08ca, 0x08e1, 1},
  3548  		{0x08e3, 0x0902, 1},
  3549  		{0x093a, 0x093c, 2},
  3550  		{0x0941, 0x0948, 1},
  3551  		{0x094d, 0x0951, 4},
  3552  		{0x0952, 0x0957, 1},
  3553  		{0x0962, 0x0963, 1},
  3554  		{0x0981, 0x09bc, 59},
  3555  		{0x09c1, 0x09c4, 1},
  3556  		{0x09cd, 0x09e2, 21},
  3557  		{0x09e3, 0x09fe, 27},
  3558  		{0x0a01, 0x0a02, 1},
  3559  		{0x0a3c, 0x0a41, 5},
  3560  		{0x0a42, 0x0a47, 5},
  3561  		{0x0a48, 0x0a4b, 3},
  3562  		{0x0a4c, 0x0a4d, 1},
  3563  		{0x0a51, 0x0a70, 31},
  3564  		{0x0a71, 0x0a75, 4},
  3565  		{0x0a81, 0x0a82, 1},
  3566  		{0x0abc, 0x0ac1, 5},
  3567  		{0x0ac2, 0x0ac5, 1},
  3568  		{0x0ac7, 0x0ac8, 1},
  3569  		{0x0acd, 0x0ae2, 21},
  3570  		{0x0ae3, 0x0afa, 23},
  3571  		{0x0afb, 0x0aff, 1},
  3572  		{0x0b01, 0x0b3c, 59},
  3573  		{0x0b3f, 0x0b41, 2},
  3574  		{0x0b42, 0x0b44, 1},
  3575  		{0x0b4d, 0x0b55, 8},
  3576  		{0x0b56, 0x0b62, 12},
  3577  		{0x0b63, 0x0b82, 31},
  3578  		{0x0bc0, 0x0bcd, 13},
  3579  		{0x0c00, 0x0c04, 4},
  3580  		{0x0c3c, 0x0c3e, 2},
  3581  		{0x0c3f, 0x0c40, 1},
  3582  		{0x0c46, 0x0c48, 1},
  3583  		{0x0c4a, 0x0c4d, 1},
  3584  		{0x0c55, 0x0c56, 1},
  3585  		{0x0c62, 0x0c63, 1},
  3586  		{0x0c81, 0x0cbc, 59},
  3587  		{0x0cbf, 0x0cc6, 7},
  3588  		{0x0ccc, 0x0ccd, 1},
  3589  		{0x0ce2, 0x0ce3, 1},
  3590  		{0x0d00, 0x0d01, 1},
  3591  		{0x0d3b, 0x0d3c, 1},
  3592  		{0x0d41, 0x0d44, 1},
  3593  		{0x0d4d, 0x0d62, 21},
  3594  		{0x0d63, 0x0d81, 30},
  3595  		{0x0dca, 0x0dd2, 8},
  3596  		{0x0dd3, 0x0dd4, 1},
  3597  		{0x0dd6, 0x0e31, 91},
  3598  		{0x0e34, 0x0e3a, 1},
  3599  		{0x0e47, 0x0e4e, 1},
  3600  		{0x0eb1, 0x0eb4, 3},
  3601  		{0x0eb5, 0x0ebc, 1},
  3602  		{0x0ec8, 0x0ece, 1},
  3603  		{0x0f18, 0x0f19, 1},
  3604  		{0x0f35, 0x0f39, 2},
  3605  		{0x0f71, 0x0f7e, 1},
  3606  		{0x0f80, 0x0f84, 1},
  3607  		{0x0f86, 0x0f87, 1},
  3608  		{0x0f8d, 0x0f97, 1},
  3609  		{0x0f99, 0x0fbc, 1},
  3610  		{0x0fc6, 0x102d, 103},
  3611  		{0x102e, 0x1030, 1},
  3612  		{0x1032, 0x1037, 1},
  3613  		{0x1039, 0x103a, 1},
  3614  		{0x103d, 0x103e, 1},
  3615  		{0x1058, 0x1059, 1},
  3616  		{0x105e, 0x1060, 1},
  3617  		{0x1071, 0x1074, 1},
  3618  		{0x1082, 0x1085, 3},
  3619  		{0x1086, 0x108d, 7},
  3620  		{0x109d, 0x135d, 704},
  3621  		{0x135e, 0x135f, 1},
  3622  		{0x1712, 0x1714, 1},
  3623  		{0x1732, 0x1733, 1},
  3624  		{0x1752, 0x1753, 1},
  3625  		{0x1772, 0x1773, 1},
  3626  		{0x17b4, 0x17b5, 1},
  3627  		{0x17b7, 0x17bd, 1},
  3628  		{0x17c6, 0x17c9, 3},
  3629  		{0x17ca, 0x17d3, 1},
  3630  		{0x17dd, 0x180b, 46},
  3631  		{0x180c, 0x180d, 1},
  3632  		{0x180f, 0x1885, 118},
  3633  		{0x1886, 0x18a9, 35},
  3634  		{0x1920, 0x1922, 1},
  3635  		{0x1927, 0x1928, 1},
  3636  		{0x1932, 0x1939, 7},
  3637  		{0x193a, 0x193b, 1},
  3638  		{0x1a17, 0x1a18, 1},
  3639  		{0x1a1b, 0x1a56, 59},
  3640  		{0x1a58, 0x1a5e, 1},
  3641  		{0x1a60, 0x1a62, 2},
  3642  		{0x1a65, 0x1a6c, 1},
  3643  		{0x1a73, 0x1a7c, 1},
  3644  		{0x1a7f, 0x1ab0, 49},
  3645  		{0x1ab1, 0x1abd, 1},
  3646  		{0x1abf, 0x1ace, 1},
  3647  		{0x1b00, 0x1b03, 1},
  3648  		{0x1b34, 0x1b36, 2},
  3649  		{0x1b37, 0x1b3a, 1},
  3650  		{0x1b3c, 0x1b42, 6},
  3651  		{0x1b6b, 0x1b73, 1},
  3652  		{0x1b80, 0x1b81, 1},
  3653  		{0x1ba2, 0x1ba5, 1},
  3654  		{0x1ba8, 0x1ba9, 1},
  3655  		{0x1bab, 0x1bad, 1},
  3656  		{0x1be6, 0x1be8, 2},
  3657  		{0x1be9, 0x1bed, 4},
  3658  		{0x1bef, 0x1bf1, 1},
  3659  		{0x1c2c, 0x1c33, 1},
  3660  		{0x1c36, 0x1c37, 1},
  3661  		{0x1cd0, 0x1cd2, 1},
  3662  		{0x1cd4, 0x1ce0, 1},
  3663  		{0x1ce2, 0x1ce8, 1},
  3664  		{0x1ced, 0x1cf4, 7},
  3665  		{0x1cf8, 0x1cf9, 1},
  3666  		{0x1dc0, 0x1dff, 1},
  3667  		{0x20d0, 0x20dc, 1},
  3668  		{0x20e1, 0x20e5, 4},
  3669  		{0x20e6, 0x20f0, 1},
  3670  		{0x2cef, 0x2cf1, 1},
  3671  		{0x2d7f, 0x2de0, 97},
  3672  		{0x2de1, 0x2dff, 1},
  3673  		{0x302a, 0x302d, 1},
  3674  		{0x3099, 0x309a, 1},
  3675  		{0xa66f, 0xa674, 5},
  3676  		{0xa675, 0xa67d, 1},
  3677  		{0xa69e, 0xa69f, 1},
  3678  		{0xa6f0, 0xa6f1, 1},
  3679  		{0xa802, 0xa806, 4},
  3680  		{0xa80b, 0xa825, 26},
  3681  		{0xa826, 0xa82c, 6},
  3682  		{0xa8c4, 0xa8c5, 1},
  3683  		{0xa8e0, 0xa8f1, 1},
  3684  		{0xa8ff, 0xa926, 39},
  3685  		{0xa927, 0xa92d, 1},
  3686  		{0xa947, 0xa951, 1},
  3687  		{0xa980, 0xa982, 1},
  3688  		{0xa9b3, 0xa9b6, 3},
  3689  		{0xa9b7, 0xa9b9, 1},
  3690  		{0xa9bc, 0xa9bd, 1},
  3691  		{0xa9e5, 0xaa29, 68},
  3692  		{0xaa2a, 0xaa2e, 1},
  3693  		{0xaa31, 0xaa32, 1},
  3694  		{0xaa35, 0xaa36, 1},
  3695  		{0xaa43, 0xaa4c, 9},
  3696  		{0xaa7c, 0xaab0, 52},
  3697  		{0xaab2, 0xaab4, 1},
  3698  		{0xaab7, 0xaab8, 1},
  3699  		{0xaabe, 0xaabf, 1},
  3700  		{0xaac1, 0xaaec, 43},
  3701  		{0xaaed, 0xaaf6, 9},
  3702  		{0xabe5, 0xabe8, 3},
  3703  		{0xabed, 0xfb1e, 20273},
  3704  		{0xfe00, 0xfe0f, 1},
  3705  		{0xfe20, 0xfe2f, 1},
  3706  	},
  3707  	R32: []Range32{
  3708  		{0x101fd, 0x102e0, 227},
  3709  		{0x10376, 0x1037a, 1},
  3710  		{0x10a01, 0x10a03, 1},
  3711  		{0x10a05, 0x10a06, 1},
  3712  		{0x10a0c, 0x10a0f, 1},
  3713  		{0x10a38, 0x10a3a, 1},
  3714  		{0x10a3f, 0x10ae5, 166},
  3715  		{0x10ae6, 0x10d24, 574},
  3716  		{0x10d25, 0x10d27, 1},
  3717  		{0x10eab, 0x10eac, 1},
  3718  		{0x10efd, 0x10eff, 1},
  3719  		{0x10f46, 0x10f50, 1},
  3720  		{0x10f82, 0x10f85, 1},
  3721  		{0x11001, 0x11038, 55},
  3722  		{0x11039, 0x11046, 1},
  3723  		{0x11070, 0x11073, 3},
  3724  		{0x11074, 0x1107f, 11},
  3725  		{0x11080, 0x11081, 1},
  3726  		{0x110b3, 0x110b6, 1},
  3727  		{0x110b9, 0x110ba, 1},
  3728  		{0x110c2, 0x11100, 62},
  3729  		{0x11101, 0x11102, 1},
  3730  		{0x11127, 0x1112b, 1},
  3731  		{0x1112d, 0x11134, 1},
  3732  		{0x11173, 0x11180, 13},
  3733  		{0x11181, 0x111b6, 53},
  3734  		{0x111b7, 0x111be, 1},
  3735  		{0x111c9, 0x111cc, 1},
  3736  		{0x111cf, 0x1122f, 96},
  3737  		{0x11230, 0x11231, 1},
  3738  		{0x11234, 0x11236, 2},
  3739  		{0x11237, 0x1123e, 7},
  3740  		{0x11241, 0x112df, 158},
  3741  		{0x112e3, 0x112ea, 1},
  3742  		{0x11300, 0x11301, 1},
  3743  		{0x1133b, 0x1133c, 1},
  3744  		{0x11340, 0x11366, 38},
  3745  		{0x11367, 0x1136c, 1},
  3746  		{0x11370, 0x11374, 1},
  3747  		{0x11438, 0x1143f, 1},
  3748  		{0x11442, 0x11444, 1},
  3749  		{0x11446, 0x1145e, 24},
  3750  		{0x114b3, 0x114b8, 1},
  3751  		{0x114ba, 0x114bf, 5},
  3752  		{0x114c0, 0x114c2, 2},
  3753  		{0x114c3, 0x115b2, 239},
  3754  		{0x115b3, 0x115b5, 1},
  3755  		{0x115bc, 0x115bd, 1},
  3756  		{0x115bf, 0x115c0, 1},
  3757  		{0x115dc, 0x115dd, 1},
  3758  		{0x11633, 0x1163a, 1},
  3759  		{0x1163d, 0x1163f, 2},
  3760  		{0x11640, 0x116ab, 107},
  3761  		{0x116ad, 0x116b0, 3},
  3762  		{0x116b1, 0x116b5, 1},
  3763  		{0x116b7, 0x1171d, 102},
  3764  		{0x1171e, 0x1171f, 1},
  3765  		{0x11722, 0x11725, 1},
  3766  		{0x11727, 0x1172b, 1},
  3767  		{0x1182f, 0x11837, 1},
  3768  		{0x11839, 0x1183a, 1},
  3769  		{0x1193b, 0x1193c, 1},
  3770  		{0x1193e, 0x11943, 5},
  3771  		{0x119d4, 0x119d7, 1},
  3772  		{0x119da, 0x119db, 1},
  3773  		{0x119e0, 0x11a01, 33},
  3774  		{0x11a02, 0x11a0a, 1},
  3775  		{0x11a33, 0x11a38, 1},
  3776  		{0x11a3b, 0x11a3e, 1},
  3777  		{0x11a47, 0x11a51, 10},
  3778  		{0x11a52, 0x11a56, 1},
  3779  		{0x11a59, 0x11a5b, 1},
  3780  		{0x11a8a, 0x11a96, 1},
  3781  		{0x11a98, 0x11a99, 1},
  3782  		{0x11c30, 0x11c36, 1},
  3783  		{0x11c38, 0x11c3d, 1},
  3784  		{0x11c3f, 0x11c92, 83},
  3785  		{0x11c93, 0x11ca7, 1},
  3786  		{0x11caa, 0x11cb0, 1},
  3787  		{0x11cb2, 0x11cb3, 1},
  3788  		{0x11cb5, 0x11cb6, 1},
  3789  		{0x11d31, 0x11d36, 1},
  3790  		{0x11d3a, 0x11d3c, 2},
  3791  		{0x11d3d, 0x11d3f, 2},
  3792  		{0x11d40, 0x11d45, 1},
  3793  		{0x11d47, 0x11d90, 73},
  3794  		{0x11d91, 0x11d95, 4},
  3795  		{0x11d97, 0x11ef3, 348},
  3796  		{0x11ef4, 0x11f00, 12},
  3797  		{0x11f01, 0x11f36, 53},
  3798  		{0x11f37, 0x11f3a, 1},
  3799  		{0x11f40, 0x11f42, 2},
  3800  		{0x13440, 0x13447, 7},
  3801  		{0x13448, 0x13455, 1},
  3802  		{0x16af0, 0x16af4, 1},
  3803  		{0x16b30, 0x16b36, 1},
  3804  		{0x16f4f, 0x16f8f, 64},
  3805  		{0x16f90, 0x16f92, 1},
  3806  		{0x16fe4, 0x1bc9d, 19641},
  3807  		{0x1bc9e, 0x1cf00, 4706},
  3808  		{0x1cf01, 0x1cf2d, 1},
  3809  		{0x1cf30, 0x1cf46, 1},
  3810  		{0x1d167, 0x1d169, 1},
  3811  		{0x1d17b, 0x1d182, 1},
  3812  		{0x1d185, 0x1d18b, 1},
  3813  		{0x1d1aa, 0x1d1ad, 1},
  3814  		{0x1d242, 0x1d244, 1},
  3815  		{0x1da00, 0x1da36, 1},
  3816  		{0x1da3b, 0x1da6c, 1},
  3817  		{0x1da75, 0x1da84, 15},
  3818  		{0x1da9b, 0x1da9f, 1},
  3819  		{0x1daa1, 0x1daaf, 1},
  3820  		{0x1e000, 0x1e006, 1},
  3821  		{0x1e008, 0x1e018, 1},
  3822  		{0x1e01b, 0x1e021, 1},
  3823  		{0x1e023, 0x1e024, 1},
  3824  		{0x1e026, 0x1e02a, 1},
  3825  		{0x1e08f, 0x1e130, 161},
  3826  		{0x1e131, 0x1e136, 1},
  3827  		{0x1e2ae, 0x1e2ec, 62},
  3828  		{0x1e2ed, 0x1e2ef, 1},
  3829  		{0x1e4ec, 0x1e4ef, 1},
  3830  		{0x1e8d0, 0x1e8d6, 1},
  3831  		{0x1e944, 0x1e94a, 1},
  3832  		{0xe0100, 0xe01ef, 1},
  3833  	},
  3834  }
  3835  
  3836  var _N = &RangeTable{
  3837  	R16: []Range16{
  3838  		{0x0030, 0x0039, 1},
  3839  		{0x00b2, 0x00b3, 1},
  3840  		{0x00b9, 0x00bc, 3},
  3841  		{0x00bd, 0x00be, 1},
  3842  		{0x0660, 0x0669, 1},
  3843  		{0x06f0, 0x06f9, 1},
  3844  		{0x07c0, 0x07c9, 1},
  3845  		{0x0966, 0x096f, 1},
  3846  		{0x09e6, 0x09ef, 1},
  3847  		{0x09f4, 0x09f9, 1},
  3848  		{0x0a66, 0x0a6f, 1},
  3849  		{0x0ae6, 0x0aef, 1},
  3850  		{0x0b66, 0x0b6f, 1},
  3851  		{0x0b72, 0x0b77, 1},
  3852  		{0x0be6, 0x0bf2, 1},
  3853  		{0x0c66, 0x0c6f, 1},
  3854  		{0x0c78, 0x0c7e, 1},
  3855  		{0x0ce6, 0x0cef, 1},
  3856  		{0x0d58, 0x0d5e, 1},
  3857  		{0x0d66, 0x0d78, 1},
  3858  		{0x0de6, 0x0def, 1},
  3859  		{0x0e50, 0x0e59, 1},
  3860  		{0x0ed0, 0x0ed9, 1},
  3861  		{0x0f20, 0x0f33, 1},
  3862  		{0x1040, 0x1049, 1},
  3863  		{0x1090, 0x1099, 1},
  3864  		{0x1369, 0x137c, 1},
  3865  		{0x16ee, 0x16f0, 1},
  3866  		{0x17e0, 0x17e9, 1},
  3867  		{0x17f0, 0x17f9, 1},
  3868  		{0x1810, 0x1819, 1},
  3869  		{0x1946, 0x194f, 1},
  3870  		{0x19d0, 0x19da, 1},
  3871  		{0x1a80, 0x1a89, 1},
  3872  		{0x1a90, 0x1a99, 1},
  3873  		{0x1b50, 0x1b59, 1},
  3874  		{0x1bb0, 0x1bb9, 1},
  3875  		{0x1c40, 0x1c49, 1},
  3876  		{0x1c50, 0x1c59, 1},
  3877  		{0x2070, 0x2074, 4},
  3878  		{0x2075, 0x2079, 1},
  3879  		{0x2080, 0x2089, 1},
  3880  		{0x2150, 0x2182, 1},
  3881  		{0x2185, 0x2189, 1},
  3882  		{0x2460, 0x249b, 1},
  3883  		{0x24ea, 0x24ff, 1},
  3884  		{0x2776, 0x2793, 1},
  3885  		{0x2cfd, 0x3007, 778},
  3886  		{0x3021, 0x3029, 1},
  3887  		{0x3038, 0x303a, 1},
  3888  		{0x3192, 0x3195, 1},
  3889  		{0x3220, 0x3229, 1},
  3890  		{0x3248, 0x324f, 1},
  3891  		{0x3251, 0x325f, 1},
  3892  		{0x3280, 0x3289, 1},
  3893  		{0x32b1, 0x32bf, 1},
  3894  		{0xa620, 0xa629, 1},
  3895  		{0xa6e6, 0xa6ef, 1},
  3896  		{0xa830, 0xa835, 1},
  3897  		{0xa8d0, 0xa8d9, 1},
  3898  		{0xa900, 0xa909, 1},
  3899  		{0xa9d0, 0xa9d9, 1},
  3900  		{0xa9f0, 0xa9f9, 1},
  3901  		{0xaa50, 0xaa59, 1},
  3902  		{0xabf0, 0xabf9, 1},
  3903  		{0xff10, 0xff19, 1},
  3904  	},
  3905  	R32: []Range32{
  3906  		{0x10107, 0x10133, 1},
  3907  		{0x10140, 0x10178, 1},
  3908  		{0x1018a, 0x1018b, 1},
  3909  		{0x102e1, 0x102fb, 1},
  3910  		{0x10320, 0x10323, 1},
  3911  		{0x10341, 0x1034a, 9},
  3912  		{0x103d1, 0x103d5, 1},
  3913  		{0x104a0, 0x104a9, 1},
  3914  		{0x10858, 0x1085f, 1},
  3915  		{0x10879, 0x1087f, 1},
  3916  		{0x108a7, 0x108af, 1},
  3917  		{0x108fb, 0x108ff, 1},
  3918  		{0x10916, 0x1091b, 1},
  3919  		{0x109bc, 0x109bd, 1},
  3920  		{0x109c0, 0x109cf, 1},
  3921  		{0x109d2, 0x109ff, 1},
  3922  		{0x10a40, 0x10a48, 1},
  3923  		{0x10a7d, 0x10a7e, 1},
  3924  		{0x10a9d, 0x10a9f, 1},
  3925  		{0x10aeb, 0x10aef, 1},
  3926  		{0x10b58, 0x10b5f, 1},
  3927  		{0x10b78, 0x10b7f, 1},
  3928  		{0x10ba9, 0x10baf, 1},
  3929  		{0x10cfa, 0x10cff, 1},
  3930  		{0x10d30, 0x10d39, 1},
  3931  		{0x10e60, 0x10e7e, 1},
  3932  		{0x10f1d, 0x10f26, 1},
  3933  		{0x10f51, 0x10f54, 1},
  3934  		{0x10fc5, 0x10fcb, 1},
  3935  		{0x11052, 0x1106f, 1},
  3936  		{0x110f0, 0x110f9, 1},
  3937  		{0x11136, 0x1113f, 1},
  3938  		{0x111d0, 0x111d9, 1},
  3939  		{0x111e1, 0x111f4, 1},
  3940  		{0x112f0, 0x112f9, 1},
  3941  		{0x11450, 0x11459, 1},
  3942  		{0x114d0, 0x114d9, 1},
  3943  		{0x11650, 0x11659, 1},
  3944  		{0x116c0, 0x116c9, 1},
  3945  		{0x11730, 0x1173b, 1},
  3946  		{0x118e0, 0x118f2, 1},
  3947  		{0x11950, 0x11959, 1},
  3948  		{0x11c50, 0x11c6c, 1},
  3949  		{0x11d50, 0x11d59, 1},
  3950  		{0x11da0, 0x11da9, 1},
  3951  		{0x11f50, 0x11f59, 1},
  3952  		{0x11fc0, 0x11fd4, 1},
  3953  		{0x12400, 0x1246e, 1},
  3954  		{0x16a60, 0x16a69, 1},
  3955  		{0x16ac0, 0x16ac9, 1},
  3956  		{0x16b50, 0x16b59, 1},
  3957  		{0x16b5b, 0x16b61, 1},
  3958  		{0x16e80, 0x16e96, 1},
  3959  		{0x1d2c0, 0x1d2d3, 1},
  3960  		{0x1d2e0, 0x1d2f3, 1},
  3961  		{0x1d360, 0x1d378, 1},
  3962  		{0x1d7ce, 0x1d7ff, 1},
  3963  		{0x1e140, 0x1e149, 1},
  3964  		{0x1e2f0, 0x1e2f9, 1},
  3965  		{0x1e4f0, 0x1e4f9, 1},
  3966  		{0x1e8c7, 0x1e8cf, 1},
  3967  		{0x1e950, 0x1e959, 1},
  3968  		{0x1ec71, 0x1ecab, 1},
  3969  		{0x1ecad, 0x1ecaf, 1},
  3970  		{0x1ecb1, 0x1ecb4, 1},
  3971  		{0x1ed01, 0x1ed2d, 1},
  3972  		{0x1ed2f, 0x1ed3d, 1},
  3973  		{0x1f100, 0x1f10c, 1},
  3974  		{0x1fbf0, 0x1fbf9, 1},
  3975  	},
  3976  	LatinOffset: 4,
  3977  }
  3978  
  3979  var _Nd = &RangeTable{
  3980  	R16: []Range16{
  3981  		{0x0030, 0x0039, 1},
  3982  		{0x0660, 0x0669, 1},
  3983  		{0x06f0, 0x06f9, 1},
  3984  		{0x07c0, 0x07c9, 1},
  3985  		{0x0966, 0x096f, 1},
  3986  		{0x09e6, 0x09ef, 1},
  3987  		{0x0a66, 0x0a6f, 1},
  3988  		{0x0ae6, 0x0aef, 1},
  3989  		{0x0b66, 0x0b6f, 1},
  3990  		{0x0be6, 0x0bef, 1},
  3991  		{0x0c66, 0x0c6f, 1},
  3992  		{0x0ce6, 0x0cef, 1},
  3993  		{0x0d66, 0x0d6f, 1},
  3994  		{0x0de6, 0x0def, 1},
  3995  		{0x0e50, 0x0e59, 1},
  3996  		{0x0ed0, 0x0ed9, 1},
  3997  		{0x0f20, 0x0f29, 1},
  3998  		{0x1040, 0x1049, 1},
  3999  		{0x1090, 0x1099, 1},
  4000  		{0x17e0, 0x17e9, 1},
  4001  		{0x1810, 0x1819, 1},
  4002  		{0x1946, 0x194f, 1},
  4003  		{0x19d0, 0x19d9, 1},
  4004  		{0x1a80, 0x1a89, 1},
  4005  		{0x1a90, 0x1a99, 1},
  4006  		{0x1b50, 0x1b59, 1},
  4007  		{0x1bb0, 0x1bb9, 1},
  4008  		{0x1c40, 0x1c49, 1},
  4009  		{0x1c50, 0x1c59, 1},
  4010  		{0xa620, 0xa629, 1},
  4011  		{0xa8d0, 0xa8d9, 1},
  4012  		{0xa900, 0xa909, 1},
  4013  		{0xa9d0, 0xa9d9, 1},
  4014  		{0xa9f0, 0xa9f9, 1},
  4015  		{0xaa50, 0xaa59, 1},
  4016  		{0xabf0, 0xabf9, 1},
  4017  		{0xff10, 0xff19, 1},
  4018  	},
  4019  	R32: []Range32{
  4020  		{0x104a0, 0x104a9, 1},
  4021  		{0x10d30, 0x10d39, 1},
  4022  		{0x11066, 0x1106f, 1},
  4023  		{0x110f0, 0x110f9, 1},
  4024  		{0x11136, 0x1113f, 1},
  4025  		{0x111d0, 0x111d9, 1},
  4026  		{0x112f0, 0x112f9, 1},
  4027  		{0x11450, 0x11459, 1},
  4028  		{0x114d0, 0x114d9, 1},
  4029  		{0x11650, 0x11659, 1},
  4030  		{0x116c0, 0x116c9, 1},
  4031  		{0x11730, 0x11739, 1},
  4032  		{0x118e0, 0x118e9, 1},
  4033  		{0x11950, 0x11959, 1},
  4034  		{0x11c50, 0x11c59, 1},
  4035  		{0x11d50, 0x11d59, 1},
  4036  		{0x11da0, 0x11da9, 1},
  4037  		{0x11f50, 0x11f59, 1},
  4038  		{0x16a60, 0x16a69, 1},
  4039  		{0x16ac0, 0x16ac9, 1},
  4040  		{0x16b50, 0x16b59, 1},
  4041  		{0x1d7ce, 0x1d7ff, 1},
  4042  		{0x1e140, 0x1e149, 1},
  4043  		{0x1e2f0, 0x1e2f9, 1},
  4044  		{0x1e4f0, 0x1e4f9, 1},
  4045  		{0x1e950, 0x1e959, 1},
  4046  		{0x1fbf0, 0x1fbf9, 1},
  4047  	},
  4048  	LatinOffset: 1,
  4049  }
  4050  
  4051  var _Nl = &RangeTable{
  4052  	R16: []Range16{
  4053  		{0x16ee, 0x16f0, 1},
  4054  		{0x2160, 0x2182, 1},
  4055  		{0x2185, 0x2188, 1},
  4056  		{0x3007, 0x3021, 26},
  4057  		{0x3022, 0x3029, 1},
  4058  		{0x3038, 0x303a, 1},
  4059  		{0xa6e6, 0xa6ef, 1},
  4060  	},
  4061  	R32: []Range32{
  4062  		{0x10140, 0x10174, 1},
  4063  		{0x10341, 0x1034a, 9},
  4064  		{0x103d1, 0x103d5, 1},
  4065  		{0x12400, 0x1246e, 1},
  4066  	},
  4067  }
  4068  
  4069  var _No = &RangeTable{
  4070  	R16: []Range16{
  4071  		{0x00b2, 0x00b3, 1},
  4072  		{0x00b9, 0x00bc, 3},
  4073  		{0x00bd, 0x00be, 1},
  4074  		{0x09f4, 0x09f9, 1},
  4075  		{0x0b72, 0x0b77, 1},
  4076  		{0x0bf0, 0x0bf2, 1},
  4077  		{0x0c78, 0x0c7e, 1},
  4078  		{0x0d58, 0x0d5e, 1},
  4079  		{0x0d70, 0x0d78, 1},
  4080  		{0x0f2a, 0x0f33, 1},
  4081  		{0x1369, 0x137c, 1},
  4082  		{0x17f0, 0x17f9, 1},
  4083  		{0x19da, 0x2070, 1686},
  4084  		{0x2074, 0x2079, 1},
  4085  		{0x2080, 0x2089, 1},
  4086  		{0x2150, 0x215f, 1},
  4087  		{0x2189, 0x2460, 727},
  4088  		{0x2461, 0x249b, 1},
  4089  		{0x24ea, 0x24ff, 1},
  4090  		{0x2776, 0x2793, 1},
  4091  		{0x2cfd, 0x3192, 1173},
  4092  		{0x3193, 0x3195, 1},
  4093  		{0x3220, 0x3229, 1},
  4094  		{0x3248, 0x324f, 1},
  4095  		{0x3251, 0x325f, 1},
  4096  		{0x3280, 0x3289, 1},
  4097  		{0x32b1, 0x32bf, 1},
  4098  		{0xa830, 0xa835, 1},
  4099  	},
  4100  	R32: []Range32{
  4101  		{0x10107, 0x10133, 1},
  4102  		{0x10175, 0x10178, 1},
  4103  		{0x1018a, 0x1018b, 1},
  4104  		{0x102e1, 0x102fb, 1},
  4105  		{0x10320, 0x10323, 1},
  4106  		{0x10858, 0x1085f, 1},
  4107  		{0x10879, 0x1087f, 1},
  4108  		{0x108a7, 0x108af, 1},
  4109  		{0x108fb, 0x108ff, 1},
  4110  		{0x10916, 0x1091b, 1},
  4111  		{0x109bc, 0x109bd, 1},
  4112  		{0x109c0, 0x109cf, 1},
  4113  		{0x109d2, 0x109ff, 1},
  4114  		{0x10a40, 0x10a48, 1},
  4115  		{0x10a7d, 0x10a7e, 1},
  4116  		{0x10a9d, 0x10a9f, 1},
  4117  		{0x10aeb, 0x10aef, 1},
  4118  		{0x10b58, 0x10b5f, 1},
  4119  		{0x10b78, 0x10b7f, 1},
  4120  		{0x10ba9, 0x10baf, 1},
  4121  		{0x10cfa, 0x10cff, 1},
  4122  		{0x10e60, 0x10e7e, 1},
  4123  		{0x10f1d, 0x10f26, 1},
  4124  		{0x10f51, 0x10f54, 1},
  4125  		{0x10fc5, 0x10fcb, 1},
  4126  		{0x11052, 0x11065, 1},
  4127  		{0x111e1, 0x111f4, 1},
  4128  		{0x1173a, 0x1173b, 1},
  4129  		{0x118ea, 0x118f2, 1},
  4130  		{0x11c5a, 0x11c6c, 1},
  4131  		{0x11fc0, 0x11fd4, 1},
  4132  		{0x16b5b, 0x16b61, 1},
  4133  		{0x16e80, 0x16e96, 1},
  4134  		{0x1d2c0, 0x1d2d3, 1},
  4135  		{0x1d2e0, 0x1d2f3, 1},
  4136  		{0x1d360, 0x1d378, 1},
  4137  		{0x1e8c7, 0x1e8cf, 1},
  4138  		{0x1ec71, 0x1ecab, 1},
  4139  		{0x1ecad, 0x1ecaf, 1},
  4140  		{0x1ecb1, 0x1ecb4, 1},
  4141  		{0x1ed01, 0x1ed2d, 1},
  4142  		{0x1ed2f, 0x1ed3d, 1},
  4143  		{0x1f100, 0x1f10c, 1},
  4144  	},
  4145  	LatinOffset: 3,
  4146  }
  4147  
  4148  var _P = &RangeTable{
  4149  	R16: []Range16{
  4150  		{0x0021, 0x0023, 1},
  4151  		{0x0025, 0x002a, 1},
  4152  		{0x002c, 0x002f, 1},
  4153  		{0x003a, 0x003b, 1},
  4154  		{0x003f, 0x0040, 1},
  4155  		{0x005b, 0x005d, 1},
  4156  		{0x005f, 0x007b, 28},
  4157  		{0x007d, 0x00a1, 36},
  4158  		{0x00a7, 0x00ab, 4},
  4159  		{0x00b6, 0x00b7, 1},
  4160  		{0x00bb, 0x00bf, 4},
  4161  		{0x037e, 0x0387, 9},
  4162  		{0x055a, 0x055f, 1},
  4163  		{0x0589, 0x058a, 1},
  4164  		{0x05be, 0x05c0, 2},
  4165  		{0x05c3, 0x05c6, 3},
  4166  		{0x05f3, 0x05f4, 1},
  4167  		{0x0609, 0x060a, 1},
  4168  		{0x060c, 0x060d, 1},
  4169  		{0x061b, 0x061d, 2},
  4170  		{0x061e, 0x061f, 1},
  4171  		{0x066a, 0x066d, 1},
  4172  		{0x06d4, 0x0700, 44},
  4173  		{0x0701, 0x070d, 1},
  4174  		{0x07f7, 0x07f9, 1},
  4175  		{0x0830, 0x083e, 1},
  4176  		{0x085e, 0x0964, 262},
  4177  		{0x0965, 0x0970, 11},
  4178  		{0x09fd, 0x0a76, 121},
  4179  		{0x0af0, 0x0c77, 391},
  4180  		{0x0c84, 0x0df4, 368},
  4181  		{0x0e4f, 0x0e5a, 11},
  4182  		{0x0e5b, 0x0f04, 169},
  4183  		{0x0f05, 0x0f12, 1},
  4184  		{0x0f14, 0x0f3a, 38},
  4185  		{0x0f3b, 0x0f3d, 1},
  4186  		{0x0f85, 0x0fd0, 75},
  4187  		{0x0fd1, 0x0fd4, 1},
  4188  		{0x0fd9, 0x0fda, 1},
  4189  		{0x104a, 0x104f, 1},
  4190  		{0x10fb, 0x1360, 613},
  4191  		{0x1361, 0x1368, 1},
  4192  		{0x1400, 0x166e, 622},
  4193  		{0x169b, 0x169c, 1},
  4194  		{0x16eb, 0x16ed, 1},
  4195  		{0x1735, 0x1736, 1},
  4196  		{0x17d4, 0x17d6, 1},
  4197  		{0x17d8, 0x17da, 1},
  4198  		{0x1800, 0x180a, 1},
  4199  		{0x1944, 0x1945, 1},
  4200  		{0x1a1e, 0x1a1f, 1},
  4201  		{0x1aa0, 0x1aa6, 1},
  4202  		{0x1aa8, 0x1aad, 1},
  4203  		{0x1b5a, 0x1b60, 1},
  4204  		{0x1b7d, 0x1b7e, 1},
  4205  		{0x1bfc, 0x1bff, 1},
  4206  		{0x1c3b, 0x1c3f, 1},
  4207  		{0x1c7e, 0x1c7f, 1},
  4208  		{0x1cc0, 0x1cc7, 1},
  4209  		{0x1cd3, 0x2010, 829},
  4210  		{0x2011, 0x2027, 1},
  4211  		{0x2030, 0x2043, 1},
  4212  		{0x2045, 0x2051, 1},
  4213  		{0x2053, 0x205e, 1},
  4214  		{0x207d, 0x207e, 1},
  4215  		{0x208d, 0x208e, 1},
  4216  		{0x2308, 0x230b, 1},
  4217  		{0x2329, 0x232a, 1},
  4218  		{0x2768, 0x2775, 1},
  4219  		{0x27c5, 0x27c6, 1},
  4220  		{0x27e6, 0x27ef, 1},
  4221  		{0x2983, 0x2998, 1},
  4222  		{0x29d8, 0x29db, 1},
  4223  		{0x29fc, 0x29fd, 1},
  4224  		{0x2cf9, 0x2cfc, 1},
  4225  		{0x2cfe, 0x2cff, 1},
  4226  		{0x2d70, 0x2e00, 144},
  4227  		{0x2e01, 0x2e2e, 1},
  4228  		{0x2e30, 0x2e4f, 1},
  4229  		{0x2e52, 0x2e5d, 1},
  4230  		{0x3001, 0x3003, 1},
  4231  		{0x3008, 0x3011, 1},
  4232  		{0x3014, 0x301f, 1},
  4233  		{0x3030, 0x303d, 13},
  4234  		{0x30a0, 0x30fb, 91},
  4235  		{0xa4fe, 0xa4ff, 1},
  4236  		{0xa60d, 0xa60f, 1},
  4237  		{0xa673, 0xa67e, 11},
  4238  		{0xa6f2, 0xa6f7, 1},
  4239  		{0xa874, 0xa877, 1},
  4240  		{0xa8ce, 0xa8cf, 1},
  4241  		{0xa8f8, 0xa8fa, 1},
  4242  		{0xa8fc, 0xa92e, 50},
  4243  		{0xa92f, 0xa95f, 48},
  4244  		{0xa9c1, 0xa9cd, 1},
  4245  		{0xa9de, 0xa9df, 1},
  4246  		{0xaa5c, 0xaa5f, 1},
  4247  		{0xaade, 0xaadf, 1},
  4248  		{0xaaf0, 0xaaf1, 1},
  4249  		{0xabeb, 0xfd3e, 20819},
  4250  		{0xfd3f, 0xfe10, 209},
  4251  		{0xfe11, 0xfe19, 1},
  4252  		{0xfe30, 0xfe52, 1},
  4253  		{0xfe54, 0xfe61, 1},
  4254  		{0xfe63, 0xfe68, 5},
  4255  		{0xfe6a, 0xfe6b, 1},
  4256  		{0xff01, 0xff03, 1},
  4257  		{0xff05, 0xff0a, 1},
  4258  		{0xff0c, 0xff0f, 1},
  4259  		{0xff1a, 0xff1b, 1},
  4260  		{0xff1f, 0xff20, 1},
  4261  		{0xff3b, 0xff3d, 1},
  4262  		{0xff3f, 0xff5b, 28},
  4263  		{0xff5d, 0xff5f, 2},
  4264  		{0xff60, 0xff65, 1},
  4265  	},
  4266  	R32: []Range32{
  4267  		{0x10100, 0x10102, 1},
  4268  		{0x1039f, 0x103d0, 49},
  4269  		{0x1056f, 0x10857, 744},
  4270  		{0x1091f, 0x1093f, 32},
  4271  		{0x10a50, 0x10a58, 1},
  4272  		{0x10a7f, 0x10af0, 113},
  4273  		{0x10af1, 0x10af6, 1},
  4274  		{0x10b39, 0x10b3f, 1},
  4275  		{0x10b99, 0x10b9c, 1},
  4276  		{0x10ead, 0x10f55, 168},
  4277  		{0x10f56, 0x10f59, 1},
  4278  		{0x10f86, 0x10f89, 1},
  4279  		{0x11047, 0x1104d, 1},
  4280  		{0x110bb, 0x110bc, 1},
  4281  		{0x110be, 0x110c1, 1},
  4282  		{0x11140, 0x11143, 1},
  4283  		{0x11174, 0x11175, 1},
  4284  		{0x111c5, 0x111c8, 1},
  4285  		{0x111cd, 0x111db, 14},
  4286  		{0x111dd, 0x111df, 1},
  4287  		{0x11238, 0x1123d, 1},
  4288  		{0x112a9, 0x1144b, 418},
  4289  		{0x1144c, 0x1144f, 1},
  4290  		{0x1145a, 0x1145b, 1},
  4291  		{0x1145d, 0x114c6, 105},
  4292  		{0x115c1, 0x115d7, 1},
  4293  		{0x11641, 0x11643, 1},
  4294  		{0x11660, 0x1166c, 1},
  4295  		{0x116b9, 0x1173c, 131},
  4296  		{0x1173d, 0x1173e, 1},
  4297  		{0x1183b, 0x11944, 265},
  4298  		{0x11945, 0x11946, 1},
  4299  		{0x119e2, 0x11a3f, 93},
  4300  		{0x11a40, 0x11a46, 1},
  4301  		{0x11a9a, 0x11a9c, 1},
  4302  		{0x11a9e, 0x11aa2, 1},
  4303  		{0x11b00, 0x11b09, 1},
  4304  		{0x11c41, 0x11c45, 1},
  4305  		{0x11c70, 0x11c71, 1},
  4306  		{0x11ef7, 0x11ef8, 1},
  4307  		{0x11f43, 0x11f4f, 1},
  4308  		{0x11fff, 0x12470, 1137},
  4309  		{0x12471, 0x12474, 1},
  4310  		{0x12ff1, 0x12ff2, 1},
  4311  		{0x16a6e, 0x16a6f, 1},
  4312  		{0x16af5, 0x16b37, 66},
  4313  		{0x16b38, 0x16b3b, 1},
  4314  		{0x16b44, 0x16e97, 851},
  4315  		{0x16e98, 0x16e9a, 1},
  4316  		{0x16fe2, 0x1bc9f, 19645},
  4317  		{0x1da87, 0x1da8b, 1},
  4318  		{0x1e95e, 0x1e95f, 1},
  4319  	},
  4320  	LatinOffset: 11,
  4321  }
  4322  
  4323  var _Pc = &RangeTable{
  4324  	R16: []Range16{
  4325  		{0x005f, 0x203f, 8160},
  4326  		{0x2040, 0x2054, 20},
  4327  		{0xfe33, 0xfe34, 1},
  4328  		{0xfe4d, 0xfe4f, 1},
  4329  		{0xff3f, 0xff3f, 1},
  4330  	},
  4331  }
  4332  
  4333  var _Pd = &RangeTable{
  4334  	R16: []Range16{
  4335  		{0x002d, 0x058a, 1373},
  4336  		{0x05be, 0x1400, 3650},
  4337  		{0x1806, 0x2010, 2058},
  4338  		{0x2011, 0x2015, 1},
  4339  		{0x2e17, 0x2e1a, 3},
  4340  		{0x2e3a, 0x2e3b, 1},
  4341  		{0x2e40, 0x2e5d, 29},
  4342  		{0x301c, 0x3030, 20},
  4343  		{0x30a0, 0xfe31, 52625},
  4344  		{0xfe32, 0xfe58, 38},
  4345  		{0xfe63, 0xff0d, 170},
  4346  	},
  4347  	R32: []Range32{
  4348  		{0x10ead, 0x10ead, 1},
  4349  	},
  4350  }
  4351  
  4352  var _Pe = &RangeTable{
  4353  	R16: []Range16{
  4354  		{0x0029, 0x005d, 52},
  4355  		{0x007d, 0x0f3b, 3774},
  4356  		{0x0f3d, 0x169c, 1887},
  4357  		{0x2046, 0x207e, 56},
  4358  		{0x208e, 0x2309, 635},
  4359  		{0x230b, 0x232a, 31},
  4360  		{0x2769, 0x2775, 2},
  4361  		{0x27c6, 0x27e7, 33},
  4362  		{0x27e9, 0x27ef, 2},
  4363  		{0x2984, 0x2998, 2},
  4364  		{0x29d9, 0x29db, 2},
  4365  		{0x29fd, 0x2e23, 1062},
  4366  		{0x2e25, 0x2e29, 2},
  4367  		{0x2e56, 0x2e5c, 2},
  4368  		{0x3009, 0x3011, 2},
  4369  		{0x3015, 0x301b, 2},
  4370  		{0x301e, 0x301f, 1},
  4371  		{0xfd3e, 0xfe18, 218},
  4372  		{0xfe36, 0xfe44, 2},
  4373  		{0xfe48, 0xfe5a, 18},
  4374  		{0xfe5c, 0xfe5e, 2},
  4375  		{0xff09, 0xff3d, 52},
  4376  		{0xff5d, 0xff63, 3},
  4377  	},
  4378  	LatinOffset: 1,
  4379  }
  4380  
  4381  var _Pf = &RangeTable{
  4382  	R16: []Range16{
  4383  		{0x00bb, 0x2019, 8030},
  4384  		{0x201d, 0x203a, 29},
  4385  		{0x2e03, 0x2e05, 2},
  4386  		{0x2e0a, 0x2e0d, 3},
  4387  		{0x2e1d, 0x2e21, 4},
  4388  	},
  4389  }
  4390  
  4391  var _Pi = &RangeTable{
  4392  	R16: []Range16{
  4393  		{0x00ab, 0x2018, 8045},
  4394  		{0x201b, 0x201c, 1},
  4395  		{0x201f, 0x2039, 26},
  4396  		{0x2e02, 0x2e04, 2},
  4397  		{0x2e09, 0x2e0c, 3},
  4398  		{0x2e1c, 0x2e20, 4},
  4399  	},
  4400  }
  4401  
  4402  var _Po = &RangeTable{
  4403  	R16: []Range16{
  4404  		{0x0021, 0x0023, 1},
  4405  		{0x0025, 0x0027, 1},
  4406  		{0x002a, 0x002e, 2},
  4407  		{0x002f, 0x003a, 11},
  4408  		{0x003b, 0x003f, 4},
  4409  		{0x0040, 0x005c, 28},
  4410  		{0x00a1, 0x00a7, 6},
  4411  		{0x00b6, 0x00b7, 1},
  4412  		{0x00bf, 0x037e, 703},
  4413  		{0x0387, 0x055a, 467},
  4414  		{0x055b, 0x055f, 1},
  4415  		{0x0589, 0x05c0, 55},
  4416  		{0x05c3, 0x05c6, 3},
  4417  		{0x05f3, 0x05f4, 1},
  4418  		{0x0609, 0x060a, 1},
  4419  		{0x060c, 0x060d, 1},
  4420  		{0x061b, 0x061d, 2},
  4421  		{0x061e, 0x061f, 1},
  4422  		{0x066a, 0x066d, 1},
  4423  		{0x06d4, 0x0700, 44},
  4424  		{0x0701, 0x070d, 1},
  4425  		{0x07f7, 0x07f9, 1},
  4426  		{0x0830, 0x083e, 1},
  4427  		{0x085e, 0x0964, 262},
  4428  		{0x0965, 0x0970, 11},
  4429  		{0x09fd, 0x0a76, 121},
  4430  		{0x0af0, 0x0c77, 391},
  4431  		{0x0c84, 0x0df4, 368},
  4432  		{0x0e4f, 0x0e5a, 11},
  4433  		{0x0e5b, 0x0f04, 169},
  4434  		{0x0f05, 0x0f12, 1},
  4435  		{0x0f14, 0x0f85, 113},
  4436  		{0x0fd0, 0x0fd4, 1},
  4437  		{0x0fd9, 0x0fda, 1},
  4438  		{0x104a, 0x104f, 1},
  4439  		{0x10fb, 0x1360, 613},
  4440  		{0x1361, 0x1368, 1},
  4441  		{0x166e, 0x16eb, 125},
  4442  		{0x16ec, 0x16ed, 1},
  4443  		{0x1735, 0x1736, 1},
  4444  		{0x17d4, 0x17d6, 1},
  4445  		{0x17d8, 0x17da, 1},
  4446  		{0x1800, 0x1805, 1},
  4447  		{0x1807, 0x180a, 1},
  4448  		{0x1944, 0x1945, 1},
  4449  		{0x1a1e, 0x1a1f, 1},
  4450  		{0x1aa0, 0x1aa6, 1},
  4451  		{0x1aa8, 0x1aad, 1},
  4452  		{0x1b5a, 0x1b60, 1},
  4453  		{0x1b7d, 0x1b7e, 1},
  4454  		{0x1bfc, 0x1bff, 1},
  4455  		{0x1c3b, 0x1c3f, 1},
  4456  		{0x1c7e, 0x1c7f, 1},
  4457  		{0x1cc0, 0x1cc7, 1},
  4458  		{0x1cd3, 0x2016, 835},
  4459  		{0x2017, 0x2020, 9},
  4460  		{0x2021, 0x2027, 1},
  4461  		{0x2030, 0x2038, 1},
  4462  		{0x203b, 0x203e, 1},
  4463  		{0x2041, 0x2043, 1},
  4464  		{0x2047, 0x2051, 1},
  4465  		{0x2053, 0x2055, 2},
  4466  		{0x2056, 0x205e, 1},
  4467  		{0x2cf9, 0x2cfc, 1},
  4468  		{0x2cfe, 0x2cff, 1},
  4469  		{0x2d70, 0x2e00, 144},
  4470  		{0x2e01, 0x2e06, 5},
  4471  		{0x2e07, 0x2e08, 1},
  4472  		{0x2e0b, 0x2e0e, 3},
  4473  		{0x2e0f, 0x2e16, 1},
  4474  		{0x2e18, 0x2e19, 1},
  4475  		{0x2e1b, 0x2e1e, 3},
  4476  		{0x2e1f, 0x2e2a, 11},
  4477  		{0x2e2b, 0x2e2e, 1},
  4478  		{0x2e30, 0x2e39, 1},
  4479  		{0x2e3c, 0x2e3f, 1},
  4480  		{0x2e41, 0x2e43, 2},
  4481  		{0x2e44, 0x2e4f, 1},
  4482  		{0x2e52, 0x2e54, 1},
  4483  		{0x3001, 0x3003, 1},
  4484  		{0x303d, 0x30fb, 190},
  4485  		{0xa4fe, 0xa4ff, 1},
  4486  		{0xa60d, 0xa60f, 1},
  4487  		{0xa673, 0xa67e, 11},
  4488  		{0xa6f2, 0xa6f7, 1},
  4489  		{0xa874, 0xa877, 1},
  4490  		{0xa8ce, 0xa8cf, 1},
  4491  		{0xa8f8, 0xa8fa, 1},
  4492  		{0xa8fc, 0xa92e, 50},
  4493  		{0xa92f, 0xa95f, 48},
  4494  		{0xa9c1, 0xa9cd, 1},
  4495  		{0xa9de, 0xa9df, 1},
  4496  		{0xaa5c, 0xaa5f, 1},
  4497  		{0xaade, 0xaadf, 1},
  4498  		{0xaaf0, 0xaaf1, 1},
  4499  		{0xabeb, 0xfe10, 21029},
  4500  		{0xfe11, 0xfe16, 1},
  4501  		{0xfe19, 0xfe30, 23},
  4502  		{0xfe45, 0xfe46, 1},
  4503  		{0xfe49, 0xfe4c, 1},
  4504  		{0xfe50, 0xfe52, 1},
  4505  		{0xfe54, 0xfe57, 1},
  4506  		{0xfe5f, 0xfe61, 1},
  4507  		{0xfe68, 0xfe6a, 2},
  4508  		{0xfe6b, 0xff01, 150},
  4509  		{0xff02, 0xff03, 1},
  4510  		{0xff05, 0xff07, 1},
  4511  		{0xff0a, 0xff0e, 2},
  4512  		{0xff0f, 0xff1a, 11},
  4513  		{0xff1b, 0xff1f, 4},
  4514  		{0xff20, 0xff3c, 28},
  4515  		{0xff61, 0xff64, 3},
  4516  		{0xff65, 0xff65, 1},
  4517  	},
  4518  	R32: []Range32{
  4519  		{0x10100, 0x10102, 1},
  4520  		{0x1039f, 0x103d0, 49},
  4521  		{0x1056f, 0x10857, 744},
  4522  		{0x1091f, 0x1093f, 32},
  4523  		{0x10a50, 0x10a58, 1},
  4524  		{0x10a7f, 0x10af0, 113},
  4525  		{0x10af1, 0x10af6, 1},
  4526  		{0x10b39, 0x10b3f, 1},
  4527  		{0x10b99, 0x10b9c, 1},
  4528  		{0x10f55, 0x10f59, 1},
  4529  		{0x10f86, 0x10f89, 1},
  4530  		{0x11047, 0x1104d, 1},
  4531  		{0x110bb, 0x110bc, 1},
  4532  		{0x110be, 0x110c1, 1},
  4533  		{0x11140, 0x11143, 1},
  4534  		{0x11174, 0x11175, 1},
  4535  		{0x111c5, 0x111c8, 1},
  4536  		{0x111cd, 0x111db, 14},
  4537  		{0x111dd, 0x111df, 1},
  4538  		{0x11238, 0x1123d, 1},
  4539  		{0x112a9, 0x1144b, 418},
  4540  		{0x1144c, 0x1144f, 1},
  4541  		{0x1145a, 0x1145b, 1},
  4542  		{0x1145d, 0x114c6, 105},
  4543  		{0x115c1, 0x115d7, 1},
  4544  		{0x11641, 0x11643, 1},
  4545  		{0x11660, 0x1166c, 1},
  4546  		{0x116b9, 0x1173c, 131},
  4547  		{0x1173d, 0x1173e, 1},
  4548  		{0x1183b, 0x11944, 265},
  4549  		{0x11945, 0x11946, 1},
  4550  		{0x119e2, 0x11a3f, 93},
  4551  		{0x11a40, 0x11a46, 1},
  4552  		{0x11a9a, 0x11a9c, 1},
  4553  		{0x11a9e, 0x11aa2, 1},
  4554  		{0x11b00, 0x11b09, 1},
  4555  		{0x11c41, 0x11c45, 1},
  4556  		{0x11c70, 0x11c71, 1},
  4557  		{0x11ef7, 0x11ef8, 1},
  4558  		{0x11f43, 0x11f4f, 1},
  4559  		{0x11fff, 0x12470, 1137},
  4560  		{0x12471, 0x12474, 1},
  4561  		{0x12ff1, 0x12ff2, 1},
  4562  		{0x16a6e, 0x16a6f, 1},
  4563  		{0x16af5, 0x16b37, 66},
  4564  		{0x16b38, 0x16b3b, 1},
  4565  		{0x16b44, 0x16e97, 851},
  4566  		{0x16e98, 0x16e9a, 1},
  4567  		{0x16fe2, 0x1bc9f, 19645},
  4568  		{0x1da87, 0x1da8b, 1},
  4569  		{0x1e95e, 0x1e95f, 1},
  4570  	},
  4571  	LatinOffset: 8,
  4572  }
  4573  
  4574  var _Ps = &RangeTable{
  4575  	R16: []Range16{
  4576  		{0x0028, 0x005b, 51},
  4577  		{0x007b, 0x0f3a, 3775},
  4578  		{0x0f3c, 0x169b, 1887},
  4579  		{0x201a, 0x201e, 4},
  4580  		{0x2045, 0x207d, 56},
  4581  		{0x208d, 0x2308, 635},
  4582  		{0x230a, 0x2329, 31},
  4583  		{0x2768, 0x2774, 2},
  4584  		{0x27c5, 0x27e6, 33},
  4585  		{0x27e8, 0x27ee, 2},
  4586  		{0x2983, 0x2997, 2},
  4587  		{0x29d8, 0x29da, 2},
  4588  		{0x29fc, 0x2e22, 1062},
  4589  		{0x2e24, 0x2e28, 2},
  4590  		{0x2e42, 0x2e55, 19},
  4591  		{0x2e57, 0x2e5b, 2},
  4592  		{0x3008, 0x3010, 2},
  4593  		{0x3014, 0x301a, 2},
  4594  		{0x301d, 0xfd3f, 52514},
  4595  		{0xfe17, 0xfe35, 30},
  4596  		{0xfe37, 0xfe43, 2},
  4597  		{0xfe47, 0xfe59, 18},
  4598  		{0xfe5b, 0xfe5d, 2},
  4599  		{0xff08, 0xff3b, 51},
  4600  		{0xff5b, 0xff5f, 4},
  4601  		{0xff62, 0xff62, 1},
  4602  	},
  4603  	LatinOffset: 1,
  4604  }
  4605  
  4606  var _S = &RangeTable{
  4607  	R16: []Range16{
  4608  		{0x0024, 0x002b, 7},
  4609  		{0x003c, 0x003e, 1},
  4610  		{0x005e, 0x0060, 2},
  4611  		{0x007c, 0x007e, 2},
  4612  		{0x00a2, 0x00a6, 1},
  4613  		{0x00a8, 0x00a9, 1},
  4614  		{0x00ac, 0x00ae, 2},
  4615  		{0x00af, 0x00b1, 1},
  4616  		{0x00b4, 0x00b8, 4},
  4617  		{0x00d7, 0x00f7, 32},
  4618  		{0x02c2, 0x02c5, 1},
  4619  		{0x02d2, 0x02df, 1},
  4620  		{0x02e5, 0x02eb, 1},
  4621  		{0x02ed, 0x02ef, 2},
  4622  		{0x02f0, 0x02ff, 1},
  4623  		{0x0375, 0x0384, 15},
  4624  		{0x0385, 0x03f6, 113},
  4625  		{0x0482, 0x058d, 267},
  4626  		{0x058e, 0x058f, 1},
  4627  		{0x0606, 0x0608, 1},
  4628  		{0x060b, 0x060e, 3},
  4629  		{0x060f, 0x06de, 207},
  4630  		{0x06e9, 0x06fd, 20},
  4631  		{0x06fe, 0x07f6, 248},
  4632  		{0x07fe, 0x07ff, 1},
  4633  		{0x0888, 0x09f2, 362},
  4634  		{0x09f3, 0x09fa, 7},
  4635  		{0x09fb, 0x0af1, 246},
  4636  		{0x0b70, 0x0bf3, 131},
  4637  		{0x0bf4, 0x0bfa, 1},
  4638  		{0x0c7f, 0x0d4f, 208},
  4639  		{0x0d79, 0x0e3f, 198},
  4640  		{0x0f01, 0x0f03, 1},
  4641  		{0x0f13, 0x0f15, 2},
  4642  		{0x0f16, 0x0f17, 1},
  4643  		{0x0f1a, 0x0f1f, 1},
  4644  		{0x0f34, 0x0f38, 2},
  4645  		{0x0fbe, 0x0fc5, 1},
  4646  		{0x0fc7, 0x0fcc, 1},
  4647  		{0x0fce, 0x0fcf, 1},
  4648  		{0x0fd5, 0x0fd8, 1},
  4649  		{0x109e, 0x109f, 1},
  4650  		{0x1390, 0x1399, 1},
  4651  		{0x166d, 0x17db, 366},
  4652  		{0x1940, 0x19de, 158},
  4653  		{0x19df, 0x19ff, 1},
  4654  		{0x1b61, 0x1b6a, 1},
  4655  		{0x1b74, 0x1b7c, 1},
  4656  		{0x1fbd, 0x1fbf, 2},
  4657  		{0x1fc0, 0x1fc1, 1},
  4658  		{0x1fcd, 0x1fcf, 1},
  4659  		{0x1fdd, 0x1fdf, 1},
  4660  		{0x1fed, 0x1fef, 1},
  4661  		{0x1ffd, 0x1ffe, 1},
  4662  		{0x2044, 0x2052, 14},
  4663  		{0x207a, 0x207c, 1},
  4664  		{0x208a, 0x208c, 1},
  4665  		{0x20a0, 0x20c0, 1},
  4666  		{0x2100, 0x2101, 1},
  4667  		{0x2103, 0x2106, 1},
  4668  		{0x2108, 0x2109, 1},
  4669  		{0x2114, 0x2116, 2},
  4670  		{0x2117, 0x2118, 1},
  4671  		{0x211e, 0x2123, 1},
  4672  		{0x2125, 0x2129, 2},
  4673  		{0x212e, 0x213a, 12},
  4674  		{0x213b, 0x2140, 5},
  4675  		{0x2141, 0x2144, 1},
  4676  		{0x214a, 0x214d, 1},
  4677  		{0x214f, 0x218a, 59},
  4678  		{0x218b, 0x2190, 5},
  4679  		{0x2191, 0x2307, 1},
  4680  		{0x230c, 0x2328, 1},
  4681  		{0x232b, 0x2426, 1},
  4682  		{0x2440, 0x244a, 1},
  4683  		{0x249c, 0x24e9, 1},
  4684  		{0x2500, 0x2767, 1},
  4685  		{0x2794, 0x27c4, 1},
  4686  		{0x27c7, 0x27e5, 1},
  4687  		{0x27f0, 0x2982, 1},
  4688  		{0x2999, 0x29d7, 1},
  4689  		{0x29dc, 0x29fb, 1},
  4690  		{0x29fe, 0x2b73, 1},
  4691  		{0x2b76, 0x2b95, 1},
  4692  		{0x2b97, 0x2bff, 1},
  4693  		{0x2ce5, 0x2cea, 1},
  4694  		{0x2e50, 0x2e51, 1},
  4695  		{0x2e80, 0x2e99, 1},
  4696  		{0x2e9b, 0x2ef3, 1},
  4697  		{0x2f00, 0x2fd5, 1},
  4698  		{0x2ff0, 0x2ffb, 1},
  4699  		{0x3004, 0x3012, 14},
  4700  		{0x3013, 0x3020, 13},
  4701  		{0x3036, 0x3037, 1},
  4702  		{0x303e, 0x303f, 1},
  4703  		{0x309b, 0x309c, 1},
  4704  		{0x3190, 0x3191, 1},
  4705  		{0x3196, 0x319f, 1},
  4706  		{0x31c0, 0x31e3, 1},
  4707  		{0x3200, 0x321e, 1},
  4708  		{0x322a, 0x3247, 1},
  4709  		{0x3250, 0x3260, 16},
  4710  		{0x3261, 0x327f, 1},
  4711  		{0x328a, 0x32b0, 1},
  4712  		{0x32c0, 0x33ff, 1},
  4713  		{0x4dc0, 0x4dff, 1},
  4714  		{0xa490, 0xa4c6, 1},
  4715  		{0xa700, 0xa716, 1},
  4716  		{0xa720, 0xa721, 1},
  4717  		{0xa789, 0xa78a, 1},
  4718  		{0xa828, 0xa82b, 1},
  4719  		{0xa836, 0xa839, 1},
  4720  		{0xaa77, 0xaa79, 1},
  4721  		{0xab5b, 0xab6a, 15},
  4722  		{0xab6b, 0xfb29, 20414},
  4723  		{0xfbb2, 0xfbc2, 1},
  4724  		{0xfd40, 0xfd4f, 1},
  4725  		{0xfdcf, 0xfdfc, 45},
  4726  		{0xfdfd, 0xfdff, 1},
  4727  		{0xfe62, 0xfe64, 2},
  4728  		{0xfe65, 0xfe66, 1},
  4729  		{0xfe69, 0xff04, 155},
  4730  		{0xff0b, 0xff1c, 17},
  4731  		{0xff1d, 0xff1e, 1},
  4732  		{0xff3e, 0xff40, 2},
  4733  		{0xff5c, 0xff5e, 2},
  4734  		{0xffe0, 0xffe6, 1},
  4735  		{0xffe8, 0xffee, 1},
  4736  		{0xfffc, 0xfffd, 1},
  4737  	},
  4738  	R32: []Range32{
  4739  		{0x10137, 0x1013f, 1},
  4740  		{0x10179, 0x10189, 1},
  4741  		{0x1018c, 0x1018e, 1},
  4742  		{0x10190, 0x1019c, 1},
  4743  		{0x101a0, 0x101d0, 48},
  4744  		{0x101d1, 0x101fc, 1},
  4745  		{0x10877, 0x10878, 1},
  4746  		{0x10ac8, 0x1173f, 3191},
  4747  		{0x11fd5, 0x11ff1, 1},
  4748  		{0x16b3c, 0x16b3f, 1},
  4749  		{0x16b45, 0x1bc9c, 20823},
  4750  		{0x1cf50, 0x1cfc3, 1},
  4751  		{0x1d000, 0x1d0f5, 1},
  4752  		{0x1d100, 0x1d126, 1},
  4753  		{0x1d129, 0x1d164, 1},
  4754  		{0x1d16a, 0x1d16c, 1},
  4755  		{0x1d183, 0x1d184, 1},
  4756  		{0x1d18c, 0x1d1a9, 1},
  4757  		{0x1d1ae, 0x1d1ea, 1},
  4758  		{0x1d200, 0x1d241, 1},
  4759  		{0x1d245, 0x1d300, 187},
  4760  		{0x1d301, 0x1d356, 1},
  4761  		{0x1d6c1, 0x1d6db, 26},
  4762  		{0x1d6fb, 0x1d715, 26},
  4763  		{0x1d735, 0x1d74f, 26},
  4764  		{0x1d76f, 0x1d789, 26},
  4765  		{0x1d7a9, 0x1d7c3, 26},
  4766  		{0x1d800, 0x1d9ff, 1},
  4767  		{0x1da37, 0x1da3a, 1},
  4768  		{0x1da6d, 0x1da74, 1},
  4769  		{0x1da76, 0x1da83, 1},
  4770  		{0x1da85, 0x1da86, 1},
  4771  		{0x1e14f, 0x1e2ff, 432},
  4772  		{0x1ecac, 0x1ecb0, 4},
  4773  		{0x1ed2e, 0x1eef0, 450},
  4774  		{0x1eef1, 0x1f000, 271},
  4775  		{0x1f001, 0x1f02b, 1},
  4776  		{0x1f030, 0x1f093, 1},
  4777  		{0x1f0a0, 0x1f0ae, 1},
  4778  		{0x1f0b1, 0x1f0bf, 1},
  4779  		{0x1f0c1, 0x1f0cf, 1},
  4780  		{0x1f0d1, 0x1f0f5, 1},
  4781  		{0x1f10d, 0x1f1ad, 1},
  4782  		{0x1f1e6, 0x1f202, 1},
  4783  		{0x1f210, 0x1f23b, 1},
  4784  		{0x1f240, 0x1f248, 1},
  4785  		{0x1f250, 0x1f251, 1},
  4786  		{0x1f260, 0x1f265, 1},
  4787  		{0x1f300, 0x1f6d7, 1},
  4788  		{0x1f6dc, 0x1f6ec, 1},
  4789  		{0x1f6f0, 0x1f6fc, 1},
  4790  		{0x1f700, 0x1f776, 1},
  4791  		{0x1f77b, 0x1f7d9, 1},
  4792  		{0x1f7e0, 0x1f7eb, 1},
  4793  		{0x1f7f0, 0x1f800, 16},
  4794  		{0x1f801, 0x1f80b, 1},
  4795  		{0x1f810, 0x1f847, 1},
  4796  		{0x1f850, 0x1f859, 1},
  4797  		{0x1f860, 0x1f887, 1},
  4798  		{0x1f890, 0x1f8ad, 1},
  4799  		{0x1f8b0, 0x1f8b1, 1},
  4800  		{0x1f900, 0x1fa53, 1},
  4801  		{0x1fa60, 0x1fa6d, 1},
  4802  		{0x1fa70, 0x1fa7c, 1},
  4803  		{0x1fa80, 0x1fa88, 1},
  4804  		{0x1fa90, 0x1fabd, 1},
  4805  		{0x1fabf, 0x1fac5, 1},
  4806  		{0x1face, 0x1fadb, 1},
  4807  		{0x1fae0, 0x1fae8, 1},
  4808  		{0x1faf0, 0x1faf8, 1},
  4809  		{0x1fb00, 0x1fb92, 1},
  4810  		{0x1fb94, 0x1fbca, 1},
  4811  	},
  4812  	LatinOffset: 10,
  4813  }
  4814  
  4815  var _Sc = &RangeTable{
  4816  	R16: []Range16{
  4817  		{0x0024, 0x00a2, 126},
  4818  		{0x00a3, 0x00a5, 1},
  4819  		{0x058f, 0x060b, 124},
  4820  		{0x07fe, 0x07ff, 1},
  4821  		{0x09f2, 0x09f3, 1},
  4822  		{0x09fb, 0x0af1, 246},
  4823  		{0x0bf9, 0x0e3f, 582},
  4824  		{0x17db, 0x20a0, 2245},
  4825  		{0x20a1, 0x20c0, 1},
  4826  		{0xa838, 0xfdfc, 21956},
  4827  		{0xfe69, 0xff04, 155},
  4828  		{0xffe0, 0xffe1, 1},
  4829  		{0xffe5, 0xffe6, 1},
  4830  	},
  4831  	R32: []Range32{
  4832  		{0x11fdd, 0x11fe0, 1},
  4833  		{0x1e2ff, 0x1ecb0, 2481},
  4834  	},
  4835  	LatinOffset: 2,
  4836  }
  4837  
  4838  var _Sk = &RangeTable{
  4839  	R16: []Range16{
  4840  		{0x005e, 0x0060, 2},
  4841  		{0x00a8, 0x00af, 7},
  4842  		{0x00b4, 0x00b8, 4},
  4843  		{0x02c2, 0x02c5, 1},
  4844  		{0x02d2, 0x02df, 1},
  4845  		{0x02e5, 0x02eb, 1},
  4846  		{0x02ed, 0x02ef, 2},
  4847  		{0x02f0, 0x02ff, 1},
  4848  		{0x0375, 0x0384, 15},
  4849  		{0x0385, 0x0888, 1283},
  4850  		{0x1fbd, 0x1fbf, 2},
  4851  		{0x1fc0, 0x1fc1, 1},
  4852  		{0x1fcd, 0x1fcf, 1},
  4853  		{0x1fdd, 0x1fdf, 1},
  4854  		{0x1fed, 0x1fef, 1},
  4855  		{0x1ffd, 0x1ffe, 1},
  4856  		{0x309b, 0x309c, 1},
  4857  		{0xa700, 0xa716, 1},
  4858  		{0xa720, 0xa721, 1},
  4859  		{0xa789, 0xa78a, 1},
  4860  		{0xab5b, 0xab6a, 15},
  4861  		{0xab6b, 0xfbb2, 20551},
  4862  		{0xfbb3, 0xfbc2, 1},
  4863  		{0xff3e, 0xff40, 2},
  4864  		{0xffe3, 0xffe3, 1},
  4865  	},
  4866  	R32: []Range32{
  4867  		{0x1f3fb, 0x1f3ff, 1},
  4868  	},
  4869  	LatinOffset: 3,
  4870  }
  4871  
  4872  var _Sm = &RangeTable{
  4873  	R16: []Range16{
  4874  		{0x002b, 0x003c, 17},
  4875  		{0x003d, 0x003e, 1},
  4876  		{0x007c, 0x007e, 2},
  4877  		{0x00ac, 0x00b1, 5},
  4878  		{0x00d7, 0x00f7, 32},
  4879  		{0x03f6, 0x0606, 528},
  4880  		{0x0607, 0x0608, 1},
  4881  		{0x2044, 0x2052, 14},
  4882  		{0x207a, 0x207c, 1},
  4883  		{0x208a, 0x208c, 1},
  4884  		{0x2118, 0x2140, 40},
  4885  		{0x2141, 0x2144, 1},
  4886  		{0x214b, 0x2190, 69},
  4887  		{0x2191, 0x2194, 1},
  4888  		{0x219a, 0x219b, 1},
  4889  		{0x21a0, 0x21a6, 3},
  4890  		{0x21ae, 0x21ce, 32},
  4891  		{0x21cf, 0x21d2, 3},
  4892  		{0x21d4, 0x21f4, 32},
  4893  		{0x21f5, 0x22ff, 1},
  4894  		{0x2320, 0x2321, 1},
  4895  		{0x237c, 0x239b, 31},
  4896  		{0x239c, 0x23b3, 1},
  4897  		{0x23dc, 0x23e1, 1},
  4898  		{0x25b7, 0x25c1, 10},
  4899  		{0x25f8, 0x25ff, 1},
  4900  		{0x266f, 0x27c0, 337},
  4901  		{0x27c1, 0x27c4, 1},
  4902  		{0x27c7, 0x27e5, 1},
  4903  		{0x27f0, 0x27ff, 1},
  4904  		{0x2900, 0x2982, 1},
  4905  		{0x2999, 0x29d7, 1},
  4906  		{0x29dc, 0x29fb, 1},
  4907  		{0x29fe, 0x2aff, 1},
  4908  		{0x2b30, 0x2b44, 1},
  4909  		{0x2b47, 0x2b4c, 1},
  4910  		{0xfb29, 0xfe62, 825},
  4911  		{0xfe64, 0xfe66, 1},
  4912  		{0xff0b, 0xff1c, 17},
  4913  		{0xff1d, 0xff1e, 1},
  4914  		{0xff5c, 0xff5e, 2},
  4915  		{0xffe2, 0xffe9, 7},
  4916  		{0xffea, 0xffec, 1},
  4917  	},
  4918  	R32: []Range32{
  4919  		{0x1d6c1, 0x1d6db, 26},
  4920  		{0x1d6fb, 0x1d715, 26},
  4921  		{0x1d735, 0x1d74f, 26},
  4922  		{0x1d76f, 0x1d789, 26},
  4923  		{0x1d7a9, 0x1d7c3, 26},
  4924  		{0x1eef0, 0x1eef1, 1},
  4925  	},
  4926  	LatinOffset: 5,
  4927  }
  4928  
  4929  var _So = &RangeTable{
  4930  	R16: []Range16{
  4931  		{0x00a6, 0x00a9, 3},
  4932  		{0x00ae, 0x00b0, 2},
  4933  		{0x0482, 0x058d, 267},
  4934  		{0x058e, 0x060e, 128},
  4935  		{0x060f, 0x06de, 207},
  4936  		{0x06e9, 0x06fd, 20},
  4937  		{0x06fe, 0x07f6, 248},
  4938  		{0x09fa, 0x0b70, 374},
  4939  		{0x0bf3, 0x0bf8, 1},
  4940  		{0x0bfa, 0x0c7f, 133},
  4941  		{0x0d4f, 0x0d79, 42},
  4942  		{0x0f01, 0x0f03, 1},
  4943  		{0x0f13, 0x0f15, 2},
  4944  		{0x0f16, 0x0f17, 1},
  4945  		{0x0f1a, 0x0f1f, 1},
  4946  		{0x0f34, 0x0f38, 2},
  4947  		{0x0fbe, 0x0fc5, 1},
  4948  		{0x0fc7, 0x0fcc, 1},
  4949  		{0x0fce, 0x0fcf, 1},
  4950  		{0x0fd5, 0x0fd8, 1},
  4951  		{0x109e, 0x109f, 1},
  4952  		{0x1390, 0x1399, 1},
  4953  		{0x166d, 0x1940, 723},
  4954  		{0x19de, 0x19ff, 1},
  4955  		{0x1b61, 0x1b6a, 1},
  4956  		{0x1b74, 0x1b7c, 1},
  4957  		{0x2100, 0x2101, 1},
  4958  		{0x2103, 0x2106, 1},
  4959  		{0x2108, 0x2109, 1},
  4960  		{0x2114, 0x2116, 2},
  4961  		{0x2117, 0x211e, 7},
  4962  		{0x211f, 0x2123, 1},
  4963  		{0x2125, 0x2129, 2},
  4964  		{0x212e, 0x213a, 12},
  4965  		{0x213b, 0x214a, 15},
  4966  		{0x214c, 0x214d, 1},
  4967  		{0x214f, 0x218a, 59},
  4968  		{0x218b, 0x2195, 10},
  4969  		{0x2196, 0x2199, 1},
  4970  		{0x219c, 0x219f, 1},
  4971  		{0x21a1, 0x21a2, 1},
  4972  		{0x21a4, 0x21a5, 1},
  4973  		{0x21a7, 0x21ad, 1},
  4974  		{0x21af, 0x21cd, 1},
  4975  		{0x21d0, 0x21d1, 1},
  4976  		{0x21d3, 0x21d5, 2},
  4977  		{0x21d6, 0x21f3, 1},
  4978  		{0x2300, 0x2307, 1},
  4979  		{0x230c, 0x231f, 1},
  4980  		{0x2322, 0x2328, 1},
  4981  		{0x232b, 0x237b, 1},
  4982  		{0x237d, 0x239a, 1},
  4983  		{0x23b4, 0x23db, 1},
  4984  		{0x23e2, 0x2426, 1},
  4985  		{0x2440, 0x244a, 1},
  4986  		{0x249c, 0x24e9, 1},
  4987  		{0x2500, 0x25b6, 1},
  4988  		{0x25b8, 0x25c0, 1},
  4989  		{0x25c2, 0x25f7, 1},
  4990  		{0x2600, 0x266e, 1},
  4991  		{0x2670, 0x2767, 1},
  4992  		{0x2794, 0x27bf, 1},
  4993  		{0x2800, 0x28ff, 1},
  4994  		{0x2b00, 0x2b2f, 1},
  4995  		{0x2b45, 0x2b46, 1},
  4996  		{0x2b4d, 0x2b73, 1},
  4997  		{0x2b76, 0x2b95, 1},
  4998  		{0x2b97, 0x2bff, 1},
  4999  		{0x2ce5, 0x2cea, 1},
  5000  		{0x2e50, 0x2e51, 1},
  5001  		{0x2e80, 0x2e99, 1},
  5002  		{0x2e9b, 0x2ef3, 1},
  5003  		{0x2f00, 0x2fd5, 1},
  5004  		{0x2ff0, 0x2ffb, 1},
  5005  		{0x3004, 0x3012, 14},
  5006  		{0x3013, 0x3020, 13},
  5007  		{0x3036, 0x3037, 1},
  5008  		{0x303e, 0x303f, 1},
  5009  		{0x3190, 0x3191, 1},
  5010  		{0x3196, 0x319f, 1},
  5011  		{0x31c0, 0x31e3, 1},
  5012  		{0x3200, 0x321e, 1},
  5013  		{0x322a, 0x3247, 1},
  5014  		{0x3250, 0x3260, 16},
  5015  		{0x3261, 0x327f, 1},
  5016  		{0x328a, 0x32b0, 1},
  5017  		{0x32c0, 0x33ff, 1},
  5018  		{0x4dc0, 0x4dff, 1},
  5019  		{0xa490, 0xa4c6, 1},
  5020  		{0xa828, 0xa82b, 1},
  5021  		{0xa836, 0xa837, 1},
  5022  		{0xa839, 0xaa77, 574},
  5023  		{0xaa78, 0xaa79, 1},
  5024  		{0xfd40, 0xfd4f, 1},
  5025  		{0xfdcf, 0xfdfd, 46},
  5026  		{0xfdfe, 0xfdff, 1},
  5027  		{0xffe4, 0xffe8, 4},
  5028  		{0xffed, 0xffee, 1},
  5029  		{0xfffc, 0xfffd, 1},
  5030  	},
  5031  	R32: []Range32{
  5032  		{0x10137, 0x1013f, 1},
  5033  		{0x10179, 0x10189, 1},
  5034  		{0x1018c, 0x1018e, 1},
  5035  		{0x10190, 0x1019c, 1},
  5036  		{0x101a0, 0x101d0, 48},
  5037  		{0x101d1, 0x101fc, 1},
  5038  		{0x10877, 0x10878, 1},
  5039  		{0x10ac8, 0x1173f, 3191},
  5040  		{0x11fd5, 0x11fdc, 1},
  5041  		{0x11fe1, 0x11ff1, 1},
  5042  		{0x16b3c, 0x16b3f, 1},
  5043  		{0x16b45, 0x1bc9c, 20823},
  5044  		{0x1cf50, 0x1cfc3, 1},
  5045  		{0x1d000, 0x1d0f5, 1},
  5046  		{0x1d100, 0x1d126, 1},
  5047  		{0x1d129, 0x1d164, 1},
  5048  		{0x1d16a, 0x1d16c, 1},
  5049  		{0x1d183, 0x1d184, 1},
  5050  		{0x1d18c, 0x1d1a9, 1},
  5051  		{0x1d1ae, 0x1d1ea, 1},
  5052  		{0x1d200, 0x1d241, 1},
  5053  		{0x1d245, 0x1d300, 187},
  5054  		{0x1d301, 0x1d356, 1},
  5055  		{0x1d800, 0x1d9ff, 1},
  5056  		{0x1da37, 0x1da3a, 1},
  5057  		{0x1da6d, 0x1da74, 1},
  5058  		{0x1da76, 0x1da83, 1},
  5059  		{0x1da85, 0x1da86, 1},
  5060  		{0x1e14f, 0x1ecac, 2909},
  5061  		{0x1ed2e, 0x1f000, 722},
  5062  		{0x1f001, 0x1f02b, 1},
  5063  		{0x1f030, 0x1f093, 1},
  5064  		{0x1f0a0, 0x1f0ae, 1},
  5065  		{0x1f0b1, 0x1f0bf, 1},
  5066  		{0x1f0c1, 0x1f0cf, 1},
  5067  		{0x1f0d1, 0x1f0f5, 1},
  5068  		{0x1f10d, 0x1f1ad, 1},
  5069  		{0x1f1e6, 0x1f202, 1},
  5070  		{0x1f210, 0x1f23b, 1},
  5071  		{0x1f240, 0x1f248, 1},
  5072  		{0x1f250, 0x1f251, 1},
  5073  		{0x1f260, 0x1f265, 1},
  5074  		{0x1f300, 0x1f3fa, 1},
  5075  		{0x1f400, 0x1f6d7, 1},
  5076  		{0x1f6dc, 0x1f6ec, 1},
  5077  		{0x1f6f0, 0x1f6fc, 1},
  5078  		{0x1f700, 0x1f776, 1},
  5079  		{0x1f77b, 0x1f7d9, 1},
  5080  		{0x1f7e0, 0x1f7eb, 1},
  5081  		{0x1f7f0, 0x1f800, 16},
  5082  		{0x1f801, 0x1f80b, 1},
  5083  		{0x1f810, 0x1f847, 1},
  5084  		{0x1f850, 0x1f859, 1},
  5085  		{0x1f860, 0x1f887, 1},
  5086  		{0x1f890, 0x1f8ad, 1},
  5087  		{0x1f8b0, 0x1f8b1, 1},
  5088  		{0x1f900, 0x1fa53, 1},
  5089  		{0x1fa60, 0x1fa6d, 1},
  5090  		{0x1fa70, 0x1fa7c, 1},
  5091  		{0x1fa80, 0x1fa88, 1},
  5092  		{0x1fa90, 0x1fabd, 1},
  5093  		{0x1fabf, 0x1fac5, 1},
  5094  		{0x1face, 0x1fadb, 1},
  5095  		{0x1fae0, 0x1fae8, 1},
  5096  		{0x1faf0, 0x1faf8, 1},
  5097  		{0x1fb00, 0x1fb92, 1},
  5098  		{0x1fb94, 0x1fbca, 1},
  5099  	},
  5100  	LatinOffset: 2,
  5101  }
  5102  
  5103  var _Z = &RangeTable{
  5104  	R16: []Range16{
  5105  		{0x0020, 0x00a0, 128},
  5106  		{0x1680, 0x2000, 2432},
  5107  		{0x2001, 0x200a, 1},
  5108  		{0x2028, 0x2029, 1},
  5109  		{0x202f, 0x205f, 48},
  5110  		{0x3000, 0x3000, 1},
  5111  	},
  5112  	LatinOffset: 1,
  5113  }
  5114  
  5115  var _Zl = &RangeTable{
  5116  	R16: []Range16{
  5117  		{0x2028, 0x2028, 1},
  5118  	},
  5119  }
  5120  
  5121  var _Zp = &RangeTable{
  5122  	R16: []Range16{
  5123  		{0x2029, 0x2029, 1},
  5124  	},
  5125  }
  5126  
  5127  var _Zs = &RangeTable{
  5128  	R16: []Range16{
  5129  		{0x0020, 0x00a0, 128},
  5130  		{0x1680, 0x2000, 2432},
  5131  		{0x2001, 0x200a, 1},
  5132  		{0x202f, 0x205f, 48},
  5133  		{0x3000, 0x3000, 1},
  5134  	},
  5135  	LatinOffset: 1,
  5136  }
  5137  
  5138  // These variables have type *RangeTable.
  5139  var (
  5140  	Cc     = _Cc // Cc is the set of Unicode characters in category Cc (Other, control).
  5141  	Cf     = _Cf // Cf is the set of Unicode characters in category Cf (Other, format).
  5142  	Cn     = _Cn // Cn is the set of Unicode characters in category Cn (Other, not assigned).
  5143  	Co     = _Co // Co is the set of Unicode characters in category Co (Other, private use).
  5144  	Cs     = _Cs // Cs is the set of Unicode characters in category Cs (Other, surrogate).
  5145  	Digit  = _Nd // Digit is the set of Unicode characters with the "decimal digit" property.
  5146  	Nd     = _Nd // Nd is the set of Unicode characters in category Nd (Number, decimal digit).
  5147  	LC     = _LC // LC is the set of Unicode characters in category LC (Letter, cased: Ll | Lt | Lu).
  5148  	Letter = _L  // Letter/L is the set of Unicode letters, category L.
  5149  	L      = _L
  5150  	Lm     = _Lm // Lm is the set of Unicode characters in category Lm (Letter, modifier).
  5151  	Lo     = _Lo // Lo is the set of Unicode characters in category Lo (Letter, other).
  5152  	Lower  = _Ll // Lower is the set of Unicode lower case letters.
  5153  	Ll     = _Ll // Ll is the set of Unicode characters in category Ll (Letter, lowercase).
  5154  	Mark   = _M  // Mark/M is the set of Unicode mark characters, category M.
  5155  	M      = _M
  5156  	Mc     = _Mc // Mc is the set of Unicode characters in category Mc (Mark, spacing combining).
  5157  	Me     = _Me // Me is the set of Unicode characters in category Me (Mark, enclosing).
  5158  	Mn     = _Mn // Mn is the set of Unicode characters in category Mn (Mark, nonspacing).
  5159  	Nl     = _Nl // Nl is the set of Unicode characters in category Nl (Number, letter).
  5160  	No     = _No // No is the set of Unicode characters in category No (Number, other).
  5161  	Number = _N  // Number/N is the set of Unicode number characters, category N.
  5162  	N      = _N
  5163  	Other  = _C // Other/C is the set of Unicode control, special, and unassigned code points, category C.
  5164  	C      = _C
  5165  	Pc     = _Pc // Pc is the set of Unicode characters in category Pc (Punctuation, connector).
  5166  	Pd     = _Pd // Pd is the set of Unicode characters in category Pd (Punctuation, dash).
  5167  	Pe     = _Pe // Pe is the set of Unicode characters in category Pe (Punctuation, close).
  5168  	Pf     = _Pf // Pf is the set of Unicode characters in category Pf (Punctuation, final quote).
  5169  	Pi     = _Pi // Pi is the set of Unicode characters in category Pi (Punctuation, initial quote).
  5170  	Po     = _Po // Po is the set of Unicode characters in category Po (Punctuation, other).
  5171  	Ps     = _Ps // Ps is the set of Unicode characters in category Ps (Punctuation, open).
  5172  	Punct  = _P  // Punct/P is the set of Unicode punctuation characters, category P.
  5173  	P      = _P
  5174  	Sc     = _Sc // Sc is the set of Unicode characters in category Sc (Symbol, currency).
  5175  	Sk     = _Sk // Sk is the set of Unicode characters in category Sk (Symbol, modifier).
  5176  	Sm     = _Sm // Sm is the set of Unicode characters in category Sm (Symbol, math).
  5177  	So     = _So // So is the set of Unicode characters in category So (Symbol, other).
  5178  	Space  = _Z  // Space/Z is the set of Unicode space characters, category Z.
  5179  	Z      = _Z
  5180  	Symbol = _S // Symbol/S is the set of Unicode symbol characters, category S.
  5181  	S      = _S
  5182  	Title  = _Lt // Title is the set of Unicode title case letters.
  5183  	Lt     = _Lt // Lt is the set of Unicode characters in category Lt (Letter, titlecase).
  5184  	Upper  = _Lu // Upper is the set of Unicode upper case letters.
  5185  	Lu     = _Lu // Lu is the set of Unicode characters in category Lu (Letter, uppercase).
  5186  	Zl     = _Zl // Zl is the set of Unicode characters in category Zl (Separator, line).
  5187  	Zp     = _Zp // Zp is the set of Unicode characters in category Zp (Separator, paragraph).
  5188  	Zs     = _Zs // Zs is the set of Unicode characters in category Zs (Separator, space).
  5189  )
  5190  
  5191  // Scripts is the set of Unicode script tables.
  5192  var Scripts = map[string]*RangeTable{
  5193  	"Adlam":                  Adlam,
  5194  	"Ahom":                   Ahom,
  5195  	"Anatolian_Hieroglyphs":  Anatolian_Hieroglyphs,
  5196  	"Arabic":                 Arabic,
  5197  	"Armenian":               Armenian,
  5198  	"Avestan":                Avestan,
  5199  	"Balinese":               Balinese,
  5200  	"Bamum":                  Bamum,
  5201  	"Bassa_Vah":              Bassa_Vah,
  5202  	"Batak":                  Batak,
  5203  	"Bengali":                Bengali,
  5204  	"Bhaiksuki":              Bhaiksuki,
  5205  	"Bopomofo":               Bopomofo,
  5206  	"Brahmi":                 Brahmi,
  5207  	"Braille":                Braille,
  5208  	"Buginese":               Buginese,
  5209  	"Buhid":                  Buhid,
  5210  	"Canadian_Aboriginal":    Canadian_Aboriginal,
  5211  	"Carian":                 Carian,
  5212  	"Caucasian_Albanian":     Caucasian_Albanian,
  5213  	"Chakma":                 Chakma,
  5214  	"Cham":                   Cham,
  5215  	"Cherokee":               Cherokee,
  5216  	"Chorasmian":             Chorasmian,
  5217  	"Common":                 Common,
  5218  	"Coptic":                 Coptic,
  5219  	"Cuneiform":              Cuneiform,
  5220  	"Cypriot":                Cypriot,
  5221  	"Cypro_Minoan":           Cypro_Minoan,
  5222  	"Cyrillic":               Cyrillic,
  5223  	"Deseret":                Deseret,
  5224  	"Devanagari":             Devanagari,
  5225  	"Dives_Akuru":            Dives_Akuru,
  5226  	"Dogra":                  Dogra,
  5227  	"Duployan":               Duployan,
  5228  	"Egyptian_Hieroglyphs":   Egyptian_Hieroglyphs,
  5229  	"Elbasan":                Elbasan,
  5230  	"Elymaic":                Elymaic,
  5231  	"Ethiopic":               Ethiopic,
  5232  	"Georgian":               Georgian,
  5233  	"Glagolitic":             Glagolitic,
  5234  	"Gothic":                 Gothic,
  5235  	"Grantha":                Grantha,
  5236  	"Greek":                  Greek,
  5237  	"Gujarati":               Gujarati,
  5238  	"Gunjala_Gondi":          Gunjala_Gondi,
  5239  	"Gurmukhi":               Gurmukhi,
  5240  	"Han":                    Han,
  5241  	"Hangul":                 Hangul,
  5242  	"Hanifi_Rohingya":        Hanifi_Rohingya,
  5243  	"Hanunoo":                Hanunoo,
  5244  	"Hatran":                 Hatran,
  5245  	"Hebrew":                 Hebrew,
  5246  	"Hiragana":               Hiragana,
  5247  	"Imperial_Aramaic":       Imperial_Aramaic,
  5248  	"Inherited":              Inherited,
  5249  	"Inscriptional_Pahlavi":  Inscriptional_Pahlavi,
  5250  	"Inscriptional_Parthian": Inscriptional_Parthian,
  5251  	"Javanese":               Javanese,
  5252  	"Kaithi":                 Kaithi,
  5253  	"Kannada":                Kannada,
  5254  	"Katakana":               Katakana,
  5255  	"Kawi":                   Kawi,
  5256  	"Kayah_Li":               Kayah_Li,
  5257  	"Kharoshthi":             Kharoshthi,
  5258  	"Khitan_Small_Script":    Khitan_Small_Script,
  5259  	"Khmer":                  Khmer,
  5260  	"Khojki":                 Khojki,
  5261  	"Khudawadi":              Khudawadi,
  5262  	"Lao":                    Lao,
  5263  	"Latin":                  Latin,
  5264  	"Lepcha":                 Lepcha,
  5265  	"Limbu":                  Limbu,
  5266  	"Linear_A":               Linear_A,
  5267  	"Linear_B":               Linear_B,
  5268  	"Lisu":                   Lisu,
  5269  	"Lycian":                 Lycian,
  5270  	"Lydian":                 Lydian,
  5271  	"Mahajani":               Mahajani,
  5272  	"Makasar":                Makasar,
  5273  	"Malayalam":              Malayalam,
  5274  	"Mandaic":                Mandaic,
  5275  	"Manichaean":             Manichaean,
  5276  	"Marchen":                Marchen,
  5277  	"Masaram_Gondi":          Masaram_Gondi,
  5278  	"Medefaidrin":            Medefaidrin,
  5279  	"Meetei_Mayek":           Meetei_Mayek,
  5280  	"Mende_Kikakui":          Mende_Kikakui,
  5281  	"Meroitic_Cursive":       Meroitic_Cursive,
  5282  	"Meroitic_Hieroglyphs":   Meroitic_Hieroglyphs,
  5283  	"Miao":                   Miao,
  5284  	"Modi":                   Modi,
  5285  	"Mongolian":              Mongolian,
  5286  	"Mro":                    Mro,
  5287  	"Multani":                Multani,
  5288  	"Myanmar":                Myanmar,
  5289  	"Nabataean":              Nabataean,
  5290  	"Nag_Mundari":            Nag_Mundari,
  5291  	"Nandinagari":            Nandinagari,
  5292  	"New_Tai_Lue":            New_Tai_Lue,
  5293  	"Newa":                   Newa,
  5294  	"Nko":                    Nko,
  5295  	"Nushu":                  Nushu,
  5296  	"Nyiakeng_Puachue_Hmong": Nyiakeng_Puachue_Hmong,
  5297  	"Ogham":                  Ogham,
  5298  	"Ol_Chiki":               Ol_Chiki,
  5299  	"Old_Hungarian":          Old_Hungarian,
  5300  	"Old_Italic":             Old_Italic,
  5301  	"Old_North_Arabian":      Old_North_Arabian,
  5302  	"Old_Permic":             Old_Permic,
  5303  	"Old_Persian":            Old_Persian,
  5304  	"Old_Sogdian":            Old_Sogdian,
  5305  	"Old_South_Arabian":      Old_South_Arabian,
  5306  	"Old_Turkic":             Old_Turkic,
  5307  	"Old_Uyghur":             Old_Uyghur,
  5308  	"Oriya":                  Oriya,
  5309  	"Osage":                  Osage,
  5310  	"Osmanya":                Osmanya,
  5311  	"Pahawh_Hmong":           Pahawh_Hmong,
  5312  	"Palmyrene":              Palmyrene,
  5313  	"Pau_Cin_Hau":            Pau_Cin_Hau,
  5314  	"Phags_Pa":               Phags_Pa,
  5315  	"Phoenician":             Phoenician,
  5316  	"Psalter_Pahlavi":        Psalter_Pahlavi,
  5317  	"Rejang":                 Rejang,
  5318  	"Runic":                  Runic,
  5319  	"Samaritan":              Samaritan,
  5320  	"Saurashtra":             Saurashtra,
  5321  	"Sharada":                Sharada,
  5322  	"Shavian":                Shavian,
  5323  	"Siddham":                Siddham,
  5324  	"SignWriting":            SignWriting,
  5325  	"Sinhala":                Sinhala,
  5326  	"Sogdian":                Sogdian,
  5327  	"Sora_Sompeng":           Sora_Sompeng,
  5328  	"Soyombo":                Soyombo,
  5329  	"Sundanese":              Sundanese,
  5330  	"Syloti_Nagri":           Syloti_Nagri,
  5331  	"Syriac":                 Syriac,
  5332  	"Tagalog":                Tagalog,
  5333  	"Tagbanwa":               Tagbanwa,
  5334  	"Tai_Le":                 Tai_Le,
  5335  	"Tai_Tham":               Tai_Tham,
  5336  	"Tai_Viet":               Tai_Viet,
  5337  	"Takri":                  Takri,
  5338  	"Tamil":                  Tamil,
  5339  	"Tangsa":                 Tangsa,
  5340  	"Tangut":                 Tangut,
  5341  	"Telugu":                 Telugu,
  5342  	"Thaana":                 Thaana,
  5343  	"Thai":                   Thai,
  5344  	"Tibetan":                Tibetan,
  5345  	"Tifinagh":               Tifinagh,
  5346  	"Tirhuta":                Tirhuta,
  5347  	"Toto":                   Toto,
  5348  	"Ugaritic":               Ugaritic,
  5349  	"Vai":                    Vai,
  5350  	"Vithkuqi":               Vithkuqi,
  5351  	"Wancho":                 Wancho,
  5352  	"Warang_Citi":            Warang_Citi,
  5353  	"Yezidi":                 Yezidi,
  5354  	"Yi":                     Yi,
  5355  	"Zanabazar_Square":       Zanabazar_Square,
  5356  }
  5357  
  5358  var _Adlam = &RangeTable{
  5359  	R16: []Range16{},
  5360  	R32: []Range32{
  5361  		{0x1e900, 0x1e94b, 1},
  5362  		{0x1e950, 0x1e959, 1},
  5363  		{0x1e95e, 0x1e95f, 1},
  5364  	},
  5365  }
  5366  
  5367  var _Ahom = &RangeTable{
  5368  	R16: []Range16{},
  5369  	R32: []Range32{
  5370  		{0x11700, 0x1171a, 1},
  5371  		{0x1171d, 0x1172b, 1},
  5372  		{0x11730, 0x11746, 1},
  5373  	},
  5374  }
  5375  
  5376  var _Anatolian_Hieroglyphs = &RangeTable{
  5377  	R16: []Range16{},
  5378  	R32: []Range32{
  5379  		{0x14400, 0x14646, 1},
  5380  	},
  5381  }
  5382  
  5383  var _Arabic = &RangeTable{
  5384  	R16: []Range16{
  5385  		{0x0600, 0x0604, 1},
  5386  		{0x0606, 0x060b, 1},
  5387  		{0x060d, 0x061a, 1},
  5388  		{0x061c, 0x061e, 1},
  5389  		{0x0620, 0x063f, 1},
  5390  		{0x0641, 0x064a, 1},
  5391  		{0x0656, 0x066f, 1},
  5392  		{0x0671, 0x06dc, 1},
  5393  		{0x06de, 0x06ff, 1},
  5394  		{0x0750, 0x077f, 1},
  5395  		{0x0870, 0x088e, 1},
  5396  		{0x0890, 0x0891, 1},
  5397  		{0x0898, 0x08e1, 1},
  5398  		{0x08e3, 0x08ff, 1},
  5399  		{0xfb50, 0xfbc2, 1},
  5400  		{0xfbd3, 0xfd3d, 1},
  5401  		{0xfd40, 0xfd8f, 1},
  5402  		{0xfd92, 0xfdc7, 1},
  5403  		{0xfdcf, 0xfdf0, 33},
  5404  		{0xfdf1, 0xfdff, 1},
  5405  		{0xfe70, 0xfe74, 1},
  5406  		{0xfe76, 0xfefc, 1},
  5407  	},
  5408  	R32: []Range32{
  5409  		{0x10e60, 0x10e7e, 1},
  5410  		{0x10efd, 0x10eff, 1},
  5411  		{0x1ee00, 0x1ee03, 1},
  5412  		{0x1ee05, 0x1ee1f, 1},
  5413  		{0x1ee21, 0x1ee22, 1},
  5414  		{0x1ee24, 0x1ee27, 3},
  5415  		{0x1ee29, 0x1ee32, 1},
  5416  		{0x1ee34, 0x1ee37, 1},
  5417  		{0x1ee39, 0x1ee3b, 2},
  5418  		{0x1ee42, 0x1ee47, 5},
  5419  		{0x1ee49, 0x1ee4d, 2},
  5420  		{0x1ee4e, 0x1ee4f, 1},
  5421  		{0x1ee51, 0x1ee52, 1},
  5422  		{0x1ee54, 0x1ee57, 3},
  5423  		{0x1ee59, 0x1ee61, 2},
  5424  		{0x1ee62, 0x1ee64, 2},
  5425  		{0x1ee67, 0x1ee6a, 1},
  5426  		{0x1ee6c, 0x1ee72, 1},
  5427  		{0x1ee74, 0x1ee77, 1},
  5428  		{0x1ee79, 0x1ee7c, 1},
  5429  		{0x1ee7e, 0x1ee80, 2},
  5430  		{0x1ee81, 0x1ee89, 1},
  5431  		{0x1ee8b, 0x1ee9b, 1},
  5432  		{0x1eea1, 0x1eea3, 1},
  5433  		{0x1eea5, 0x1eea9, 1},
  5434  		{0x1eeab, 0x1eebb, 1},
  5435  		{0x1eef0, 0x1eef1, 1},
  5436  	},
  5437  }
  5438  
  5439  var _Armenian = &RangeTable{
  5440  	R16: []Range16{
  5441  		{0x0531, 0x0556, 1},
  5442  		{0x0559, 0x058a, 1},
  5443  		{0x058d, 0x058f, 1},
  5444  		{0xfb13, 0xfb17, 1},
  5445  	},
  5446  }
  5447  
  5448  var _Avestan = &RangeTable{
  5449  	R16: []Range16{},
  5450  	R32: []Range32{
  5451  		{0x10b00, 0x10b35, 1},
  5452  		{0x10b39, 0x10b3f, 1},
  5453  	},
  5454  }
  5455  
  5456  var _Balinese = &RangeTable{
  5457  	R16: []Range16{
  5458  		{0x1b00, 0x1b4c, 1},
  5459  		{0x1b50, 0x1b7e, 1},
  5460  	},
  5461  }
  5462  
  5463  var _Bamum = &RangeTable{
  5464  	R16: []Range16{
  5465  		{0xa6a0, 0xa6f7, 1},
  5466  	},
  5467  	R32: []Range32{
  5468  		{0x16800, 0x16a38, 1},
  5469  	},
  5470  }
  5471  
  5472  var _Bassa_Vah = &RangeTable{
  5473  	R16: []Range16{},
  5474  	R32: []Range32{
  5475  		{0x16ad0, 0x16aed, 1},
  5476  		{0x16af0, 0x16af5, 1},
  5477  	},
  5478  }
  5479  
  5480  var _Batak = &RangeTable{
  5481  	R16: []Range16{
  5482  		{0x1bc0, 0x1bf3, 1},
  5483  		{0x1bfc, 0x1bff, 1},
  5484  	},
  5485  }
  5486  
  5487  var _Bengali = &RangeTable{
  5488  	R16: []Range16{
  5489  		{0x0980, 0x0983, 1},
  5490  		{0x0985, 0x098c, 1},
  5491  		{0x098f, 0x0990, 1},
  5492  		{0x0993, 0x09a8, 1},
  5493  		{0x09aa, 0x09b0, 1},
  5494  		{0x09b2, 0x09b6, 4},
  5495  		{0x09b7, 0x09b9, 1},
  5496  		{0x09bc, 0x09c4, 1},
  5497  		{0x09c7, 0x09c8, 1},
  5498  		{0x09cb, 0x09ce, 1},
  5499  		{0x09d7, 0x09dc, 5},
  5500  		{0x09dd, 0x09df, 2},
  5501  		{0x09e0, 0x09e3, 1},
  5502  		{0x09e6, 0x09fe, 1},
  5503  	},
  5504  }
  5505  
  5506  var _Bhaiksuki = &RangeTable{
  5507  	R16: []Range16{},
  5508  	R32: []Range32{
  5509  		{0x11c00, 0x11c08, 1},
  5510  		{0x11c0a, 0x11c36, 1},
  5511  		{0x11c38, 0x11c45, 1},
  5512  		{0x11c50, 0x11c6c, 1},
  5513  	},
  5514  }
  5515  
  5516  var _Bopomofo = &RangeTable{
  5517  	R16: []Range16{
  5518  		{0x02ea, 0x02eb, 1},
  5519  		{0x3105, 0x312f, 1},
  5520  		{0x31a0, 0x31bf, 1},
  5521  	},
  5522  }
  5523  
  5524  var _Brahmi = &RangeTable{
  5525  	R16: []Range16{},
  5526  	R32: []Range32{
  5527  		{0x11000, 0x1104d, 1},
  5528  		{0x11052, 0x11075, 1},
  5529  		{0x1107f, 0x1107f, 1},
  5530  	},
  5531  }
  5532  
  5533  var _Braille = &RangeTable{
  5534  	R16: []Range16{
  5535  		{0x2800, 0x28ff, 1},
  5536  	},
  5537  }
  5538  
  5539  var _Buginese = &RangeTable{
  5540  	R16: []Range16{
  5541  		{0x1a00, 0x1a1b, 1},
  5542  		{0x1a1e, 0x1a1f, 1},
  5543  	},
  5544  }
  5545  
  5546  var _Buhid = &RangeTable{
  5547  	R16: []Range16{
  5548  		{0x1740, 0x1753, 1},
  5549  	},
  5550  }
  5551  
  5552  var _Canadian_Aboriginal = &RangeTable{
  5553  	R16: []Range16{
  5554  		{0x1400, 0x167f, 1},
  5555  		{0x18b0, 0x18f5, 1},
  5556  	},
  5557  	R32: []Range32{
  5558  		{0x11ab0, 0x11abf, 1},
  5559  	},
  5560  }
  5561  
  5562  var _Carian = &RangeTable{
  5563  	R16: []Range16{},
  5564  	R32: []Range32{
  5565  		{0x102a0, 0x102d0, 1},
  5566  	},
  5567  }
  5568  
  5569  var _Caucasian_Albanian = &RangeTable{
  5570  	R16: []Range16{},
  5571  	R32: []Range32{
  5572  		{0x10530, 0x10563, 1},
  5573  		{0x1056f, 0x1056f, 1},
  5574  	},
  5575  }
  5576  
  5577  var _Chakma = &RangeTable{
  5578  	R16: []Range16{},
  5579  	R32: []Range32{
  5580  		{0x11100, 0x11134, 1},
  5581  		{0x11136, 0x11147, 1},
  5582  	},
  5583  }
  5584  
  5585  var _Cham = &RangeTable{
  5586  	R16: []Range16{
  5587  		{0xaa00, 0xaa36, 1},
  5588  		{0xaa40, 0xaa4d, 1},
  5589  		{0xaa50, 0xaa59, 1},
  5590  		{0xaa5c, 0xaa5f, 1},
  5591  	},
  5592  }
  5593  
  5594  var _Cherokee = &RangeTable{
  5595  	R16: []Range16{
  5596  		{0x13a0, 0x13f5, 1},
  5597  		{0x13f8, 0x13fd, 1},
  5598  		{0xab70, 0xabbf, 1},
  5599  	},
  5600  }
  5601  
  5602  var _Chorasmian = &RangeTable{
  5603  	R16: []Range16{},
  5604  	R32: []Range32{
  5605  		{0x10fb0, 0x10fcb, 1},
  5606  	},
  5607  }
  5608  
  5609  var _Common = &RangeTable{
  5610  	R16: []Range16{
  5611  		{0x0000, 0x0040, 1},
  5612  		{0x005b, 0x0060, 1},
  5613  		{0x007b, 0x00a9, 1},
  5614  		{0x00ab, 0x00b9, 1},
  5615  		{0x00bb, 0x00bf, 1},
  5616  		{0x00d7, 0x00f7, 32},
  5617  		{0x02b9, 0x02df, 1},
  5618  		{0x02e5, 0x02e9, 1},
  5619  		{0x02ec, 0x02ff, 1},
  5620  		{0x0374, 0x037e, 10},
  5621  		{0x0385, 0x0387, 2},
  5622  		{0x0605, 0x060c, 7},
  5623  		{0x061b, 0x061f, 4},
  5624  		{0x0640, 0x06dd, 157},
  5625  		{0x08e2, 0x0964, 130},
  5626  		{0x0965, 0x0e3f, 1242},
  5627  		{0x0fd5, 0x0fd8, 1},
  5628  		{0x10fb, 0x16eb, 1520},
  5629  		{0x16ec, 0x16ed, 1},
  5630  		{0x1735, 0x1736, 1},
  5631  		{0x1802, 0x1803, 1},
  5632  		{0x1805, 0x1cd3, 1230},
  5633  		{0x1ce1, 0x1ce9, 8},
  5634  		{0x1cea, 0x1cec, 1},
  5635  		{0x1cee, 0x1cf3, 1},
  5636  		{0x1cf5, 0x1cf7, 1},
  5637  		{0x1cfa, 0x2000, 774},
  5638  		{0x2001, 0x200b, 1},
  5639  		{0x200e, 0x2064, 1},
  5640  		{0x2066, 0x2070, 1},
  5641  		{0x2074, 0x207e, 1},
  5642  		{0x2080, 0x208e, 1},
  5643  		{0x20a0, 0x20c0, 1},
  5644  		{0x2100, 0x2125, 1},
  5645  		{0x2127, 0x2129, 1},
  5646  		{0x212c, 0x2131, 1},
  5647  		{0x2133, 0x214d, 1},
  5648  		{0x214f, 0x215f, 1},
  5649  		{0x2189, 0x218b, 1},
  5650  		{0x2190, 0x2426, 1},
  5651  		{0x2440, 0x244a, 1},
  5652  		{0x2460, 0x27ff, 1},
  5653  		{0x2900, 0x2b73, 1},
  5654  		{0x2b76, 0x2b95, 1},
  5655  		{0x2b97, 0x2bff, 1},
  5656  		{0x2e00, 0x2e5d, 1},
  5657  		{0x2ff0, 0x2ffb, 1},
  5658  		{0x3000, 0x3004, 1},
  5659  		{0x3006, 0x3008, 2},
  5660  		{0x3009, 0x3020, 1},
  5661  		{0x3030, 0x3037, 1},
  5662  		{0x303c, 0x303f, 1},
  5663  		{0x309b, 0x309c, 1},
  5664  		{0x30a0, 0x30fb, 91},
  5665  		{0x30fc, 0x3190, 148},
  5666  		{0x3191, 0x319f, 1},
  5667  		{0x31c0, 0x31e3, 1},
  5668  		{0x3220, 0x325f, 1},
  5669  		{0x327f, 0x32cf, 1},
  5670  		{0x32ff, 0x3358, 89},
  5671  		{0x3359, 0x33ff, 1},
  5672  		{0x4dc0, 0x4dff, 1},
  5673  		{0xa700, 0xa721, 1},
  5674  		{0xa788, 0xa78a, 1},
  5675  		{0xa830, 0xa839, 1},
  5676  		{0xa92e, 0xa9cf, 161},
  5677  		{0xab5b, 0xab6a, 15},
  5678  		{0xab6b, 0xfd3e, 20947},
  5679  		{0xfd3f, 0xfe10, 209},
  5680  		{0xfe11, 0xfe19, 1},
  5681  		{0xfe30, 0xfe52, 1},
  5682  		{0xfe54, 0xfe66, 1},
  5683  		{0xfe68, 0xfe6b, 1},
  5684  		{0xfeff, 0xff01, 2},
  5685  		{0xff02, 0xff20, 1},
  5686  		{0xff3b, 0xff40, 1},
  5687  		{0xff5b, 0xff65, 1},
  5688  		{0xff70, 0xff9e, 46},
  5689  		{0xff9f, 0xffe0, 65},
  5690  		{0xffe1, 0xffe6, 1},
  5691  		{0xffe8, 0xffee, 1},
  5692  		{0xfff9, 0xfffd, 1},
  5693  	},
  5694  	R32: []Range32{
  5695  		{0x10100, 0x10102, 1},
  5696  		{0x10107, 0x10133, 1},
  5697  		{0x10137, 0x1013f, 1},
  5698  		{0x10190, 0x1019c, 1},
  5699  		{0x101d0, 0x101fc, 1},
  5700  		{0x102e1, 0x102fb, 1},
  5701  		{0x1bca0, 0x1bca3, 1},
  5702  		{0x1cf50, 0x1cfc3, 1},
  5703  		{0x1d000, 0x1d0f5, 1},
  5704  		{0x1d100, 0x1d126, 1},
  5705  		{0x1d129, 0x1d166, 1},
  5706  		{0x1d16a, 0x1d17a, 1},
  5707  		{0x1d183, 0x1d184, 1},
  5708  		{0x1d18c, 0x1d1a9, 1},
  5709  		{0x1d1ae, 0x1d1ea, 1},
  5710  		{0x1d2c0, 0x1d2d3, 1},
  5711  		{0x1d2e0, 0x1d2f3, 1},
  5712  		{0x1d300, 0x1d356, 1},
  5713  		{0x1d360, 0x1d378, 1},
  5714  		{0x1d400, 0x1d454, 1},
  5715  		{0x1d456, 0x1d49c, 1},
  5716  		{0x1d49e, 0x1d49f, 1},
  5717  		{0x1d4a2, 0x1d4a5, 3},
  5718  		{0x1d4a6, 0x1d4a9, 3},
  5719  		{0x1d4aa, 0x1d4ac, 1},
  5720  		{0x1d4ae, 0x1d4b9, 1},
  5721  		{0x1d4bb, 0x1d4bd, 2},
  5722  		{0x1d4be, 0x1d4c3, 1},
  5723  		{0x1d4c5, 0x1d505, 1},
  5724  		{0x1d507, 0x1d50a, 1},
  5725  		{0x1d50d, 0x1d514, 1},
  5726  		{0x1d516, 0x1d51c, 1},
  5727  		{0x1d51e, 0x1d539, 1},
  5728  		{0x1d53b, 0x1d53e, 1},
  5729  		{0x1d540, 0x1d544, 1},
  5730  		{0x1d546, 0x1d54a, 4},
  5731  		{0x1d54b, 0x1d550, 1},
  5732  		{0x1d552, 0x1d6a5, 1},
  5733  		{0x1d6a8, 0x1d7cb, 1},
  5734  		{0x1d7ce, 0x1d7ff, 1},
  5735  		{0x1ec71, 0x1ecb4, 1},
  5736  		{0x1ed01, 0x1ed3d, 1},
  5737  		{0x1f000, 0x1f02b, 1},
  5738  		{0x1f030, 0x1f093, 1},
  5739  		{0x1f0a0, 0x1f0ae, 1},
  5740  		{0x1f0b1, 0x1f0bf, 1},
  5741  		{0x1f0c1, 0x1f0cf, 1},
  5742  		{0x1f0d1, 0x1f0f5, 1},
  5743  		{0x1f100, 0x1f1ad, 1},
  5744  		{0x1f1e6, 0x1f1ff, 1},
  5745  		{0x1f201, 0x1f202, 1},
  5746  		{0x1f210, 0x1f23b, 1},
  5747  		{0x1f240, 0x1f248, 1},
  5748  		{0x1f250, 0x1f251, 1},
  5749  		{0x1f260, 0x1f265, 1},
  5750  		{0x1f300, 0x1f6d7, 1},
  5751  		{0x1f6dc, 0x1f6ec, 1},
  5752  		{0x1f6f0, 0x1f6fc, 1},
  5753  		{0x1f700, 0x1f776, 1},
  5754  		{0x1f77b, 0x1f7d9, 1},
  5755  		{0x1f7e0, 0x1f7eb, 1},
  5756  		{0x1f7f0, 0x1f800, 16},
  5757  		{0x1f801, 0x1f80b, 1},
  5758  		{0x1f810, 0x1f847, 1},
  5759  		{0x1f850, 0x1f859, 1},
  5760  		{0x1f860, 0x1f887, 1},
  5761  		{0x1f890, 0x1f8ad, 1},
  5762  		{0x1f8b0, 0x1f8b1, 1},
  5763  		{0x1f900, 0x1fa53, 1},
  5764  		{0x1fa60, 0x1fa6d, 1},
  5765  		{0x1fa70, 0x1fa7c, 1},
  5766  		{0x1fa80, 0x1fa88, 1},
  5767  		{0x1fa90, 0x1fabd, 1},
  5768  		{0x1fabf, 0x1fac5, 1},
  5769  		{0x1face, 0x1fadb, 1},
  5770  		{0x1fae0, 0x1fae8, 1},
  5771  		{0x1faf0, 0x1faf8, 1},
  5772  		{0x1fb00, 0x1fb92, 1},
  5773  		{0x1fb94, 0x1fbca, 1},
  5774  		{0x1fbf0, 0x1fbf9, 1},
  5775  		{0xe0001, 0xe0020, 31},
  5776  		{0xe0021, 0xe007f, 1},
  5777  	},
  5778  	LatinOffset: 6,
  5779  }
  5780  
  5781  var _Coptic = &RangeTable{
  5782  	R16: []Range16{
  5783  		{0x03e2, 0x03ef, 1},
  5784  		{0x2c80, 0x2cf3, 1},
  5785  		{0x2cf9, 0x2cff, 1},
  5786  	},
  5787  }
  5788  
  5789  var _Cuneiform = &RangeTable{
  5790  	R16: []Range16{},
  5791  	R32: []Range32{
  5792  		{0x12000, 0x12399, 1},
  5793  		{0x12400, 0x1246e, 1},
  5794  		{0x12470, 0x12474, 1},
  5795  		{0x12480, 0x12543, 1},
  5796  	},
  5797  }
  5798  
  5799  var _Cypriot = &RangeTable{
  5800  	R16: []Range16{},
  5801  	R32: []Range32{
  5802  		{0x10800, 0x10805, 1},
  5803  		{0x10808, 0x1080a, 2},
  5804  		{0x1080b, 0x10835, 1},
  5805  		{0x10837, 0x10838, 1},
  5806  		{0x1083c, 0x1083f, 3},
  5807  	},
  5808  }
  5809  
  5810  var _Cypro_Minoan = &RangeTable{
  5811  	R16: []Range16{},
  5812  	R32: []Range32{
  5813  		{0x12f90, 0x12ff2, 1},
  5814  	},
  5815  }
  5816  
  5817  var _Cyrillic = &RangeTable{
  5818  	R16: []Range16{
  5819  		{0x0400, 0x0484, 1},
  5820  		{0x0487, 0x052f, 1},
  5821  		{0x1c80, 0x1c88, 1},
  5822  		{0x1d2b, 0x1d78, 77},
  5823  		{0x2de0, 0x2dff, 1},
  5824  		{0xa640, 0xa69f, 1},
  5825  		{0xfe2e, 0xfe2f, 1},
  5826  	},
  5827  	R32: []Range32{
  5828  		{0x1e030, 0x1e06d, 1},
  5829  		{0x1e08f, 0x1e08f, 1},
  5830  	},
  5831  }
  5832  
  5833  var _Deseret = &RangeTable{
  5834  	R16: []Range16{},
  5835  	R32: []Range32{
  5836  		{0x10400, 0x1044f, 1},
  5837  	},
  5838  }
  5839  
  5840  var _Devanagari = &RangeTable{
  5841  	R16: []Range16{
  5842  		{0x0900, 0x0950, 1},
  5843  		{0x0955, 0x0963, 1},
  5844  		{0x0966, 0x097f, 1},
  5845  		{0xa8e0, 0xa8ff, 1},
  5846  	},
  5847  	R32: []Range32{
  5848  		{0x11b00, 0x11b09, 1},
  5849  	},
  5850  }
  5851  
  5852  var _Dives_Akuru = &RangeTable{
  5853  	R16: []Range16{},
  5854  	R32: []Range32{
  5855  		{0x11900, 0x11906, 1},
  5856  		{0x11909, 0x1190c, 3},
  5857  		{0x1190d, 0x11913, 1},
  5858  		{0x11915, 0x11916, 1},
  5859  		{0x11918, 0x11935, 1},
  5860  		{0x11937, 0x11938, 1},
  5861  		{0x1193b, 0x11946, 1},
  5862  		{0x11950, 0x11959, 1},
  5863  	},
  5864  }
  5865  
  5866  var _Dogra = &RangeTable{
  5867  	R16: []Range16{},
  5868  	R32: []Range32{
  5869  		{0x11800, 0x1183b, 1},
  5870  	},
  5871  }
  5872  
  5873  var _Duployan = &RangeTable{
  5874  	R16: []Range16{},
  5875  	R32: []Range32{
  5876  		{0x1bc00, 0x1bc6a, 1},
  5877  		{0x1bc70, 0x1bc7c, 1},
  5878  		{0x1bc80, 0x1bc88, 1},
  5879  		{0x1bc90, 0x1bc99, 1},
  5880  		{0x1bc9c, 0x1bc9f, 1},
  5881  	},
  5882  }
  5883  
  5884  var _Egyptian_Hieroglyphs = &RangeTable{
  5885  	R16: []Range16{},
  5886  	R32: []Range32{
  5887  		{0x13000, 0x13455, 1},
  5888  	},
  5889  }
  5890  
  5891  var _Elbasan = &RangeTable{
  5892  	R16: []Range16{},
  5893  	R32: []Range32{
  5894  		{0x10500, 0x10527, 1},
  5895  	},
  5896  }
  5897  
  5898  var _Elymaic = &RangeTable{
  5899  	R16: []Range16{},
  5900  	R32: []Range32{
  5901  		{0x10fe0, 0x10ff6, 1},
  5902  	},
  5903  }
  5904  
  5905  var _Ethiopic = &RangeTable{
  5906  	R16: []Range16{
  5907  		{0x1200, 0x1248, 1},
  5908  		{0x124a, 0x124d, 1},
  5909  		{0x1250, 0x1256, 1},
  5910  		{0x1258, 0x125a, 2},
  5911  		{0x125b, 0x125d, 1},
  5912  		{0x1260, 0x1288, 1},
  5913  		{0x128a, 0x128d, 1},
  5914  		{0x1290, 0x12b0, 1},
  5915  		{0x12b2, 0x12b5, 1},
  5916  		{0x12b8, 0x12be, 1},
  5917  		{0x12c0, 0x12c2, 2},
  5918  		{0x12c3, 0x12c5, 1},
  5919  		{0x12c8, 0x12d6, 1},
  5920  		{0x12d8, 0x1310, 1},
  5921  		{0x1312, 0x1315, 1},
  5922  		{0x1318, 0x135a, 1},
  5923  		{0x135d, 0x137c, 1},
  5924  		{0x1380, 0x1399, 1},
  5925  		{0x2d80, 0x2d96, 1},
  5926  		{0x2da0, 0x2da6, 1},
  5927  		{0x2da8, 0x2dae, 1},
  5928  		{0x2db0, 0x2db6, 1},
  5929  		{0x2db8, 0x2dbe, 1},
  5930  		{0x2dc0, 0x2dc6, 1},
  5931  		{0x2dc8, 0x2dce, 1},
  5932  		{0x2dd0, 0x2dd6, 1},
  5933  		{0x2dd8, 0x2dde, 1},
  5934  		{0xab01, 0xab06, 1},
  5935  		{0xab09, 0xab0e, 1},
  5936  		{0xab11, 0xab16, 1},
  5937  		{0xab20, 0xab26, 1},
  5938  		{0xab28, 0xab2e, 1},
  5939  	},
  5940  	R32: []Range32{
  5941  		{0x1e7e0, 0x1e7e6, 1},
  5942  		{0x1e7e8, 0x1e7eb, 1},
  5943  		{0x1e7ed, 0x1e7ee, 1},
  5944  		{0x1e7f0, 0x1e7fe, 1},
  5945  	},
  5946  }
  5947  
  5948  var _Georgian = &RangeTable{
  5949  	R16: []Range16{
  5950  		{0x10a0, 0x10c5, 1},
  5951  		{0x10c7, 0x10cd, 6},
  5952  		{0x10d0, 0x10fa, 1},
  5953  		{0x10fc, 0x10ff, 1},
  5954  		{0x1c90, 0x1cba, 1},
  5955  		{0x1cbd, 0x1cbf, 1},
  5956  		{0x2d00, 0x2d25, 1},
  5957  		{0x2d27, 0x2d2d, 6},
  5958  	},
  5959  }
  5960  
  5961  var _Glagolitic = &RangeTable{
  5962  	R16: []Range16{
  5963  		{0x2c00, 0x2c5f, 1},
  5964  	},
  5965  	R32: []Range32{
  5966  		{0x1e000, 0x1e006, 1},
  5967  		{0x1e008, 0x1e018, 1},
  5968  		{0x1e01b, 0x1e021, 1},
  5969  		{0x1e023, 0x1e024, 1},
  5970  		{0x1e026, 0x1e02a, 1},
  5971  	},
  5972  }
  5973  
  5974  var _Gothic = &RangeTable{
  5975  	R16: []Range16{},
  5976  	R32: []Range32{
  5977  		{0x10330, 0x1034a, 1},
  5978  	},
  5979  }
  5980  
  5981  var _Grantha = &RangeTable{
  5982  	R16: []Range16{},
  5983  	R32: []Range32{
  5984  		{0x11300, 0x11303, 1},
  5985  		{0x11305, 0x1130c, 1},
  5986  		{0x1130f, 0x11310, 1},
  5987  		{0x11313, 0x11328, 1},
  5988  		{0x1132a, 0x11330, 1},
  5989  		{0x11332, 0x11333, 1},
  5990  		{0x11335, 0x11339, 1},
  5991  		{0x1133c, 0x11344, 1},
  5992  		{0x11347, 0x11348, 1},
  5993  		{0x1134b, 0x1134d, 1},
  5994  		{0x11350, 0x11357, 7},
  5995  		{0x1135d, 0x11363, 1},
  5996  		{0x11366, 0x1136c, 1},
  5997  		{0x11370, 0x11374, 1},
  5998  	},
  5999  }
  6000  
  6001  var _Greek = &RangeTable{
  6002  	R16: []Range16{
  6003  		{0x0370, 0x0373, 1},
  6004  		{0x0375, 0x0377, 1},
  6005  		{0x037a, 0x037d, 1},
  6006  		{0x037f, 0x0384, 5},
  6007  		{0x0386, 0x0388, 2},
  6008  		{0x0389, 0x038a, 1},
  6009  		{0x038c, 0x038e, 2},
  6010  		{0x038f, 0x03a1, 1},
  6011  		{0x03a3, 0x03e1, 1},
  6012  		{0x03f0, 0x03ff, 1},
  6013  		{0x1d26, 0x1d2a, 1},
  6014  		{0x1d5d, 0x1d61, 1},
  6015  		{0x1d66, 0x1d6a, 1},
  6016  		{0x1dbf, 0x1f00, 321},
  6017  		{0x1f01, 0x1f15, 1},
  6018  		{0x1f18, 0x1f1d, 1},
  6019  		{0x1f20, 0x1f45, 1},
  6020  		{0x1f48, 0x1f4d, 1},
  6021  		{0x1f50, 0x1f57, 1},
  6022  		{0x1f59, 0x1f5f, 2},
  6023  		{0x1f60, 0x1f7d, 1},
  6024  		{0x1f80, 0x1fb4, 1},
  6025  		{0x1fb6, 0x1fc4, 1},
  6026  		{0x1fc6, 0x1fd3, 1},
  6027  		{0x1fd6, 0x1fdb, 1},
  6028  		{0x1fdd, 0x1fef, 1},
  6029  		{0x1ff2, 0x1ff4, 1},
  6030  		{0x1ff6, 0x1ffe, 1},
  6031  		{0x2126, 0xab65, 35391},
  6032  	},
  6033  	R32: []Range32{
  6034  		{0x10140, 0x1018e, 1},
  6035  		{0x101a0, 0x1d200, 53344},
  6036  		{0x1d201, 0x1d245, 1},
  6037  	},
  6038  }
  6039  
  6040  var _Gujarati = &RangeTable{
  6041  	R16: []Range16{
  6042  		{0x0a81, 0x0a83, 1},
  6043  		{0x0a85, 0x0a8d, 1},
  6044  		{0x0a8f, 0x0a91, 1},
  6045  		{0x0a93, 0x0aa8, 1},
  6046  		{0x0aaa, 0x0ab0, 1},
  6047  		{0x0ab2, 0x0ab3, 1},
  6048  		{0x0ab5, 0x0ab9, 1},
  6049  		{0x0abc, 0x0ac5, 1},
  6050  		{0x0ac7, 0x0ac9, 1},
  6051  		{0x0acb, 0x0acd, 1},
  6052  		{0x0ad0, 0x0ae0, 16},
  6053  		{0x0ae1, 0x0ae3, 1},
  6054  		{0x0ae6, 0x0af1, 1},
  6055  		{0x0af9, 0x0aff, 1},
  6056  	},
  6057  }
  6058  
  6059  var _Gunjala_Gondi = &RangeTable{
  6060  	R16: []Range16{},
  6061  	R32: []Range32{
  6062  		{0x11d60, 0x11d65, 1},
  6063  		{0x11d67, 0x11d68, 1},
  6064  		{0x11d6a, 0x11d8e, 1},
  6065  		{0x11d90, 0x11d91, 1},
  6066  		{0x11d93, 0x11d98, 1},
  6067  		{0x11da0, 0x11da9, 1},
  6068  	},
  6069  }
  6070  
  6071  var _Gurmukhi = &RangeTable{
  6072  	R16: []Range16{
  6073  		{0x0a01, 0x0a03, 1},
  6074  		{0x0a05, 0x0a0a, 1},
  6075  		{0x0a0f, 0x0a10, 1},
  6076  		{0x0a13, 0x0a28, 1},
  6077  		{0x0a2a, 0x0a30, 1},
  6078  		{0x0a32, 0x0a33, 1},
  6079  		{0x0a35, 0x0a36, 1},
  6080  		{0x0a38, 0x0a39, 1},
  6081  		{0x0a3c, 0x0a3e, 2},
  6082  		{0x0a3f, 0x0a42, 1},
  6083  		{0x0a47, 0x0a48, 1},
  6084  		{0x0a4b, 0x0a4d, 1},
  6085  		{0x0a51, 0x0a59, 8},
  6086  		{0x0a5a, 0x0a5c, 1},
  6087  		{0x0a5e, 0x0a66, 8},
  6088  		{0x0a67, 0x0a76, 1},
  6089  	},
  6090  }
  6091  
  6092  var _Han = &RangeTable{
  6093  	R16: []Range16{
  6094  		{0x2e80, 0x2e99, 1},
  6095  		{0x2e9b, 0x2ef3, 1},
  6096  		{0x2f00, 0x2fd5, 1},
  6097  		{0x3005, 0x3007, 2},
  6098  		{0x3021, 0x3029, 1},
  6099  		{0x3038, 0x303b, 1},
  6100  		{0x3400, 0x4dbf, 1},
  6101  		{0x4e00, 0x9fff, 1},
  6102  		{0xf900, 0xfa6d, 1},
  6103  		{0xfa70, 0xfad9, 1},
  6104  	},
  6105  	R32: []Range32{
  6106  		{0x16fe2, 0x16fe3, 1},
  6107  		{0x16ff0, 0x16ff1, 1},
  6108  		{0x20000, 0x2a6df, 1},
  6109  		{0x2a700, 0x2b739, 1},
  6110  		{0x2b740, 0x2b81d, 1},
  6111  		{0x2b820, 0x2cea1, 1},
  6112  		{0x2ceb0, 0x2ebe0, 1},
  6113  		{0x2f800, 0x2fa1d, 1},
  6114  		{0x30000, 0x3134a, 1},
  6115  		{0x31350, 0x323af, 1},
  6116  	},
  6117  }
  6118  
  6119  var _Hangul = &RangeTable{
  6120  	R16: []Range16{
  6121  		{0x1100, 0x11ff, 1},
  6122  		{0x302e, 0x302f, 1},
  6123  		{0x3131, 0x318e, 1},
  6124  		{0x3200, 0x321e, 1},
  6125  		{0x3260, 0x327e, 1},
  6126  		{0xa960, 0xa97c, 1},
  6127  		{0xac00, 0xd7a3, 1},
  6128  		{0xd7b0, 0xd7c6, 1},
  6129  		{0xd7cb, 0xd7fb, 1},
  6130  		{0xffa0, 0xffbe, 1},
  6131  		{0xffc2, 0xffc7, 1},
  6132  		{0xffca, 0xffcf, 1},
  6133  		{0xffd2, 0xffd7, 1},
  6134  		{0xffda, 0xffdc, 1},
  6135  	},
  6136  }
  6137  
  6138  var _Hanifi_Rohingya = &RangeTable{
  6139  	R16: []Range16{},
  6140  	R32: []Range32{
  6141  		{0x10d00, 0x10d27, 1},
  6142  		{0x10d30, 0x10d39, 1},
  6143  	},
  6144  }
  6145  
  6146  var _Hanunoo = &RangeTable{
  6147  	R16: []Range16{
  6148  		{0x1720, 0x1734, 1},
  6149  	},
  6150  }
  6151  
  6152  var _Hatran = &RangeTable{
  6153  	R16: []Range16{},
  6154  	R32: []Range32{
  6155  		{0x108e0, 0x108f2, 1},
  6156  		{0x108f4, 0x108f5, 1},
  6157  		{0x108fb, 0x108ff, 1},
  6158  	},
  6159  }
  6160  
  6161  var _Hebrew = &RangeTable{
  6162  	R16: []Range16{
  6163  		{0x0591, 0x05c7, 1},
  6164  		{0x05d0, 0x05ea, 1},
  6165  		{0x05ef, 0x05f4, 1},
  6166  		{0xfb1d, 0xfb36, 1},
  6167  		{0xfb38, 0xfb3c, 1},
  6168  		{0xfb3e, 0xfb40, 2},
  6169  		{0xfb41, 0xfb43, 2},
  6170  		{0xfb44, 0xfb46, 2},
  6171  		{0xfb47, 0xfb4f, 1},
  6172  	},
  6173  }
  6174  
  6175  var _Hiragana = &RangeTable{
  6176  	R16: []Range16{
  6177  		{0x3041, 0x3096, 1},
  6178  		{0x309d, 0x309f, 1},
  6179  	},
  6180  	R32: []Range32{
  6181  		{0x1b001, 0x1b11f, 1},
  6182  		{0x1b132, 0x1b150, 30},
  6183  		{0x1b151, 0x1b152, 1},
  6184  		{0x1f200, 0x1f200, 1},
  6185  	},
  6186  }
  6187  
  6188  var _Imperial_Aramaic = &RangeTable{
  6189  	R16: []Range16{},
  6190  	R32: []Range32{
  6191  		{0x10840, 0x10855, 1},
  6192  		{0x10857, 0x1085f, 1},
  6193  	},
  6194  }
  6195  
  6196  var _Inherited = &RangeTable{
  6197  	R16: []Range16{
  6198  		{0x0300, 0x036f, 1},
  6199  		{0x0485, 0x0486, 1},
  6200  		{0x064b, 0x0655, 1},
  6201  		{0x0670, 0x0951, 737},
  6202  		{0x0952, 0x0954, 1},
  6203  		{0x1ab0, 0x1ace, 1},
  6204  		{0x1cd0, 0x1cd2, 1},
  6205  		{0x1cd4, 0x1ce0, 1},
  6206  		{0x1ce2, 0x1ce8, 1},
  6207  		{0x1ced, 0x1cf4, 7},
  6208  		{0x1cf8, 0x1cf9, 1},
  6209  		{0x1dc0, 0x1dff, 1},
  6210  		{0x200c, 0x200d, 1},
  6211  		{0x20d0, 0x20f0, 1},
  6212  		{0x302a, 0x302d, 1},
  6213  		{0x3099, 0x309a, 1},
  6214  		{0xfe00, 0xfe0f, 1},
  6215  		{0xfe20, 0xfe2d, 1},
  6216  	},
  6217  	R32: []Range32{
  6218  		{0x101fd, 0x102e0, 227},
  6219  		{0x1133b, 0x1cf00, 48069},
  6220  		{0x1cf01, 0x1cf2d, 1},
  6221  		{0x1cf30, 0x1cf46, 1},
  6222  		{0x1d167, 0x1d169, 1},
  6223  		{0x1d17b, 0x1d182, 1},
  6224  		{0x1d185, 0x1d18b, 1},
  6225  		{0x1d1aa, 0x1d1ad, 1},
  6226  		{0xe0100, 0xe01ef, 1},
  6227  	},
  6228  }
  6229  
  6230  var _Inscriptional_Pahlavi = &RangeTable{
  6231  	R16: []Range16{},
  6232  	R32: []Range32{
  6233  		{0x10b60, 0x10b72, 1},
  6234  		{0x10b78, 0x10b7f, 1},
  6235  	},
  6236  }
  6237  
  6238  var _Inscriptional_Parthian = &RangeTable{
  6239  	R16: []Range16{},
  6240  	R32: []Range32{
  6241  		{0x10b40, 0x10b55, 1},
  6242  		{0x10b58, 0x10b5f, 1},
  6243  	},
  6244  }
  6245  
  6246  var _Javanese = &RangeTable{
  6247  	R16: []Range16{
  6248  		{0xa980, 0xa9cd, 1},
  6249  		{0xa9d0, 0xa9d9, 1},
  6250  		{0xa9de, 0xa9df, 1},
  6251  	},
  6252  }
  6253  
  6254  var _Kaithi = &RangeTable{
  6255  	R16: []Range16{},
  6256  	R32: []Range32{
  6257  		{0x11080, 0x110c2, 1},
  6258  		{0x110cd, 0x110cd, 1},
  6259  	},
  6260  }
  6261  
  6262  var _Kannada = &RangeTable{
  6263  	R16: []Range16{
  6264  		{0x0c80, 0x0c8c, 1},
  6265  		{0x0c8e, 0x0c90, 1},
  6266  		{0x0c92, 0x0ca8, 1},
  6267  		{0x0caa, 0x0cb3, 1},
  6268  		{0x0cb5, 0x0cb9, 1},
  6269  		{0x0cbc, 0x0cc4, 1},
  6270  		{0x0cc6, 0x0cc8, 1},
  6271  		{0x0cca, 0x0ccd, 1},
  6272  		{0x0cd5, 0x0cd6, 1},
  6273  		{0x0cdd, 0x0cde, 1},
  6274  		{0x0ce0, 0x0ce3, 1},
  6275  		{0x0ce6, 0x0cef, 1},
  6276  		{0x0cf1, 0x0cf3, 1},
  6277  	},
  6278  }
  6279  
  6280  var _Katakana = &RangeTable{
  6281  	R16: []Range16{
  6282  		{0x30a1, 0x30fa, 1},
  6283  		{0x30fd, 0x30ff, 1},
  6284  		{0x31f0, 0x31ff, 1},
  6285  		{0x32d0, 0x32fe, 1},
  6286  		{0x3300, 0x3357, 1},
  6287  		{0xff66, 0xff6f, 1},
  6288  		{0xff71, 0xff9d, 1},
  6289  	},
  6290  	R32: []Range32{
  6291  		{0x1aff0, 0x1aff3, 1},
  6292  		{0x1aff5, 0x1affb, 1},
  6293  		{0x1affd, 0x1affe, 1},
  6294  		{0x1b000, 0x1b120, 288},
  6295  		{0x1b121, 0x1b122, 1},
  6296  		{0x1b155, 0x1b164, 15},
  6297  		{0x1b165, 0x1b167, 1},
  6298  	},
  6299  }
  6300  
  6301  var _Kawi = &RangeTable{
  6302  	R16: []Range16{},
  6303  	R32: []Range32{
  6304  		{0x11f00, 0x11f10, 1},
  6305  		{0x11f12, 0x11f3a, 1},
  6306  		{0x11f3e, 0x11f59, 1},
  6307  	},
  6308  }
  6309  
  6310  var _Kayah_Li = &RangeTable{
  6311  	R16: []Range16{
  6312  		{0xa900, 0xa92d, 1},
  6313  		{0xa92f, 0xa92f, 1},
  6314  	},
  6315  }
  6316  
  6317  var _Kharoshthi = &RangeTable{
  6318  	R16: []Range16{},
  6319  	R32: []Range32{
  6320  		{0x10a00, 0x10a03, 1},
  6321  		{0x10a05, 0x10a06, 1},
  6322  		{0x10a0c, 0x10a13, 1},
  6323  		{0x10a15, 0x10a17, 1},
  6324  		{0x10a19, 0x10a35, 1},
  6325  		{0x10a38, 0x10a3a, 1},
  6326  		{0x10a3f, 0x10a48, 1},
  6327  		{0x10a50, 0x10a58, 1},
  6328  	},
  6329  }
  6330  
  6331  var _Khitan_Small_Script = &RangeTable{
  6332  	R16: []Range16{},
  6333  	R32: []Range32{
  6334  		{0x16fe4, 0x18b00, 6940},
  6335  		{0x18b01, 0x18cd5, 1},
  6336  	},
  6337  }
  6338  
  6339  var _Khmer = &RangeTable{
  6340  	R16: []Range16{
  6341  		{0x1780, 0x17dd, 1},
  6342  		{0x17e0, 0x17e9, 1},
  6343  		{0x17f0, 0x17f9, 1},
  6344  		{0x19e0, 0x19ff, 1},
  6345  	},
  6346  }
  6347  
  6348  var _Khojki = &RangeTable{
  6349  	R16: []Range16{},
  6350  	R32: []Range32{
  6351  		{0x11200, 0x11211, 1},
  6352  		{0x11213, 0x11241, 1},
  6353  	},
  6354  }
  6355  
  6356  var _Khudawadi = &RangeTable{
  6357  	R16: []Range16{},
  6358  	R32: []Range32{
  6359  		{0x112b0, 0x112ea, 1},
  6360  		{0x112f0, 0x112f9, 1},
  6361  	},
  6362  }
  6363  
  6364  var _Lao = &RangeTable{
  6365  	R16: []Range16{
  6366  		{0x0e81, 0x0e82, 1},
  6367  		{0x0e84, 0x0e86, 2},
  6368  		{0x0e87, 0x0e8a, 1},
  6369  		{0x0e8c, 0x0ea3, 1},
  6370  		{0x0ea5, 0x0ea7, 2},
  6371  		{0x0ea8, 0x0ebd, 1},
  6372  		{0x0ec0, 0x0ec4, 1},
  6373  		{0x0ec6, 0x0ec8, 2},
  6374  		{0x0ec9, 0x0ece, 1},
  6375  		{0x0ed0, 0x0ed9, 1},
  6376  		{0x0edc, 0x0edf, 1},
  6377  	},
  6378  }
  6379  
  6380  var _Latin = &RangeTable{
  6381  	R16: []Range16{
  6382  		{0x0041, 0x005a, 1},
  6383  		{0x0061, 0x007a, 1},
  6384  		{0x00aa, 0x00ba, 16},
  6385  		{0x00c0, 0x00d6, 1},
  6386  		{0x00d8, 0x00f6, 1},
  6387  		{0x00f8, 0x02b8, 1},
  6388  		{0x02e0, 0x02e4, 1},
  6389  		{0x1d00, 0x1d25, 1},
  6390  		{0x1d2c, 0x1d5c, 1},
  6391  		{0x1d62, 0x1d65, 1},
  6392  		{0x1d6b, 0x1d77, 1},
  6393  		{0x1d79, 0x1dbe, 1},
  6394  		{0x1e00, 0x1eff, 1},
  6395  		{0x2071, 0x207f, 14},
  6396  		{0x2090, 0x209c, 1},
  6397  		{0x212a, 0x212b, 1},
  6398  		{0x2132, 0x214e, 28},
  6399  		{0x2160, 0x2188, 1},
  6400  		{0x2c60, 0x2c7f, 1},
  6401  		{0xa722, 0xa787, 1},
  6402  		{0xa78b, 0xa7ca, 1},
  6403  		{0xa7d0, 0xa7d1, 1},
  6404  		{0xa7d3, 0xa7d5, 2},
  6405  		{0xa7d6, 0xa7d9, 1},
  6406  		{0xa7f2, 0xa7ff, 1},
  6407  		{0xab30, 0xab5a, 1},
  6408  		{0xab5c, 0xab64, 1},
  6409  		{0xab66, 0xab69, 1},
  6410  		{0xfb00, 0xfb06, 1},
  6411  		{0xff21, 0xff3a, 1},
  6412  		{0xff41, 0xff5a, 1},
  6413  	},
  6414  	R32: []Range32{
  6415  		{0x10780, 0x10785, 1},
  6416  		{0x10787, 0x107b0, 1},
  6417  		{0x107b2, 0x107ba, 1},
  6418  		{0x1df00, 0x1df1e, 1},
  6419  		{0x1df25, 0x1df2a, 1},
  6420  	},
  6421  	LatinOffset: 5,
  6422  }
  6423  
  6424  var _Lepcha = &RangeTable{
  6425  	R16: []Range16{
  6426  		{0x1c00, 0x1c37, 1},
  6427  		{0x1c3b, 0x1c49, 1},
  6428  		{0x1c4d, 0x1c4f, 1},
  6429  	},
  6430  }
  6431  
  6432  var _Limbu = &RangeTable{
  6433  	R16: []Range16{
  6434  		{0x1900, 0x191e, 1},
  6435  		{0x1920, 0x192b, 1},
  6436  		{0x1930, 0x193b, 1},
  6437  		{0x1940, 0x1944, 4},
  6438  		{0x1945, 0x194f, 1},
  6439  	},
  6440  }
  6441  
  6442  var _Linear_A = &RangeTable{
  6443  	R16: []Range16{},
  6444  	R32: []Range32{
  6445  		{0x10600, 0x10736, 1},
  6446  		{0x10740, 0x10755, 1},
  6447  		{0x10760, 0x10767, 1},
  6448  	},
  6449  }
  6450  
  6451  var _Linear_B = &RangeTable{
  6452  	R16: []Range16{},
  6453  	R32: []Range32{
  6454  		{0x10000, 0x1000b, 1},
  6455  		{0x1000d, 0x10026, 1},
  6456  		{0x10028, 0x1003a, 1},
  6457  		{0x1003c, 0x1003d, 1},
  6458  		{0x1003f, 0x1004d, 1},
  6459  		{0x10050, 0x1005d, 1},
  6460  		{0x10080, 0x100fa, 1},
  6461  	},
  6462  }
  6463  
  6464  var _Lisu = &RangeTable{
  6465  	R16: []Range16{
  6466  		{0xa4d0, 0xa4ff, 1},
  6467  	},
  6468  	R32: []Range32{
  6469  		{0x11fb0, 0x11fb0, 1},
  6470  	},
  6471  }
  6472  
  6473  var _Lycian = &RangeTable{
  6474  	R16: []Range16{},
  6475  	R32: []Range32{
  6476  		{0x10280, 0x1029c, 1},
  6477  	},
  6478  }
  6479  
  6480  var _Lydian = &RangeTable{
  6481  	R16: []Range16{},
  6482  	R32: []Range32{
  6483  		{0x10920, 0x10939, 1},
  6484  		{0x1093f, 0x1093f, 1},
  6485  	},
  6486  }
  6487  
  6488  var _Mahajani = &RangeTable{
  6489  	R16: []Range16{},
  6490  	R32: []Range32{
  6491  		{0x11150, 0x11176, 1},
  6492  	},
  6493  }
  6494  
  6495  var _Makasar = &RangeTable{
  6496  	R16: []Range16{},
  6497  	R32: []Range32{
  6498  		{0x11ee0, 0x11ef8, 1},
  6499  	},
  6500  }
  6501  
  6502  var _Malayalam = &RangeTable{
  6503  	R16: []Range16{
  6504  		{0x0d00, 0x0d0c, 1},
  6505  		{0x0d0e, 0x0d10, 1},
  6506  		{0x0d12, 0x0d44, 1},
  6507  		{0x0d46, 0x0d48, 1},
  6508  		{0x0d4a, 0x0d4f, 1},
  6509  		{0x0d54, 0x0d63, 1},
  6510  		{0x0d66, 0x0d7f, 1},
  6511  	},
  6512  }
  6513  
  6514  var _Mandaic = &RangeTable{
  6515  	R16: []Range16{
  6516  		{0x0840, 0x085b, 1},
  6517  		{0x085e, 0x085e, 1},
  6518  	},
  6519  }
  6520  
  6521  var _Manichaean = &RangeTable{
  6522  	R16: []Range16{},
  6523  	R32: []Range32{
  6524  		{0x10ac0, 0x10ae6, 1},
  6525  		{0x10aeb, 0x10af6, 1},
  6526  	},
  6527  }
  6528  
  6529  var _Marchen = &RangeTable{
  6530  	R16: []Range16{},
  6531  	R32: []Range32{
  6532  		{0x11c70, 0x11c8f, 1},
  6533  		{0x11c92, 0x11ca7, 1},
  6534  		{0x11ca9, 0x11cb6, 1},
  6535  	},
  6536  }
  6537  
  6538  var _Masaram_Gondi = &RangeTable{
  6539  	R16: []Range16{},
  6540  	R32: []Range32{
  6541  		{0x11d00, 0x11d06, 1},
  6542  		{0x11d08, 0x11d09, 1},
  6543  		{0x11d0b, 0x11d36, 1},
  6544  		{0x11d3a, 0x11d3c, 2},
  6545  		{0x11d3d, 0x11d3f, 2},
  6546  		{0x11d40, 0x11d47, 1},
  6547  		{0x11d50, 0x11d59, 1},
  6548  	},
  6549  }
  6550  
  6551  var _Medefaidrin = &RangeTable{
  6552  	R16: []Range16{},
  6553  	R32: []Range32{
  6554  		{0x16e40, 0x16e9a, 1},
  6555  	},
  6556  }
  6557  
  6558  var _Meetei_Mayek = &RangeTable{
  6559  	R16: []Range16{
  6560  		{0xaae0, 0xaaf6, 1},
  6561  		{0xabc0, 0xabed, 1},
  6562  		{0xabf0, 0xabf9, 1},
  6563  	},
  6564  }
  6565  
  6566  var _Mende_Kikakui = &RangeTable{
  6567  	R16: []Range16{},
  6568  	R32: []Range32{
  6569  		{0x1e800, 0x1e8c4, 1},
  6570  		{0x1e8c7, 0x1e8d6, 1},
  6571  	},
  6572  }
  6573  
  6574  var _Meroitic_Cursive = &RangeTable{
  6575  	R16: []Range16{},
  6576  	R32: []Range32{
  6577  		{0x109a0, 0x109b7, 1},
  6578  		{0x109bc, 0x109cf, 1},
  6579  		{0x109d2, 0x109ff, 1},
  6580  	},
  6581  }
  6582  
  6583  var _Meroitic_Hieroglyphs = &RangeTable{
  6584  	R16: []Range16{},
  6585  	R32: []Range32{
  6586  		{0x10980, 0x1099f, 1},
  6587  	},
  6588  }
  6589  
  6590  var _Miao = &RangeTable{
  6591  	R16: []Range16{},
  6592  	R32: []Range32{
  6593  		{0x16f00, 0x16f4a, 1},
  6594  		{0x16f4f, 0x16f87, 1},
  6595  		{0x16f8f, 0x16f9f, 1},
  6596  	},
  6597  }
  6598  
  6599  var _Modi = &RangeTable{
  6600  	R16: []Range16{},
  6601  	R32: []Range32{
  6602  		{0x11600, 0x11644, 1},
  6603  		{0x11650, 0x11659, 1},
  6604  	},
  6605  }
  6606  
  6607  var _Mongolian = &RangeTable{
  6608  	R16: []Range16{
  6609  		{0x1800, 0x1801, 1},
  6610  		{0x1804, 0x1806, 2},
  6611  		{0x1807, 0x1819, 1},
  6612  		{0x1820, 0x1878, 1},
  6613  		{0x1880, 0x18aa, 1},
  6614  	},
  6615  	R32: []Range32{
  6616  		{0x11660, 0x1166c, 1},
  6617  	},
  6618  }
  6619  
  6620  var _Mro = &RangeTable{
  6621  	R16: []Range16{},
  6622  	R32: []Range32{
  6623  		{0x16a40, 0x16a5e, 1},
  6624  		{0x16a60, 0x16a69, 1},
  6625  		{0x16a6e, 0x16a6f, 1},
  6626  	},
  6627  }
  6628  
  6629  var _Multani = &RangeTable{
  6630  	R16: []Range16{},
  6631  	R32: []Range32{
  6632  		{0x11280, 0x11286, 1},
  6633  		{0x11288, 0x1128a, 2},
  6634  		{0x1128b, 0x1128d, 1},
  6635  		{0x1128f, 0x1129d, 1},
  6636  		{0x1129f, 0x112a9, 1},
  6637  	},
  6638  }
  6639  
  6640  var _Myanmar = &RangeTable{
  6641  	R16: []Range16{
  6642  		{0x1000, 0x109f, 1},
  6643  		{0xa9e0, 0xa9fe, 1},
  6644  		{0xaa60, 0xaa7f, 1},
  6645  	},
  6646  }
  6647  
  6648  var _Nabataean = &RangeTable{
  6649  	R16: []Range16{},
  6650  	R32: []Range32{
  6651  		{0x10880, 0x1089e, 1},
  6652  		{0x108a7, 0x108af, 1},
  6653  	},
  6654  }
  6655  
  6656  var _Nag_Mundari = &RangeTable{
  6657  	R16: []Range16{},
  6658  	R32: []Range32{
  6659  		{0x1e4d0, 0x1e4f9, 1},
  6660  	},
  6661  }
  6662  
  6663  var _Nandinagari = &RangeTable{
  6664  	R16: []Range16{},
  6665  	R32: []Range32{
  6666  		{0x119a0, 0x119a7, 1},
  6667  		{0x119aa, 0x119d7, 1},
  6668  		{0x119da, 0x119e4, 1},
  6669  	},
  6670  }
  6671  
  6672  var _New_Tai_Lue = &RangeTable{
  6673  	R16: []Range16{
  6674  		{0x1980, 0x19ab, 1},
  6675  		{0x19b0, 0x19c9, 1},
  6676  		{0x19d0, 0x19da, 1},
  6677  		{0x19de, 0x19df, 1},
  6678  	},
  6679  }
  6680  
  6681  var _Newa = &RangeTable{
  6682  	R16: []Range16{},
  6683  	R32: []Range32{
  6684  		{0x11400, 0x1145b, 1},
  6685  		{0x1145d, 0x11461, 1},
  6686  	},
  6687  }
  6688  
  6689  var _Nko = &RangeTable{
  6690  	R16: []Range16{
  6691  		{0x07c0, 0x07fa, 1},
  6692  		{0x07fd, 0x07ff, 1},
  6693  	},
  6694  }
  6695  
  6696  var _Nushu = &RangeTable{
  6697  	R16: []Range16{},
  6698  	R32: []Range32{
  6699  		{0x16fe1, 0x1b170, 16783},
  6700  		{0x1b171, 0x1b2fb, 1},
  6701  	},
  6702  }
  6703  
  6704  var _Nyiakeng_Puachue_Hmong = &RangeTable{
  6705  	R16: []Range16{},
  6706  	R32: []Range32{
  6707  		{0x1e100, 0x1e12c, 1},
  6708  		{0x1e130, 0x1e13d, 1},
  6709  		{0x1e140, 0x1e149, 1},
  6710  		{0x1e14e, 0x1e14f, 1},
  6711  	},
  6712  }
  6713  
  6714  var _Ogham = &RangeTable{
  6715  	R16: []Range16{
  6716  		{0x1680, 0x169c, 1},
  6717  	},
  6718  }
  6719  
  6720  var _Ol_Chiki = &RangeTable{
  6721  	R16: []Range16{
  6722  		{0x1c50, 0x1c7f, 1},
  6723  	},
  6724  }
  6725  
  6726  var _Old_Hungarian = &RangeTable{
  6727  	R16: []Range16{},
  6728  	R32: []Range32{
  6729  		{0x10c80, 0x10cb2, 1},
  6730  		{0x10cc0, 0x10cf2, 1},
  6731  		{0x10cfa, 0x10cff, 1},
  6732  	},
  6733  }
  6734  
  6735  var _Old_Italic = &RangeTable{
  6736  	R16: []Range16{},
  6737  	R32: []Range32{
  6738  		{0x10300, 0x10323, 1},
  6739  		{0x1032d, 0x1032f, 1},
  6740  	},
  6741  }
  6742  
  6743  var _Old_North_Arabian = &RangeTable{
  6744  	R16: []Range16{},
  6745  	R32: []Range32{
  6746  		{0x10a80, 0x10a9f, 1},
  6747  	},
  6748  }
  6749  
  6750  var _Old_Permic = &RangeTable{
  6751  	R16: []Range16{},
  6752  	R32: []Range32{
  6753  		{0x10350, 0x1037a, 1},
  6754  	},
  6755  }
  6756  
  6757  var _Old_Persian = &RangeTable{
  6758  	R16: []Range16{},
  6759  	R32: []Range32{
  6760  		{0x103a0, 0x103c3, 1},
  6761  		{0x103c8, 0x103d5, 1},
  6762  	},
  6763  }
  6764  
  6765  var _Old_Sogdian = &RangeTable{
  6766  	R16: []Range16{},
  6767  	R32: []Range32{
  6768  		{0x10f00, 0x10f27, 1},
  6769  	},
  6770  }
  6771  
  6772  var _Old_South_Arabian = &RangeTable{
  6773  	R16: []Range16{},
  6774  	R32: []Range32{
  6775  		{0x10a60, 0x10a7f, 1},
  6776  	},
  6777  }
  6778  
  6779  var _Old_Turkic = &RangeTable{
  6780  	R16: []Range16{},
  6781  	R32: []Range32{
  6782  		{0x10c00, 0x10c48, 1},
  6783  	},
  6784  }
  6785  
  6786  var _Old_Uyghur = &RangeTable{
  6787  	R16: []Range16{},
  6788  	R32: []Range32{
  6789  		{0x10f70, 0x10f89, 1},
  6790  	},
  6791  }
  6792  
  6793  var _Oriya = &RangeTable{
  6794  	R16: []Range16{
  6795  		{0x0b01, 0x0b03, 1},
  6796  		{0x0b05, 0x0b0c, 1},
  6797  		{0x0b0f, 0x0b10, 1},
  6798  		{0x0b13, 0x0b28, 1},
  6799  		{0x0b2a, 0x0b30, 1},
  6800  		{0x0b32, 0x0b33, 1},
  6801  		{0x0b35, 0x0b39, 1},
  6802  		{0x0b3c, 0x0b44, 1},
  6803  		{0x0b47, 0x0b48, 1},
  6804  		{0x0b4b, 0x0b4d, 1},
  6805  		{0x0b55, 0x0b57, 1},
  6806  		{0x0b5c, 0x0b5d, 1},
  6807  		{0x0b5f, 0x0b63, 1},
  6808  		{0x0b66, 0x0b77, 1},
  6809  	},
  6810  }
  6811  
  6812  var _Osage = &RangeTable{
  6813  	R16: []Range16{},
  6814  	R32: []Range32{
  6815  		{0x104b0, 0x104d3, 1},
  6816  		{0x104d8, 0x104fb, 1},
  6817  	},
  6818  }
  6819  
  6820  var _Osmanya = &RangeTable{
  6821  	R16: []Range16{},
  6822  	R32: []Range32{
  6823  		{0x10480, 0x1049d, 1},
  6824  		{0x104a0, 0x104a9, 1},
  6825  	},
  6826  }
  6827  
  6828  var _Pahawh_Hmong = &RangeTable{
  6829  	R16: []Range16{},
  6830  	R32: []Range32{
  6831  		{0x16b00, 0x16b45, 1},
  6832  		{0x16b50, 0x16b59, 1},
  6833  		{0x16b5b, 0x16b61, 1},
  6834  		{0x16b63, 0x16b77, 1},
  6835  		{0x16b7d, 0x16b8f, 1},
  6836  	},
  6837  }
  6838  
  6839  var _Palmyrene = &RangeTable{
  6840  	R16: []Range16{},
  6841  	R32: []Range32{
  6842  		{0x10860, 0x1087f, 1},
  6843  	},
  6844  }
  6845  
  6846  var _Pau_Cin_Hau = &RangeTable{
  6847  	R16: []Range16{},
  6848  	R32: []Range32{
  6849  		{0x11ac0, 0x11af8, 1},
  6850  	},
  6851  }
  6852  
  6853  var _Phags_Pa = &RangeTable{
  6854  	R16: []Range16{
  6855  		{0xa840, 0xa877, 1},
  6856  	},
  6857  }
  6858  
  6859  var _Phoenician = &RangeTable{
  6860  	R16: []Range16{},
  6861  	R32: []Range32{
  6862  		{0x10900, 0x1091b, 1},
  6863  		{0x1091f, 0x1091f, 1},
  6864  	},
  6865  }
  6866  
  6867  var _Psalter_Pahlavi = &RangeTable{
  6868  	R16: []Range16{},
  6869  	R32: []Range32{
  6870  		{0x10b80, 0x10b91, 1},
  6871  		{0x10b99, 0x10b9c, 1},
  6872  		{0x10ba9, 0x10baf, 1},
  6873  	},
  6874  }
  6875  
  6876  var _Rejang = &RangeTable{
  6877  	R16: []Range16{
  6878  		{0xa930, 0xa953, 1},
  6879  		{0xa95f, 0xa95f, 1},
  6880  	},
  6881  }
  6882  
  6883  var _Runic = &RangeTable{
  6884  	R16: []Range16{
  6885  		{0x16a0, 0x16ea, 1},
  6886  		{0x16ee, 0x16f8, 1},
  6887  	},
  6888  }
  6889  
  6890  var _Samaritan = &RangeTable{
  6891  	R16: []Range16{
  6892  		{0x0800, 0x082d, 1},
  6893  		{0x0830, 0x083e, 1},
  6894  	},
  6895  }
  6896  
  6897  var _Saurashtra = &RangeTable{
  6898  	R16: []Range16{
  6899  		{0xa880, 0xa8c5, 1},
  6900  		{0xa8ce, 0xa8d9, 1},
  6901  	},
  6902  }
  6903  
  6904  var _Sharada = &RangeTable{
  6905  	R16: []Range16{},
  6906  	R32: []Range32{
  6907  		{0x11180, 0x111df, 1},
  6908  	},
  6909  }
  6910  
  6911  var _Shavian = &RangeTable{
  6912  	R16: []Range16{},
  6913  	R32: []Range32{
  6914  		{0x10450, 0x1047f, 1},
  6915  	},
  6916  }
  6917  
  6918  var _Siddham = &RangeTable{
  6919  	R16: []Range16{},
  6920  	R32: []Range32{
  6921  		{0x11580, 0x115b5, 1},
  6922  		{0x115b8, 0x115dd, 1},
  6923  	},
  6924  }
  6925  
  6926  var _SignWriting = &RangeTable{
  6927  	R16: []Range16{},
  6928  	R32: []Range32{
  6929  		{0x1d800, 0x1da8b, 1},
  6930  		{0x1da9b, 0x1da9f, 1},
  6931  		{0x1daa1, 0x1daaf, 1},
  6932  	},
  6933  }
  6934  
  6935  var _Sinhala = &RangeTable{
  6936  	R16: []Range16{
  6937  		{0x0d81, 0x0d83, 1},
  6938  		{0x0d85, 0x0d96, 1},
  6939  		{0x0d9a, 0x0db1, 1},
  6940  		{0x0db3, 0x0dbb, 1},
  6941  		{0x0dbd, 0x0dc0, 3},
  6942  		{0x0dc1, 0x0dc6, 1},
  6943  		{0x0dca, 0x0dcf, 5},
  6944  		{0x0dd0, 0x0dd4, 1},
  6945  		{0x0dd6, 0x0dd8, 2},
  6946  		{0x0dd9, 0x0ddf, 1},
  6947  		{0x0de6, 0x0def, 1},
  6948  		{0x0df2, 0x0df4, 1},
  6949  	},
  6950  	R32: []Range32{
  6951  		{0x111e1, 0x111f4, 1},
  6952  	},
  6953  }
  6954  
  6955  var _Sogdian = &RangeTable{
  6956  	R16: []Range16{},
  6957  	R32: []Range32{
  6958  		{0x10f30, 0x10f59, 1},
  6959  	},
  6960  }
  6961  
  6962  var _Sora_Sompeng = &RangeTable{
  6963  	R16: []Range16{},
  6964  	R32: []Range32{
  6965  		{0x110d0, 0x110e8, 1},
  6966  		{0x110f0, 0x110f9, 1},
  6967  	},
  6968  }
  6969  
  6970  var _Soyombo = &RangeTable{
  6971  	R16: []Range16{},
  6972  	R32: []Range32{
  6973  		{0x11a50, 0x11aa2, 1},
  6974  	},
  6975  }
  6976  
  6977  var _Sundanese = &RangeTable{
  6978  	R16: []Range16{
  6979  		{0x1b80, 0x1bbf, 1},
  6980  		{0x1cc0, 0x1cc7, 1},
  6981  	},
  6982  }
  6983  
  6984  var _Syloti_Nagri = &RangeTable{
  6985  	R16: []Range16{
  6986  		{0xa800, 0xa82c, 1},
  6987  	},
  6988  }
  6989  
  6990  var _Syriac = &RangeTable{
  6991  	R16: []Range16{
  6992  		{0x0700, 0x070d, 1},
  6993  		{0x070f, 0x074a, 1},
  6994  		{0x074d, 0x074f, 1},
  6995  		{0x0860, 0x086a, 1},
  6996  	},
  6997  }
  6998  
  6999  var _Tagalog = &RangeTable{
  7000  	R16: []Range16{
  7001  		{0x1700, 0x1715, 1},
  7002  		{0x171f, 0x171f, 1},
  7003  	},
  7004  }
  7005  
  7006  var _Tagbanwa = &RangeTable{
  7007  	R16: []Range16{
  7008  		{0x1760, 0x176c, 1},
  7009  		{0x176e, 0x1770, 1},
  7010  		{0x1772, 0x1773, 1},
  7011  	},
  7012  }
  7013  
  7014  var _Tai_Le = &RangeTable{
  7015  	R16: []Range16{
  7016  		{0x1950, 0x196d, 1},
  7017  		{0x1970, 0x1974, 1},
  7018  	},
  7019  }
  7020  
  7021  var _Tai_Tham = &RangeTable{
  7022  	R16: []Range16{
  7023  		{0x1a20, 0x1a5e, 1},
  7024  		{0x1a60, 0x1a7c, 1},
  7025  		{0x1a7f, 0x1a89, 1},
  7026  		{0x1a90, 0x1a99, 1},
  7027  		{0x1aa0, 0x1aad, 1},
  7028  	},
  7029  }
  7030  
  7031  var _Tai_Viet = &RangeTable{
  7032  	R16: []Range16{
  7033  		{0xaa80, 0xaac2, 1},
  7034  		{0xaadb, 0xaadf, 1},
  7035  	},
  7036  }
  7037  
  7038  var _Takri = &RangeTable{
  7039  	R16: []Range16{},
  7040  	R32: []Range32{
  7041  		{0x11680, 0x116b9, 1},
  7042  		{0x116c0, 0x116c9, 1},
  7043  	},
  7044  }
  7045  
  7046  var _Tamil = &RangeTable{
  7047  	R16: []Range16{
  7048  		{0x0b82, 0x0b83, 1},
  7049  		{0x0b85, 0x0b8a, 1},
  7050  		{0x0b8e, 0x0b90, 1},
  7051  		{0x0b92, 0x0b95, 1},
  7052  		{0x0b99, 0x0b9a, 1},
  7053  		{0x0b9c, 0x0b9e, 2},
  7054  		{0x0b9f, 0x0ba3, 4},
  7055  		{0x0ba4, 0x0ba8, 4},
  7056  		{0x0ba9, 0x0baa, 1},
  7057  		{0x0bae, 0x0bb9, 1},
  7058  		{0x0bbe, 0x0bc2, 1},
  7059  		{0x0bc6, 0x0bc8, 1},
  7060  		{0x0bca, 0x0bcd, 1},
  7061  		{0x0bd0, 0x0bd7, 7},
  7062  		{0x0be6, 0x0bfa, 1},
  7063  	},
  7064  	R32: []Range32{
  7065  		{0x11fc0, 0x11ff1, 1},
  7066  		{0x11fff, 0x11fff, 1},
  7067  	},
  7068  }
  7069  
  7070  var _Tangsa = &RangeTable{
  7071  	R16: []Range16{},
  7072  	R32: []Range32{
  7073  		{0x16a70, 0x16abe, 1},
  7074  		{0x16ac0, 0x16ac9, 1},
  7075  	},
  7076  }
  7077  
  7078  var _Tangut = &RangeTable{
  7079  	R16: []Range16{},
  7080  	R32: []Range32{
  7081  		{0x16fe0, 0x17000, 32},
  7082  		{0x17001, 0x187f7, 1},
  7083  		{0x18800, 0x18aff, 1},
  7084  		{0x18d00, 0x18d08, 1},
  7085  	},
  7086  }
  7087  
  7088  var _Telugu = &RangeTable{
  7089  	R16: []Range16{
  7090  		{0x0c00, 0x0c0c, 1},
  7091  		{0x0c0e, 0x0c10, 1},
  7092  		{0x0c12, 0x0c28, 1},
  7093  		{0x0c2a, 0x0c39, 1},
  7094  		{0x0c3c, 0x0c44, 1},
  7095  		{0x0c46, 0x0c48, 1},
  7096  		{0x0c4a, 0x0c4d, 1},
  7097  		{0x0c55, 0x0c56, 1},
  7098  		{0x0c58, 0x0c5a, 1},
  7099  		{0x0c5d, 0x0c60, 3},
  7100  		{0x0c61, 0x0c63, 1},
  7101  		{0x0c66, 0x0c6f, 1},
  7102  		{0x0c77, 0x0c7f, 1},
  7103  	},
  7104  }
  7105  
  7106  var _Thaana = &RangeTable{
  7107  	R16: []Range16{
  7108  		{0x0780, 0x07b1, 1},
  7109  	},
  7110  }
  7111  
  7112  var _Thai = &RangeTable{
  7113  	R16: []Range16{
  7114  		{0x0e01, 0x0e3a, 1},
  7115  		{0x0e40, 0x0e5b, 1},
  7116  	},
  7117  }
  7118  
  7119  var _Tibetan = &RangeTable{
  7120  	R16: []Range16{
  7121  		{0x0f00, 0x0f47, 1},
  7122  		{0x0f49, 0x0f6c, 1},
  7123  		{0x0f71, 0x0f97, 1},
  7124  		{0x0f99, 0x0fbc, 1},
  7125  		{0x0fbe, 0x0fcc, 1},
  7126  		{0x0fce, 0x0fd4, 1},
  7127  		{0x0fd9, 0x0fda, 1},
  7128  	},
  7129  }
  7130  
  7131  var _Tifinagh = &RangeTable{
  7132  	R16: []Range16{
  7133  		{0x2d30, 0x2d67, 1},
  7134  		{0x2d6f, 0x2d70, 1},
  7135  		{0x2d7f, 0x2d7f, 1},
  7136  	},
  7137  }
  7138  
  7139  var _Tirhuta = &RangeTable{
  7140  	R16: []Range16{},
  7141  	R32: []Range32{
  7142  		{0x11480, 0x114c7, 1},
  7143  		{0x114d0, 0x114d9, 1},
  7144  	},
  7145  }
  7146  
  7147  var _Toto = &RangeTable{
  7148  	R16: []Range16{},
  7149  	R32: []Range32{
  7150  		{0x1e290, 0x1e2ae, 1},
  7151  	},
  7152  }
  7153  
  7154  var _Ugaritic = &RangeTable{
  7155  	R16: []Range16{},
  7156  	R32: []Range32{
  7157  		{0x10380, 0x1039d, 1},
  7158  		{0x1039f, 0x1039f, 1},
  7159  	},
  7160  }
  7161  
  7162  var _Vai = &RangeTable{
  7163  	R16: []Range16{
  7164  		{0xa500, 0xa62b, 1},
  7165  	},
  7166  }
  7167  
  7168  var _Vithkuqi = &RangeTable{
  7169  	R16: []Range16{},
  7170  	R32: []Range32{
  7171  		{0x10570, 0x1057a, 1},
  7172  		{0x1057c, 0x1058a, 1},
  7173  		{0x1058c, 0x10592, 1},
  7174  		{0x10594, 0x10595, 1},
  7175  		{0x10597, 0x105a1, 1},
  7176  		{0x105a3, 0x105b1, 1},
  7177  		{0x105b3, 0x105b9, 1},
  7178  		{0x105bb, 0x105bc, 1},
  7179  	},
  7180  }
  7181  
  7182  var _Wancho = &RangeTable{
  7183  	R16: []Range16{},
  7184  	R32: []Range32{
  7185  		{0x1e2c0, 0x1e2f9, 1},
  7186  		{0x1e2ff, 0x1e2ff, 1},
  7187  	},
  7188  }
  7189  
  7190  var _Warang_Citi = &RangeTable{
  7191  	R16: []Range16{},
  7192  	R32: []Range32{
  7193  		{0x118a0, 0x118f2, 1},
  7194  		{0x118ff, 0x118ff, 1},
  7195  	},
  7196  }
  7197  
  7198  var _Yezidi = &RangeTable{
  7199  	R16: []Range16{},
  7200  	R32: []Range32{
  7201  		{0x10e80, 0x10ea9, 1},
  7202  		{0x10eab, 0x10ead, 1},
  7203  		{0x10eb0, 0x10eb1, 1},
  7204  	},
  7205  }
  7206  
  7207  var _Yi = &RangeTable{
  7208  	R16: []Range16{
  7209  		{0xa000, 0xa48c, 1},
  7210  		{0xa490, 0xa4c6, 1},
  7211  	},
  7212  }
  7213  
  7214  var _Zanabazar_Square = &RangeTable{
  7215  	R16: []Range16{},
  7216  	R32: []Range32{
  7217  		{0x11a00, 0x11a47, 1},
  7218  	},
  7219  }
  7220  
  7221  // These variables have type *RangeTable.
  7222  var (
  7223  	Adlam                  = _Adlam                  // Adlam is the set of Unicode characters in script Adlam.
  7224  	Ahom                   = _Ahom                   // Ahom is the set of Unicode characters in script Ahom.
  7225  	Anatolian_Hieroglyphs  = _Anatolian_Hieroglyphs  // Anatolian_Hieroglyphs is the set of Unicode characters in script Anatolian_Hieroglyphs.
  7226  	Arabic                 = _Arabic                 // Arabic is the set of Unicode characters in script Arabic.
  7227  	Armenian               = _Armenian               // Armenian is the set of Unicode characters in script Armenian.
  7228  	Avestan                = _Avestan                // Avestan is the set of Unicode characters in script Avestan.
  7229  	Balinese               = _Balinese               // Balinese is the set of Unicode characters in script Balinese.
  7230  	Bamum                  = _Bamum                  // Bamum is the set of Unicode characters in script Bamum.
  7231  	Bassa_Vah              = _Bassa_Vah              // Bassa_Vah is the set of Unicode characters in script Bassa_Vah.
  7232  	Batak                  = _Batak                  // Batak is the set of Unicode characters in script Batak.
  7233  	Bengali                = _Bengali                // Bengali is the set of Unicode characters in script Bengali.
  7234  	Bhaiksuki              = _Bhaiksuki              // Bhaiksuki is the set of Unicode characters in script Bhaiksuki.
  7235  	Bopomofo               = _Bopomofo               // Bopomofo is the set of Unicode characters in script Bopomofo.
  7236  	Brahmi                 = _Brahmi                 // Brahmi is the set of Unicode characters in script Brahmi.
  7237  	Braille                = _Braille                // Braille is the set of Unicode characters in script Braille.
  7238  	Buginese               = _Buginese               // Buginese is the set of Unicode characters in script Buginese.
  7239  	Buhid                  = _Buhid                  // Buhid is the set of Unicode characters in script Buhid.
  7240  	Canadian_Aboriginal    = _Canadian_Aboriginal    // Canadian_Aboriginal is the set of Unicode characters in script Canadian_Aboriginal.
  7241  	Carian                 = _Carian                 // Carian is the set of Unicode characters in script Carian.
  7242  	Caucasian_Albanian     = _Caucasian_Albanian     // Caucasian_Albanian is the set of Unicode characters in script Caucasian_Albanian.
  7243  	Chakma                 = _Chakma                 // Chakma is the set of Unicode characters in script Chakma.
  7244  	Cham                   = _Cham                   // Cham is the set of Unicode characters in script Cham.
  7245  	Cherokee               = _Cherokee               // Cherokee is the set of Unicode characters in script Cherokee.
  7246  	Chorasmian             = _Chorasmian             // Chorasmian is the set of Unicode characters in script Chorasmian.
  7247  	Common                 = _Common                 // Common is the set of Unicode characters in script Common.
  7248  	Coptic                 = _Coptic                 // Coptic is the set of Unicode characters in script Coptic.
  7249  	Cuneiform              = _Cuneiform              // Cuneiform is the set of Unicode characters in script Cuneiform.
  7250  	Cypriot                = _Cypriot                // Cypriot is the set of Unicode characters in script Cypriot.
  7251  	Cypro_Minoan           = _Cypro_Minoan           // Cypro_Minoan is the set of Unicode characters in script Cypro_Minoan.
  7252  	Cyrillic               = _Cyrillic               // Cyrillic is the set of Unicode characters in script Cyrillic.
  7253  	Deseret                = _Deseret                // Deseret is the set of Unicode characters in script Deseret.
  7254  	Devanagari             = _Devanagari             // Devanagari is the set of Unicode characters in script Devanagari.
  7255  	Dives_Akuru            = _Dives_Akuru            // Dives_Akuru is the set of Unicode characters in script Dives_Akuru.
  7256  	Dogra                  = _Dogra                  // Dogra is the set of Unicode characters in script Dogra.
  7257  	Duployan               = _Duployan               // Duployan is the set of Unicode characters in script Duployan.
  7258  	Egyptian_Hieroglyphs   = _Egyptian_Hieroglyphs   // Egyptian_Hieroglyphs is the set of Unicode characters in script Egyptian_Hieroglyphs.
  7259  	Elbasan                = _Elbasan                // Elbasan is the set of Unicode characters in script Elbasan.
  7260  	Elymaic                = _Elymaic                // Elymaic is the set of Unicode characters in script Elymaic.
  7261  	Ethiopic               = _Ethiopic               // Ethiopic is the set of Unicode characters in script Ethiopic.
  7262  	Georgian               = _Georgian               // Georgian is the set of Unicode characters in script Georgian.
  7263  	Glagolitic             = _Glagolitic             // Glagolitic is the set of Unicode characters in script Glagolitic.
  7264  	Gothic                 = _Gothic                 // Gothic is the set of Unicode characters in script Gothic.
  7265  	Grantha                = _Grantha                // Grantha is the set of Unicode characters in script Grantha.
  7266  	Greek                  = _Greek                  // Greek is the set of Unicode characters in script Greek.
  7267  	Gujarati               = _Gujarati               // Gujarati is the set of Unicode characters in script Gujarati.
  7268  	Gunjala_Gondi          = _Gunjala_Gondi          // Gunjala_Gondi is the set of Unicode characters in script Gunjala_Gondi.
  7269  	Gurmukhi               = _Gurmukhi               // Gurmukhi is the set of Unicode characters in script Gurmukhi.
  7270  	Han                    = _Han                    // Han is the set of Unicode characters in script Han.
  7271  	Hangul                 = _Hangul                 // Hangul is the set of Unicode characters in script Hangul.
  7272  	Hanifi_Rohingya        = _Hanifi_Rohingya        // Hanifi_Rohingya is the set of Unicode characters in script Hanifi_Rohingya.
  7273  	Hanunoo                = _Hanunoo                // Hanunoo is the set of Unicode characters in script Hanunoo.
  7274  	Hatran                 = _Hatran                 // Hatran is the set of Unicode characters in script Hatran.
  7275  	Hebrew                 = _Hebrew                 // Hebrew is the set of Unicode characters in script Hebrew.
  7276  	Hiragana               = _Hiragana               // Hiragana is the set of Unicode characters in script Hiragana.
  7277  	Imperial_Aramaic       = _Imperial_Aramaic       // Imperial_Aramaic is the set of Unicode characters in script Imperial_Aramaic.
  7278  	Inherited              = _Inherited              // Inherited is the set of Unicode characters in script Inherited.
  7279  	Inscriptional_Pahlavi  = _Inscriptional_Pahlavi  // Inscriptional_Pahlavi is the set of Unicode characters in script Inscriptional_Pahlavi.
  7280  	Inscriptional_Parthian = _Inscriptional_Parthian // Inscriptional_Parthian is the set of Unicode characters in script Inscriptional_Parthian.
  7281  	Javanese               = _Javanese               // Javanese is the set of Unicode characters in script Javanese.
  7282  	Kaithi                 = _Kaithi                 // Kaithi is the set of Unicode characters in script Kaithi.
  7283  	Kannada                = _Kannada                // Kannada is the set of Unicode characters in script Kannada.
  7284  	Katakana               = _Katakana               // Katakana is the set of Unicode characters in script Katakana.
  7285  	Kawi                   = _Kawi                   // Kawi is the set of Unicode characters in script Kawi.
  7286  	Kayah_Li               = _Kayah_Li               // Kayah_Li is the set of Unicode characters in script Kayah_Li.
  7287  	Kharoshthi             = _Kharoshthi             // Kharoshthi is the set of Unicode characters in script Kharoshthi.
  7288  	Khitan_Small_Script    = _Khitan_Small_Script    // Khitan_Small_Script is the set of Unicode characters in script Khitan_Small_Script.
  7289  	Khmer                  = _Khmer                  // Khmer is the set of Unicode characters in script Khmer.
  7290  	Khojki                 = _Khojki                 // Khojki is the set of Unicode characters in script Khojki.
  7291  	Khudawadi              = _Khudawadi              // Khudawadi is the set of Unicode characters in script Khudawadi.
  7292  	Lao                    = _Lao                    // Lao is the set of Unicode characters in script Lao.
  7293  	Latin                  = _Latin                  // Latin is the set of Unicode characters in script Latin.
  7294  	Lepcha                 = _Lepcha                 // Lepcha is the set of Unicode characters in script Lepcha.
  7295  	Limbu                  = _Limbu                  // Limbu is the set of Unicode characters in script Limbu.
  7296  	Linear_A               = _Linear_A               // Linear_A is the set of Unicode characters in script Linear_A.
  7297  	Linear_B               = _Linear_B               // Linear_B is the set of Unicode characters in script Linear_B.
  7298  	Lisu                   = _Lisu                   // Lisu is the set of Unicode characters in script Lisu.
  7299  	Lycian                 = _Lycian                 // Lycian is the set of Unicode characters in script Lycian.
  7300  	Lydian                 = _Lydian                 // Lydian is the set of Unicode characters in script Lydian.
  7301  	Mahajani               = _Mahajani               // Mahajani is the set of Unicode characters in script Mahajani.
  7302  	Makasar                = _Makasar                // Makasar is the set of Unicode characters in script Makasar.
  7303  	Malayalam              = _Malayalam              // Malayalam is the set of Unicode characters in script Malayalam.
  7304  	Mandaic                = _Mandaic                // Mandaic is the set of Unicode characters in script Mandaic.
  7305  	Manichaean             = _Manichaean             // Manichaean is the set of Unicode characters in script Manichaean.
  7306  	Marchen                = _Marchen                // Marchen is the set of Unicode characters in script Marchen.
  7307  	Masaram_Gondi          = _Masaram_Gondi          // Masaram_Gondi is the set of Unicode characters in script Masaram_Gondi.
  7308  	Medefaidrin            = _Medefaidrin            // Medefaidrin is the set of Unicode characters in script Medefaidrin.
  7309  	Meetei_Mayek           = _Meetei_Mayek           // Meetei_Mayek is the set of Unicode characters in script Meetei_Mayek.
  7310  	Mende_Kikakui          = _Mende_Kikakui          // Mende_Kikakui is the set of Unicode characters in script Mende_Kikakui.
  7311  	Meroitic_Cursive       = _Meroitic_Cursive       // Meroitic_Cursive is the set of Unicode characters in script Meroitic_Cursive.
  7312  	Meroitic_Hieroglyphs   = _Meroitic_Hieroglyphs   // Meroitic_Hieroglyphs is the set of Unicode characters in script Meroitic_Hieroglyphs.
  7313  	Miao                   = _Miao                   // Miao is the set of Unicode characters in script Miao.
  7314  	Modi                   = _Modi                   // Modi is the set of Unicode characters in script Modi.
  7315  	Mongolian              = _Mongolian              // Mongolian is the set of Unicode characters in script Mongolian.
  7316  	Mro                    = _Mro                    // Mro is the set of Unicode characters in script Mro.
  7317  	Multani                = _Multani                // Multani is the set of Unicode characters in script Multani.
  7318  	Myanmar                = _Myanmar                // Myanmar is the set of Unicode characters in script Myanmar.
  7319  	Nabataean              = _Nabataean              // Nabataean is the set of Unicode characters in script Nabataean.
  7320  	Nag_Mundari            = _Nag_Mundari            // Nag_Mundari is the set of Unicode characters in script Nag_Mundari.
  7321  	Nandinagari            = _Nandinagari            // Nandinagari is the set of Unicode characters in script Nandinagari.
  7322  	New_Tai_Lue            = _New_Tai_Lue            // New_Tai_Lue is the set of Unicode characters in script New_Tai_Lue.
  7323  	Newa                   = _Newa                   // Newa is the set of Unicode characters in script Newa.
  7324  	Nko                    = _Nko                    // Nko is the set of Unicode characters in script Nko.
  7325  	Nushu                  = _Nushu                  // Nushu is the set of Unicode characters in script Nushu.
  7326  	Nyiakeng_Puachue_Hmong = _Nyiakeng_Puachue_Hmong // Nyiakeng_Puachue_Hmong is the set of Unicode characters in script Nyiakeng_Puachue_Hmong.
  7327  	Ogham                  = _Ogham                  // Ogham is the set of Unicode characters in script Ogham.
  7328  	Ol_Chiki               = _Ol_Chiki               // Ol_Chiki is the set of Unicode characters in script Ol_Chiki.
  7329  	Old_Hungarian          = _Old_Hungarian          // Old_Hungarian is the set of Unicode characters in script Old_Hungarian.
  7330  	Old_Italic             = _Old_Italic             // Old_Italic is the set of Unicode characters in script Old_Italic.
  7331  	Old_North_Arabian      = _Old_North_Arabian      // Old_North_Arabian is the set of Unicode characters in script Old_North_Arabian.
  7332  	Old_Permic             = _Old_Permic             // Old_Permic is the set of Unicode characters in script Old_Permic.
  7333  	Old_Persian            = _Old_Persian            // Old_Persian is the set of Unicode characters in script Old_Persian.
  7334  	Old_Sogdian            = _Old_Sogdian            // Old_Sogdian is the set of Unicode characters in script Old_Sogdian.
  7335  	Old_South_Arabian      = _Old_South_Arabian      // Old_South_Arabian is the set of Unicode characters in script Old_South_Arabian.
  7336  	Old_Turkic             = _Old_Turkic             // Old_Turkic is the set of Unicode characters in script Old_Turkic.
  7337  	Old_Uyghur             = _Old_Uyghur             // Old_Uyghur is the set of Unicode characters in script Old_Uyghur.
  7338  	Oriya                  = _Oriya                  // Oriya is the set of Unicode characters in script Oriya.
  7339  	Osage                  = _Osage                  // Osage is the set of Unicode characters in script Osage.
  7340  	Osmanya                = _Osmanya                // Osmanya is the set of Unicode characters in script Osmanya.
  7341  	Pahawh_Hmong           = _Pahawh_Hmong           // Pahawh_Hmong is the set of Unicode characters in script Pahawh_Hmong.
  7342  	Palmyrene              = _Palmyrene              // Palmyrene is the set of Unicode characters in script Palmyrene.
  7343  	Pau_Cin_Hau            = _Pau_Cin_Hau            // Pau_Cin_Hau is the set of Unicode characters in script Pau_Cin_Hau.
  7344  	Phags_Pa               = _Phags_Pa               // Phags_Pa is the set of Unicode characters in script Phags_Pa.
  7345  	Phoenician             = _Phoenician             // Phoenician is the set of Unicode characters in script Phoenician.
  7346  	Psalter_Pahlavi        = _Psalter_Pahlavi        // Psalter_Pahlavi is the set of Unicode characters in script Psalter_Pahlavi.
  7347  	Rejang                 = _Rejang                 // Rejang is the set of Unicode characters in script Rejang.
  7348  	Runic                  = _Runic                  // Runic is the set of Unicode characters in script Runic.
  7349  	Samaritan              = _Samaritan              // Samaritan is the set of Unicode characters in script Samaritan.
  7350  	Saurashtra             = _Saurashtra             // Saurashtra is the set of Unicode characters in script Saurashtra.
  7351  	Sharada                = _Sharada                // Sharada is the set of Unicode characters in script Sharada.
  7352  	Shavian                = _Shavian                // Shavian is the set of Unicode characters in script Shavian.
  7353  	Siddham                = _Siddham                // Siddham is the set of Unicode characters in script Siddham.
  7354  	SignWriting            = _SignWriting            // SignWriting is the set of Unicode characters in script SignWriting.
  7355  	Sinhala                = _Sinhala                // Sinhala is the set of Unicode characters in script Sinhala.
  7356  	Sogdian                = _Sogdian                // Sogdian is the set of Unicode characters in script Sogdian.
  7357  	Sora_Sompeng           = _Sora_Sompeng           // Sora_Sompeng is the set of Unicode characters in script Sora_Sompeng.
  7358  	Soyombo                = _Soyombo                // Soyombo is the set of Unicode characters in script Soyombo.
  7359  	Sundanese              = _Sundanese              // Sundanese is the set of Unicode characters in script Sundanese.
  7360  	Syloti_Nagri           = _Syloti_Nagri           // Syloti_Nagri is the set of Unicode characters in script Syloti_Nagri.
  7361  	Syriac                 = _Syriac                 // Syriac is the set of Unicode characters in script Syriac.
  7362  	Tagalog                = _Tagalog                // Tagalog is the set of Unicode characters in script Tagalog.
  7363  	Tagbanwa               = _Tagbanwa               // Tagbanwa is the set of Unicode characters in script Tagbanwa.
  7364  	Tai_Le                 = _Tai_Le                 // Tai_Le is the set of Unicode characters in script Tai_Le.
  7365  	Tai_Tham               = _Tai_Tham               // Tai_Tham is the set of Unicode characters in script Tai_Tham.
  7366  	Tai_Viet               = _Tai_Viet               // Tai_Viet is the set of Unicode characters in script Tai_Viet.
  7367  	Takri                  = _Takri                  // Takri is the set of Unicode characters in script Takri.
  7368  	Tamil                  = _Tamil                  // Tamil is the set of Unicode characters in script Tamil.
  7369  	Tangsa                 = _Tangsa                 // Tangsa is the set of Unicode characters in script Tangsa.
  7370  	Tangut                 = _Tangut                 // Tangut is the set of Unicode characters in script Tangut.
  7371  	Telugu                 = _Telugu                 // Telugu is the set of Unicode characters in script Telugu.
  7372  	Thaana                 = _Thaana                 // Thaana is the set of Unicode characters in script Thaana.
  7373  	Thai                   = _Thai                   // Thai is the set of Unicode characters in script Thai.
  7374  	Tibetan                = _Tibetan                // Tibetan is the set of Unicode characters in script Tibetan.
  7375  	Tifinagh               = _Tifinagh               // Tifinagh is the set of Unicode characters in script Tifinagh.
  7376  	Tirhuta                = _Tirhuta                // Tirhuta is the set of Unicode characters in script Tirhuta.
  7377  	Toto                   = _Toto                   // Toto is the set of Unicode characters in script Toto.
  7378  	Ugaritic               = _Ugaritic               // Ugaritic is the set of Unicode characters in script Ugaritic.
  7379  	Vai                    = _Vai                    // Vai is the set of Unicode characters in script Vai.
  7380  	Vithkuqi               = _Vithkuqi               // Vithkuqi is the set of Unicode characters in script Vithkuqi.
  7381  	Wancho                 = _Wancho                 // Wancho is the set of Unicode characters in script Wancho.
  7382  	Warang_Citi            = _Warang_Citi            // Warang_Citi is the set of Unicode characters in script Warang_Citi.
  7383  	Yezidi                 = _Yezidi                 // Yezidi is the set of Unicode characters in script Yezidi.
  7384  	Yi                     = _Yi                     // Yi is the set of Unicode characters in script Yi.
  7385  	Zanabazar_Square       = _Zanabazar_Square       // Zanabazar_Square is the set of Unicode characters in script Zanabazar_Square.
  7386  )
  7387  
  7388  // Properties is the set of Unicode property tables.
  7389  var Properties = map[string]*RangeTable{
  7390  	"ASCII_Hex_Digit":                    ASCII_Hex_Digit,
  7391  	"Bidi_Control":                       Bidi_Control,
  7392  	"Dash":                               Dash,
  7393  	"Deprecated":                         Deprecated,
  7394  	"Diacritic":                          Diacritic,
  7395  	"Extender":                           Extender,
  7396  	"Hex_Digit":                          Hex_Digit,
  7397  	"Hyphen":                             Hyphen,
  7398  	"IDS_Binary_Operator":                IDS_Binary_Operator,
  7399  	"IDS_Trinary_Operator":               IDS_Trinary_Operator,
  7400  	"Ideographic":                        Ideographic,
  7401  	"Join_Control":                       Join_Control,
  7402  	"Logical_Order_Exception":            Logical_Order_Exception,
  7403  	"Noncharacter_Code_Point":            Noncharacter_Code_Point,
  7404  	"Other_Alphabetic":                   Other_Alphabetic,
  7405  	"Other_Default_Ignorable_Code_Point": Other_Default_Ignorable_Code_Point,
  7406  	"Other_Grapheme_Extend":              Other_Grapheme_Extend,
  7407  	"Other_ID_Continue":                  Other_ID_Continue,
  7408  	"Other_ID_Start":                     Other_ID_Start,
  7409  	"Other_Lowercase":                    Other_Lowercase,
  7410  	"Other_Math":                         Other_Math,
  7411  	"Other_Uppercase":                    Other_Uppercase,
  7412  	"Pattern_Syntax":                     Pattern_Syntax,
  7413  	"Pattern_White_Space":                Pattern_White_Space,
  7414  	"Prepended_Concatenation_Mark":       Prepended_Concatenation_Mark,
  7415  	"Quotation_Mark":                     Quotation_Mark,
  7416  	"Radical":                            Radical,
  7417  	"Regional_Indicator":                 Regional_Indicator,
  7418  	"Sentence_Terminal":                  Sentence_Terminal,
  7419  	"STerm":                              Sentence_Terminal,
  7420  	"Soft_Dotted":                        Soft_Dotted,
  7421  	"Terminal_Punctuation":               Terminal_Punctuation,
  7422  	"Unified_Ideograph":                  Unified_Ideograph,
  7423  	"Variation_Selector":                 Variation_Selector,
  7424  	"White_Space":                        White_Space,
  7425  }
  7426  
  7427  var _ASCII_Hex_Digit = &RangeTable{
  7428  	R16: []Range16{
  7429  		{0x0030, 0x0039, 1},
  7430  		{0x0041, 0x0046, 1},
  7431  		{0x0061, 0x0066, 1},
  7432  	},
  7433  	LatinOffset: 3,
  7434  }
  7435  
  7436  var _Bidi_Control = &RangeTable{
  7437  	R16: []Range16{
  7438  		{0x061c, 0x200e, 6642},
  7439  		{0x200f, 0x202a, 27},
  7440  		{0x202b, 0x202e, 1},
  7441  		{0x2066, 0x2069, 1},
  7442  	},
  7443  }
  7444  
  7445  var _Dash = &RangeTable{
  7446  	R16: []Range16{
  7447  		{0x002d, 0x058a, 1373},
  7448  		{0x05be, 0x1400, 3650},
  7449  		{0x1806, 0x2010, 2058},
  7450  		{0x2011, 0x2015, 1},
  7451  		{0x2053, 0x207b, 40},
  7452  		{0x208b, 0x2212, 391},
  7453  		{0x2e17, 0x2e1a, 3},
  7454  		{0x2e3a, 0x2e3b, 1},
  7455  		{0x2e40, 0x2e5d, 29},
  7456  		{0x301c, 0x3030, 20},
  7457  		{0x30a0, 0xfe31, 52625},
  7458  		{0xfe32, 0xfe58, 38},
  7459  		{0xfe63, 0xff0d, 170},
  7460  	},
  7461  	R32: []Range32{
  7462  		{0x10ead, 0x10ead, 1},
  7463  	},
  7464  }
  7465  
  7466  var _Deprecated = &RangeTable{
  7467  	R16: []Range16{
  7468  		{0x0149, 0x0673, 1322},
  7469  		{0x0f77, 0x0f79, 2},
  7470  		{0x17a3, 0x17a4, 1},
  7471  		{0x206a, 0x206f, 1},
  7472  		{0x2329, 0x232a, 1},
  7473  	},
  7474  	R32: []Range32{
  7475  		{0xe0001, 0xe0001, 1},
  7476  	},
  7477  }
  7478  
  7479  var _Diacritic = &RangeTable{
  7480  	R16: []Range16{
  7481  		{0x005e, 0x0060, 2},
  7482  		{0x00a8, 0x00af, 7},
  7483  		{0x00b4, 0x00b7, 3},
  7484  		{0x00b8, 0x02b0, 504},
  7485  		{0x02b1, 0x034e, 1},
  7486  		{0x0350, 0x0357, 1},
  7487  		{0x035d, 0x0362, 1},
  7488  		{0x0374, 0x0375, 1},
  7489  		{0x037a, 0x0384, 10},
  7490  		{0x0385, 0x0483, 254},
  7491  		{0x0484, 0x0487, 1},
  7492  		{0x0559, 0x0591, 56},
  7493  		{0x0592, 0x05a1, 1},
  7494  		{0x05a3, 0x05bd, 1},
  7495  		{0x05bf, 0x05c1, 2},
  7496  		{0x05c2, 0x05c4, 2},
  7497  		{0x064b, 0x0652, 1},
  7498  		{0x0657, 0x0658, 1},
  7499  		{0x06df, 0x06e0, 1},
  7500  		{0x06e5, 0x06e6, 1},
  7501  		{0x06ea, 0x06ec, 1},
  7502  		{0x0730, 0x074a, 1},
  7503  		{0x07a6, 0x07b0, 1},
  7504  		{0x07eb, 0x07f5, 1},
  7505  		{0x0818, 0x0819, 1},
  7506  		{0x0898, 0x089f, 1},
  7507  		{0x08c9, 0x08d2, 1},
  7508  		{0x08e3, 0x08fe, 1},
  7509  		{0x093c, 0x094d, 17},
  7510  		{0x0951, 0x0954, 1},
  7511  		{0x0971, 0x09bc, 75},
  7512  		{0x09cd, 0x0a3c, 111},
  7513  		{0x0a4d, 0x0abc, 111},
  7514  		{0x0acd, 0x0afd, 48},
  7515  		{0x0afe, 0x0aff, 1},
  7516  		{0x0b3c, 0x0b4d, 17},
  7517  		{0x0b55, 0x0bcd, 120},
  7518  		{0x0c3c, 0x0c4d, 17},
  7519  		{0x0cbc, 0x0ccd, 17},
  7520  		{0x0d3b, 0x0d3c, 1},
  7521  		{0x0d4d, 0x0e47, 125},
  7522  		{0x0e48, 0x0e4c, 1},
  7523  		{0x0e4e, 0x0eba, 108},
  7524  		{0x0ec8, 0x0ecc, 1},
  7525  		{0x0f18, 0x0f19, 1},
  7526  		{0x0f35, 0x0f39, 2},
  7527  		{0x0f3e, 0x0f3f, 1},
  7528  		{0x0f82, 0x0f84, 1},
  7529  		{0x0f86, 0x0f87, 1},
  7530  		{0x0fc6, 0x1037, 113},
  7531  		{0x1039, 0x103a, 1},
  7532  		{0x1063, 0x1064, 1},
  7533  		{0x1069, 0x106d, 1},
  7534  		{0x1087, 0x108d, 1},
  7535  		{0x108f, 0x109a, 11},
  7536  		{0x109b, 0x135d, 706},
  7537  		{0x135e, 0x135f, 1},
  7538  		{0x1714, 0x1715, 1},
  7539  		{0x17c9, 0x17d3, 1},
  7540  		{0x17dd, 0x1939, 348},
  7541  		{0x193a, 0x193b, 1},
  7542  		{0x1a75, 0x1a7c, 1},
  7543  		{0x1a7f, 0x1ab0, 49},
  7544  		{0x1ab1, 0x1abe, 1},
  7545  		{0x1ac1, 0x1acb, 1},
  7546  		{0x1b34, 0x1b44, 16},
  7547  		{0x1b6b, 0x1b73, 1},
  7548  		{0x1baa, 0x1bab, 1},
  7549  		{0x1c36, 0x1c37, 1},
  7550  		{0x1c78, 0x1c7d, 1},
  7551  		{0x1cd0, 0x1ce8, 1},
  7552  		{0x1ced, 0x1cf4, 7},
  7553  		{0x1cf7, 0x1cf9, 1},
  7554  		{0x1d2c, 0x1d6a, 1},
  7555  		{0x1dc4, 0x1dcf, 1},
  7556  		{0x1df5, 0x1dff, 1},
  7557  		{0x1fbd, 0x1fbf, 2},
  7558  		{0x1fc0, 0x1fc1, 1},
  7559  		{0x1fcd, 0x1fcf, 1},
  7560  		{0x1fdd, 0x1fdf, 1},
  7561  		{0x1fed, 0x1fef, 1},
  7562  		{0x1ffd, 0x1ffe, 1},
  7563  		{0x2cef, 0x2cf1, 1},
  7564  		{0x2e2f, 0x302a, 507},
  7565  		{0x302b, 0x302f, 1},
  7566  		{0x3099, 0x309c, 1},
  7567  		{0x30fc, 0xa66f, 30067},
  7568  		{0xa67c, 0xa67d, 1},
  7569  		{0xa67f, 0xa69c, 29},
  7570  		{0xa69d, 0xa6f0, 83},
  7571  		{0xa6f1, 0xa700, 15},
  7572  		{0xa701, 0xa721, 1},
  7573  		{0xa788, 0xa78a, 1},
  7574  		{0xa7f8, 0xa7f9, 1},
  7575  		{0xa8c4, 0xa8e0, 28},
  7576  		{0xa8e1, 0xa8f1, 1},
  7577  		{0xa92b, 0xa92e, 1},
  7578  		{0xa953, 0xa9b3, 96},
  7579  		{0xa9c0, 0xa9e5, 37},
  7580  		{0xaa7b, 0xaa7d, 1},
  7581  		{0xaabf, 0xaac2, 1},
  7582  		{0xaaf6, 0xab5b, 101},
  7583  		{0xab5c, 0xab5f, 1},
  7584  		{0xab69, 0xab6b, 1},
  7585  		{0xabec, 0xabed, 1},
  7586  		{0xfb1e, 0xfe20, 770},
  7587  		{0xfe21, 0xfe2f, 1},
  7588  		{0xff3e, 0xff40, 2},
  7589  		{0xff70, 0xff9e, 46},
  7590  		{0xff9f, 0xffe3, 68},
  7591  	},
  7592  	R32: []Range32{
  7593  		{0x102e0, 0x10780, 1184},
  7594  		{0x10781, 0x10785, 1},
  7595  		{0x10787, 0x107b0, 1},
  7596  		{0x107b2, 0x107ba, 1},
  7597  		{0x10ae5, 0x10ae6, 1},
  7598  		{0x10d22, 0x10d27, 1},
  7599  		{0x10efd, 0x10eff, 1},
  7600  		{0x10f46, 0x10f50, 1},
  7601  		{0x10f82, 0x10f85, 1},
  7602  		{0x11046, 0x11070, 42},
  7603  		{0x110b9, 0x110ba, 1},
  7604  		{0x11133, 0x11134, 1},
  7605  		{0x11173, 0x111c0, 77},
  7606  		{0x111ca, 0x111cc, 1},
  7607  		{0x11235, 0x11236, 1},
  7608  		{0x112e9, 0x112ea, 1},
  7609  		{0x1133c, 0x1134d, 17},
  7610  		{0x11366, 0x1136c, 1},
  7611  		{0x11370, 0x11374, 1},
  7612  		{0x11442, 0x11446, 4},
  7613  		{0x114c2, 0x114c3, 1},
  7614  		{0x115bf, 0x115c0, 1},
  7615  		{0x1163f, 0x116b6, 119},
  7616  		{0x116b7, 0x1172b, 116},
  7617  		{0x11839, 0x1183a, 1},
  7618  		{0x1193d, 0x1193e, 1},
  7619  		{0x11943, 0x119e0, 157},
  7620  		{0x11a34, 0x11a47, 19},
  7621  		{0x11a99, 0x11c3f, 422},
  7622  		{0x11d42, 0x11d44, 2},
  7623  		{0x11d45, 0x11d97, 82},
  7624  		{0x13447, 0x13455, 1},
  7625  		{0x16af0, 0x16af4, 1},
  7626  		{0x16b30, 0x16b36, 1},
  7627  		{0x16f8f, 0x16f9f, 1},
  7628  		{0x16ff0, 0x16ff1, 1},
  7629  		{0x1aff0, 0x1aff3, 1},
  7630  		{0x1aff5, 0x1affb, 1},
  7631  		{0x1affd, 0x1affe, 1},
  7632  		{0x1cf00, 0x1cf2d, 1},
  7633  		{0x1cf30, 0x1cf46, 1},
  7634  		{0x1d167, 0x1d169, 1},
  7635  		{0x1d16d, 0x1d172, 1},
  7636  		{0x1d17b, 0x1d182, 1},
  7637  		{0x1d185, 0x1d18b, 1},
  7638  		{0x1d1aa, 0x1d1ad, 1},
  7639  		{0x1e030, 0x1e06d, 1},
  7640  		{0x1e130, 0x1e136, 1},
  7641  		{0x1e2ae, 0x1e2ec, 62},
  7642  		{0x1e2ed, 0x1e2ef, 1},
  7643  		{0x1e8d0, 0x1e8d6, 1},
  7644  		{0x1e944, 0x1e946, 1},
  7645  		{0x1e948, 0x1e94a, 1},
  7646  	},
  7647  	LatinOffset: 3,
  7648  }
  7649  
  7650  var _Extender = &RangeTable{
  7651  	R16: []Range16{
  7652  		{0x00b7, 0x02d0, 537},
  7653  		{0x02d1, 0x0640, 879},
  7654  		{0x07fa, 0x0b55, 859},
  7655  		{0x0e46, 0x0ec6, 128},
  7656  		{0x180a, 0x1843, 57},
  7657  		{0x1aa7, 0x1c36, 399},
  7658  		{0x1c7b, 0x3005, 5002},
  7659  		{0x3031, 0x3035, 1},
  7660  		{0x309d, 0x309e, 1},
  7661  		{0x30fc, 0x30fe, 1},
  7662  		{0xa015, 0xa60c, 1527},
  7663  		{0xa9cf, 0xa9e6, 23},
  7664  		{0xaa70, 0xaadd, 109},
  7665  		{0xaaf3, 0xaaf4, 1},
  7666  		{0xff70, 0xff70, 1},
  7667  	},
  7668  	R32: []Range32{
  7669  		{0x10781, 0x10782, 1},
  7670  		{0x1135d, 0x115c6, 617},
  7671  		{0x115c7, 0x115c8, 1},
  7672  		{0x11a98, 0x16b42, 20650},
  7673  		{0x16b43, 0x16fe0, 1181},
  7674  		{0x16fe1, 0x16fe3, 2},
  7675  		{0x1e13c, 0x1e13d, 1},
  7676  		{0x1e944, 0x1e946, 1},
  7677  	},
  7678  }
  7679  
  7680  var _Hex_Digit = &RangeTable{
  7681  	R16: []Range16{
  7682  		{0x0030, 0x0039, 1},
  7683  		{0x0041, 0x0046, 1},
  7684  		{0x0061, 0x0066, 1},
  7685  		{0xff10, 0xff19, 1},
  7686  		{0xff21, 0xff26, 1},
  7687  		{0xff41, 0xff46, 1},
  7688  	},
  7689  	LatinOffset: 3,
  7690  }
  7691  
  7692  var _Hyphen = &RangeTable{
  7693  	R16: []Range16{
  7694  		{0x002d, 0x00ad, 128},
  7695  		{0x058a, 0x1806, 4732},
  7696  		{0x2010, 0x2011, 1},
  7697  		{0x2e17, 0x30fb, 740},
  7698  		{0xfe63, 0xff0d, 170},
  7699  		{0xff65, 0xff65, 1},
  7700  	},
  7701  	LatinOffset: 1,
  7702  }
  7703  
  7704  var _IDS_Binary_Operator = &RangeTable{
  7705  	R16: []Range16{
  7706  		{0x2ff0, 0x2ff1, 1},
  7707  		{0x2ff4, 0x2ffb, 1},
  7708  	},
  7709  }
  7710  
  7711  var _IDS_Trinary_Operator = &RangeTable{
  7712  	R16: []Range16{
  7713  		{0x2ff2, 0x2ff3, 1},
  7714  	},
  7715  }
  7716  
  7717  var _Ideographic = &RangeTable{
  7718  	R16: []Range16{
  7719  		{0x3006, 0x3007, 1},
  7720  		{0x3021, 0x3029, 1},
  7721  		{0x3038, 0x303a, 1},
  7722  		{0x3400, 0x4dbf, 1},
  7723  		{0x4e00, 0x9fff, 1},
  7724  		{0xf900, 0xfa6d, 1},
  7725  		{0xfa70, 0xfad9, 1},
  7726  	},
  7727  	R32: []Range32{
  7728  		{0x16fe4, 0x17000, 28},
  7729  		{0x17001, 0x187f7, 1},
  7730  		{0x18800, 0x18cd5, 1},
  7731  		{0x18d00, 0x18d08, 1},
  7732  		{0x1b170, 0x1b2fb, 1},
  7733  		{0x20000, 0x2a6df, 1},
  7734  		{0x2a700, 0x2b739, 1},
  7735  		{0x2b740, 0x2b81d, 1},
  7736  		{0x2b820, 0x2cea1, 1},
  7737  		{0x2ceb0, 0x2ebe0, 1},
  7738  		{0x2f800, 0x2fa1d, 1},
  7739  		{0x30000, 0x3134a, 1},
  7740  		{0x31350, 0x323af, 1},
  7741  	},
  7742  }
  7743  
  7744  var _Join_Control = &RangeTable{
  7745  	R16: []Range16{
  7746  		{0x200c, 0x200d, 1},
  7747  	},
  7748  }
  7749  
  7750  var _Logical_Order_Exception = &RangeTable{
  7751  	R16: []Range16{
  7752  		{0x0e40, 0x0e44, 1},
  7753  		{0x0ec0, 0x0ec4, 1},
  7754  		{0x19b5, 0x19b7, 1},
  7755  		{0x19ba, 0xaab5, 37115},
  7756  		{0xaab6, 0xaab9, 3},
  7757  		{0xaabb, 0xaabc, 1},
  7758  	},
  7759  }
  7760  
  7761  var _Noncharacter_Code_Point = &RangeTable{
  7762  	R16: []Range16{
  7763  		{0xfdd0, 0xfdef, 1},
  7764  		{0xfffe, 0xffff, 1},
  7765  	},
  7766  	R32: []Range32{
  7767  		{0x1fffe, 0x1ffff, 1},
  7768  		{0x2fffe, 0x2ffff, 1},
  7769  		{0x3fffe, 0x3ffff, 1},
  7770  		{0x4fffe, 0x4ffff, 1},
  7771  		{0x5fffe, 0x5ffff, 1},
  7772  		{0x6fffe, 0x6ffff, 1},
  7773  		{0x7fffe, 0x7ffff, 1},
  7774  		{0x8fffe, 0x8ffff, 1},
  7775  		{0x9fffe, 0x9ffff, 1},
  7776  		{0xafffe, 0xaffff, 1},
  7777  		{0xbfffe, 0xbffff, 1},
  7778  		{0xcfffe, 0xcffff, 1},
  7779  		{0xdfffe, 0xdffff, 1},
  7780  		{0xefffe, 0xeffff, 1},
  7781  		{0xffffe, 0xfffff, 1},
  7782  		{0x10fffe, 0x10ffff, 1},
  7783  	},
  7784  }
  7785  
  7786  var _Other_Alphabetic = &RangeTable{
  7787  	R16: []Range16{
  7788  		{0x0345, 0x05b0, 619},
  7789  		{0x05b1, 0x05bd, 1},
  7790  		{0x05bf, 0x05c1, 2},
  7791  		{0x05c2, 0x05c4, 2},
  7792  		{0x05c5, 0x05c7, 2},
  7793  		{0x0610, 0x061a, 1},
  7794  		{0x064b, 0x0657, 1},
  7795  		{0x0659, 0x065f, 1},
  7796  		{0x0670, 0x06d6, 102},
  7797  		{0x06d7, 0x06dc, 1},
  7798  		{0x06e1, 0x06e4, 1},
  7799  		{0x06e7, 0x06e8, 1},
  7800  		{0x06ed, 0x0711, 36},
  7801  		{0x0730, 0x073f, 1},
  7802  		{0x07a6, 0x07b0, 1},
  7803  		{0x0816, 0x0817, 1},
  7804  		{0x081b, 0x0823, 1},
  7805  		{0x0825, 0x0827, 1},
  7806  		{0x0829, 0x082c, 1},
  7807  		{0x08d4, 0x08df, 1},
  7808  		{0x08e3, 0x08e9, 1},
  7809  		{0x08f0, 0x0903, 1},
  7810  		{0x093a, 0x093b, 1},
  7811  		{0x093e, 0x094c, 1},
  7812  		{0x094e, 0x094f, 1},
  7813  		{0x0955, 0x0957, 1},
  7814  		{0x0962, 0x0963, 1},
  7815  		{0x0981, 0x0983, 1},
  7816  		{0x09be, 0x09c4, 1},
  7817  		{0x09c7, 0x09c8, 1},
  7818  		{0x09cb, 0x09cc, 1},
  7819  		{0x09d7, 0x09e2, 11},
  7820  		{0x09e3, 0x0a01, 30},
  7821  		{0x0a02, 0x0a03, 1},
  7822  		{0x0a3e, 0x0a42, 1},
  7823  		{0x0a47, 0x0a48, 1},
  7824  		{0x0a4b, 0x0a4c, 1},
  7825  		{0x0a51, 0x0a70, 31},
  7826  		{0x0a71, 0x0a75, 4},
  7827  		{0x0a81, 0x0a83, 1},
  7828  		{0x0abe, 0x0ac5, 1},
  7829  		{0x0ac7, 0x0ac9, 1},
  7830  		{0x0acb, 0x0acc, 1},
  7831  		{0x0ae2, 0x0ae3, 1},
  7832  		{0x0afa, 0x0afc, 1},
  7833  		{0x0b01, 0x0b03, 1},
  7834  		{0x0b3e, 0x0b44, 1},
  7835  		{0x0b47, 0x0b48, 1},
  7836  		{0x0b4b, 0x0b4c, 1},
  7837  		{0x0b56, 0x0b57, 1},
  7838  		{0x0b62, 0x0b63, 1},
  7839  		{0x0b82, 0x0bbe, 60},
  7840  		{0x0bbf, 0x0bc2, 1},
  7841  		{0x0bc6, 0x0bc8, 1},
  7842  		{0x0bca, 0x0bcc, 1},
  7843  		{0x0bd7, 0x0c00, 41},
  7844  		{0x0c01, 0x0c04, 1},
  7845  		{0x0c3e, 0x0c44, 1},
  7846  		{0x0c46, 0x0c48, 1},
  7847  		{0x0c4a, 0x0c4c, 1},
  7848  		{0x0c55, 0x0c56, 1},
  7849  		{0x0c62, 0x0c63, 1},
  7850  		{0x0c81, 0x0c83, 1},
  7851  		{0x0cbe, 0x0cc4, 1},
  7852  		{0x0cc6, 0x0cc8, 1},
  7853  		{0x0cca, 0x0ccc, 1},
  7854  		{0x0cd5, 0x0cd6, 1},
  7855  		{0x0ce2, 0x0ce3, 1},
  7856  		{0x0cf3, 0x0d00, 13},
  7857  		{0x0d01, 0x0d03, 1},
  7858  		{0x0d3e, 0x0d44, 1},
  7859  		{0x0d46, 0x0d48, 1},
  7860  		{0x0d4a, 0x0d4c, 1},
  7861  		{0x0d57, 0x0d62, 11},
  7862  		{0x0d63, 0x0d81, 30},
  7863  		{0x0d82, 0x0d83, 1},
  7864  		{0x0dcf, 0x0dd4, 1},
  7865  		{0x0dd6, 0x0dd8, 2},
  7866  		{0x0dd9, 0x0ddf, 1},
  7867  		{0x0df2, 0x0df3, 1},
  7868  		{0x0e31, 0x0e34, 3},
  7869  		{0x0e35, 0x0e3a, 1},
  7870  		{0x0e4d, 0x0eb1, 100},
  7871  		{0x0eb4, 0x0eb9, 1},
  7872  		{0x0ebb, 0x0ebc, 1},
  7873  		{0x0ecd, 0x0f71, 164},
  7874  		{0x0f72, 0x0f83, 1},
  7875  		{0x0f8d, 0x0f97, 1},
  7876  		{0x0f99, 0x0fbc, 1},
  7877  		{0x102b, 0x1036, 1},
  7878  		{0x1038, 0x103b, 3},
  7879  		{0x103c, 0x103e, 1},
  7880  		{0x1056, 0x1059, 1},
  7881  		{0x105e, 0x1060, 1},
  7882  		{0x1062, 0x1064, 1},
  7883  		{0x1067, 0x106d, 1},
  7884  		{0x1071, 0x1074, 1},
  7885  		{0x1082, 0x108d, 1},
  7886  		{0x108f, 0x109a, 11},
  7887  		{0x109b, 0x109d, 1},
  7888  		{0x1712, 0x1713, 1},
  7889  		{0x1732, 0x1733, 1},
  7890  		{0x1752, 0x1753, 1},
  7891  		{0x1772, 0x1773, 1},
  7892  		{0x17b6, 0x17c8, 1},
  7893  		{0x1885, 0x1886, 1},
  7894  		{0x18a9, 0x1920, 119},
  7895  		{0x1921, 0x192b, 1},
  7896  		{0x1930, 0x1938, 1},
  7897  		{0x1a17, 0x1a1b, 1},
  7898  		{0x1a55, 0x1a5e, 1},
  7899  		{0x1a61, 0x1a74, 1},
  7900  		{0x1abf, 0x1ac0, 1},
  7901  		{0x1acc, 0x1ace, 1},
  7902  		{0x1b00, 0x1b04, 1},
  7903  		{0x1b35, 0x1b43, 1},
  7904  		{0x1b80, 0x1b82, 1},
  7905  		{0x1ba1, 0x1ba9, 1},
  7906  		{0x1bac, 0x1bad, 1},
  7907  		{0x1be7, 0x1bf1, 1},
  7908  		{0x1c24, 0x1c36, 1},
  7909  		{0x1de7, 0x1df4, 1},
  7910  		{0x24b6, 0x24e9, 1},
  7911  		{0x2de0, 0x2dff, 1},
  7912  		{0xa674, 0xa67b, 1},
  7913  		{0xa69e, 0xa69f, 1},
  7914  		{0xa802, 0xa80b, 9},
  7915  		{0xa823, 0xa827, 1},
  7916  		{0xa880, 0xa881, 1},
  7917  		{0xa8b4, 0xa8c3, 1},
  7918  		{0xa8c5, 0xa8ff, 58},
  7919  		{0xa926, 0xa92a, 1},
  7920  		{0xa947, 0xa952, 1},
  7921  		{0xa980, 0xa983, 1},
  7922  		{0xa9b4, 0xa9bf, 1},
  7923  		{0xa9e5, 0xaa29, 68},
  7924  		{0xaa2a, 0xaa36, 1},
  7925  		{0xaa43, 0xaa4c, 9},
  7926  		{0xaa4d, 0xaa7b, 46},
  7927  		{0xaa7c, 0xaa7d, 1},
  7928  		{0xaab0, 0xaab2, 2},
  7929  		{0xaab3, 0xaab4, 1},
  7930  		{0xaab7, 0xaab8, 1},
  7931  		{0xaabe, 0xaaeb, 45},
  7932  		{0xaaec, 0xaaef, 1},
  7933  		{0xaaf5, 0xabe3, 238},
  7934  		{0xabe4, 0xabea, 1},
  7935  		{0xfb1e, 0xfb1e, 1},
  7936  	},
  7937  	R32: []Range32{
  7938  		{0x10376, 0x1037a, 1},
  7939  		{0x10a01, 0x10a03, 1},
  7940  		{0x10a05, 0x10a06, 1},
  7941  		{0x10a0c, 0x10a0f, 1},
  7942  		{0x10d24, 0x10d27, 1},
  7943  		{0x10eab, 0x10eac, 1},
  7944  		{0x11000, 0x11002, 1},
  7945  		{0x11038, 0x11045, 1},
  7946  		{0x11073, 0x11074, 1},
  7947  		{0x11080, 0x11082, 1},
  7948  		{0x110b0, 0x110b8, 1},
  7949  		{0x110c2, 0x11100, 62},
  7950  		{0x11101, 0x11102, 1},
  7951  		{0x11127, 0x11132, 1},
  7952  		{0x11145, 0x11146, 1},
  7953  		{0x11180, 0x11182, 1},
  7954  		{0x111b3, 0x111bf, 1},
  7955  		{0x111ce, 0x111cf, 1},
  7956  		{0x1122c, 0x11234, 1},
  7957  		{0x11237, 0x1123e, 7},
  7958  		{0x11241, 0x112df, 158},
  7959  		{0x112e0, 0x112e8, 1},
  7960  		{0x11300, 0x11303, 1},
  7961  		{0x1133e, 0x11344, 1},
  7962  		{0x11347, 0x11348, 1},
  7963  		{0x1134b, 0x1134c, 1},
  7964  		{0x11357, 0x11362, 11},
  7965  		{0x11363, 0x11435, 210},
  7966  		{0x11436, 0x11441, 1},
  7967  		{0x11443, 0x11445, 1},
  7968  		{0x114b0, 0x114c1, 1},
  7969  		{0x115af, 0x115b5, 1},
  7970  		{0x115b8, 0x115be, 1},
  7971  		{0x115dc, 0x115dd, 1},
  7972  		{0x11630, 0x1163e, 1},
  7973  		{0x11640, 0x116ab, 107},
  7974  		{0x116ac, 0x116b5, 1},
  7975  		{0x1171d, 0x1172a, 1},
  7976  		{0x1182c, 0x11838, 1},
  7977  		{0x11930, 0x11935, 1},
  7978  		{0x11937, 0x11938, 1},
  7979  		{0x1193b, 0x1193c, 1},
  7980  		{0x11940, 0x11942, 2},
  7981  		{0x119d1, 0x119d7, 1},
  7982  		{0x119da, 0x119df, 1},
  7983  		{0x119e4, 0x11a01, 29},
  7984  		{0x11a02, 0x11a0a, 1},
  7985  		{0x11a35, 0x11a39, 1},
  7986  		{0x11a3b, 0x11a3e, 1},
  7987  		{0x11a51, 0x11a5b, 1},
  7988  		{0x11a8a, 0x11a97, 1},
  7989  		{0x11c2f, 0x11c36, 1},
  7990  		{0x11c38, 0x11c3e, 1},
  7991  		{0x11c92, 0x11ca7, 1},
  7992  		{0x11ca9, 0x11cb6, 1},
  7993  		{0x11d31, 0x11d36, 1},
  7994  		{0x11d3a, 0x11d3c, 2},
  7995  		{0x11d3d, 0x11d3f, 2},
  7996  		{0x11d40, 0x11d41, 1},
  7997  		{0x11d43, 0x11d47, 4},
  7998  		{0x11d8a, 0x11d8e, 1},
  7999  		{0x11d90, 0x11d91, 1},
  8000  		{0x11d93, 0x11d96, 1},
  8001  		{0x11ef3, 0x11ef6, 1},
  8002  		{0x11f00, 0x11f01, 1},
  8003  		{0x11f03, 0x11f34, 49},
  8004  		{0x11f35, 0x11f3a, 1},
  8005  		{0x11f3e, 0x11f40, 1},
  8006  		{0x16f4f, 0x16f51, 2},
  8007  		{0x16f52, 0x16f87, 1},
  8008  		{0x16f8f, 0x16f92, 1},
  8009  		{0x16ff0, 0x16ff1, 1},
  8010  		{0x1bc9e, 0x1e000, 9058},
  8011  		{0x1e001, 0x1e006, 1},
  8012  		{0x1e008, 0x1e018, 1},
  8013  		{0x1e01b, 0x1e021, 1},
  8014  		{0x1e023, 0x1e024, 1},
  8015  		{0x1e026, 0x1e02a, 1},
  8016  		{0x1e08f, 0x1e947, 2232},
  8017  		{0x1f130, 0x1f149, 1},
  8018  		{0x1f150, 0x1f169, 1},
  8019  		{0x1f170, 0x1f189, 1},
  8020  	},
  8021  }
  8022  
  8023  var _Other_Default_Ignorable_Code_Point = &RangeTable{
  8024  	R16: []Range16{
  8025  		{0x034f, 0x115f, 3600},
  8026  		{0x1160, 0x17b4, 1620},
  8027  		{0x17b5, 0x2065, 2224},
  8028  		{0x3164, 0xffa0, 52796},
  8029  		{0xfff0, 0xfff8, 1},
  8030  	},
  8031  	R32: []Range32{
  8032  		{0xe0000, 0xe0002, 2},
  8033  		{0xe0003, 0xe001f, 1},
  8034  		{0xe0080, 0xe00ff, 1},
  8035  		{0xe01f0, 0xe0fff, 1},
  8036  	},
  8037  }
  8038  
  8039  var _Other_Grapheme_Extend = &RangeTable{
  8040  	R16: []Range16{
  8041  		{0x09be, 0x09d7, 25},
  8042  		{0x0b3e, 0x0b57, 25},
  8043  		{0x0bbe, 0x0bd7, 25},
  8044  		{0x0cc2, 0x0cd5, 19},
  8045  		{0x0cd6, 0x0d3e, 104},
  8046  		{0x0d57, 0x0dcf, 120},
  8047  		{0x0ddf, 0x1b35, 3414},
  8048  		{0x200c, 0x302e, 4130},
  8049  		{0x302f, 0xff9e, 53103},
  8050  		{0xff9f, 0xff9f, 1},
  8051  	},
  8052  	R32: []Range32{
  8053  		{0x1133e, 0x11357, 25},
  8054  		{0x114b0, 0x114bd, 13},
  8055  		{0x115af, 0x11930, 897},
  8056  		{0x1d165, 0x1d16e, 9},
  8057  		{0x1d16f, 0x1d172, 1},
  8058  		{0xe0020, 0xe007f, 1},
  8059  	},
  8060  }
  8061  
  8062  var _Other_ID_Continue = &RangeTable{
  8063  	R16: []Range16{
  8064  		{0x00b7, 0x0387, 720},
  8065  		{0x1369, 0x1371, 1},
  8066  		{0x19da, 0x19da, 1},
  8067  	},
  8068  }
  8069  
  8070  var _Other_ID_Start = &RangeTable{
  8071  	R16: []Range16{
  8072  		{0x1885, 0x1886, 1},
  8073  		{0x2118, 0x212e, 22},
  8074  		{0x309b, 0x309c, 1},
  8075  	},
  8076  }
  8077  
  8078  var _Other_Lowercase = &RangeTable{
  8079  	R16: []Range16{
  8080  		{0x00aa, 0x00ba, 16},
  8081  		{0x02b0, 0x02b8, 1},
  8082  		{0x02c0, 0x02c1, 1},
  8083  		{0x02e0, 0x02e4, 1},
  8084  		{0x0345, 0x037a, 53},
  8085  		{0x10fc, 0x1d2c, 3120},
  8086  		{0x1d2d, 0x1d6a, 1},
  8087  		{0x1d78, 0x1d9b, 35},
  8088  		{0x1d9c, 0x1dbf, 1},
  8089  		{0x2071, 0x207f, 14},
  8090  		{0x2090, 0x209c, 1},
  8091  		{0x2170, 0x217f, 1},
  8092  		{0x24d0, 0x24e9, 1},
  8093  		{0x2c7c, 0x2c7d, 1},
  8094  		{0xa69c, 0xa69d, 1},
  8095  		{0xa770, 0xa7f2, 130},
  8096  		{0xa7f3, 0xa7f4, 1},
  8097  		{0xa7f8, 0xa7f9, 1},
  8098  		{0xab5c, 0xab5f, 1},
  8099  		{0xab69, 0xab69, 1},
  8100  	},
  8101  	R32: []Range32{
  8102  		{0x10780, 0x10783, 3},
  8103  		{0x10784, 0x10785, 1},
  8104  		{0x10787, 0x107b0, 1},
  8105  		{0x107b2, 0x107ba, 1},
  8106  		{0x1e030, 0x1e06d, 1},
  8107  	},
  8108  	LatinOffset: 1,
  8109  }
  8110  
  8111  var _Other_Math = &RangeTable{
  8112  	R16: []Range16{
  8113  		{0x005e, 0x03d0, 882},
  8114  		{0x03d1, 0x03d2, 1},
  8115  		{0x03d5, 0x03f0, 27},
  8116  		{0x03f1, 0x03f4, 3},
  8117  		{0x03f5, 0x2016, 7201},
  8118  		{0x2032, 0x2034, 1},
  8119  		{0x2040, 0x2061, 33},
  8120  		{0x2062, 0x2064, 1},
  8121  		{0x207d, 0x207e, 1},
  8122  		{0x208d, 0x208e, 1},
  8123  		{0x20d0, 0x20dc, 1},
  8124  		{0x20e1, 0x20e5, 4},
  8125  		{0x20e6, 0x20eb, 5},
  8126  		{0x20ec, 0x20ef, 1},
  8127  		{0x2102, 0x2107, 5},
  8128  		{0x210a, 0x2113, 1},
  8129  		{0x2115, 0x2119, 4},
  8130  		{0x211a, 0x211d, 1},
  8131  		{0x2124, 0x2128, 4},
  8132  		{0x2129, 0x212c, 3},
  8133  		{0x212d, 0x212f, 2},
  8134  		{0x2130, 0x2131, 1},
  8135  		{0x2133, 0x2138, 1},
  8136  		{0x213c, 0x213f, 1},
  8137  		{0x2145, 0x2149, 1},
  8138  		{0x2195, 0x2199, 1},
  8139  		{0x219c, 0x219f, 1},
  8140  		{0x21a1, 0x21a2, 1},
  8141  		{0x21a4, 0x21a5, 1},
  8142  		{0x21a7, 0x21a9, 2},
  8143  		{0x21aa, 0x21ad, 1},
  8144  		{0x21b0, 0x21b1, 1},
  8145  		{0x21b6, 0x21b7, 1},
  8146  		{0x21bc, 0x21cd, 1},
  8147  		{0x21d0, 0x21d1, 1},
  8148  		{0x21d3, 0x21d5, 2},
  8149  		{0x21d6, 0x21db, 1},
  8150  		{0x21dd, 0x21e4, 7},
  8151  		{0x21e5, 0x2308, 291},
  8152  		{0x2309, 0x230b, 1},
  8153  		{0x23b4, 0x23b5, 1},
  8154  		{0x23b7, 0x23d0, 25},
  8155  		{0x23e2, 0x25a0, 446},
  8156  		{0x25a1, 0x25ae, 13},
  8157  		{0x25af, 0x25b6, 1},
  8158  		{0x25bc, 0x25c0, 1},
  8159  		{0x25c6, 0x25c7, 1},
  8160  		{0x25ca, 0x25cb, 1},
  8161  		{0x25cf, 0x25d3, 1},
  8162  		{0x25e2, 0x25e4, 2},
  8163  		{0x25e7, 0x25ec, 1},
  8164  		{0x2605, 0x2606, 1},
  8165  		{0x2640, 0x2642, 2},
  8166  		{0x2660, 0x2663, 1},
  8167  		{0x266d, 0x266e, 1},
  8168  		{0x27c5, 0x27c6, 1},
  8169  		{0x27e6, 0x27ef, 1},
  8170  		{0x2983, 0x2998, 1},
  8171  		{0x29d8, 0x29db, 1},
  8172  		{0x29fc, 0x29fd, 1},
  8173  		{0xfe61, 0xfe63, 2},
  8174  		{0xfe68, 0xff3c, 212},
  8175  		{0xff3e, 0xff3e, 1},
  8176  	},
  8177  	R32: []Range32{
  8178  		{0x1d400, 0x1d454, 1},
  8179  		{0x1d456, 0x1d49c, 1},
  8180  		{0x1d49e, 0x1d49f, 1},
  8181  		{0x1d4a2, 0x1d4a5, 3},
  8182  		{0x1d4a6, 0x1d4a9, 3},
  8183  		{0x1d4aa, 0x1d4ac, 1},
  8184  		{0x1d4ae, 0x1d4b9, 1},
  8185  		{0x1d4bb, 0x1d4bd, 2},
  8186  		{0x1d4be, 0x1d4c3, 1},
  8187  		{0x1d4c5, 0x1d505, 1},
  8188  		{0x1d507, 0x1d50a, 1},
  8189  		{0x1d50d, 0x1d514, 1},
  8190  		{0x1d516, 0x1d51c, 1},
  8191  		{0x1d51e, 0x1d539, 1},
  8192  		{0x1d53b, 0x1d53e, 1},
  8193  		{0x1d540, 0x1d544, 1},
  8194  		{0x1d546, 0x1d54a, 4},
  8195  		{0x1d54b, 0x1d550, 1},
  8196  		{0x1d552, 0x1d6a5, 1},
  8197  		{0x1d6a8, 0x1d6c0, 1},
  8198  		{0x1d6c2, 0x1d6da, 1},
  8199  		{0x1d6dc, 0x1d6fa, 1},
  8200  		{0x1d6fc, 0x1d714, 1},
  8201  		{0x1d716, 0x1d734, 1},
  8202  		{0x1d736, 0x1d74e, 1},
  8203  		{0x1d750, 0x1d76e, 1},
  8204  		{0x1d770, 0x1d788, 1},
  8205  		{0x1d78a, 0x1d7a8, 1},
  8206  		{0x1d7aa, 0x1d7c2, 1},
  8207  		{0x1d7c4, 0x1d7cb, 1},
  8208  		{0x1d7ce, 0x1d7ff, 1},
  8209  		{0x1ee00, 0x1ee03, 1},
  8210  		{0x1ee05, 0x1ee1f, 1},
  8211  		{0x1ee21, 0x1ee22, 1},
  8212  		{0x1ee24, 0x1ee27, 3},
  8213  		{0x1ee29, 0x1ee32, 1},
  8214  		{0x1ee34, 0x1ee37, 1},
  8215  		{0x1ee39, 0x1ee3b, 2},
  8216  		{0x1ee42, 0x1ee47, 5},
  8217  		{0x1ee49, 0x1ee4d, 2},
  8218  		{0x1ee4e, 0x1ee4f, 1},
  8219  		{0x1ee51, 0x1ee52, 1},
  8220  		{0x1ee54, 0x1ee57, 3},
  8221  		{0x1ee59, 0x1ee61, 2},
  8222  		{0x1ee62, 0x1ee64, 2},
  8223  		{0x1ee67, 0x1ee6a, 1},
  8224  		{0x1ee6c, 0x1ee72, 1},
  8225  		{0x1ee74, 0x1ee77, 1},
  8226  		{0x1ee79, 0x1ee7c, 1},
  8227  		{0x1ee7e, 0x1ee80, 2},
  8228  		{0x1ee81, 0x1ee89, 1},
  8229  		{0x1ee8b, 0x1ee9b, 1},
  8230  		{0x1eea1, 0x1eea3, 1},
  8231  		{0x1eea5, 0x1eea9, 1},
  8232  		{0x1eeab, 0x1eebb, 1},
  8233  	},
  8234  }
  8235  
  8236  var _Other_Uppercase = &RangeTable{
  8237  	R16: []Range16{
  8238  		{0x2160, 0x216f, 1},
  8239  		{0x24b6, 0x24cf, 1},
  8240  	},
  8241  	R32: []Range32{
  8242  		{0x1f130, 0x1f149, 1},
  8243  		{0x1f150, 0x1f169, 1},
  8244  		{0x1f170, 0x1f189, 1},
  8245  	},
  8246  }
  8247  
  8248  var _Pattern_Syntax = &RangeTable{
  8249  	R16: []Range16{
  8250  		{0x0021, 0x002f, 1},
  8251  		{0x003a, 0x0040, 1},
  8252  		{0x005b, 0x005e, 1},
  8253  		{0x0060, 0x007b, 27},
  8254  		{0x007c, 0x007e, 1},
  8255  		{0x00a1, 0x00a7, 1},
  8256  		{0x00a9, 0x00ab, 2},
  8257  		{0x00ac, 0x00b0, 2},
  8258  		{0x00b1, 0x00bb, 5},
  8259  		{0x00bf, 0x00d7, 24},
  8260  		{0x00f7, 0x2010, 7961},
  8261  		{0x2011, 0x2027, 1},
  8262  		{0x2030, 0x203e, 1},
  8263  		{0x2041, 0x2053, 1},
  8264  		{0x2055, 0x205e, 1},
  8265  		{0x2190, 0x245f, 1},
  8266  		{0x2500, 0x2775, 1},
  8267  		{0x2794, 0x2bff, 1},
  8268  		{0x2e00, 0x2e7f, 1},
  8269  		{0x3001, 0x3003, 1},
  8270  		{0x3008, 0x3020, 1},
  8271  		{0x3030, 0xfd3e, 52494},
  8272  		{0xfd3f, 0xfe45, 262},
  8273  		{0xfe46, 0xfe46, 1},
  8274  	},
  8275  	LatinOffset: 10,
  8276  }
  8277  
  8278  var _Pattern_White_Space = &RangeTable{
  8279  	R16: []Range16{
  8280  		{0x0009, 0x000d, 1},
  8281  		{0x0020, 0x0085, 101},
  8282  		{0x200e, 0x200f, 1},
  8283  		{0x2028, 0x2029, 1},
  8284  	},
  8285  	LatinOffset: 2,
  8286  }
  8287  
  8288  var _Prepended_Concatenation_Mark = &RangeTable{
  8289  	R16: []Range16{
  8290  		{0x0600, 0x0605, 1},
  8291  		{0x06dd, 0x070f, 50},
  8292  		{0x0890, 0x0891, 1},
  8293  		{0x08e2, 0x08e2, 1},
  8294  	},
  8295  	R32: []Range32{
  8296  		{0x110bd, 0x110cd, 16},
  8297  	},
  8298  }
  8299  
  8300  var _Quotation_Mark = &RangeTable{
  8301  	R16: []Range16{
  8302  		{0x0022, 0x0027, 5},
  8303  		{0x00ab, 0x00bb, 16},
  8304  		{0x2018, 0x201f, 1},
  8305  		{0x2039, 0x203a, 1},
  8306  		{0x2e42, 0x300c, 458},
  8307  		{0x300d, 0x300f, 1},
  8308  		{0x301d, 0x301f, 1},
  8309  		{0xfe41, 0xfe44, 1},
  8310  		{0xff02, 0xff07, 5},
  8311  		{0xff62, 0xff63, 1},
  8312  	},
  8313  	LatinOffset: 2,
  8314  }
  8315  
  8316  var _Radical = &RangeTable{
  8317  	R16: []Range16{
  8318  		{0x2e80, 0x2e99, 1},
  8319  		{0x2e9b, 0x2ef3, 1},
  8320  		{0x2f00, 0x2fd5, 1},
  8321  	},
  8322  }
  8323  
  8324  var _Regional_Indicator = &RangeTable{
  8325  	R16: []Range16{},
  8326  	R32: []Range32{
  8327  		{0x1f1e6, 0x1f1ff, 1},
  8328  	},
  8329  }
  8330  
  8331  var _Sentence_Terminal = &RangeTable{
  8332  	R16: []Range16{
  8333  		{0x0021, 0x002e, 13},
  8334  		{0x003f, 0x0589, 1354},
  8335  		{0x061d, 0x061f, 1},
  8336  		{0x06d4, 0x0700, 44},
  8337  		{0x0701, 0x0702, 1},
  8338  		{0x07f9, 0x0837, 62},
  8339  		{0x0839, 0x083d, 4},
  8340  		{0x083e, 0x0964, 294},
  8341  		{0x0965, 0x104a, 1765},
  8342  		{0x104b, 0x1362, 791},
  8343  		{0x1367, 0x1368, 1},
  8344  		{0x166e, 0x1735, 199},
  8345  		{0x1736, 0x1803, 205},
  8346  		{0x1809, 0x1944, 315},
  8347  		{0x1945, 0x1aa8, 355},
  8348  		{0x1aa9, 0x1aab, 1},
  8349  		{0x1b5a, 0x1b5b, 1},
  8350  		{0x1b5e, 0x1b5f, 1},
  8351  		{0x1b7d, 0x1b7e, 1},
  8352  		{0x1c3b, 0x1c3c, 1},
  8353  		{0x1c7e, 0x1c7f, 1},
  8354  		{0x203c, 0x203d, 1},
  8355  		{0x2047, 0x2049, 1},
  8356  		{0x2e2e, 0x2e3c, 14},
  8357  		{0x2e53, 0x2e54, 1},
  8358  		{0x3002, 0xa4ff, 29949},
  8359  		{0xa60e, 0xa60f, 1},
  8360  		{0xa6f3, 0xa6f7, 4},
  8361  		{0xa876, 0xa877, 1},
  8362  		{0xa8ce, 0xa8cf, 1},
  8363  		{0xa92f, 0xa9c8, 153},
  8364  		{0xa9c9, 0xaa5d, 148},
  8365  		{0xaa5e, 0xaa5f, 1},
  8366  		{0xaaf0, 0xaaf1, 1},
  8367  		{0xabeb, 0xfe52, 21095},
  8368  		{0xfe56, 0xfe57, 1},
  8369  		{0xff01, 0xff0e, 13},
  8370  		{0xff1f, 0xff61, 66},
  8371  	},
  8372  	R32: []Range32{
  8373  		{0x10a56, 0x10a57, 1},
  8374  		{0x10f55, 0x10f59, 1},
  8375  		{0x10f86, 0x10f89, 1},
  8376  		{0x11047, 0x11048, 1},
  8377  		{0x110be, 0x110c1, 1},
  8378  		{0x11141, 0x11143, 1},
  8379  		{0x111c5, 0x111c6, 1},
  8380  		{0x111cd, 0x111de, 17},
  8381  		{0x111df, 0x11238, 89},
  8382  		{0x11239, 0x1123b, 2},
  8383  		{0x1123c, 0x112a9, 109},
  8384  		{0x1144b, 0x1144c, 1},
  8385  		{0x115c2, 0x115c3, 1},
  8386  		{0x115c9, 0x115d7, 1},
  8387  		{0x11641, 0x11642, 1},
  8388  		{0x1173c, 0x1173e, 1},
  8389  		{0x11944, 0x11946, 2},
  8390  		{0x11a42, 0x11a43, 1},
  8391  		{0x11a9b, 0x11a9c, 1},
  8392  		{0x11c41, 0x11c42, 1},
  8393  		{0x11ef7, 0x11ef8, 1},
  8394  		{0x11f43, 0x11f44, 1},
  8395  		{0x16a6e, 0x16a6f, 1},
  8396  		{0x16af5, 0x16b37, 66},
  8397  		{0x16b38, 0x16b44, 12},
  8398  		{0x16e98, 0x1bc9f, 19975},
  8399  		{0x1da88, 0x1da88, 1},
  8400  	},
  8401  	LatinOffset: 1,
  8402  }
  8403  
  8404  var _Soft_Dotted = &RangeTable{
  8405  	R16: []Range16{
  8406  		{0x0069, 0x006a, 1},
  8407  		{0x012f, 0x0249, 282},
  8408  		{0x0268, 0x029d, 53},
  8409  		{0x02b2, 0x03f3, 321},
  8410  		{0x0456, 0x0458, 2},
  8411  		{0x1d62, 0x1d96, 52},
  8412  		{0x1da4, 0x1da8, 4},
  8413  		{0x1e2d, 0x1ecb, 158},
  8414  		{0x2071, 0x2148, 215},
  8415  		{0x2149, 0x2c7c, 2867},
  8416  	},
  8417  	R32: []Range32{
  8418  		{0x1d422, 0x1d423, 1},
  8419  		{0x1d456, 0x1d457, 1},
  8420  		{0x1d48a, 0x1d48b, 1},
  8421  		{0x1d4be, 0x1d4bf, 1},
  8422  		{0x1d4f2, 0x1d4f3, 1},
  8423  		{0x1d526, 0x1d527, 1},
  8424  		{0x1d55a, 0x1d55b, 1},
  8425  		{0x1d58e, 0x1d58f, 1},
  8426  		{0x1d5c2, 0x1d5c3, 1},
  8427  		{0x1d5f6, 0x1d5f7, 1},
  8428  		{0x1d62a, 0x1d62b, 1},
  8429  		{0x1d65e, 0x1d65f, 1},
  8430  		{0x1d692, 0x1d693, 1},
  8431  		{0x1df1a, 0x1e04c, 306},
  8432  		{0x1e04d, 0x1e068, 27},
  8433  	},
  8434  	LatinOffset: 1,
  8435  }
  8436  
  8437  var _Terminal_Punctuation = &RangeTable{
  8438  	R16: []Range16{
  8439  		{0x0021, 0x002c, 11},
  8440  		{0x002e, 0x003a, 12},
  8441  		{0x003b, 0x003f, 4},
  8442  		{0x037e, 0x0387, 9},
  8443  		{0x0589, 0x05c3, 58},
  8444  		{0x060c, 0x061b, 15},
  8445  		{0x061d, 0x061f, 1},
  8446  		{0x06d4, 0x0700, 44},
  8447  		{0x0701, 0x070a, 1},
  8448  		{0x070c, 0x07f8, 236},
  8449  		{0x07f9, 0x0830, 55},
  8450  		{0x0831, 0x083e, 1},
  8451  		{0x085e, 0x0964, 262},
  8452  		{0x0965, 0x0e5a, 1269},
  8453  		{0x0e5b, 0x0f08, 173},
  8454  		{0x0f0d, 0x0f12, 1},
  8455  		{0x104a, 0x104b, 1},
  8456  		{0x1361, 0x1368, 1},
  8457  		{0x166e, 0x16eb, 125},
  8458  		{0x16ec, 0x16ed, 1},
  8459  		{0x1735, 0x1736, 1},
  8460  		{0x17d4, 0x17d6, 1},
  8461  		{0x17da, 0x1802, 40},
  8462  		{0x1803, 0x1805, 1},
  8463  		{0x1808, 0x1809, 1},
  8464  		{0x1944, 0x1945, 1},
  8465  		{0x1aa8, 0x1aab, 1},
  8466  		{0x1b5a, 0x1b5b, 1},
  8467  		{0x1b5d, 0x1b5f, 1},
  8468  		{0x1b7d, 0x1b7e, 1},
  8469  		{0x1c3b, 0x1c3f, 1},
  8470  		{0x1c7e, 0x1c7f, 1},
  8471  		{0x203c, 0x203d, 1},
  8472  		{0x2047, 0x2049, 1},
  8473  		{0x2e2e, 0x2e3c, 14},
  8474  		{0x2e41, 0x2e4c, 11},
  8475  		{0x2e4e, 0x2e4f, 1},
  8476  		{0x2e53, 0x2e54, 1},
  8477  		{0x3001, 0x3002, 1},
  8478  		{0xa4fe, 0xa4ff, 1},
  8479  		{0xa60d, 0xa60f, 1},
  8480  		{0xa6f3, 0xa6f7, 1},
  8481  		{0xa876, 0xa877, 1},
  8482  		{0xa8ce, 0xa8cf, 1},
  8483  		{0xa92f, 0xa9c7, 152},
  8484  		{0xa9c8, 0xa9c9, 1},
  8485  		{0xaa5d, 0xaa5f, 1},
  8486  		{0xaadf, 0xaaf0, 17},
  8487  		{0xaaf1, 0xabeb, 250},
  8488  		{0xfe50, 0xfe52, 1},
  8489  		{0xfe54, 0xfe57, 1},
  8490  		{0xff01, 0xff0c, 11},
  8491  		{0xff0e, 0xff1a, 12},
  8492  		{0xff1b, 0xff1f, 4},
  8493  		{0xff61, 0xff64, 3},
  8494  	},
  8495  	R32: []Range32{
  8496  		{0x1039f, 0x103d0, 49},
  8497  		{0x10857, 0x1091f, 200},
  8498  		{0x10a56, 0x10a57, 1},
  8499  		{0x10af0, 0x10af5, 1},
  8500  		{0x10b3a, 0x10b3f, 1},
  8501  		{0x10b99, 0x10b9c, 1},
  8502  		{0x10f55, 0x10f59, 1},
  8503  		{0x10f86, 0x10f89, 1},
  8504  		{0x11047, 0x1104d, 1},
  8505  		{0x110be, 0x110c1, 1},
  8506  		{0x11141, 0x11143, 1},
  8507  		{0x111c5, 0x111c6, 1},
  8508  		{0x111cd, 0x111de, 17},
  8509  		{0x111df, 0x11238, 89},
  8510  		{0x11239, 0x1123c, 1},
  8511  		{0x112a9, 0x1144b, 418},
  8512  		{0x1144c, 0x1144d, 1},
  8513  		{0x1145a, 0x1145b, 1},
  8514  		{0x115c2, 0x115c5, 1},
  8515  		{0x115c9, 0x115d7, 1},
  8516  		{0x11641, 0x11642, 1},
  8517  		{0x1173c, 0x1173e, 1},
  8518  		{0x11944, 0x11946, 2},
  8519  		{0x11a42, 0x11a43, 1},
  8520  		{0x11a9b, 0x11a9c, 1},
  8521  		{0x11aa1, 0x11aa2, 1},
  8522  		{0x11c41, 0x11c43, 1},
  8523  		{0x11c71, 0x11ef7, 646},
  8524  		{0x11ef8, 0x11f43, 75},
  8525  		{0x11f44, 0x12470, 1324},
  8526  		{0x12471, 0x12474, 1},
  8527  		{0x16a6e, 0x16a6f, 1},
  8528  		{0x16af5, 0x16b37, 66},
  8529  		{0x16b38, 0x16b39, 1},
  8530  		{0x16b44, 0x16e97, 851},
  8531  		{0x16e98, 0x1bc9f, 19975},
  8532  		{0x1da87, 0x1da8a, 1},
  8533  	},
  8534  	LatinOffset: 3,
  8535  }
  8536  
  8537  var _Unified_Ideograph = &RangeTable{
  8538  	R16: []Range16{
  8539  		{0x3400, 0x4dbf, 1},
  8540  		{0x4e00, 0x9fff, 1},
  8541  		{0xfa0e, 0xfa0f, 1},
  8542  		{0xfa11, 0xfa13, 2},
  8543  		{0xfa14, 0xfa1f, 11},
  8544  		{0xfa21, 0xfa23, 2},
  8545  		{0xfa24, 0xfa27, 3},
  8546  		{0xfa28, 0xfa29, 1},
  8547  	},
  8548  	R32: []Range32{
  8549  		{0x20000, 0x2a6df, 1},
  8550  		{0x2a700, 0x2b739, 1},
  8551  		{0x2b740, 0x2b81d, 1},
  8552  		{0x2b820, 0x2cea1, 1},
  8553  		{0x2ceb0, 0x2ebe0, 1},
  8554  		{0x30000, 0x3134a, 1},
  8555  		{0x31350, 0x323af, 1},
  8556  	},
  8557  }
  8558  
  8559  var _Variation_Selector = &RangeTable{
  8560  	R16: []Range16{
  8561  		{0x180b, 0x180d, 1},
  8562  		{0x180f, 0xfe00, 58865},
  8563  		{0xfe01, 0xfe0f, 1},
  8564  	},
  8565  	R32: []Range32{
  8566  		{0xe0100, 0xe01ef, 1},
  8567  	},
  8568  }
  8569  
  8570  var _White_Space = &RangeTable{
  8571  	R16: []Range16{
  8572  		{0x0009, 0x000d, 1},
  8573  		{0x0020, 0x0085, 101},
  8574  		{0x00a0, 0x1680, 5600},
  8575  		{0x2000, 0x200a, 1},
  8576  		{0x2028, 0x2029, 1},
  8577  		{0x202f, 0x205f, 48},
  8578  		{0x3000, 0x3000, 1},
  8579  	},
  8580  	LatinOffset: 2,
  8581  }
  8582  
  8583  // These variables have type *RangeTable.
  8584  var (
  8585  	ASCII_Hex_Digit                    = _ASCII_Hex_Digit                    // ASCII_Hex_Digit is the set of Unicode characters with property ASCII_Hex_Digit.
  8586  	Bidi_Control                       = _Bidi_Control                       // Bidi_Control is the set of Unicode characters with property Bidi_Control.
  8587  	Dash                               = _Dash                               // Dash is the set of Unicode characters with property Dash.
  8588  	Deprecated                         = _Deprecated                         // Deprecated is the set of Unicode characters with property Deprecated.
  8589  	Diacritic                          = _Diacritic                          // Diacritic is the set of Unicode characters with property Diacritic.
  8590  	Extender                           = _Extender                           // Extender is the set of Unicode characters with property Extender.
  8591  	Hex_Digit                          = _Hex_Digit                          // Hex_Digit is the set of Unicode characters with property Hex_Digit.
  8592  	Hyphen                             = _Hyphen                             // Hyphen is the set of Unicode characters with property Hyphen.
  8593  	IDS_Binary_Operator                = _IDS_Binary_Operator                // IDS_Binary_Operator is the set of Unicode characters with property IDS_Binary_Operator.
  8594  	IDS_Trinary_Operator               = _IDS_Trinary_Operator               // IDS_Trinary_Operator is the set of Unicode characters with property IDS_Trinary_Operator.
  8595  	Ideographic                        = _Ideographic                        // Ideographic is the set of Unicode characters with property Ideographic.
  8596  	Join_Control                       = _Join_Control                       // Join_Control is the set of Unicode characters with property Join_Control.
  8597  	Logical_Order_Exception            = _Logical_Order_Exception            // Logical_Order_Exception is the set of Unicode characters with property Logical_Order_Exception.
  8598  	Noncharacter_Code_Point            = _Noncharacter_Code_Point            // Noncharacter_Code_Point is the set of Unicode characters with property Noncharacter_Code_Point.
  8599  	Other_Alphabetic                   = _Other_Alphabetic                   // Other_Alphabetic is the set of Unicode characters with property Other_Alphabetic.
  8600  	Other_Default_Ignorable_Code_Point = _Other_Default_Ignorable_Code_Point // Other_Default_Ignorable_Code_Point is the set of Unicode characters with property Other_Default_Ignorable_Code_Point.
  8601  	Other_Grapheme_Extend              = _Other_Grapheme_Extend              // Other_Grapheme_Extend is the set of Unicode characters with property Other_Grapheme_Extend.
  8602  	Other_ID_Continue                  = _Other_ID_Continue                  // Other_ID_Continue is the set of Unicode characters with property Other_ID_Continue.
  8603  	Other_ID_Start                     = _Other_ID_Start                     // Other_ID_Start is the set of Unicode characters with property Other_ID_Start.
  8604  	Other_Lowercase                    = _Other_Lowercase                    // Other_Lowercase is the set of Unicode characters with property Other_Lowercase.
  8605  	Other_Math                         = _Other_Math                         // Other_Math is the set of Unicode characters with property Other_Math.
  8606  	Other_Uppercase                    = _Other_Uppercase                    // Other_Uppercase is the set of Unicode characters with property Other_Uppercase.
  8607  	Pattern_Syntax                     = _Pattern_Syntax                     // Pattern_Syntax is the set of Unicode characters with property Pattern_Syntax.
  8608  	Pattern_White_Space                = _Pattern_White_Space                // Pattern_White_Space is the set of Unicode characters with property Pattern_White_Space.
  8609  	Prepended_Concatenation_Mark       = _Prepended_Concatenation_Mark       // Prepended_Concatenation_Mark is the set of Unicode characters with property Prepended_Concatenation_Mark.
  8610  	Quotation_Mark                     = _Quotation_Mark                     // Quotation_Mark is the set of Unicode characters with property Quotation_Mark.
  8611  	Radical                            = _Radical                            // Radical is the set of Unicode characters with property Radical.
  8612  	Regional_Indicator                 = _Regional_Indicator                 // Regional_Indicator is the set of Unicode characters with property Regional_Indicator.
  8613  	STerm                              = _Sentence_Terminal                  // STerm is an alias for Sentence_Terminal.
  8614  	Sentence_Terminal                  = _Sentence_Terminal                  // Sentence_Terminal is the set of Unicode characters with property Sentence_Terminal.
  8615  	Soft_Dotted                        = _Soft_Dotted                        // Soft_Dotted is the set of Unicode characters with property Soft_Dotted.
  8616  	Terminal_Punctuation               = _Terminal_Punctuation               // Terminal_Punctuation is the set of Unicode characters with property Terminal_Punctuation.
  8617  	Unified_Ideograph                  = _Unified_Ideograph                  // Unified_Ideograph is the set of Unicode characters with property Unified_Ideograph.
  8618  	Variation_Selector                 = _Variation_Selector                 // Variation_Selector is the set of Unicode characters with property Variation_Selector.
  8619  	White_Space                        = _White_Space                        // White_Space is the set of Unicode characters with property White_Space.
  8620  )
  8621  
  8622  // CaseRanges is the table describing case mappings for all letters with
  8623  // non-self mappings.
  8624  var CaseRanges = _CaseRanges
  8625  var _CaseRanges = []CaseRange{
  8626  	{0x0041, 0x005A, d{0, 32, 0}},
  8627  	{0x0061, 0x007A, d{-32, 0, -32}},
  8628  	{0x00B5, 0x00B5, d{743, 0, 743}},
  8629  	{0x00C0, 0x00D6, d{0, 32, 0}},
  8630  	{0x00D8, 0x00DE, d{0, 32, 0}},
  8631  	{0x00E0, 0x00F6, d{-32, 0, -32}},
  8632  	{0x00F8, 0x00FE, d{-32, 0, -32}},
  8633  	{0x00FF, 0x00FF, d{121, 0, 121}},
  8634  	{0x0100, 0x012F, d{UpperLower, UpperLower, UpperLower}},
  8635  	{0x0130, 0x0130, d{0, -199, 0}},
  8636  	{0x0131, 0x0131, d{-232, 0, -232}},
  8637  	{0x0132, 0x0137, d{UpperLower, UpperLower, UpperLower}},
  8638  	{0x0139, 0x0148, d{UpperLower, UpperLower, UpperLower}},
  8639  	{0x014A, 0x0177, d{UpperLower, UpperLower, UpperLower}},
  8640  	{0x0178, 0x0178, d{0, -121, 0}},
  8641  	{0x0179, 0x017E, d{UpperLower, UpperLower, UpperLower}},
  8642  	{0x017F, 0x017F, d{-300, 0, -300}},
  8643  	{0x0180, 0x0180, d{195, 0, 195}},
  8644  	{0x0181, 0x0181, d{0, 210, 0}},
  8645  	{0x0182, 0x0185, d{UpperLower, UpperLower, UpperLower}},
  8646  	{0x0186, 0x0186, d{0, 206, 0}},
  8647  	{0x0187, 0x0188, d{UpperLower, UpperLower, UpperLower}},
  8648  	{0x0189, 0x018A, d{0, 205, 0}},
  8649  	{0x018B, 0x018C, d{UpperLower, UpperLower, UpperLower}},
  8650  	{0x018E, 0x018E, d{0, 79, 0}},
  8651  	{0x018F, 0x018F, d{0, 202, 0}},
  8652  	{0x0190, 0x0190, d{0, 203, 0}},
  8653  	{0x0191, 0x0192, d{UpperLower, UpperLower, UpperLower}},
  8654  	{0x0193, 0x0193, d{0, 205, 0}},
  8655  	{0x0194, 0x0194, d{0, 207, 0}},
  8656  	{0x0195, 0x0195, d{97, 0, 97}},
  8657  	{0x0196, 0x0196, d{0, 211, 0}},
  8658  	{0x0197, 0x0197, d{0, 209, 0}},
  8659  	{0x0198, 0x0199, d{UpperLower, UpperLower, UpperLower}},
  8660  	{0x019A, 0x019A, d{163, 0, 163}},
  8661  	{0x019C, 0x019C, d{0, 211, 0}},
  8662  	{0x019D, 0x019D, d{0, 213, 0}},
  8663  	{0x019E, 0x019E, d{130, 0, 130}},
  8664  	{0x019F, 0x019F, d{0, 214, 0}},
  8665  	{0x01A0, 0x01A5, d{UpperLower, UpperLower, UpperLower}},
  8666  	{0x01A6, 0x01A6, d{0, 218, 0}},
  8667  	{0x01A7, 0x01A8, d{UpperLower, UpperLower, UpperLower}},
  8668  	{0x01A9, 0x01A9, d{0, 218, 0}},
  8669  	{0x01AC, 0x01AD, d{UpperLower, UpperLower, UpperLower}},
  8670  	{0x01AE, 0x01AE, d{0, 218, 0}},
  8671  	{0x01AF, 0x01B0, d{UpperLower, UpperLower, UpperLower}},
  8672  	{0x01B1, 0x01B2, d{0, 217, 0}},
  8673  	{0x01B3, 0x01B6, d{UpperLower, UpperLower, UpperLower}},
  8674  	{0x01B7, 0x01B7, d{0, 219, 0}},
  8675  	{0x01B8, 0x01B9, d{UpperLower, UpperLower, UpperLower}},
  8676  	{0x01BC, 0x01BD, d{UpperLower, UpperLower, UpperLower}},
  8677  	{0x01BF, 0x01BF, d{56, 0, 56}},
  8678  	{0x01C4, 0x01C4, d{0, 2, 1}},
  8679  	{0x01C5, 0x01C5, d{-1, 1, 0}},
  8680  	{0x01C6, 0x01C6, d{-2, 0, -1}},
  8681  	{0x01C7, 0x01C7, d{0, 2, 1}},
  8682  	{0x01C8, 0x01C8, d{-1, 1, 0}},
  8683  	{0x01C9, 0x01C9, d{-2, 0, -1}},
  8684  	{0x01CA, 0x01CA, d{0, 2, 1}},
  8685  	{0x01CB, 0x01CB, d{-1, 1, 0}},
  8686  	{0x01CC, 0x01CC, d{-2, 0, -1}},
  8687  	{0x01CD, 0x01DC, d{UpperLower, UpperLower, UpperLower}},
  8688  	{0x01DD, 0x01DD, d{-79, 0, -79}},
  8689  	{0x01DE, 0x01EF, d{UpperLower, UpperLower, UpperLower}},
  8690  	{0x01F1, 0x01F1, d{0, 2, 1}},
  8691  	{0x01F2, 0x01F2, d{-1, 1, 0}},
  8692  	{0x01F3, 0x01F3, d{-2, 0, -1}},
  8693  	{0x01F4, 0x01F5, d{UpperLower, UpperLower, UpperLower}},
  8694  	{0x01F6, 0x01F6, d{0, -97, 0}},
  8695  	{0x01F7, 0x01F7, d{0, -56, 0}},
  8696  	{0x01F8, 0x021F, d{UpperLower, UpperLower, UpperLower}},
  8697  	{0x0220, 0x0220, d{0, -130, 0}},
  8698  	{0x0222, 0x0233, d{UpperLower, UpperLower, UpperLower}},
  8699  	{0x023A, 0x023A, d{0, 10795, 0}},
  8700  	{0x023B, 0x023C, d{UpperLower, UpperLower, UpperLower}},
  8701  	{0x023D, 0x023D, d{0, -163, 0}},
  8702  	{0x023E, 0x023E, d{0, 10792, 0}},
  8703  	{0x023F, 0x0240, d{10815, 0, 10815}},
  8704  	{0x0241, 0x0242, d{UpperLower, UpperLower, UpperLower}},
  8705  	{0x0243, 0x0243, d{0, -195, 0}},
  8706  	{0x0244, 0x0244, d{0, 69, 0}},
  8707  	{0x0245, 0x0245, d{0, 71, 0}},
  8708  	{0x0246, 0x024F, d{UpperLower, UpperLower, UpperLower}},
  8709  	{0x0250, 0x0250, d{10783, 0, 10783}},
  8710  	{0x0251, 0x0251, d{10780, 0, 10780}},
  8711  	{0x0252, 0x0252, d{10782, 0, 10782}},
  8712  	{0x0253, 0x0253, d{-210, 0, -210}},
  8713  	{0x0254, 0x0254, d{-206, 0, -206}},
  8714  	{0x0256, 0x0257, d{-205, 0, -205}},
  8715  	{0x0259, 0x0259, d{-202, 0, -202}},
  8716  	{0x025B, 0x025B, d{-203, 0, -203}},
  8717  	{0x025C, 0x025C, d{42319, 0, 42319}},
  8718  	{0x0260, 0x0260, d{-205, 0, -205}},
  8719  	{0x0261, 0x0261, d{42315, 0, 42315}},
  8720  	{0x0263, 0x0263, d{-207, 0, -207}},
  8721  	{0x0265, 0x0265, d{42280, 0, 42280}},
  8722  	{0x0266, 0x0266, d{42308, 0, 42308}},
  8723  	{0x0268, 0x0268, d{-209, 0, -209}},
  8724  	{0x0269, 0x0269, d{-211, 0, -211}},
  8725  	{0x026A, 0x026A, d{42308, 0, 42308}},
  8726  	{0x026B, 0x026B, d{10743, 0, 10743}},
  8727  	{0x026C, 0x026C, d{42305, 0, 42305}},
  8728  	{0x026F, 0x026F, d{-211, 0, -211}},
  8729  	{0x0271, 0x0271, d{10749, 0, 10749}},
  8730  	{0x0272, 0x0272, d{-213, 0, -213}},
  8731  	{0x0275, 0x0275, d{-214, 0, -214}},
  8732  	{0x027D, 0x027D, d{10727, 0, 10727}},
  8733  	{0x0280, 0x0280, d{-218, 0, -218}},
  8734  	{0x0282, 0x0282, d{42307, 0, 42307}},
  8735  	{0x0283, 0x0283, d{-218, 0, -218}},
  8736  	{0x0287, 0x0287, d{42282, 0, 42282}},
  8737  	{0x0288, 0x0288, d{-218, 0, -218}},
  8738  	{0x0289, 0x0289, d{-69, 0, -69}},
  8739  	{0x028A, 0x028B, d{-217, 0, -217}},
  8740  	{0x028C, 0x028C, d{-71, 0, -71}},
  8741  	{0x0292, 0x0292, d{-219, 0, -219}},
  8742  	{0x029D, 0x029D, d{42261, 0, 42261}},
  8743  	{0x029E, 0x029E, d{42258, 0, 42258}},
  8744  	{0x0345, 0x0345, d{84, 0, 84}},
  8745  	{0x0370, 0x0373, d{UpperLower, UpperLower, UpperLower}},
  8746  	{0x0376, 0x0377, d{UpperLower, UpperLower, UpperLower}},
  8747  	{0x037B, 0x037D, d{130, 0, 130}},
  8748  	{0x037F, 0x037F, d{0, 116, 0}},
  8749  	{0x0386, 0x0386, d{0, 38, 0}},
  8750  	{0x0388, 0x038A, d{0, 37, 0}},
  8751  	{0x038C, 0x038C, d{0, 64, 0}},
  8752  	{0x038E, 0x038F, d{0, 63, 0}},
  8753  	{0x0391, 0x03A1, d{0, 32, 0}},
  8754  	{0x03A3, 0x03AB, d{0, 32, 0}},
  8755  	{0x03AC, 0x03AC, d{-38, 0, -38}},
  8756  	{0x03AD, 0x03AF, d{-37, 0, -37}},
  8757  	{0x03B1, 0x03C1, d{-32, 0, -32}},
  8758  	{0x03C2, 0x03C2, d{-31, 0, -31}},
  8759  	{0x03C3, 0x03CB, d{-32, 0, -32}},
  8760  	{0x03CC, 0x03CC, d{-64, 0, -64}},
  8761  	{0x03CD, 0x03CE, d{-63, 0, -63}},
  8762  	{0x03CF, 0x03CF, d{0, 8, 0}},
  8763  	{0x03D0, 0x03D0, d{-62, 0, -62}},
  8764  	{0x03D1, 0x03D1, d{-57, 0, -57}},
  8765  	{0x03D5, 0x03D5, d{-47, 0, -47}},
  8766  	{0x03D6, 0x03D6, d{-54, 0, -54}},
  8767  	{0x03D7, 0x03D7, d{-8, 0, -8}},
  8768  	{0x03D8, 0x03EF, d{UpperLower, UpperLower, UpperLower}},
  8769  	{0x03F0, 0x03F0, d{-86, 0, -86}},
  8770  	{0x03F1, 0x03F1, d{-80, 0, -80}},
  8771  	{0x03F2, 0x03F2, d{7, 0, 7}},
  8772  	{0x03F3, 0x03F3, d{-116, 0, -116}},
  8773  	{0x03F4, 0x03F4, d{0, -60, 0}},
  8774  	{0x03F5, 0x03F5, d{-96, 0, -96}},
  8775  	{0x03F7, 0x03F8, d{UpperLower, UpperLower, UpperLower}},
  8776  	{0x03F9, 0x03F9, d{0, -7, 0}},
  8777  	{0x03FA, 0x03FB, d{UpperLower, UpperLower, UpperLower}},
  8778  	{0x03FD, 0x03FF, d{0, -130, 0}},
  8779  	{0x0400, 0x040F, d{0, 80, 0}},
  8780  	{0x0410, 0x042F, d{0, 32, 0}},
  8781  	{0x0430, 0x044F, d{-32, 0, -32}},
  8782  	{0x0450, 0x045F, d{-80, 0, -80}},
  8783  	{0x0460, 0x0481, d{UpperLower, UpperLower, UpperLower}},
  8784  	{0x048A, 0x04BF, d{UpperLower, UpperLower, UpperLower}},
  8785  	{0x04C0, 0x04C0, d{0, 15, 0}},
  8786  	{0x04C1, 0x04CE, d{UpperLower, UpperLower, UpperLower}},
  8787  	{0x04CF, 0x04CF, d{-15, 0, -15}},
  8788  	{0x04D0, 0x052F, d{UpperLower, UpperLower, UpperLower}},
  8789  	{0x0531, 0x0556, d{0, 48, 0}},
  8790  	{0x0561, 0x0586, d{-48, 0, -48}},
  8791  	{0x10A0, 0x10C5, d{0, 7264, 0}},
  8792  	{0x10C7, 0x10C7, d{0, 7264, 0}},
  8793  	{0x10CD, 0x10CD, d{0, 7264, 0}},
  8794  	{0x10D0, 0x10FA, d{3008, 0, 0}},
  8795  	{0x10FD, 0x10FF, d{3008, 0, 0}},
  8796  	{0x13A0, 0x13EF, d{0, 38864, 0}},
  8797  	{0x13F0, 0x13F5, d{0, 8, 0}},
  8798  	{0x13F8, 0x13FD, d{-8, 0, -8}},
  8799  	{0x1C80, 0x1C80, d{-6254, 0, -6254}},
  8800  	{0x1C81, 0x1C81, d{-6253, 0, -6253}},
  8801  	{0x1C82, 0x1C82, d{-6244, 0, -6244}},
  8802  	{0x1C83, 0x1C84, d{-6242, 0, -6242}},
  8803  	{0x1C85, 0x1C85, d{-6243, 0, -6243}},
  8804  	{0x1C86, 0x1C86, d{-6236, 0, -6236}},
  8805  	{0x1C87, 0x1C87, d{-6181, 0, -6181}},
  8806  	{0x1C88, 0x1C88, d{35266, 0, 35266}},
  8807  	{0x1C90, 0x1CBA, d{0, -3008, 0}},
  8808  	{0x1CBD, 0x1CBF, d{0, -3008, 0}},
  8809  	{0x1D79, 0x1D79, d{35332, 0, 35332}},
  8810  	{0x1D7D, 0x1D7D, d{3814, 0, 3814}},
  8811  	{0x1D8E, 0x1D8E, d{35384, 0, 35384}},
  8812  	{0x1E00, 0x1E95, d{UpperLower, UpperLower, UpperLower}},
  8813  	{0x1E9B, 0x1E9B, d{-59, 0, -59}},
  8814  	{0x1E9E, 0x1E9E, d{0, -7615, 0}},
  8815  	{0x1EA0, 0x1EFF, d{UpperLower, UpperLower, UpperLower}},
  8816  	{0x1F00, 0x1F07, d{8, 0, 8}},
  8817  	{0x1F08, 0x1F0F, d{0, -8, 0}},
  8818  	{0x1F10, 0x1F15, d{8, 0, 8}},
  8819  	{0x1F18, 0x1F1D, d{0, -8, 0}},
  8820  	{0x1F20, 0x1F27, d{8, 0, 8}},
  8821  	{0x1F28, 0x1F2F, d{0, -8, 0}},
  8822  	{0x1F30, 0x1F37, d{8, 0, 8}},
  8823  	{0x1F38, 0x1F3F, d{0, -8, 0}},
  8824  	{0x1F40, 0x1F45, d{8, 0, 8}},
  8825  	{0x1F48, 0x1F4D, d{0, -8, 0}},
  8826  	{0x1F51, 0x1F51, d{8, 0, 8}},
  8827  	{0x1F53, 0x1F53, d{8, 0, 8}},
  8828  	{0x1F55, 0x1F55, d{8, 0, 8}},
  8829  	{0x1F57, 0x1F57, d{8, 0, 8}},
  8830  	{0x1F59, 0x1F59, d{0, -8, 0}},
  8831  	{0x1F5B, 0x1F5B, d{0, -8, 0}},
  8832  	{0x1F5D, 0x1F5D, d{0, -8, 0}},
  8833  	{0x1F5F, 0x1F5F, d{0, -8, 0}},
  8834  	{0x1F60, 0x1F67, d{8, 0, 8}},
  8835  	{0x1F68, 0x1F6F, d{0, -8, 0}},
  8836  	{0x1F70, 0x1F71, d{74, 0, 74}},
  8837  	{0x1F72, 0x1F75, d{86, 0, 86}},
  8838  	{0x1F76, 0x1F77, d{100, 0, 100}},
  8839  	{0x1F78, 0x1F79, d{128, 0, 128}},
  8840  	{0x1F7A, 0x1F7B, d{112, 0, 112}},
  8841  	{0x1F7C, 0x1F7D, d{126, 0, 126}},
  8842  	{0x1F80, 0x1F87, d{8, 0, 8}},
  8843  	{0x1F88, 0x1F8F, d{0, -8, 0}},
  8844  	{0x1F90, 0x1F97, d{8, 0, 8}},
  8845  	{0x1F98, 0x1F9F, d{0, -8, 0}},
  8846  	{0x1FA0, 0x1FA7, d{8, 0, 8}},
  8847  	{0x1FA8, 0x1FAF, d{0, -8, 0}},
  8848  	{0x1FB0, 0x1FB1, d{8, 0, 8}},
  8849  	{0x1FB3, 0x1FB3, d{9, 0, 9}},
  8850  	{0x1FB8, 0x1FB9, d{0, -8, 0}},
  8851  	{0x1FBA, 0x1FBB, d{0, -74, 0}},
  8852  	{0x1FBC, 0x1FBC, d{0, -9, 0}},
  8853  	{0x1FBE, 0x1FBE, d{-7205, 0, -7205}},
  8854  	{0x1FC3, 0x1FC3, d{9, 0, 9}},
  8855  	{0x1FC8, 0x1FCB, d{0, -86, 0}},
  8856  	{0x1FCC, 0x1FCC, d{0, -9, 0}},
  8857  	{0x1FD0, 0x1FD1, d{8, 0, 8}},
  8858  	{0x1FD8, 0x1FD9, d{0, -8, 0}},
  8859  	{0x1FDA, 0x1FDB, d{0, -100, 0}},
  8860  	{0x1FE0, 0x1FE1, d{8, 0, 8}},
  8861  	{0x1FE5, 0x1FE5, d{7, 0, 7}},
  8862  	{0x1FE8, 0x1FE9, d{0, -8, 0}},
  8863  	{0x1FEA, 0x1FEB, d{0, -112, 0}},
  8864  	{0x1FEC, 0x1FEC, d{0, -7, 0}},
  8865  	{0x1FF3, 0x1FF3, d{9, 0, 9}},
  8866  	{0x1FF8, 0x1FF9, d{0, -128, 0}},
  8867  	{0x1FFA, 0x1FFB, d{0, -126, 0}},
  8868  	{0x1FFC, 0x1FFC, d{0, -9, 0}},
  8869  	{0x2126, 0x2126, d{0, -7517, 0}},
  8870  	{0x212A, 0x212A, d{0, -8383, 0}},
  8871  	{0x212B, 0x212B, d{0, -8262, 0}},
  8872  	{0x2132, 0x2132, d{0, 28, 0}},
  8873  	{0x214E, 0x214E, d{-28, 0, -28}},
  8874  	{0x2160, 0x216F, d{0, 16, 0}},
  8875  	{0x2170, 0x217F, d{-16, 0, -16}},
  8876  	{0x2183, 0x2184, d{UpperLower, UpperLower, UpperLower}},
  8877  	{0x24B6, 0x24CF, d{0, 26, 0}},
  8878  	{0x24D0, 0x24E9, d{-26, 0, -26}},
  8879  	{0x2C00, 0x2C2F, d{0, 48, 0}},
  8880  	{0x2C30, 0x2C5F, d{-48, 0, -48}},
  8881  	{0x2C60, 0x2C61, d{UpperLower, UpperLower, UpperLower}},
  8882  	{0x2C62, 0x2C62, d{0, -10743, 0}},
  8883  	{0x2C63, 0x2C63, d{0, -3814, 0}},
  8884  	{0x2C64, 0x2C64, d{0, -10727, 0}},
  8885  	{0x2C65, 0x2C65, d{-10795, 0, -10795}},
  8886  	{0x2C66, 0x2C66, d{-10792, 0, -10792}},
  8887  	{0x2C67, 0x2C6C, d{UpperLower, UpperLower, UpperLower}},
  8888  	{0x2C6D, 0x2C6D, d{0, -10780, 0}},
  8889  	{0x2C6E, 0x2C6E, d{0, -10749, 0}},
  8890  	{0x2C6F, 0x2C6F, d{0, -10783, 0}},
  8891  	{0x2C70, 0x2C70, d{0, -10782, 0}},
  8892  	{0x2C72, 0x2C73, d{UpperLower, UpperLower, UpperLower}},
  8893  	{0x2C75, 0x2C76, d{UpperLower, UpperLower, UpperLower}},
  8894  	{0x2C7E, 0x2C7F, d{0, -10815, 0}},
  8895  	{0x2C80, 0x2CE3, d{UpperLower, UpperLower, UpperLower}},
  8896  	{0x2CEB, 0x2CEE, d{UpperLower, UpperLower, UpperLower}},
  8897  	{0x2CF2, 0x2CF3, d{UpperLower, UpperLower, UpperLower}},
  8898  	{0x2D00, 0x2D25, d{-7264, 0, -7264}},
  8899  	{0x2D27, 0x2D27, d{-7264, 0, -7264}},
  8900  	{0x2D2D, 0x2D2D, d{-7264, 0, -7264}},
  8901  	{0xA640, 0xA66D, d{UpperLower, UpperLower, UpperLower}},
  8902  	{0xA680, 0xA69B, d{UpperLower, UpperLower, UpperLower}},
  8903  	{0xA722, 0xA72F, d{UpperLower, UpperLower, UpperLower}},
  8904  	{0xA732, 0xA76F, d{UpperLower, UpperLower, UpperLower}},
  8905  	{0xA779, 0xA77C, d{UpperLower, UpperLower, UpperLower}},
  8906  	{0xA77D, 0xA77D, d{0, -35332, 0}},
  8907  	{0xA77E, 0xA787, d{UpperLower, UpperLower, UpperLower}},
  8908  	{0xA78B, 0xA78C, d{UpperLower, UpperLower, UpperLower}},
  8909  	{0xA78D, 0xA78D, d{0, -42280, 0}},
  8910  	{0xA790, 0xA793, d{UpperLower, UpperLower, UpperLower}},
  8911  	{0xA794, 0xA794, d{48, 0, 48}},
  8912  	{0xA796, 0xA7A9, d{UpperLower, UpperLower, UpperLower}},
  8913  	{0xA7AA, 0xA7AA, d{0, -42308, 0}},
  8914  	{0xA7AB, 0xA7AB, d{0, -42319, 0}},
  8915  	{0xA7AC, 0xA7AC, d{0, -42315, 0}},
  8916  	{0xA7AD, 0xA7AD, d{0, -42305, 0}},
  8917  	{0xA7AE, 0xA7AE, d{0, -42308, 0}},
  8918  	{0xA7B0, 0xA7B0, d{0, -42258, 0}},
  8919  	{0xA7B1, 0xA7B1, d{0, -42282, 0}},
  8920  	{0xA7B2, 0xA7B2, d{0, -42261, 0}},
  8921  	{0xA7B3, 0xA7B3, d{0, 928, 0}},
  8922  	{0xA7B4, 0xA7C3, d{UpperLower, UpperLower, UpperLower}},
  8923  	{0xA7C4, 0xA7C4, d{0, -48, 0}},
  8924  	{0xA7C5, 0xA7C5, d{0, -42307, 0}},
  8925  	{0xA7C6, 0xA7C6, d{0, -35384, 0}},
  8926  	{0xA7C7, 0xA7CA, d{UpperLower, UpperLower, UpperLower}},
  8927  	{0xA7D0, 0xA7D1, d{UpperLower, UpperLower, UpperLower}},
  8928  	{0xA7D6, 0xA7D9, d{UpperLower, UpperLower, UpperLower}},
  8929  	{0xA7F5, 0xA7F6, d{UpperLower, UpperLower, UpperLower}},
  8930  	{0xAB53, 0xAB53, d{-928, 0, -928}},
  8931  	{0xAB70, 0xABBF, d{-38864, 0, -38864}},
  8932  	{0xFF21, 0xFF3A, d{0, 32, 0}},
  8933  	{0xFF41, 0xFF5A, d{-32, 0, -32}},
  8934  	{0x10400, 0x10427, d{0, 40, 0}},
  8935  	{0x10428, 0x1044F, d{-40, 0, -40}},
  8936  	{0x104B0, 0x104D3, d{0, 40, 0}},
  8937  	{0x104D8, 0x104FB, d{-40, 0, -40}},
  8938  	{0x10570, 0x1057A, d{0, 39, 0}},
  8939  	{0x1057C, 0x1058A, d{0, 39, 0}},
  8940  	{0x1058C, 0x10592, d{0, 39, 0}},
  8941  	{0x10594, 0x10595, d{0, 39, 0}},
  8942  	{0x10597, 0x105A1, d{-39, 0, -39}},
  8943  	{0x105A3, 0x105B1, d{-39, 0, -39}},
  8944  	{0x105B3, 0x105B9, d{-39, 0, -39}},
  8945  	{0x105BB, 0x105BC, d{-39, 0, -39}},
  8946  	{0x10C80, 0x10CB2, d{0, 64, 0}},
  8947  	{0x10CC0, 0x10CF2, d{-64, 0, -64}},
  8948  	{0x118A0, 0x118BF, d{0, 32, 0}},
  8949  	{0x118C0, 0x118DF, d{-32, 0, -32}},
  8950  	{0x16E40, 0x16E5F, d{0, 32, 0}},
  8951  	{0x16E60, 0x16E7F, d{-32, 0, -32}},
  8952  	{0x1E900, 0x1E921, d{0, 34, 0}},
  8953  	{0x1E922, 0x1E943, d{-34, 0, -34}},
  8954  }
  8955  var properties = [MaxLatin1 + 1]uint8{
  8956  	0x00: pC,       // '\x00'
  8957  	0x01: pC,       // '\x01'
  8958  	0x02: pC,       // '\x02'
  8959  	0x03: pC,       // '\x03'
  8960  	0x04: pC,       // '\x04'
  8961  	0x05: pC,       // '\x05'
  8962  	0x06: pC,       // '\x06'
  8963  	0x07: pC,       // '\a'
  8964  	0x08: pC,       // '\b'
  8965  	0x09: pC,       // '\t'
  8966  	0x0A: pC,       // '\n'
  8967  	0x0B: pC,       // '\v'
  8968  	0x0C: pC,       // '\f'
  8969  	0x0D: pC,       // '\r'
  8970  	0x0E: pC,       // '\x0e'
  8971  	0x0F: pC,       // '\x0f'
  8972  	0x10: pC,       // '\x10'
  8973  	0x11: pC,       // '\x11'
  8974  	0x12: pC,       // '\x12'
  8975  	0x13: pC,       // '\x13'
  8976  	0x14: pC,       // '\x14'
  8977  	0x15: pC,       // '\x15'
  8978  	0x16: pC,       // '\x16'
  8979  	0x17: pC,       // '\x17'
  8980  	0x18: pC,       // '\x18'
  8981  	0x19: pC,       // '\x19'
  8982  	0x1A: pC,       // '\x1a'
  8983  	0x1B: pC,       // '\x1b'
  8984  	0x1C: pC,       // '\x1c'
  8985  	0x1D: pC,       // '\x1d'
  8986  	0x1E: pC,       // '\x1e'
  8987  	0x1F: pC,       // '\x1f'
  8988  	0x20: pZ | pp,  // ' '
  8989  	0x21: pP | pp,  // '!'
  8990  	0x22: pP | pp,  // '"'
  8991  	0x23: pP | pp,  // '#'
  8992  	0x24: pS | pp,  // '$'
  8993  	0x25: pP | pp,  // '%'
  8994  	0x26: pP | pp,  // '&'
  8995  	0x27: pP | pp,  // '\''
  8996  	0x28: pP | pp,  // '('
  8997  	0x29: pP | pp,  // ')'
  8998  	0x2A: pP | pp,  // '*'
  8999  	0x2B: pS | pp,  // '+'
  9000  	0x2C: pP | pp,  // ','
  9001  	0x2D: pP | pp,  // '-'
  9002  	0x2E: pP | pp,  // '.'
  9003  	0x2F: pP | pp,  // '/'
  9004  	0x30: pN | pp,  // '0'
  9005  	0x31: pN | pp,  // '1'
  9006  	0x32: pN | pp,  // '2'
  9007  	0x33: pN | pp,  // '3'
  9008  	0x34: pN | pp,  // '4'
  9009  	0x35: pN | pp,  // '5'
  9010  	0x36: pN | pp,  // '6'
  9011  	0x37: pN | pp,  // '7'
  9012  	0x38: pN | pp,  // '8'
  9013  	0x39: pN | pp,  // '9'
  9014  	0x3A: pP | pp,  // ':'
  9015  	0x3B: pP | pp,  // ';'
  9016  	0x3C: pS | pp,  // '<'
  9017  	0x3D: pS | pp,  // '='
  9018  	0x3E: pS | pp,  // '>'
  9019  	0x3F: pP | pp,  // '?'
  9020  	0x40: pP | pp,  // '@'
  9021  	0x41: pLu | pp, // 'A'
  9022  	0x42: pLu | pp, // 'B'
  9023  	0x43: pLu | pp, // 'C'
  9024  	0x44: pLu | pp, // 'D'
  9025  	0x45: pLu | pp, // 'E'
  9026  	0x46: pLu | pp, // 'F'
  9027  	0x47: pLu | pp, // 'G'
  9028  	0x48: pLu | pp, // 'H'
  9029  	0x49: pLu | pp, // 'I'
  9030  	0x4A: pLu | pp, // 'J'
  9031  	0x4B: pLu | pp, // 'K'
  9032  	0x4C: pLu | pp, // 'L'
  9033  	0x4D: pLu | pp, // 'M'
  9034  	0x4E: pLu | pp, // 'N'
  9035  	0x4F: pLu | pp, // 'O'
  9036  	0x50: pLu | pp, // 'P'
  9037  	0x51: pLu | pp, // 'Q'
  9038  	0x52: pLu | pp, // 'R'
  9039  	0x53: pLu | pp, // 'S'
  9040  	0x54: pLu | pp, // 'T'
  9041  	0x55: pLu | pp, // 'U'
  9042  	0x56: pLu | pp, // 'V'
  9043  	0x57: pLu | pp, // 'W'
  9044  	0x58: pLu | pp, // 'X'
  9045  	0x59: pLu | pp, // 'Y'
  9046  	0x5A: pLu | pp, // 'Z'
  9047  	0x5B: pP | pp,  // '['
  9048  	0x5C: pP | pp,  // '\\'
  9049  	0x5D: pP | pp,  // ']'
  9050  	0x5E: pS | pp,  // '^'
  9051  	0x5F: pP | pp,  // '_'
  9052  	0x60: pS | pp,  // '`'
  9053  	0x61: pLl | pp, // 'a'
  9054  	0x62: pLl | pp, // 'b'
  9055  	0x63: pLl | pp, // 'c'
  9056  	0x64: pLl | pp, // 'd'
  9057  	0x65: pLl | pp, // 'e'
  9058  	0x66: pLl | pp, // 'f'
  9059  	0x67: pLl | pp, // 'g'
  9060  	0x68: pLl | pp, // 'h'
  9061  	0x69: pLl | pp, // 'i'
  9062  	0x6A: pLl | pp, // 'j'
  9063  	0x6B: pLl | pp, // 'k'
  9064  	0x6C: pLl | pp, // 'l'
  9065  	0x6D: pLl | pp, // 'm'
  9066  	0x6E: pLl | pp, // 'n'
  9067  	0x6F: pLl | pp, // 'o'
  9068  	0x70: pLl | pp, // 'p'
  9069  	0x71: pLl | pp, // 'q'
  9070  	0x72: pLl | pp, // 'r'
  9071  	0x73: pLl | pp, // 's'
  9072  	0x74: pLl | pp, // 't'
  9073  	0x75: pLl | pp, // 'u'
  9074  	0x76: pLl | pp, // 'v'
  9075  	0x77: pLl | pp, // 'w'
  9076  	0x78: pLl | pp, // 'x'
  9077  	0x79: pLl | pp, // 'y'
  9078  	0x7A: pLl | pp, // 'z'
  9079  	0x7B: pP | pp,  // '{'
  9080  	0x7C: pS | pp,  // '|'
  9081  	0x7D: pP | pp,  // '}'
  9082  	0x7E: pS | pp,  // '~'
  9083  	0x7F: pC,       // '\x7f'
  9084  	0x80: pC,       // '\u0080'
  9085  	0x81: pC,       // '\u0081'
  9086  	0x82: pC,       // '\u0082'
  9087  	0x83: pC,       // '\u0083'
  9088  	0x84: pC,       // '\u0084'
  9089  	0x85: pC,       // '\u0085'
  9090  	0x86: pC,       // '\u0086'
  9091  	0x87: pC,       // '\u0087'
  9092  	0x88: pC,       // '\u0088'
  9093  	0x89: pC,       // '\u0089'
  9094  	0x8A: pC,       // '\u008a'
  9095  	0x8B: pC,       // '\u008b'
  9096  	0x8C: pC,       // '\u008c'
  9097  	0x8D: pC,       // '\u008d'
  9098  	0x8E: pC,       // '\u008e'
  9099  	0x8F: pC,       // '\u008f'
  9100  	0x90: pC,       // '\u0090'
  9101  	0x91: pC,       // '\u0091'
  9102  	0x92: pC,       // '\u0092'
  9103  	0x93: pC,       // '\u0093'
  9104  	0x94: pC,       // '\u0094'
  9105  	0x95: pC,       // '\u0095'
  9106  	0x96: pC,       // '\u0096'
  9107  	0x97: pC,       // '\u0097'
  9108  	0x98: pC,       // '\u0098'
  9109  	0x99: pC,       // '\u0099'
  9110  	0x9A: pC,       // '\u009a'
  9111  	0x9B: pC,       // '\u009b'
  9112  	0x9C: pC,       // '\u009c'
  9113  	0x9D: pC,       // '\u009d'
  9114  	0x9E: pC,       // '\u009e'
  9115  	0x9F: pC,       // '\u009f'
  9116  	0xA0: pZ,       // '\u00a0'
  9117  	0xA1: pP | pp,  // '¡'
  9118  	0xA2: pS | pp,  // '¢'
  9119  	0xA3: pS | pp,  // '£'
  9120  	0xA4: pS | pp,  // '¤'
  9121  	0xA5: pS | pp,  // '¥'
  9122  	0xA6: pS | pp,  // '¦'
  9123  	0xA7: pP | pp,  // '§'
  9124  	0xA8: pS | pp,  // '¨'
  9125  	0xA9: pS | pp,  // '©'
  9126  	0xAA: pLo | pp, // 'ª'
  9127  	0xAB: pP | pp,  // '«'
  9128  	0xAC: pS | pp,  // '¬'
  9129  	0xAD: 0,        // '\u00ad'
  9130  	0xAE: pS | pp,  // '®'
  9131  	0xAF: pS | pp,  // '¯'
  9132  	0xB0: pS | pp,  // '°'
  9133  	0xB1: pS | pp,  // '±'
  9134  	0xB2: pN | pp,  // '²'
  9135  	0xB3: pN | pp,  // '³'
  9136  	0xB4: pS | pp,  // '´'
  9137  	0xB5: pLl | pp, // 'µ'
  9138  	0xB6: pP | pp,  // '¶'
  9139  	0xB7: pP | pp,  // '·'
  9140  	0xB8: pS | pp,  // '¸'
  9141  	0xB9: pN | pp,  // '¹'
  9142  	0xBA: pLo | pp, // 'º'
  9143  	0xBB: pP | pp,  // '»'
  9144  	0xBC: pN | pp,  // '¼'
  9145  	0xBD: pN | pp,  // '½'
  9146  	0xBE: pN | pp,  // '¾'
  9147  	0xBF: pP | pp,  // '¿'
  9148  	0xC0: pLu | pp, // 'À'
  9149  	0xC1: pLu | pp, // 'Á'
  9150  	0xC2: pLu | pp, // 'Â'
  9151  	0xC3: pLu | pp, // 'Ã'
  9152  	0xC4: pLu | pp, // 'Ä'
  9153  	0xC5: pLu | pp, // 'Å'
  9154  	0xC6: pLu | pp, // 'Æ'
  9155  	0xC7: pLu | pp, // 'Ç'
  9156  	0xC8: pLu | pp, // 'È'
  9157  	0xC9: pLu | pp, // 'É'
  9158  	0xCA: pLu | pp, // 'Ê'
  9159  	0xCB: pLu | pp, // 'Ë'
  9160  	0xCC: pLu | pp, // 'Ì'
  9161  	0xCD: pLu | pp, // 'Í'
  9162  	0xCE: pLu | pp, // 'Î'
  9163  	0xCF: pLu | pp, // 'Ï'
  9164  	0xD0: pLu | pp, // 'Ð'
  9165  	0xD1: pLu | pp, // 'Ñ'
  9166  	0xD2: pLu | pp, // 'Ò'
  9167  	0xD3: pLu | pp, // 'Ó'
  9168  	0xD4: pLu | pp, // 'Ô'
  9169  	0xD5: pLu | pp, // 'Õ'
  9170  	0xD6: pLu | pp, // 'Ö'
  9171  	0xD7: pS | pp,  // '×'
  9172  	0xD8: pLu | pp, // 'Ø'
  9173  	0xD9: pLu | pp, // 'Ù'
  9174  	0xDA: pLu | pp, // 'Ú'
  9175  	0xDB: pLu | pp, // 'Û'
  9176  	0xDC: pLu | pp, // 'Ü'
  9177  	0xDD: pLu | pp, // 'Ý'
  9178  	0xDE: pLu | pp, // 'Þ'
  9179  	0xDF: pLl | pp, // 'ß'
  9180  	0xE0: pLl | pp, // 'à'
  9181  	0xE1: pLl | pp, // 'á'
  9182  	0xE2: pLl | pp, // 'â'
  9183  	0xE3: pLl | pp, // 'ã'
  9184  	0xE4: pLl | pp, // 'ä'
  9185  	0xE5: pLl | pp, // 'å'
  9186  	0xE6: pLl | pp, // 'æ'
  9187  	0xE7: pLl | pp, // 'ç'
  9188  	0xE8: pLl | pp, // 'è'
  9189  	0xE9: pLl | pp, // 'é'
  9190  	0xEA: pLl | pp, // 'ê'
  9191  	0xEB: pLl | pp, // 'ë'
  9192  	0xEC: pLl | pp, // 'ì'
  9193  	0xED: pLl | pp, // 'í'
  9194  	0xEE: pLl | pp, // 'î'
  9195  	0xEF: pLl | pp, // 'ï'
  9196  	0xF0: pLl | pp, // 'ð'
  9197  	0xF1: pLl | pp, // 'ñ'
  9198  	0xF2: pLl | pp, // 'ò'
  9199  	0xF3: pLl | pp, // 'ó'
  9200  	0xF4: pLl | pp, // 'ô'
  9201  	0xF5: pLl | pp, // 'õ'
  9202  	0xF6: pLl | pp, // 'ö'
  9203  	0xF7: pS | pp,  // '÷'
  9204  	0xF8: pLl | pp, // 'ø'
  9205  	0xF9: pLl | pp, // 'ù'
  9206  	0xFA: pLl | pp, // 'ú'
  9207  	0xFB: pLl | pp, // 'û'
  9208  	0xFC: pLl | pp, // 'ü'
  9209  	0xFD: pLl | pp, // 'ý'
  9210  	0xFE: pLl | pp, // 'þ'
  9211  	0xFF: pLl | pp, // 'ÿ'
  9212  }
  9213  
  9214  var asciiFold = [MaxASCII + 1]uint16{
  9215  	0x0000,
  9216  	0x0001,
  9217  	0x0002,
  9218  	0x0003,
  9219  	0x0004,
  9220  	0x0005,
  9221  	0x0006,
  9222  	0x0007,
  9223  	0x0008,
  9224  	0x0009,
  9225  	0x000A,
  9226  	0x000B,
  9227  	0x000C,
  9228  	0x000D,
  9229  	0x000E,
  9230  	0x000F,
  9231  	0x0010,
  9232  	0x0011,
  9233  	0x0012,
  9234  	0x0013,
  9235  	0x0014,
  9236  	0x0015,
  9237  	0x0016,
  9238  	0x0017,
  9239  	0x0018,
  9240  	0x0019,
  9241  	0x001A,
  9242  	0x001B,
  9243  	0x001C,
  9244  	0x001D,
  9245  	0x001E,
  9246  	0x001F,
  9247  	0x0020,
  9248  	0x0021,
  9249  	0x0022,
  9250  	0x0023,
  9251  	0x0024,
  9252  	0x0025,
  9253  	0x0026,
  9254  	0x0027,
  9255  	0x0028,
  9256  	0x0029,
  9257  	0x002A,
  9258  	0x002B,
  9259  	0x002C,
  9260  	0x002D,
  9261  	0x002E,
  9262  	0x002F,
  9263  	0x0030,
  9264  	0x0031,
  9265  	0x0032,
  9266  	0x0033,
  9267  	0x0034,
  9268  	0x0035,
  9269  	0x0036,
  9270  	0x0037,
  9271  	0x0038,
  9272  	0x0039,
  9273  	0x003A,
  9274  	0x003B,
  9275  	0x003C,
  9276  	0x003D,
  9277  	0x003E,
  9278  	0x003F,
  9279  	0x0040,
  9280  	0x0061,
  9281  	0x0062,
  9282  	0x0063,
  9283  	0x0064,
  9284  	0x0065,
  9285  	0x0066,
  9286  	0x0067,
  9287  	0x0068,
  9288  	0x0069,
  9289  	0x006A,
  9290  	0x006B,
  9291  	0x006C,
  9292  	0x006D,
  9293  	0x006E,
  9294  	0x006F,
  9295  	0x0070,
  9296  	0x0071,
  9297  	0x0072,
  9298  	0x0073,
  9299  	0x0074,
  9300  	0x0075,
  9301  	0x0076,
  9302  	0x0077,
  9303  	0x0078,
  9304  	0x0079,
  9305  	0x007A,
  9306  	0x005B,
  9307  	0x005C,
  9308  	0x005D,
  9309  	0x005E,
  9310  	0x005F,
  9311  	0x0060,
  9312  	0x0041,
  9313  	0x0042,
  9314  	0x0043,
  9315  	0x0044,
  9316  	0x0045,
  9317  	0x0046,
  9318  	0x0047,
  9319  	0x0048,
  9320  	0x0049,
  9321  	0x004A,
  9322  	0x212A,
  9323  	0x004C,
  9324  	0x004D,
  9325  	0x004E,
  9326  	0x004F,
  9327  	0x0050,
  9328  	0x0051,
  9329  	0x0052,
  9330  	0x017F,
  9331  	0x0054,
  9332  	0x0055,
  9333  	0x0056,
  9334  	0x0057,
  9335  	0x0058,
  9336  	0x0059,
  9337  	0x005A,
  9338  	0x007B,
  9339  	0x007C,
  9340  	0x007D,
  9341  	0x007E,
  9342  	0x007F,
  9343  }
  9344  
  9345  var caseOrbit = []foldPair{
  9346  	{0x004B, 0x006B},
  9347  	{0x0053, 0x0073},
  9348  	{0x006B, 0x212A},
  9349  	{0x0073, 0x017F},
  9350  	{0x00B5, 0x039C},
  9351  	{0x00C5, 0x00E5},
  9352  	{0x00DF, 0x1E9E},
  9353  	{0x00E5, 0x212B},
  9354  	{0x0130, 0x0130},
  9355  	{0x0131, 0x0131},
  9356  	{0x017F, 0x0053},
  9357  	{0x01C4, 0x01C5},
  9358  	{0x01C5, 0x01C6},
  9359  	{0x01C6, 0x01C4},
  9360  	{0x01C7, 0x01C8},
  9361  	{0x01C8, 0x01C9},
  9362  	{0x01C9, 0x01C7},
  9363  	{0x01CA, 0x01CB},
  9364  	{0x01CB, 0x01CC},
  9365  	{0x01CC, 0x01CA},
  9366  	{0x01F1, 0x01F2},
  9367  	{0x01F2, 0x01F3},
  9368  	{0x01F3, 0x01F1},
  9369  	{0x0345, 0x0399},
  9370  	{0x0392, 0x03B2},
  9371  	{0x0395, 0x03B5},
  9372  	{0x0398, 0x03B8},
  9373  	{0x0399, 0x03B9},
  9374  	{0x039A, 0x03BA},
  9375  	{0x039C, 0x03BC},
  9376  	{0x03A0, 0x03C0},
  9377  	{0x03A1, 0x03C1},
  9378  	{0x03A3, 0x03C2},
  9379  	{0x03A6, 0x03C6},
  9380  	{0x03A9, 0x03C9},
  9381  	{0x03B2, 0x03D0},
  9382  	{0x03B5, 0x03F5},
  9383  	{0x03B8, 0x03D1},
  9384  	{0x03B9, 0x1FBE},
  9385  	{0x03BA, 0x03F0},
  9386  	{0x03BC, 0x00B5},
  9387  	{0x03C0, 0x03D6},
  9388  	{0x03C1, 0x03F1},
  9389  	{0x03C2, 0x03C3},
  9390  	{0x03C3, 0x03A3},
  9391  	{0x03C6, 0x03D5},
  9392  	{0x03C9, 0x2126},
  9393  	{0x03D0, 0x0392},
  9394  	{0x03D1, 0x03F4},
  9395  	{0x03D5, 0x03A6},
  9396  	{0x03D6, 0x03A0},
  9397  	{0x03F0, 0x039A},
  9398  	{0x03F1, 0x03A1},
  9399  	{0x03F4, 0x0398},
  9400  	{0x03F5, 0x0395},
  9401  	{0x0412, 0x0432},
  9402  	{0x0414, 0x0434},
  9403  	{0x041E, 0x043E},
  9404  	{0x0421, 0x0441},
  9405  	{0x0422, 0x0442},
  9406  	{0x042A, 0x044A},
  9407  	{0x0432, 0x1C80},
  9408  	{0x0434, 0x1C81},
  9409  	{0x043E, 0x1C82},
  9410  	{0x0441, 0x1C83},
  9411  	{0x0442, 0x1C84},
  9412  	{0x044A, 0x1C86},
  9413  	{0x0462, 0x0463},
  9414  	{0x0463, 0x1C87},
  9415  	{0x1C80, 0x0412},
  9416  	{0x1C81, 0x0414},
  9417  	{0x1C82, 0x041E},
  9418  	{0x1C83, 0x0421},
  9419  	{0x1C84, 0x1C85},
  9420  	{0x1C85, 0x0422},
  9421  	{0x1C86, 0x042A},
  9422  	{0x1C87, 0x0462},
  9423  	{0x1C88, 0xA64A},
  9424  	{0x1E60, 0x1E61},
  9425  	{0x1E61, 0x1E9B},
  9426  	{0x1E9B, 0x1E60},
  9427  	{0x1E9E, 0x00DF},
  9428  	{0x1FBE, 0x0345},
  9429  	{0x2126, 0x03A9},
  9430  	{0x212A, 0x004B},
  9431  	{0x212B, 0x00C5},
  9432  	{0xA64A, 0xA64B},
  9433  	{0xA64B, 0x1C88},
  9434  }
  9435  
  9436  // FoldCategory maps a category name to a table of
  9437  // code points outside the category that are equivalent under
  9438  // simple case folding to code points inside the category.
  9439  // If there is no entry for a category name, there are no such points.
  9440  var FoldCategory = map[string]*RangeTable{
  9441  	"L":  foldL,
  9442  	"Ll": foldLl,
  9443  	"Lt": foldLt,
  9444  	"Lu": foldLu,
  9445  	"M":  foldM,
  9446  	"Mn": foldMn,
  9447  }
  9448  
  9449  var foldL = &RangeTable{
  9450  	R16: []Range16{
  9451  		{0x0345, 0x0345, 1},
  9452  	},
  9453  }
  9454  
  9455  var foldLl = &RangeTable{
  9456  	R16: []Range16{
  9457  		{0x0041, 0x005a, 1},
  9458  		{0x00c0, 0x00d6, 1},
  9459  		{0x00d8, 0x00de, 1},
  9460  		{0x0100, 0x012e, 2},
  9461  		{0x0132, 0x0136, 2},
  9462  		{0x0139, 0x0147, 2},
  9463  		{0x014a, 0x0178, 2},
  9464  		{0x0179, 0x017d, 2},
  9465  		{0x0181, 0x0182, 1},
  9466  		{0x0184, 0x0186, 2},
  9467  		{0x0187, 0x0189, 2},
  9468  		{0x018a, 0x018b, 1},
  9469  		{0x018e, 0x0191, 1},
  9470  		{0x0193, 0x0194, 1},
  9471  		{0x0196, 0x0198, 1},
  9472  		{0x019c, 0x019d, 1},
  9473  		{0x019f, 0x01a0, 1},
  9474  		{0x01a2, 0x01a6, 2},
  9475  		{0x01a7, 0x01a9, 2},
  9476  		{0x01ac, 0x01ae, 2},
  9477  		{0x01af, 0x01b1, 2},
  9478  		{0x01b2, 0x01b3, 1},
  9479  		{0x01b5, 0x01b7, 2},
  9480  		{0x01b8, 0x01bc, 4},
  9481  		{0x01c4, 0x01c5, 1},
  9482  		{0x01c7, 0x01c8, 1},
  9483  		{0x01ca, 0x01cb, 1},
  9484  		{0x01cd, 0x01db, 2},
  9485  		{0x01de, 0x01ee, 2},
  9486  		{0x01f1, 0x01f2, 1},
  9487  		{0x01f4, 0x01f6, 2},
  9488  		{0x01f7, 0x01f8, 1},
  9489  		{0x01fa, 0x0232, 2},
  9490  		{0x023a, 0x023b, 1},
  9491  		{0x023d, 0x023e, 1},
  9492  		{0x0241, 0x0243, 2},
  9493  		{0x0244, 0x0246, 1},
  9494  		{0x0248, 0x024e, 2},
  9495  		{0x0345, 0x0370, 43},
  9496  		{0x0372, 0x0376, 4},
  9497  		{0x037f, 0x0386, 7},
  9498  		{0x0388, 0x038a, 1},
  9499  		{0x038c, 0x038e, 2},
  9500  		{0x038f, 0x0391, 2},
  9501  		{0x0392, 0x03a1, 1},
  9502  		{0x03a3, 0x03ab, 1},
  9503  		{0x03cf, 0x03d8, 9},
  9504  		{0x03da, 0x03ee, 2},
  9505  		{0x03f4, 0x03f7, 3},
  9506  		{0x03f9, 0x03fa, 1},
  9507  		{0x03fd, 0x042f, 1},
  9508  		{0x0460, 0x0480, 2},
  9509  		{0x048a, 0x04c0, 2},
  9510  		{0x04c1, 0x04cd, 2},
  9511  		{0x04d0, 0x052e, 2},
  9512  		{0x0531, 0x0556, 1},
  9513  		{0x10a0, 0x10c5, 1},
  9514  		{0x10c7, 0x10cd, 6},
  9515  		{0x13a0, 0x13f5, 1},
  9516  		{0x1c90, 0x1cba, 1},
  9517  		{0x1cbd, 0x1cbf, 1},
  9518  		{0x1e00, 0x1e94, 2},
  9519  		{0x1e9e, 0x1efe, 2},
  9520  		{0x1f08, 0x1f0f, 1},
  9521  		{0x1f18, 0x1f1d, 1},
  9522  		{0x1f28, 0x1f2f, 1},
  9523  		{0x1f38, 0x1f3f, 1},
  9524  		{0x1f48, 0x1f4d, 1},
  9525  		{0x1f59, 0x1f5f, 2},
  9526  		{0x1f68, 0x1f6f, 1},
  9527  		{0x1f88, 0x1f8f, 1},
  9528  		{0x1f98, 0x1f9f, 1},
  9529  		{0x1fa8, 0x1faf, 1},
  9530  		{0x1fb8, 0x1fbc, 1},
  9531  		{0x1fc8, 0x1fcc, 1},
  9532  		{0x1fd8, 0x1fdb, 1},
  9533  		{0x1fe8, 0x1fec, 1},
  9534  		{0x1ff8, 0x1ffc, 1},
  9535  		{0x2126, 0x212a, 4},
  9536  		{0x212b, 0x2132, 7},
  9537  		{0x2183, 0x2c00, 2685},
  9538  		{0x2c01, 0x2c2f, 1},
  9539  		{0x2c60, 0x2c62, 2},
  9540  		{0x2c63, 0x2c64, 1},
  9541  		{0x2c67, 0x2c6d, 2},
  9542  		{0x2c6e, 0x2c70, 1},
  9543  		{0x2c72, 0x2c75, 3},
  9544  		{0x2c7e, 0x2c80, 1},
  9545  		{0x2c82, 0x2ce2, 2},
  9546  		{0x2ceb, 0x2ced, 2},
  9547  		{0x2cf2, 0xa640, 31054},
  9548  		{0xa642, 0xa66c, 2},
  9549  		{0xa680, 0xa69a, 2},
  9550  		{0xa722, 0xa72e, 2},
  9551  		{0xa732, 0xa76e, 2},
  9552  		{0xa779, 0xa77d, 2},
  9553  		{0xa77e, 0xa786, 2},
  9554  		{0xa78b, 0xa78d, 2},
  9555  		{0xa790, 0xa792, 2},
  9556  		{0xa796, 0xa7aa, 2},
  9557  		{0xa7ab, 0xa7ae, 1},
  9558  		{0xa7b0, 0xa7b4, 1},
  9559  		{0xa7b6, 0xa7c4, 2},
  9560  		{0xa7c5, 0xa7c7, 1},
  9561  		{0xa7c9, 0xa7d0, 7},
  9562  		{0xa7d6, 0xa7d8, 2},
  9563  		{0xa7f5, 0xff21, 22316},
  9564  		{0xff22, 0xff3a, 1},
  9565  	},
  9566  	R32: []Range32{
  9567  		{0x10400, 0x10427, 1},
  9568  		{0x104b0, 0x104d3, 1},
  9569  		{0x10570, 0x1057a, 1},
  9570  		{0x1057c, 0x1058a, 1},
  9571  		{0x1058c, 0x10592, 1},
  9572  		{0x10594, 0x10595, 1},
  9573  		{0x10c80, 0x10cb2, 1},
  9574  		{0x118a0, 0x118bf, 1},
  9575  		{0x16e40, 0x16e5f, 1},
  9576  		{0x1e900, 0x1e921, 1},
  9577  	},
  9578  	LatinOffset: 3,
  9579  }
  9580  
  9581  var foldLt = &RangeTable{
  9582  	R16: []Range16{
  9583  		{0x01c4, 0x01c6, 2},
  9584  		{0x01c7, 0x01c9, 2},
  9585  		{0x01ca, 0x01cc, 2},
  9586  		{0x01f1, 0x01f3, 2},
  9587  		{0x1f80, 0x1f87, 1},
  9588  		{0x1f90, 0x1f97, 1},
  9589  		{0x1fa0, 0x1fa7, 1},
  9590  		{0x1fb3, 0x1fc3, 16},
  9591  		{0x1ff3, 0x1ff3, 1},
  9592  	},
  9593  }
  9594  
  9595  var foldLu = &RangeTable{
  9596  	R16: []Range16{
  9597  		{0x0061, 0x007a, 1},
  9598  		{0x00b5, 0x00df, 42},
  9599  		{0x00e0, 0x00f6, 1},
  9600  		{0x00f8, 0x00ff, 1},
  9601  		{0x0101, 0x012f, 2},
  9602  		{0x0133, 0x0137, 2},
  9603  		{0x013a, 0x0148, 2},
  9604  		{0x014b, 0x0177, 2},
  9605  		{0x017a, 0x017e, 2},
  9606  		{0x017f, 0x0180, 1},
  9607  		{0x0183, 0x0185, 2},
  9608  		{0x0188, 0x018c, 4},
  9609  		{0x0192, 0x0195, 3},
  9610  		{0x0199, 0x019a, 1},
  9611  		{0x019e, 0x01a1, 3},
  9612  		{0x01a3, 0x01a5, 2},
  9613  		{0x01a8, 0x01ad, 5},
  9614  		{0x01b0, 0x01b4, 4},
  9615  		{0x01b6, 0x01b9, 3},
  9616  		{0x01bd, 0x01bf, 2},
  9617  		{0x01c5, 0x01c6, 1},
  9618  		{0x01c8, 0x01c9, 1},
  9619  		{0x01cb, 0x01cc, 1},
  9620  		{0x01ce, 0x01dc, 2},
  9621  		{0x01dd, 0x01ef, 2},
  9622  		{0x01f2, 0x01f3, 1},
  9623  		{0x01f5, 0x01f9, 4},
  9624  		{0x01fb, 0x021f, 2},
  9625  		{0x0223, 0x0233, 2},
  9626  		{0x023c, 0x023f, 3},
  9627  		{0x0240, 0x0242, 2},
  9628  		{0x0247, 0x024f, 2},
  9629  		{0x0250, 0x0254, 1},
  9630  		{0x0256, 0x0257, 1},
  9631  		{0x0259, 0x025b, 2},
  9632  		{0x025c, 0x0260, 4},
  9633  		{0x0261, 0x0265, 2},
  9634  		{0x0266, 0x0268, 2},
  9635  		{0x0269, 0x026c, 1},
  9636  		{0x026f, 0x0271, 2},
  9637  		{0x0272, 0x0275, 3},
  9638  		{0x027d, 0x0280, 3},
  9639  		{0x0282, 0x0283, 1},
  9640  		{0x0287, 0x028c, 1},
  9641  		{0x0292, 0x029d, 11},
  9642  		{0x029e, 0x0345, 167},
  9643  		{0x0371, 0x0373, 2},
  9644  		{0x0377, 0x037b, 4},
  9645  		{0x037c, 0x037d, 1},
  9646  		{0x03ac, 0x03af, 1},
  9647  		{0x03b1, 0x03ce, 1},
  9648  		{0x03d0, 0x03d1, 1},
  9649  		{0x03d5, 0x03d7, 1},
  9650  		{0x03d9, 0x03ef, 2},
  9651  		{0x03f0, 0x03f3, 1},
  9652  		{0x03f5, 0x03fb, 3},
  9653  		{0x0430, 0x045f, 1},
  9654  		{0x0461, 0x0481, 2},
  9655  		{0x048b, 0x04bf, 2},
  9656  		{0x04c2, 0x04ce, 2},
  9657  		{0x04cf, 0x052f, 2},
  9658  		{0x0561, 0x0586, 1},
  9659  		{0x10d0, 0x10fa, 1},
  9660  		{0x10fd, 0x10ff, 1},
  9661  		{0x13f8, 0x13fd, 1},
  9662  		{0x1c80, 0x1c88, 1},
  9663  		{0x1d79, 0x1d7d, 4},
  9664  		{0x1d8e, 0x1e01, 115},
  9665  		{0x1e03, 0x1e95, 2},
  9666  		{0x1e9b, 0x1ea1, 6},
  9667  		{0x1ea3, 0x1eff, 2},
  9668  		{0x1f00, 0x1f07, 1},
  9669  		{0x1f10, 0x1f15, 1},
  9670  		{0x1f20, 0x1f27, 1},
  9671  		{0x1f30, 0x1f37, 1},
  9672  		{0x1f40, 0x1f45, 1},
  9673  		{0x1f51, 0x1f57, 2},
  9674  		{0x1f60, 0x1f67, 1},
  9675  		{0x1f70, 0x1f7d, 1},
  9676  		{0x1fb0, 0x1fb1, 1},
  9677  		{0x1fbe, 0x1fd0, 18},
  9678  		{0x1fd1, 0x1fe0, 15},
  9679  		{0x1fe1, 0x1fe5, 4},
  9680  		{0x214e, 0x2184, 54},
  9681  		{0x2c30, 0x2c5f, 1},
  9682  		{0x2c61, 0x2c65, 4},
  9683  		{0x2c66, 0x2c6c, 2},
  9684  		{0x2c73, 0x2c76, 3},
  9685  		{0x2c81, 0x2ce3, 2},
  9686  		{0x2cec, 0x2cee, 2},
  9687  		{0x2cf3, 0x2d00, 13},
  9688  		{0x2d01, 0x2d25, 1},
  9689  		{0x2d27, 0x2d2d, 6},
  9690  		{0xa641, 0xa66d, 2},
  9691  		{0xa681, 0xa69b, 2},
  9692  		{0xa723, 0xa72f, 2},
  9693  		{0xa733, 0xa76f, 2},
  9694  		{0xa77a, 0xa77c, 2},
  9695  		{0xa77f, 0xa787, 2},
  9696  		{0xa78c, 0xa791, 5},
  9697  		{0xa793, 0xa794, 1},
  9698  		{0xa797, 0xa7a9, 2},
  9699  		{0xa7b5, 0xa7c3, 2},
  9700  		{0xa7c8, 0xa7ca, 2},
  9701  		{0xa7d1, 0xa7d7, 6},
  9702  		{0xa7d9, 0xa7f6, 29},
  9703  		{0xab53, 0xab70, 29},
  9704  		{0xab71, 0xabbf, 1},
  9705  		{0xff41, 0xff5a, 1},
  9706  	},
  9707  	R32: []Range32{
  9708  		{0x10428, 0x1044f, 1},
  9709  		{0x104d8, 0x104fb, 1},
  9710  		{0x10597, 0x105a1, 1},
  9711  		{0x105a3, 0x105b1, 1},
  9712  		{0x105b3, 0x105b9, 1},
  9713  		{0x105bb, 0x105bc, 1},
  9714  		{0x10cc0, 0x10cf2, 1},
  9715  		{0x118c0, 0x118df, 1},
  9716  		{0x16e60, 0x16e7f, 1},
  9717  		{0x1e922, 0x1e943, 1},
  9718  	},
  9719  	LatinOffset: 4,
  9720  }
  9721  
  9722  var foldM = &RangeTable{
  9723  	R16: []Range16{
  9724  		{0x0399, 0x03b9, 32},
  9725  		{0x1fbe, 0x1fbe, 1},
  9726  	},
  9727  }
  9728  
  9729  var foldMn = &RangeTable{
  9730  	R16: []Range16{
  9731  		{0x0399, 0x03b9, 32},
  9732  		{0x1fbe, 0x1fbe, 1},
  9733  	},
  9734  }
  9735  
  9736  // FoldScript maps a script name to a table of
  9737  // code points outside the script that are equivalent under
  9738  // simple case folding to code points inside the script.
  9739  // If there is no entry for a script name, there are no such points.
  9740  var FoldScript = map[string]*RangeTable{
  9741  	"Common":    foldCommon,
  9742  	"Greek":     foldGreek,
  9743  	"Inherited": foldInherited,
  9744  }
  9745  
  9746  var foldCommon = &RangeTable{
  9747  	R16: []Range16{
  9748  		{0x039c, 0x03bc, 32},
  9749  	},
  9750  }
  9751  
  9752  var foldGreek = &RangeTable{
  9753  	R16: []Range16{
  9754  		{0x00b5, 0x0345, 656},
  9755  	},
  9756  }
  9757  
  9758  var foldInherited = &RangeTable{
  9759  	R16: []Range16{
  9760  		{0x0399, 0x03b9, 32},
  9761  		{0x1fbe, 0x1fbe, 1},
  9762  	},
  9763  }
  9764  
  9765  // Range entries: 4177 16-bit, 2714 32-bit, 6891 total.
  9766  // Range bytes: 25062 16-bit, 32568 32-bit, 57630 total.
  9767  
  9768  // Fold orbit bytes: 88 pairs, 352 bytes
  9769  

View as plain text