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

View as plain text