github.com/mdaxf/iac@v0.0.0-20240519030858-58a061660378/vendor_skip/golang.org/x/text/feature/plural/tables.go (about)

     1  // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
     2  
     3  package plural
     4  
     5  // CLDRVersion is the CLDR version from which the tables in this package are derived.
     6  const CLDRVersion = "32"
     7  
     8  var ordinalRules = []pluralCheck{ // 64 elements
     9  	0:  {cat: 0x2f, setID: 0x4},
    10  	1:  {cat: 0x3a, setID: 0x5},
    11  	2:  {cat: 0x22, setID: 0x1},
    12  	3:  {cat: 0x22, setID: 0x6},
    13  	4:  {cat: 0x22, setID: 0x7},
    14  	5:  {cat: 0x2f, setID: 0x8},
    15  	6:  {cat: 0x3c, setID: 0x9},
    16  	7:  {cat: 0x2f, setID: 0xa},
    17  	8:  {cat: 0x3c, setID: 0xb},
    18  	9:  {cat: 0x2c, setID: 0xc},
    19  	10: {cat: 0x24, setID: 0xd},
    20  	11: {cat: 0x2d, setID: 0xe},
    21  	12: {cat: 0x2d, setID: 0xf},
    22  	13: {cat: 0x2f, setID: 0x10},
    23  	14: {cat: 0x35, setID: 0x3},
    24  	15: {cat: 0xc5, setID: 0x11},
    25  	16: {cat: 0x2, setID: 0x1},
    26  	17: {cat: 0x5, setID: 0x3},
    27  	18: {cat: 0xd, setID: 0x12},
    28  	19: {cat: 0x22, setID: 0x1},
    29  	20: {cat: 0x2f, setID: 0x13},
    30  	21: {cat: 0x3d, setID: 0x14},
    31  	22: {cat: 0x2f, setID: 0x15},
    32  	23: {cat: 0x3a, setID: 0x16},
    33  	24: {cat: 0x2f, setID: 0x17},
    34  	25: {cat: 0x3b, setID: 0x18},
    35  	26: {cat: 0x2f, setID: 0xa},
    36  	27: {cat: 0x3c, setID: 0xb},
    37  	28: {cat: 0x22, setID: 0x1},
    38  	29: {cat: 0x23, setID: 0x19},
    39  	30: {cat: 0x24, setID: 0x1a},
    40  	31: {cat: 0x22, setID: 0x1b},
    41  	32: {cat: 0x23, setID: 0x2},
    42  	33: {cat: 0x24, setID: 0x1a},
    43  	34: {cat: 0xf, setID: 0x15},
    44  	35: {cat: 0x1a, setID: 0x16},
    45  	36: {cat: 0xf, setID: 0x17},
    46  	37: {cat: 0x1b, setID: 0x18},
    47  	38: {cat: 0xf, setID: 0x1c},
    48  	39: {cat: 0x1d, setID: 0x1d},
    49  	40: {cat: 0xa, setID: 0x1e},
    50  	41: {cat: 0xa, setID: 0x1f},
    51  	42: {cat: 0xc, setID: 0x20},
    52  	43: {cat: 0xe4, setID: 0x0},
    53  	44: {cat: 0x5, setID: 0x3},
    54  	45: {cat: 0xd, setID: 0xe},
    55  	46: {cat: 0xd, setID: 0x21},
    56  	47: {cat: 0x22, setID: 0x1},
    57  	48: {cat: 0x23, setID: 0x19},
    58  	49: {cat: 0x24, setID: 0x1a},
    59  	50: {cat: 0x25, setID: 0x22},
    60  	51: {cat: 0x22, setID: 0x23},
    61  	52: {cat: 0x23, setID: 0x19},
    62  	53: {cat: 0x24, setID: 0x1a},
    63  	54: {cat: 0x25, setID: 0x22},
    64  	55: {cat: 0x22, setID: 0x24},
    65  	56: {cat: 0x23, setID: 0x19},
    66  	57: {cat: 0x24, setID: 0x1a},
    67  	58: {cat: 0x25, setID: 0x22},
    68  	59: {cat: 0x21, setID: 0x25},
    69  	60: {cat: 0x22, setID: 0x1},
    70  	61: {cat: 0x23, setID: 0x2},
    71  	62: {cat: 0x24, setID: 0x26},
    72  	63: {cat: 0x25, setID: 0x27},
    73  } // Size: 152 bytes
    74  
    75  var ordinalIndex = []uint8{ // 22 elements
    76  	0x00, 0x00, 0x02, 0x03, 0x04, 0x05, 0x07, 0x09,
    77  	0x0b, 0x0f, 0x10, 0x13, 0x16, 0x1c, 0x1f, 0x22,
    78  	0x28, 0x2f, 0x33, 0x37, 0x3b, 0x40,
    79  } // Size: 46 bytes
    80  
    81  var ordinalLangToIndex = []uint8{ // 775 elements
    82  	// Entry 0 - 3F
    83  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    84  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    85  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    86  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    87  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    88  	0x12, 0x12, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10,
    89  	0x10, 0x10, 0x10, 0x00, 0x00, 0x05, 0x05, 0x00,
    90  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    91  	// Entry 40 - 7F
    92  	0x12, 0x12, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00,
    93  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e,
    94  	0x0e, 0x0e, 0x0e, 0x0e, 0x00, 0x00, 0x00, 0x00,
    95  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    96  	0x00, 0x00, 0x00, 0x00, 0x14, 0x14, 0x00, 0x00,
    97  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    98  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    99  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   100  	// Entry 80 - BF
   101  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c,
   102  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   103  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   104  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   105  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   106  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   107  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   108  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   109  	// Entry C0 - FF
   110  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   111  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   112  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   113  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   114  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   115  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x00,
   116  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   117  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   118  	// Entry 100 - 13F
   119  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   120  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   121  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   122  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02,
   123  	0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02,
   124  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   125  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   126  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   127  	// Entry 140 - 17F
   128  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   129  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   130  	0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02,
   131  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   132  	0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   133  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11,
   134  	0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03,
   135  	0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   136  	// Entry 180 - 1BF
   137  	0x00, 0x00, 0x00, 0x00, 0x09, 0x09, 0x09, 0x09,
   138  	0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   139  	0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x0a, 0x00,
   140  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   141  	0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00,
   142  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   143  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   144  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   145  	// Entry 1C0 - 1FF
   146  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   147  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   148  	0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   149  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   150  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   151  	0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00,
   152  	0x00, 0x00, 0x02, 0x0d, 0x0d, 0x02, 0x02, 0x02,
   153  	0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   154  	// Entry 200 - 23F
   155  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   156  	0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00,
   157  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   158  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   159  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   160  	0x00, 0x13, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00,
   161  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   162  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   163  	// Entry 240 - 27F
   164  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   165  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
   166  	0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   167  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   168  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   169  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   170  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   171  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   172  	// Entry 280 - 2BF
   173  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   174  	0x00, 0x00, 0x00, 0x0b, 0x0b, 0x0b, 0x0b, 0x00,
   175  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   176  	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01,
   177  	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   178  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   179  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   180  	0x00, 0x07, 0x07, 0x02, 0x00, 0x00, 0x00, 0x00,
   181  	// Entry 2C0 - 2FF
   182  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   183  	0x00, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x00,
   184  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   185  	0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00,
   186  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   187  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   188  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   189  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   190  	// Entry 300 - 33F
   191  	0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x0c,
   192  } // Size: 799 bytes
   193  
   194  var ordinalInclusionMasks = []uint64{ // 100 elements
   195  	// Entry 0 - 1F
   196  	0x0000002000010009, 0x00000018482000d3, 0x0000000042840195, 0x000000410a040581,
   197  	0x00000041040c0081, 0x0000009840040041, 0x0000008400045001, 0x0000003850040001,
   198  	0x0000003850060001, 0x0000003800049001, 0x0000000800052001, 0x0000000040660031,
   199  	0x0000000041840331, 0x0000000100040f01, 0x00000001001c0001, 0x0000000040040001,
   200  	0x0000000000045001, 0x0000000070040001, 0x0000000070040001, 0x0000000000049001,
   201  	0x0000000080050001, 0x0000000040200011, 0x0000000040800111, 0x0000000100000501,
   202  	0x0000000100080001, 0x0000000040000001, 0x0000000000005001, 0x0000000050000001,
   203  	0x0000000050000001, 0x0000000000009001, 0x0000000000010001, 0x0000000040200011,
   204  	// Entry 20 - 3F
   205  	0x0000000040800111, 0x0000000100000501, 0x0000000100080001, 0x0000000040000001,
   206  	0x0000000000005001, 0x0000000050000001, 0x0000000050000001, 0x0000000000009001,
   207  	0x0000000200050001, 0x0000000040200011, 0x0000000040800111, 0x0000000100000501,
   208  	0x0000000100080001, 0x0000000040000001, 0x0000000000005001, 0x0000000050000001,
   209  	0x0000000050000001, 0x0000000000009001, 0x0000000080010001, 0x0000000040200011,
   210  	0x0000000040800111, 0x0000000100000501, 0x0000000100080001, 0x0000000040000001,
   211  	0x0000000000005001, 0x0000000050000001, 0x0000000050000001, 0x0000000000009001,
   212  	0x0000000200050001, 0x0000000040200011, 0x0000000040800111, 0x0000000100000501,
   213  	// Entry 40 - 5F
   214  	0x0000000100080001, 0x0000000040000001, 0x0000000000005001, 0x0000000050000001,
   215  	0x0000000050000001, 0x0000000000009001, 0x0000000080010001, 0x0000000040200011,
   216  	0x0000000040800111, 0x0000000100000501, 0x0000000100080001, 0x0000000040000001,
   217  	0x0000000000005001, 0x0000000050000001, 0x0000000050000001, 0x0000000000009001,
   218  	0x0000000080070001, 0x0000000040200011, 0x0000000040800111, 0x0000000100000501,
   219  	0x0000000100080001, 0x0000000040000001, 0x0000000000005001, 0x0000000050000001,
   220  	0x0000000050000001, 0x0000000000009001, 0x0000000200010001, 0x0000000040200011,
   221  	0x0000000040800111, 0x0000000100000501, 0x0000000100080001, 0x0000000040000001,
   222  	// Entry 60 - 7F
   223  	0x0000000000005001, 0x0000000050000001, 0x0000000050000001, 0x0000000000009001,
   224  } // Size: 824 bytes
   225  
   226  // Slots used for ordinal: 40 of 0xFF rules; 16 of 0xFF indexes; 40 of 64 sets
   227  
   228  var cardinalRules = []pluralCheck{ // 166 elements
   229  	0:   {cat: 0x2, setID: 0x3},
   230  	1:   {cat: 0x22, setID: 0x1},
   231  	2:   {cat: 0x2, setID: 0x4},
   232  	3:   {cat: 0x2, setID: 0x4},
   233  	4:   {cat: 0x7, setID: 0x1},
   234  	5:   {cat: 0x62, setID: 0x3},
   235  	6:   {cat: 0x22, setID: 0x4},
   236  	7:   {cat: 0x7, setID: 0x3},
   237  	8:   {cat: 0x42, setID: 0x1},
   238  	9:   {cat: 0x22, setID: 0x4},
   239  	10:  {cat: 0x22, setID: 0x4},
   240  	11:  {cat: 0x22, setID: 0x5},
   241  	12:  {cat: 0x22, setID: 0x1},
   242  	13:  {cat: 0x22, setID: 0x1},
   243  	14:  {cat: 0x7, setID: 0x4},
   244  	15:  {cat: 0x92, setID: 0x3},
   245  	16:  {cat: 0xf, setID: 0x6},
   246  	17:  {cat: 0x1f, setID: 0x7},
   247  	18:  {cat: 0x82, setID: 0x3},
   248  	19:  {cat: 0x92, setID: 0x3},
   249  	20:  {cat: 0xf, setID: 0x6},
   250  	21:  {cat: 0x62, setID: 0x3},
   251  	22:  {cat: 0x4a, setID: 0x6},
   252  	23:  {cat: 0x7, setID: 0x8},
   253  	24:  {cat: 0x62, setID: 0x3},
   254  	25:  {cat: 0x1f, setID: 0x9},
   255  	26:  {cat: 0x62, setID: 0x3},
   256  	27:  {cat: 0x5f, setID: 0x9},
   257  	28:  {cat: 0x72, setID: 0x3},
   258  	29:  {cat: 0x29, setID: 0xa},
   259  	30:  {cat: 0x29, setID: 0xb},
   260  	31:  {cat: 0x4f, setID: 0xb},
   261  	32:  {cat: 0x61, setID: 0x2},
   262  	33:  {cat: 0x2f, setID: 0x6},
   263  	34:  {cat: 0x3a, setID: 0x7},
   264  	35:  {cat: 0x4f, setID: 0x6},
   265  	36:  {cat: 0x5f, setID: 0x7},
   266  	37:  {cat: 0x62, setID: 0x2},
   267  	38:  {cat: 0x4f, setID: 0x6},
   268  	39:  {cat: 0x72, setID: 0x2},
   269  	40:  {cat: 0x21, setID: 0x3},
   270  	41:  {cat: 0x7, setID: 0x4},
   271  	42:  {cat: 0x32, setID: 0x3},
   272  	43:  {cat: 0x21, setID: 0x3},
   273  	44:  {cat: 0x22, setID: 0x1},
   274  	45:  {cat: 0x22, setID: 0x1},
   275  	46:  {cat: 0x23, setID: 0x2},
   276  	47:  {cat: 0x2, setID: 0x3},
   277  	48:  {cat: 0x22, setID: 0x1},
   278  	49:  {cat: 0x24, setID: 0xc},
   279  	50:  {cat: 0x7, setID: 0x1},
   280  	51:  {cat: 0x62, setID: 0x3},
   281  	52:  {cat: 0x74, setID: 0x3},
   282  	53:  {cat: 0x24, setID: 0x3},
   283  	54:  {cat: 0x2f, setID: 0xd},
   284  	55:  {cat: 0x34, setID: 0x1},
   285  	56:  {cat: 0xf, setID: 0x6},
   286  	57:  {cat: 0x1f, setID: 0x7},
   287  	58:  {cat: 0x62, setID: 0x3},
   288  	59:  {cat: 0x4f, setID: 0x6},
   289  	60:  {cat: 0x5a, setID: 0x7},
   290  	61:  {cat: 0xf, setID: 0xe},
   291  	62:  {cat: 0x1f, setID: 0xf},
   292  	63:  {cat: 0x64, setID: 0x3},
   293  	64:  {cat: 0x4f, setID: 0xe},
   294  	65:  {cat: 0x5c, setID: 0xf},
   295  	66:  {cat: 0x22, setID: 0x10},
   296  	67:  {cat: 0x23, setID: 0x11},
   297  	68:  {cat: 0x24, setID: 0x12},
   298  	69:  {cat: 0xf, setID: 0x1},
   299  	70:  {cat: 0x62, setID: 0x3},
   300  	71:  {cat: 0xf, setID: 0x2},
   301  	72:  {cat: 0x63, setID: 0x3},
   302  	73:  {cat: 0xf, setID: 0x13},
   303  	74:  {cat: 0x64, setID: 0x3},
   304  	75:  {cat: 0x74, setID: 0x3},
   305  	76:  {cat: 0xf, setID: 0x1},
   306  	77:  {cat: 0x62, setID: 0x3},
   307  	78:  {cat: 0x4a, setID: 0x1},
   308  	79:  {cat: 0xf, setID: 0x2},
   309  	80:  {cat: 0x63, setID: 0x3},
   310  	81:  {cat: 0x4b, setID: 0x2},
   311  	82:  {cat: 0xf, setID: 0x13},
   312  	83:  {cat: 0x64, setID: 0x3},
   313  	84:  {cat: 0x4c, setID: 0x13},
   314  	85:  {cat: 0x7, setID: 0x1},
   315  	86:  {cat: 0x62, setID: 0x3},
   316  	87:  {cat: 0x7, setID: 0x2},
   317  	88:  {cat: 0x63, setID: 0x3},
   318  	89:  {cat: 0x2f, setID: 0xa},
   319  	90:  {cat: 0x37, setID: 0x14},
   320  	91:  {cat: 0x65, setID: 0x3},
   321  	92:  {cat: 0x7, setID: 0x1},
   322  	93:  {cat: 0x62, setID: 0x3},
   323  	94:  {cat: 0x7, setID: 0x15},
   324  	95:  {cat: 0x64, setID: 0x3},
   325  	96:  {cat: 0x75, setID: 0x3},
   326  	97:  {cat: 0x7, setID: 0x1},
   327  	98:  {cat: 0x62, setID: 0x3},
   328  	99:  {cat: 0xf, setID: 0xe},
   329  	100: {cat: 0x1f, setID: 0xf},
   330  	101: {cat: 0x64, setID: 0x3},
   331  	102: {cat: 0xf, setID: 0x16},
   332  	103: {cat: 0x17, setID: 0x1},
   333  	104: {cat: 0x65, setID: 0x3},
   334  	105: {cat: 0xf, setID: 0x17},
   335  	106: {cat: 0x65, setID: 0x3},
   336  	107: {cat: 0xf, setID: 0xf},
   337  	108: {cat: 0x65, setID: 0x3},
   338  	109: {cat: 0x2f, setID: 0x6},
   339  	110: {cat: 0x3a, setID: 0x7},
   340  	111: {cat: 0x2f, setID: 0xe},
   341  	112: {cat: 0x3c, setID: 0xf},
   342  	113: {cat: 0x2d, setID: 0xa},
   343  	114: {cat: 0x2d, setID: 0x17},
   344  	115: {cat: 0x2d, setID: 0x18},
   345  	116: {cat: 0x2f, setID: 0x6},
   346  	117: {cat: 0x3a, setID: 0xb},
   347  	118: {cat: 0x2f, setID: 0x19},
   348  	119: {cat: 0x3c, setID: 0xb},
   349  	120: {cat: 0x55, setID: 0x3},
   350  	121: {cat: 0x22, setID: 0x1},
   351  	122: {cat: 0x24, setID: 0x3},
   352  	123: {cat: 0x2c, setID: 0xc},
   353  	124: {cat: 0x2d, setID: 0xb},
   354  	125: {cat: 0xf, setID: 0x6},
   355  	126: {cat: 0x1f, setID: 0x7},
   356  	127: {cat: 0x62, setID: 0x3},
   357  	128: {cat: 0xf, setID: 0xe},
   358  	129: {cat: 0x1f, setID: 0xf},
   359  	130: {cat: 0x64, setID: 0x3},
   360  	131: {cat: 0xf, setID: 0xa},
   361  	132: {cat: 0x65, setID: 0x3},
   362  	133: {cat: 0xf, setID: 0x17},
   363  	134: {cat: 0x65, setID: 0x3},
   364  	135: {cat: 0xf, setID: 0x18},
   365  	136: {cat: 0x65, setID: 0x3},
   366  	137: {cat: 0x2f, setID: 0x6},
   367  	138: {cat: 0x3a, setID: 0x1a},
   368  	139: {cat: 0x2f, setID: 0x1b},
   369  	140: {cat: 0x3b, setID: 0x1c},
   370  	141: {cat: 0x2f, setID: 0x1d},
   371  	142: {cat: 0x3c, setID: 0x1e},
   372  	143: {cat: 0x37, setID: 0x3},
   373  	144: {cat: 0xa5, setID: 0x0},
   374  	145: {cat: 0x22, setID: 0x1},
   375  	146: {cat: 0x23, setID: 0x2},
   376  	147: {cat: 0x24, setID: 0x1f},
   377  	148: {cat: 0x25, setID: 0x20},
   378  	149: {cat: 0xf, setID: 0x6},
   379  	150: {cat: 0x62, setID: 0x3},
   380  	151: {cat: 0xf, setID: 0x1b},
   381  	152: {cat: 0x63, setID: 0x3},
   382  	153: {cat: 0xf, setID: 0x21},
   383  	154: {cat: 0x64, setID: 0x3},
   384  	155: {cat: 0x75, setID: 0x3},
   385  	156: {cat: 0x21, setID: 0x3},
   386  	157: {cat: 0x22, setID: 0x1},
   387  	158: {cat: 0x23, setID: 0x2},
   388  	159: {cat: 0x2c, setID: 0x22},
   389  	160: {cat: 0x2d, setID: 0x5},
   390  	161: {cat: 0x21, setID: 0x3},
   391  	162: {cat: 0x22, setID: 0x1},
   392  	163: {cat: 0x23, setID: 0x2},
   393  	164: {cat: 0x24, setID: 0x23},
   394  	165: {cat: 0x25, setID: 0x24},
   395  } // Size: 356 bytes
   396  
   397  var cardinalIndex = []uint8{ // 36 elements
   398  	0x00, 0x00, 0x02, 0x03, 0x04, 0x06, 0x09, 0x0a,
   399  	0x0c, 0x0d, 0x10, 0x14, 0x17, 0x1d, 0x28, 0x2b,
   400  	0x2d, 0x2f, 0x32, 0x38, 0x42, 0x45, 0x4c, 0x55,
   401  	0x5c, 0x61, 0x6d, 0x74, 0x79, 0x7d, 0x89, 0x91,
   402  	0x95, 0x9c, 0xa1, 0xa6,
   403  } // Size: 60 bytes
   404  
   405  var cardinalLangToIndex = []uint8{ // 775 elements
   406  	// Entry 0 - 3F
   407  	0x00, 0x08, 0x08, 0x08, 0x00, 0x00, 0x06, 0x06,
   408  	0x01, 0x01, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
   409  	0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
   410  	0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
   411  	0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
   412  	0x01, 0x01, 0x08, 0x08, 0x04, 0x04, 0x08, 0x08,
   413  	0x08, 0x08, 0x08, 0x00, 0x00, 0x1a, 0x1a, 0x08,
   414  	0x08, 0x08, 0x08, 0x08, 0x08, 0x06, 0x00, 0x00,
   415  	// Entry 40 - 7F
   416  	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x1e, 0x1e,
   417  	0x08, 0x08, 0x13, 0x13, 0x13, 0x13, 0x13, 0x04,
   418  	0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x08,
   419  	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
   420  	0x18, 0x18, 0x00, 0x00, 0x22, 0x22, 0x09, 0x09,
   421  	0x09, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04,
   422  	0x04, 0x04, 0x04, 0x00, 0x00, 0x16, 0x16, 0x00,
   423  	0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   424  	// Entry 80 - BF
   425  	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04,
   426  	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
   427  	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
   428  	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
   429  	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
   430  	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
   431  	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
   432  	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
   433  	// Entry C0 - FF
   434  	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
   435  	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
   436  	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
   437  	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
   438  	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
   439  	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x08,
   440  	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
   441  	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
   442  	// Entry 100 - 13F
   443  	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
   444  	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04,
   445  	0x08, 0x08, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02,
   446  	0x02, 0x02, 0x02, 0x02, 0x04, 0x04, 0x0c, 0x0c,
   447  	0x08, 0x08, 0x08, 0x02, 0x02, 0x02, 0x02, 0x02,
   448  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   449  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   450  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   451  	// Entry 140 - 17F
   452  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   453  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   454  	0x02, 0x02, 0x08, 0x08, 0x04, 0x04, 0x1f, 0x1f,
   455  	0x14, 0x14, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08,
   456  	0x01, 0x01, 0x06, 0x00, 0x00, 0x20, 0x20, 0x08,
   457  	0x08, 0x08, 0x08, 0x08, 0x08, 0x17, 0x17, 0x01,
   458  	0x01, 0x13, 0x13, 0x13, 0x16, 0x16, 0x08, 0x08,
   459  	0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   460  	// Entry 180 - 1BF
   461  	0x00, 0x04, 0x0a, 0x0a, 0x04, 0x04, 0x04, 0x04,
   462  	0x04, 0x10, 0x17, 0x00, 0x00, 0x00, 0x08, 0x08,
   463  	0x04, 0x08, 0x08, 0x00, 0x00, 0x08, 0x08, 0x02,
   464  	0x02, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
   465  	0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08,
   466  	0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x01,
   467  	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08,
   468  	0x08, 0x08, 0x00, 0x00, 0x0f, 0x0f, 0x08, 0x10,
   469  	// Entry 1C0 - 1FF
   470  	0x10, 0x08, 0x08, 0x0e, 0x0e, 0x08, 0x08, 0x08,
   471  	0x08, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06,
   472  	0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x1b, 0x00,
   473  	0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x0d, 0x08,
   474  	0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06,
   475  	0x00, 0x00, 0x08, 0x08, 0x0b, 0x0b, 0x08, 0x08,
   476  	0x08, 0x08, 0x12, 0x01, 0x01, 0x00, 0x00, 0x00,
   477  	0x00, 0x1c, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00,
   478  	// Entry 200 - 23F
   479  	0x00, 0x08, 0x10, 0x10, 0x08, 0x08, 0x08, 0x08,
   480  	0x08, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x04,
   481  	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00,
   482  	0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x08,
   483  	0x06, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08,
   484  	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x06, 0x06,
   485  	0x06, 0x06, 0x06, 0x08, 0x19, 0x19, 0x0d, 0x0d,
   486  	0x08, 0x08, 0x03, 0x04, 0x03, 0x04, 0x04, 0x04,
   487  	// Entry 240 - 27F
   488  	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00,
   489  	0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x12,
   490  	0x12, 0x12, 0x08, 0x08, 0x1d, 0x1d, 0x1d, 0x1d,
   491  	0x1d, 0x1d, 0x1d, 0x00, 0x00, 0x08, 0x08, 0x00,
   492  	0x00, 0x08, 0x08, 0x00, 0x00, 0x08, 0x08, 0x08,
   493  	0x10, 0x10, 0x10, 0x10, 0x08, 0x08, 0x00, 0x00,
   494  	0x00, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11,
   495  	0x05, 0x05, 0x18, 0x18, 0x15, 0x15, 0x10, 0x10,
   496  	// Entry 280 - 2BF
   497  	0x10, 0x10, 0x10, 0x10, 0x08, 0x08, 0x08, 0x08,
   498  	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x13,
   499  	0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13,
   500  	0x13, 0x13, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04,
   501  	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x08, 0x08,
   502  	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
   503  	0x08, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06,
   504  	0x08, 0x08, 0x08, 0x0c, 0x08, 0x00, 0x00, 0x08,
   505  	// Entry 2C0 - 2FF
   506  	0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x07,
   507  	0x07, 0x08, 0x08, 0x1d, 0x1d, 0x04, 0x04, 0x04,
   508  	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
   509  	0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08,
   510  	0x08, 0x08, 0x08, 0x06, 0x08, 0x08, 0x00, 0x00,
   511  	0x08, 0x08, 0x08, 0x00, 0x00, 0x04, 0x04, 0x00,
   512  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   513  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   514  	// Entry 300 - 33F
   515  	0x00, 0x00, 0x00, 0x01, 0x01, 0x04, 0x04,
   516  } // Size: 799 bytes
   517  
   518  var cardinalInclusionMasks = []uint64{ // 100 elements
   519  	// Entry 0 - 1F
   520  	0x0000000200500419, 0x0000000000512153, 0x000000000a327105, 0x0000000ca23c7101,
   521  	0x00000004a23c7201, 0x0000000482943001, 0x0000001482943201, 0x0000000502943001,
   522  	0x0000000502943001, 0x0000000522943201, 0x0000000540543401, 0x00000000454128e1,
   523  	0x000000005b02e821, 0x000000006304e821, 0x000000006304ea21, 0x0000000042842821,
   524  	0x0000000042842a21, 0x0000000042842821, 0x0000000042842821, 0x0000000062842a21,
   525  	0x0000000200400421, 0x0000000000400061, 0x000000000a004021, 0x0000000022004021,
   526  	0x0000000022004221, 0x0000000002800021, 0x0000000002800221, 0x0000000002800021,
   527  	0x0000000002800021, 0x0000000022800221, 0x0000000000400421, 0x0000000000400061,
   528  	// Entry 20 - 3F
   529  	0x000000000a004021, 0x0000000022004021, 0x0000000022004221, 0x0000000002800021,
   530  	0x0000000002800221, 0x0000000002800021, 0x0000000002800021, 0x0000000022800221,
   531  	0x0000000200400421, 0x0000000000400061, 0x000000000a004021, 0x0000000022004021,
   532  	0x0000000022004221, 0x0000000002800021, 0x0000000002800221, 0x0000000002800021,
   533  	0x0000000002800021, 0x0000000022800221, 0x0000000000400421, 0x0000000000400061,
   534  	0x000000000a004021, 0x0000000022004021, 0x0000000022004221, 0x0000000002800021,
   535  	0x0000000002800221, 0x0000000002800021, 0x0000000002800021, 0x0000000022800221,
   536  	0x0000000200400421, 0x0000000000400061, 0x000000000a004021, 0x0000000022004021,
   537  	// Entry 40 - 5F
   538  	0x0000000022004221, 0x0000000002800021, 0x0000000002800221, 0x0000000002800021,
   539  	0x0000000002800021, 0x0000000022800221, 0x0000000040400421, 0x0000000044400061,
   540  	0x000000005a004021, 0x0000000062004021, 0x0000000062004221, 0x0000000042800021,
   541  	0x0000000042800221, 0x0000000042800021, 0x0000000042800021, 0x0000000062800221,
   542  	0x0000000200400421, 0x0000000000400061, 0x000000000a004021, 0x0000000022004021,
   543  	0x0000000022004221, 0x0000000002800021, 0x0000000002800221, 0x0000000002800021,
   544  	0x0000000002800021, 0x0000000022800221, 0x0000000040400421, 0x0000000044400061,
   545  	0x000000005a004021, 0x0000000062004021, 0x0000000062004221, 0x0000000042800021,
   546  	// Entry 60 - 7F
   547  	0x0000000042800221, 0x0000000042800021, 0x0000000042800021, 0x0000000062800221,
   548  } // Size: 824 bytes
   549  
   550  // Slots used for cardinal: A6 of 0xFF rules; 24 of 0xFF indexes; 37 of 64 sets
   551  
   552  // Total table size 3860 bytes (3KiB); checksum: AAFBF21