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