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