1/* ANSI-C code produced by gperf version 3.0.4 */
2/* Command-line: gperf -m 10 ./unicase/locale-languages.gperf  */
3/* Computed positions: -k'1-3' */
4
5#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
6      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
7      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
8      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
9      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
10      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
11      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
12      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
13      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
14      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
15      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
16      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
17      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
18      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
19      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
20      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
21      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
22      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
23      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
24      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
25      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
26      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
27      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
28/* The character set is not based on ISO-646.  */
29#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
30#endif
31
32
33#define TOTAL_KEYWORDS 260
34#define MIN_WORD_LENGTH 2
35#define MAX_WORD_LENGTH 3
36#define MIN_HASH_VALUE 4
37#define MAX_HASH_VALUE 461
38/* maximum key range = 458, duplicates = 0 */
39
40#ifdef __GNUC__
41__inline
42#else
43#ifdef __cplusplus
44inline
45#endif
46#endif
47static unsigned int
48uc_locale_language_hash (register const char *str, register unsigned int len)
49{
50  static const unsigned short asso_values[] =
51    {
52      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
53      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
54      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
55      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
56      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
57      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
58      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
59      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
60      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
61      462, 462, 462, 462, 462, 462, 462, 462, 462,   4,
62       48,  12,  35, 124, 222, 107, 187, 191, 145, 241,
63       11,  73,   0, 114,   4,  66, 213,  88,   2,  25,
64       31, 209,  10, 160, 157, 154, 247, 175,  96, 462,
65        0,  34,  49, 227,  52, 187, 245, 462, 207, 231,
66      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
67      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
68      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
69      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
70      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
71      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
72      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
73      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
74      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
75      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
76      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
77      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
78      462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
79      462, 462, 462
80    };
81  register int hval = len;
82
83  switch (hval)
84    {
85      default:
86        hval += asso_values[(unsigned char)str[2]+2];
87      /*FALLTHROUGH*/
88      case 2:
89        hval += asso_values[(unsigned char)str[1]+17];
90      /*FALLTHROUGH*/
91      case 1:
92        hval += asso_values[(unsigned char)str[0]+3];
93        break;
94    }
95  return hval;
96}
97
98#ifdef __GNUC__
99__inline
100#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
101__attribute__ ((__gnu_inline__))
102#endif
103#endif
104const char *
105uc_locale_languages_lookup (register const char *str, register unsigned int len)
106{
107  struct stringpool_t
108    {
109      char stringpool_str4[sizeof("sq")];
110      char stringpool_str5[sizeof("men")];
111      char stringpool_str6[sizeof("se")];
112      char stringpool_str7[sizeof("man")];
113      char stringpool_str8[sizeof("sa")];
114      char stringpool_str11[sizeof("sat")];
115      char stringpool_str12[sizeof("mi")];
116      char stringpool_str13[sizeof("min")];
117      char stringpool_str14[sizeof("si")];
118      char stringpool_str15[sizeof("wen")];
119      char stringpool_str16[sizeof("be")];
120      char stringpool_str17[sizeof("ka")];
121      char stringpool_str18[sizeof("ba")];
122      char stringpool_str19[sizeof("ban")];
123      char stringpool_str23[sizeof("ki")];
124      char stringpool_str24[sizeof("bi")];
125      char stringpool_str25[sizeof("bin")];
126      char stringpool_str28[sizeof("wal")];
127      char stringpool_str29[sizeof("te")];
128      char stringpool_str30[sizeof("bal")];
129      char stringpool_str31[sizeof("ta")];
130      char stringpool_str32[sizeof("tet")];
131      char stringpool_str33[sizeof("mg")];
132      char stringpool_str35[sizeof("sg")];
133      char stringpool_str36[sizeof("mr")];
134      char stringpool_str37[sizeof("ti")];
135      char stringpool_str38[sizeof("sr")];
136      char stringpool_str39[sizeof("ce")];
137      char stringpool_str40[sizeof("or")];
138      char stringpool_str41[sizeof("ca")];
139      char stringpool_str42[sizeof("mad")];
140      char stringpool_str44[sizeof("kg")];
141      char stringpool_str45[sizeof("bg")];
142      char stringpool_str47[sizeof("kr")];
143      char stringpool_str48[sizeof("br")];
144      char stringpool_str50[sizeof("sid")];
145      char stringpool_str51[sizeof("ms")];
146      char stringpool_str52[sizeof("ae")];
147      char stringpool_str53[sizeof("ss")];
148      char stringpool_str54[sizeof("aa")];
149      char stringpool_str55[sizeof("os")];
150      char stringpool_str56[sizeof("su")];
151      char stringpool_str58[sizeof("tg")];
152      char stringpool_str61[sizeof("tr")];
153      char stringpool_str62[sizeof("ks")];
154      char stringpool_str63[sizeof("bs")];
155      char stringpool_str64[sizeof("ug")];
156      char stringpool_str65[sizeof("ku")];
157      char stringpool_str66[sizeof("kab")];
158      char stringpool_str67[sizeof("ur")];
159      char stringpool_str69[sizeof("tiv")];
160      char stringpool_str71[sizeof("cr")];
161      char stringpool_str72[sizeof("pa")];
162      char stringpool_str73[sizeof("kru")];
163      char stringpool_str75[sizeof("af")];
164      char stringpool_str76[sizeof("ts")];
165      char stringpool_str77[sizeof("pap")];
166      char stringpool_str78[sizeof("pi")];
167      char stringpool_str79[sizeof("la")];
168      char stringpool_str84[sizeof("ar")];
169      char stringpool_str85[sizeof("li")];
170      char stringpool_str86[sizeof("cs")];
171      char stringpool_str88[sizeof("ceb")];
172      char stringpool_str89[sizeof("cu")];
173      char stringpool_str90[sizeof("bem")];
174      char stringpool_str91[sizeof("kam")];
175      char stringpool_str92[sizeof("sd")];
176      char stringpool_str97[sizeof("sas")];
177      char stringpool_str98[sizeof("mo")];
178      char stringpool_str99[sizeof("as")];
179      char stringpool_str100[sizeof("so")];
180      char stringpool_str102[sizeof("ast")];
181      char stringpool_str103[sizeof("tem")];
182      char stringpool_str106[sizeof("lg")];
183      char stringpool_str108[sizeof("wo")];
184      char stringpool_str109[sizeof("ko")];
185      char stringpool_str110[sizeof("bo")];
186      char stringpool_str113[sizeof("fa")];
187      char stringpool_str114[sizeof("mag")];
188      char stringpool_str115[sizeof("kbd")];
189      char stringpool_str116[sizeof("ab")];
190      char stringpool_str117[sizeof("ps")];
191      char stringpool_str118[sizeof("ne")];
192      char stringpool_str119[sizeof("fi")];
193      char stringpool_str120[sizeof("na")];
194      char stringpool_str123[sizeof("to")];
195      char stringpool_str125[sizeof("nap")];
196      char stringpool_str127[sizeof("lu")];
197      char stringpool_str128[sizeof("de")];
198      char stringpool_str130[sizeof("da")];
199      char stringpool_str131[sizeof("fil")];
200      char stringpool_str132[sizeof("lua")];
201      char stringpool_str133[sizeof("co")];
202      char stringpool_str134[sizeof("ff")];
203      char stringpool_str135[sizeof("csb")];
204      char stringpool_str137[sizeof("din")];
205      char stringpool_str141[sizeof("lb")];
206      char stringpool_str142[sizeof("ru")];
207      char stringpool_str143[sizeof("fr")];
208      char stringpool_str145[sizeof("sus")];
209      char stringpool_str146[sizeof("pam")];
210      char stringpool_str147[sizeof("ng")];
211      char stringpool_str149[sizeof("ie")];
212      char stringpool_str150[sizeof("nr")];
213      char stringpool_str151[sizeof("ia")];
214      char stringpool_str153[sizeof("tum")];
215      char stringpool_str156[sizeof("ml")];
216      char stringpool_str157[sizeof("ii")];
217      char stringpool_str158[sizeof("sl")];
218      char stringpool_str159[sizeof("mk")];
219      char stringpool_str160[sizeof("za")];
220      char stringpool_str161[sizeof("sk")];
221      char stringpool_str162[sizeof("bej")];
222      char stringpool_str163[sizeof("kaj")];
223      char stringpool_str165[sizeof("zap")];
224      char stringpool_str166[sizeof("oj")];
225      char stringpool_str167[sizeof("kl")];
226      char stringpool_str169[sizeof("yi")];
227      char stringpool_str170[sizeof("kk")];
228      char stringpool_str171[sizeof("lo")];
229      char stringpool_str173[sizeof("kj")];
230      char stringpool_str174[sizeof("bug")];
231      char stringpool_str175[sizeof("kdm")];
232      char stringpool_str177[sizeof("mn")];
233      char stringpool_str178[sizeof("ig")];
234      char stringpool_str179[sizeof("sn")];
235      char stringpool_str180[sizeof("pag")];
236      char stringpool_str181[sizeof("tl")];
237      char stringpool_str182[sizeof("nb")];
238      char stringpool_str183[sizeof("pbb")];
239      char stringpool_str184[sizeof("tk")];
240      char stringpool_str186[sizeof("ro")];
241      char stringpool_str187[sizeof("mos")];
242      char stringpool_str188[sizeof("kn")];
243      char stringpool_str189[sizeof("bn")];
244      char stringpool_str190[sizeof("uk")];
245      char stringpool_str191[sizeof("sv")];
246      char stringpool_str193[sizeof("ga")];
247      char stringpool_str195[sizeof("he")];
248      char stringpool_str196[sizeof("is")];
249      char stringpool_str197[sizeof("ha")];
250      char stringpool_str198[sizeof("mai")];
251      char stringpool_str199[sizeof("iu")];
252      char stringpool_str200[sizeof("kv")];
253      char stringpool_str202[sizeof("tn")];
254      char stringpool_str203[sizeof("hi")];
255      char stringpool_str204[sizeof("nd")];
256      char stringpool_str205[sizeof("fo")];
257      char stringpool_str206[sizeof("fon")];
258      char stringpool_str207[sizeof("ak")];
259      char stringpool_str208[sizeof("zu")];
260      char stringpool_str209[sizeof("my")];
261      char stringpool_str210[sizeof("myn")];
262      char stringpool_str211[sizeof("mh")];
263      char stringpool_str212[sizeof("no")];
264      char stringpool_str213[sizeof("ve")];
265      char stringpool_str214[sizeof("shn")];
266      char stringpool_str215[sizeof("hil")];
267      char stringpool_str217[sizeof("sc")];
268      char stringpool_str218[sizeof("scn")];
269      char stringpool_str219[sizeof("oc")];
270      char stringpool_str220[sizeof("ky")];
271      char stringpool_str221[sizeof("vi")];
272      char stringpool_str222[sizeof("pl")];
273      char stringpool_str223[sizeof("bh")];
274      char stringpool_str224[sizeof("cv")];
275      char stringpool_str225[sizeof("an")];
276      char stringpool_str226[sizeof("ee")];
277      char stringpool_str227[sizeof("hr")];
278      char stringpool_str229[sizeof("mt")];
279      char stringpool_str230[sizeof("war")];
280      char stringpool_str231[sizeof("st")];
281      char stringpool_str234[sizeof("ty")];
282      char stringpool_str235[sizeof("id")];
283      char stringpool_str236[sizeof("th")];
284      char stringpool_str237[sizeof("av")];
285      char stringpool_str240[sizeof("raj")];
286      char stringpool_str241[sizeof("gu")];
287      char stringpool_str242[sizeof("luo")];
288      char stringpool_str244[sizeof("cy")];
289      char stringpool_str245[sizeof("hu")];
290      char stringpool_str246[sizeof("ch")];
291      char stringpool_str247[sizeof("ja")];
292      char stringpool_str248[sizeof("mak")];
293      char stringpool_str249[sizeof("sw")];
294      char stringpool_str250[sizeof("ln")];
295      char stringpool_str251[sizeof("sm")];
296      char stringpool_str252[sizeof("srr")];
297      char stringpool_str253[sizeof("om")];
298      char stringpool_str254[sizeof("tt")];
299      char stringpool_str255[sizeof("yo")];
300      char stringpool_str257[sizeof("ay")];
301      char stringpool_str258[sizeof("kw")];
302      char stringpool_str259[sizeof("crh")];
303      char stringpool_str260[sizeof("km")];
304      char stringpool_str261[sizeof("bm")];
305      char stringpool_str262[sizeof("lv")];
306      char stringpool_str264[sizeof("uz")];
307      char stringpool_str265[sizeof("rn")];
308      char stringpool_str266[sizeof("bik")];
309      char stringpool_str267[sizeof("qu")];
310      char stringpool_str269[sizeof("fj")];
311      char stringpool_str270[sizeof("nl")];
312      char stringpool_str272[sizeof("tw")];
313      char stringpool_str273[sizeof("es")];
314      char stringpool_str276[sizeof("eu")];
315      char stringpool_str277[sizeof("gd")];
316      char stringpool_str278[sizeof("yao")];
317      char stringpool_str280[sizeof("nso")];
318      char stringpool_str281[sizeof("az")];
319      char stringpool_str286[sizeof("gon")];
320      char stringpool_str289[sizeof("ho")];
321      char stringpool_str291[sizeof("nn")];
322      char stringpool_str293[sizeof("nds")];
323      char stringpool_str295[sizeof("pt")];
324      char stringpool_str296[sizeof("jab")];
325      char stringpool_str297[sizeof("am")];
326      char stringpool_str298[sizeof("suk")];
327      char stringpool_str300[sizeof("awa")];
328      char stringpool_str302[sizeof("lt")];
329      char stringpool_str303[sizeof("nv")];
330      char stringpool_str304[sizeof("ik")];
331      char stringpool_str307[sizeof("vo")];
332      char stringpool_str308[sizeof("nah")];
333      char stringpool_str309[sizeof("kmb")];
334      char stringpool_str313[sizeof("dv")];
335      char stringpool_str316[sizeof("fy")];
336      char stringpool_str320[sizeof("eo")];
337      char stringpool_str323[sizeof("ny")];
338      char stringpool_str324[sizeof("nyn")];
339      char stringpool_str329[sizeof("umb")];
340      char stringpool_str333[sizeof("ang")];
341      char stringpool_str334[sizeof("kcg")];
342      char stringpool_str335[sizeof("rw")];
343      char stringpool_str337[sizeof("rm")];
344      char stringpool_str338[sizeof("bho")];
345      char stringpool_str343[sizeof("gl")];
346      char stringpool_str351[sizeof("kok")];
347      char stringpool_str357[sizeof("dz")];
348      char stringpool_str364[sizeof("gn")];
349      char stringpool_str365[sizeof("zh")];
350      char stringpool_str369[sizeof("mni")];
351      char stringpool_str371[sizeof("xh")];
352      char stringpool_str374[sizeof("it")];
353      char stringpool_str375[sizeof("fur")];
354      char stringpool_str376[sizeof("gv")];
355      char stringpool_str378[sizeof("el")];
356      char stringpool_str388[sizeof("ace")];
357      char stringpool_str397[sizeof("nym")];
358      char stringpool_str399[sizeof("en")];
359      char stringpool_str400[sizeof("hy")];
360      char stringpool_str414[sizeof("doi")];
361      char stringpool_str416[sizeof("ilo")];
362      char stringpool_str420[sizeof("ht")];
363      char stringpool_str424[sizeof("hz")];
364      char stringpool_str430[sizeof("jv")];
365      char stringpool_str441[sizeof("hmn")];
366      char stringpool_str448[sizeof("gsw")];
367      char stringpool_str451[sizeof("et")];
368      char stringpool_str461[sizeof("mwr")];
369    };
370  static const struct stringpool_t stringpool_contents =
371    {
372      "sq",
373      "men",
374      "se",
375      "man",
376      "sa",
377      "sat",
378      "mi",
379      "min",
380      "si",
381      "wen",
382      "be",
383      "ka",
384      "ba",
385      "ban",
386      "ki",
387      "bi",
388      "bin",
389      "wal",
390      "te",
391      "bal",
392      "ta",
393      "tet",
394      "mg",
395      "sg",
396      "mr",
397      "ti",
398      "sr",
399      "ce",
400      "or",
401      "ca",
402      "mad",
403      "kg",
404      "bg",
405      "kr",
406      "br",
407      "sid",
408      "ms",
409      "ae",
410      "ss",
411      "aa",
412      "os",
413      "su",
414      "tg",
415      "tr",
416      "ks",
417      "bs",
418      "ug",
419      "ku",
420      "kab",
421      "ur",
422      "tiv",
423      "cr",
424      "pa",
425      "kru",
426      "af",
427      "ts",
428      "pap",
429      "pi",
430      "la",
431      "ar",
432      "li",
433      "cs",
434      "ceb",
435      "cu",
436      "bem",
437      "kam",
438      "sd",
439      "sas",
440      "mo",
441      "as",
442      "so",
443      "ast",
444      "tem",
445      "lg",
446      "wo",
447      "ko",
448      "bo",
449      "fa",
450      "mag",
451      "kbd",
452      "ab",
453      "ps",
454      "ne",
455      "fi",
456      "na",
457      "to",
458      "nap",
459      "lu",
460      "de",
461      "da",
462      "fil",
463      "lua",
464      "co",
465      "ff",
466      "csb",
467      "din",
468      "lb",
469      "ru",
470      "fr",
471      "sus",
472      "pam",
473      "ng",
474      "ie",
475      "nr",
476      "ia",
477      "tum",
478      "ml",
479      "ii",
480      "sl",
481      "mk",
482      "za",
483      "sk",
484      "bej",
485      "kaj",
486      "zap",
487      "oj",
488      "kl",
489      "yi",
490      "kk",
491      "lo",
492      "kj",
493      "bug",
494      "kdm",
495      "mn",
496      "ig",
497      "sn",
498      "pag",
499      "tl",
500      "nb",
501      "pbb",
502      "tk",
503      "ro",
504      "mos",
505      "kn",
506      "bn",
507      "uk",
508      "sv",
509      "ga",
510      "he",
511      "is",
512      "ha",
513      "mai",
514      "iu",
515      "kv",
516      "tn",
517      "hi",
518      "nd",
519      "fo",
520      "fon",
521      "ak",
522      "zu",
523      "my",
524      "myn",
525      "mh",
526      "no",
527      "ve",
528      "shn",
529      "hil",
530      "sc",
531      "scn",
532      "oc",
533      "ky",
534      "vi",
535      "pl",
536      "bh",
537      "cv",
538      "an",
539      "ee",
540      "hr",
541      "mt",
542      "war",
543      "st",
544      "ty",
545      "id",
546      "th",
547      "av",
548      "raj",
549      "gu",
550      "luo",
551      "cy",
552      "hu",
553      "ch",
554      "ja",
555      "mak",
556      "sw",
557      "ln",
558      "sm",
559      "srr",
560      "om",
561      "tt",
562      "yo",
563      "ay",
564      "kw",
565      "crh",
566      "km",
567      "bm",
568      "lv",
569      "uz",
570      "rn",
571      "bik",
572      "qu",
573      "fj",
574      "nl",
575      "tw",
576      "es",
577      "eu",
578      "gd",
579      "yao",
580      "nso",
581      "az",
582      "gon",
583      "ho",
584      "nn",
585      "nds",
586      "pt",
587      "jab",
588      "am",
589      "suk",
590      "awa",
591      "lt",
592      "nv",
593      "ik",
594      "vo",
595      "nah",
596      "kmb",
597      "dv",
598      "fy",
599      "eo",
600      "ny",
601      "nyn",
602      "umb",
603      "ang",
604      "kcg",
605      "rw",
606      "rm",
607      "bho",
608      "gl",
609      "kok",
610      "dz",
611      "gn",
612      "zh",
613      "mni",
614      "xh",
615      "it",
616      "fur",
617      "gv",
618      "el",
619      "ace",
620      "nym",
621      "en",
622      "hy",
623      "doi",
624      "ilo",
625      "ht",
626      "hz",
627      "jv",
628      "hmn",
629      "gsw",
630      "et",
631      "mwr"
632    };
633  #define stringpool ((const char *) &stringpool_contents)
634  static const unsigned char lengthtable[] =
635    {
636       0,  0,  0,  0,  2,  3,  2,  3,  2,  0,  0,  3,  2,  3,
637       2,  3,  2,  2,  2,  3,  0,  0,  0,  2,  2,  3,  0,  0,
638       3,  2,  3,  2,  3,  2,  0,  2,  2,  2,  2,  2,  2,  2,
639       3,  0,  2,  2,  0,  2,  2,  0,  3,  2,  2,  2,  2,  2,
640       2,  0,  2,  0,  0,  2,  2,  2,  2,  2,  3,  2,  0,  3,
641       0,  2,  2,  3,  0,  2,  2,  3,  2,  2,  0,  0,  0,  0,
642       2,  2,  2,  0,  3,  2,  3,  3,  2,  0,  0,  0,  0,  3,
643       2,  2,  2,  0,  3,  3,  0,  0,  2,  0,  2,  2,  2,  0,
644       0,  2,  3,  3,  2,  2,  2,  2,  2,  0,  0,  2,  0,  3,
645       0,  2,  2,  0,  2,  3,  3,  2,  2,  3,  0,  3,  0,  0,
646       0,  2,  2,  2,  0,  3,  3,  2,  0,  2,  2,  2,  0,  3,
647       0,  0,  2,  2,  2,  2,  2,  2,  3,  3,  0,  3,  2,  2,
648       0,  2,  2,  2,  0,  2,  3,  3,  0,  2,  2,  2,  3,  2,
649       2,  3,  2,  0,  2,  3,  2,  2,  2,  2,  0,  2,  0,  2,
650       2,  2,  3,  2,  2,  0,  2,  2,  2,  2,  3,  2,  2,  2,
651       3,  2,  2,  2,  3,  3,  0,  2,  3,  2,  2,  2,  2,  2,
652       2,  2,  2,  2,  0,  2,  3,  2,  0,  0,  2,  2,  2,  2,
653       0,  0,  3,  2,  3,  0,  2,  2,  2,  2,  3,  2,  2,  2,
654       3,  2,  2,  2,  0,  2,  2,  3,  2,  2,  2,  0,  2,  2,
655       3,  2,  0,  2,  2,  0,  2,  2,  0,  0,  2,  2,  3,  0,
656       3,  2,  0,  0,  0,  0,  3,  0,  0,  2,  0,  2,  0,  3,
657       0,  2,  3,  2,  3,  0,  3,  0,  2,  2,  2,  0,  0,  2,
658       3,  3,  0,  0,  0,  2,  0,  0,  2,  0,  0,  0,  2,  0,
659       0,  2,  3,  0,  0,  0,  0,  3,  0,  0,  0,  3,  3,  2,
660       0,  2,  3,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,
661       0,  3,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,
662       2,  2,  0,  0,  0,  3,  0,  2,  0,  0,  2,  3,  2,  0,
663       2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,
664       0,  0,  0,  0,  0,  3,  0,  2,  2,  0,  0,  0,  0,  0,
665       0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  3,  0,  0,  0,
666       2,  0,  0,  0,  2,  0,  0,  0,  0,  0,  2,  0,  0,  0,
667       0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,
668       3,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3
669    };
670  static const int wordlist[] =
671    {
672      -1, -1, -1, -1,
673      (int)(long)&((struct stringpool_t *)0)->stringpool_str4,
674      (int)(long)&((struct stringpool_t *)0)->stringpool_str5,
675      (int)(long)&((struct stringpool_t *)0)->stringpool_str6,
676      (int)(long)&((struct stringpool_t *)0)->stringpool_str7,
677      (int)(long)&((struct stringpool_t *)0)->stringpool_str8,
678      -1, -1,
679      (int)(long)&((struct stringpool_t *)0)->stringpool_str11,
680      (int)(long)&((struct stringpool_t *)0)->stringpool_str12,
681      (int)(long)&((struct stringpool_t *)0)->stringpool_str13,
682      (int)(long)&((struct stringpool_t *)0)->stringpool_str14,
683      (int)(long)&((struct stringpool_t *)0)->stringpool_str15,
684      (int)(long)&((struct stringpool_t *)0)->stringpool_str16,
685      (int)(long)&((struct stringpool_t *)0)->stringpool_str17,
686      (int)(long)&((struct stringpool_t *)0)->stringpool_str18,
687      (int)(long)&((struct stringpool_t *)0)->stringpool_str19,
688      -1, -1, -1,
689      (int)(long)&((struct stringpool_t *)0)->stringpool_str23,
690      (int)(long)&((struct stringpool_t *)0)->stringpool_str24,
691      (int)(long)&((struct stringpool_t *)0)->stringpool_str25,
692      -1, -1,
693      (int)(long)&((struct stringpool_t *)0)->stringpool_str28,
694      (int)(long)&((struct stringpool_t *)0)->stringpool_str29,
695      (int)(long)&((struct stringpool_t *)0)->stringpool_str30,
696      (int)(long)&((struct stringpool_t *)0)->stringpool_str31,
697      (int)(long)&((struct stringpool_t *)0)->stringpool_str32,
698      (int)(long)&((struct stringpool_t *)0)->stringpool_str33,
699      -1,
700      (int)(long)&((struct stringpool_t *)0)->stringpool_str35,
701      (int)(long)&((struct stringpool_t *)0)->stringpool_str36,
702      (int)(long)&((struct stringpool_t *)0)->stringpool_str37,
703      (int)(long)&((struct stringpool_t *)0)->stringpool_str38,
704      (int)(long)&((struct stringpool_t *)0)->stringpool_str39,
705      (int)(long)&((struct stringpool_t *)0)->stringpool_str40,
706      (int)(long)&((struct stringpool_t *)0)->stringpool_str41,
707      (int)(long)&((struct stringpool_t *)0)->stringpool_str42,
708      -1,
709      (int)(long)&((struct stringpool_t *)0)->stringpool_str44,
710      (int)(long)&((struct stringpool_t *)0)->stringpool_str45,
711      -1,
712      (int)(long)&((struct stringpool_t *)0)->stringpool_str47,
713      (int)(long)&((struct stringpool_t *)0)->stringpool_str48,
714      -1,
715      (int)(long)&((struct stringpool_t *)0)->stringpool_str50,
716      (int)(long)&((struct stringpool_t *)0)->stringpool_str51,
717      (int)(long)&((struct stringpool_t *)0)->stringpool_str52,
718      (int)(long)&((struct stringpool_t *)0)->stringpool_str53,
719      (int)(long)&((struct stringpool_t *)0)->stringpool_str54,
720      (int)(long)&((struct stringpool_t *)0)->stringpool_str55,
721      (int)(long)&((struct stringpool_t *)0)->stringpool_str56,
722      -1,
723      (int)(long)&((struct stringpool_t *)0)->stringpool_str58,
724      -1, -1,
725      (int)(long)&((struct stringpool_t *)0)->stringpool_str61,
726      (int)(long)&((struct stringpool_t *)0)->stringpool_str62,
727      (int)(long)&((struct stringpool_t *)0)->stringpool_str63,
728      (int)(long)&((struct stringpool_t *)0)->stringpool_str64,
729      (int)(long)&((struct stringpool_t *)0)->stringpool_str65,
730      (int)(long)&((struct stringpool_t *)0)->stringpool_str66,
731      (int)(long)&((struct stringpool_t *)0)->stringpool_str67,
732      -1,
733      (int)(long)&((struct stringpool_t *)0)->stringpool_str69,
734      -1,
735      (int)(long)&((struct stringpool_t *)0)->stringpool_str71,
736      (int)(long)&((struct stringpool_t *)0)->stringpool_str72,
737      (int)(long)&((struct stringpool_t *)0)->stringpool_str73,
738      -1,
739      (int)(long)&((struct stringpool_t *)0)->stringpool_str75,
740      (int)(long)&((struct stringpool_t *)0)->stringpool_str76,
741      (int)(long)&((struct stringpool_t *)0)->stringpool_str77,
742      (int)(long)&((struct stringpool_t *)0)->stringpool_str78,
743      (int)(long)&((struct stringpool_t *)0)->stringpool_str79,
744      -1, -1, -1, -1,
745      (int)(long)&((struct stringpool_t *)0)->stringpool_str84,
746      (int)(long)&((struct stringpool_t *)0)->stringpool_str85,
747      (int)(long)&((struct stringpool_t *)0)->stringpool_str86,
748      -1,
749      (int)(long)&((struct stringpool_t *)0)->stringpool_str88,
750      (int)(long)&((struct stringpool_t *)0)->stringpool_str89,
751      (int)(long)&((struct stringpool_t *)0)->stringpool_str90,
752      (int)(long)&((struct stringpool_t *)0)->stringpool_str91,
753      (int)(long)&((struct stringpool_t *)0)->stringpool_str92,
754      -1, -1, -1, -1,
755      (int)(long)&((struct stringpool_t *)0)->stringpool_str97,
756      (int)(long)&((struct stringpool_t *)0)->stringpool_str98,
757      (int)(long)&((struct stringpool_t *)0)->stringpool_str99,
758      (int)(long)&((struct stringpool_t *)0)->stringpool_str100,
759      -1,
760      (int)(long)&((struct stringpool_t *)0)->stringpool_str102,
761      (int)(long)&((struct stringpool_t *)0)->stringpool_str103,
762      -1, -1,
763      (int)(long)&((struct stringpool_t *)0)->stringpool_str106,
764      -1,
765      (int)(long)&((struct stringpool_t *)0)->stringpool_str108,
766      (int)(long)&((struct stringpool_t *)0)->stringpool_str109,
767      (int)(long)&((struct stringpool_t *)0)->stringpool_str110,
768      -1, -1,
769      (int)(long)&((struct stringpool_t *)0)->stringpool_str113,
770      (int)(long)&((struct stringpool_t *)0)->stringpool_str114,
771      (int)(long)&((struct stringpool_t *)0)->stringpool_str115,
772      (int)(long)&((struct stringpool_t *)0)->stringpool_str116,
773      (int)(long)&((struct stringpool_t *)0)->stringpool_str117,
774      (int)(long)&((struct stringpool_t *)0)->stringpool_str118,
775      (int)(long)&((struct stringpool_t *)0)->stringpool_str119,
776      (int)(long)&((struct stringpool_t *)0)->stringpool_str120,
777      -1, -1,
778      (int)(long)&((struct stringpool_t *)0)->stringpool_str123,
779      -1,
780      (int)(long)&((struct stringpool_t *)0)->stringpool_str125,
781      -1,
782      (int)(long)&((struct stringpool_t *)0)->stringpool_str127,
783      (int)(long)&((struct stringpool_t *)0)->stringpool_str128,
784      -1,
785      (int)(long)&((struct stringpool_t *)0)->stringpool_str130,
786      (int)(long)&((struct stringpool_t *)0)->stringpool_str131,
787      (int)(long)&((struct stringpool_t *)0)->stringpool_str132,
788      (int)(long)&((struct stringpool_t *)0)->stringpool_str133,
789      (int)(long)&((struct stringpool_t *)0)->stringpool_str134,
790      (int)(long)&((struct stringpool_t *)0)->stringpool_str135,
791      -1,
792      (int)(long)&((struct stringpool_t *)0)->stringpool_str137,
793      -1, -1, -1,
794      (int)(long)&((struct stringpool_t *)0)->stringpool_str141,
795      (int)(long)&((struct stringpool_t *)0)->stringpool_str142,
796      (int)(long)&((struct stringpool_t *)0)->stringpool_str143,
797      -1,
798      (int)(long)&((struct stringpool_t *)0)->stringpool_str145,
799      (int)(long)&((struct stringpool_t *)0)->stringpool_str146,
800      (int)(long)&((struct stringpool_t *)0)->stringpool_str147,
801      -1,
802      (int)(long)&((struct stringpool_t *)0)->stringpool_str149,
803      (int)(long)&((struct stringpool_t *)0)->stringpool_str150,
804      (int)(long)&((struct stringpool_t *)0)->stringpool_str151,
805      -1,
806      (int)(long)&((struct stringpool_t *)0)->stringpool_str153,
807      -1, -1,
808      (int)(long)&((struct stringpool_t *)0)->stringpool_str156,
809      (int)(long)&((struct stringpool_t *)0)->stringpool_str157,
810      (int)(long)&((struct stringpool_t *)0)->stringpool_str158,
811      (int)(long)&((struct stringpool_t *)0)->stringpool_str159,
812      (int)(long)&((struct stringpool_t *)0)->stringpool_str160,
813      (int)(long)&((struct stringpool_t *)0)->stringpool_str161,
814      (int)(long)&((struct stringpool_t *)0)->stringpool_str162,
815      (int)(long)&((struct stringpool_t *)0)->stringpool_str163,
816      -1,
817      (int)(long)&((struct stringpool_t *)0)->stringpool_str165,
818      (int)(long)&((struct stringpool_t *)0)->stringpool_str166,
819      (int)(long)&((struct stringpool_t *)0)->stringpool_str167,
820      -1,
821      (int)(long)&((struct stringpool_t *)0)->stringpool_str169,
822      (int)(long)&((struct stringpool_t *)0)->stringpool_str170,
823      (int)(long)&((struct stringpool_t *)0)->stringpool_str171,
824      -1,
825      (int)(long)&((struct stringpool_t *)0)->stringpool_str173,
826      (int)(long)&((struct stringpool_t *)0)->stringpool_str174,
827      (int)(long)&((struct stringpool_t *)0)->stringpool_str175,
828      -1,
829      (int)(long)&((struct stringpool_t *)0)->stringpool_str177,
830      (int)(long)&((struct stringpool_t *)0)->stringpool_str178,
831      (int)(long)&((struct stringpool_t *)0)->stringpool_str179,
832      (int)(long)&((struct stringpool_t *)0)->stringpool_str180,
833      (int)(long)&((struct stringpool_t *)0)->stringpool_str181,
834      (int)(long)&((struct stringpool_t *)0)->stringpool_str182,
835      (int)(long)&((struct stringpool_t *)0)->stringpool_str183,
836      (int)(long)&((struct stringpool_t *)0)->stringpool_str184,
837      -1,
838      (int)(long)&((struct stringpool_t *)0)->stringpool_str186,
839      (int)(long)&((struct stringpool_t *)0)->stringpool_str187,
840      (int)(long)&((struct stringpool_t *)0)->stringpool_str188,
841      (int)(long)&((struct stringpool_t *)0)->stringpool_str189,
842      (int)(long)&((struct stringpool_t *)0)->stringpool_str190,
843      (int)(long)&((struct stringpool_t *)0)->stringpool_str191,
844      -1,
845      (int)(long)&((struct stringpool_t *)0)->stringpool_str193,
846      -1,
847      (int)(long)&((struct stringpool_t *)0)->stringpool_str195,
848      (int)(long)&((struct stringpool_t *)0)->stringpool_str196,
849      (int)(long)&((struct stringpool_t *)0)->stringpool_str197,
850      (int)(long)&((struct stringpool_t *)0)->stringpool_str198,
851      (int)(long)&((struct stringpool_t *)0)->stringpool_str199,
852      (int)(long)&((struct stringpool_t *)0)->stringpool_str200,
853      -1,
854      (int)(long)&((struct stringpool_t *)0)->stringpool_str202,
855      (int)(long)&((struct stringpool_t *)0)->stringpool_str203,
856      (int)(long)&((struct stringpool_t *)0)->stringpool_str204,
857      (int)(long)&((struct stringpool_t *)0)->stringpool_str205,
858      (int)(long)&((struct stringpool_t *)0)->stringpool_str206,
859      (int)(long)&((struct stringpool_t *)0)->stringpool_str207,
860      (int)(long)&((struct stringpool_t *)0)->stringpool_str208,
861      (int)(long)&((struct stringpool_t *)0)->stringpool_str209,
862      (int)(long)&((struct stringpool_t *)0)->stringpool_str210,
863      (int)(long)&((struct stringpool_t *)0)->stringpool_str211,
864      (int)(long)&((struct stringpool_t *)0)->stringpool_str212,
865      (int)(long)&((struct stringpool_t *)0)->stringpool_str213,
866      (int)(long)&((struct stringpool_t *)0)->stringpool_str214,
867      (int)(long)&((struct stringpool_t *)0)->stringpool_str215,
868      -1,
869      (int)(long)&((struct stringpool_t *)0)->stringpool_str217,
870      (int)(long)&((struct stringpool_t *)0)->stringpool_str218,
871      (int)(long)&((struct stringpool_t *)0)->stringpool_str219,
872      (int)(long)&((struct stringpool_t *)0)->stringpool_str220,
873      (int)(long)&((struct stringpool_t *)0)->stringpool_str221,
874      (int)(long)&((struct stringpool_t *)0)->stringpool_str222,
875      (int)(long)&((struct stringpool_t *)0)->stringpool_str223,
876      (int)(long)&((struct stringpool_t *)0)->stringpool_str224,
877      (int)(long)&((struct stringpool_t *)0)->stringpool_str225,
878      (int)(long)&((struct stringpool_t *)0)->stringpool_str226,
879      (int)(long)&((struct stringpool_t *)0)->stringpool_str227,
880      -1,
881      (int)(long)&((struct stringpool_t *)0)->stringpool_str229,
882      (int)(long)&((struct stringpool_t *)0)->stringpool_str230,
883      (int)(long)&((struct stringpool_t *)0)->stringpool_str231,
884      -1, -1,
885      (int)(long)&((struct stringpool_t *)0)->stringpool_str234,
886      (int)(long)&((struct stringpool_t *)0)->stringpool_str235,
887      (int)(long)&((struct stringpool_t *)0)->stringpool_str236,
888      (int)(long)&((struct stringpool_t *)0)->stringpool_str237,
889      -1, -1,
890      (int)(long)&((struct stringpool_t *)0)->stringpool_str240,
891      (int)(long)&((struct stringpool_t *)0)->stringpool_str241,
892      (int)(long)&((struct stringpool_t *)0)->stringpool_str242,
893      -1,
894      (int)(long)&((struct stringpool_t *)0)->stringpool_str244,
895      (int)(long)&((struct stringpool_t *)0)->stringpool_str245,
896      (int)(long)&((struct stringpool_t *)0)->stringpool_str246,
897      (int)(long)&((struct stringpool_t *)0)->stringpool_str247,
898      (int)(long)&((struct stringpool_t *)0)->stringpool_str248,
899      (int)(long)&((struct stringpool_t *)0)->stringpool_str249,
900      (int)(long)&((struct stringpool_t *)0)->stringpool_str250,
901      (int)(long)&((struct stringpool_t *)0)->stringpool_str251,
902      (int)(long)&((struct stringpool_t *)0)->stringpool_str252,
903      (int)(long)&((struct stringpool_t *)0)->stringpool_str253,
904      (int)(long)&((struct stringpool_t *)0)->stringpool_str254,
905      (int)(long)&((struct stringpool_t *)0)->stringpool_str255,
906      -1,
907      (int)(long)&((struct stringpool_t *)0)->stringpool_str257,
908      (int)(long)&((struct stringpool_t *)0)->stringpool_str258,
909      (int)(long)&((struct stringpool_t *)0)->stringpool_str259,
910      (int)(long)&((struct stringpool_t *)0)->stringpool_str260,
911      (int)(long)&((struct stringpool_t *)0)->stringpool_str261,
912      (int)(long)&((struct stringpool_t *)0)->stringpool_str262,
913      -1,
914      (int)(long)&((struct stringpool_t *)0)->stringpool_str264,
915      (int)(long)&((struct stringpool_t *)0)->stringpool_str265,
916      (int)(long)&((struct stringpool_t *)0)->stringpool_str266,
917      (int)(long)&((struct stringpool_t *)0)->stringpool_str267,
918      -1,
919      (int)(long)&((struct stringpool_t *)0)->stringpool_str269,
920      (int)(long)&((struct stringpool_t *)0)->stringpool_str270,
921      -1,
922      (int)(long)&((struct stringpool_t *)0)->stringpool_str272,
923      (int)(long)&((struct stringpool_t *)0)->stringpool_str273,
924      -1, -1,
925      (int)(long)&((struct stringpool_t *)0)->stringpool_str276,
926      (int)(long)&((struct stringpool_t *)0)->stringpool_str277,
927      (int)(long)&((struct stringpool_t *)0)->stringpool_str278,
928      -1,
929      (int)(long)&((struct stringpool_t *)0)->stringpool_str280,
930      (int)(long)&((struct stringpool_t *)0)->stringpool_str281,
931      -1, -1, -1, -1,
932      (int)(long)&((struct stringpool_t *)0)->stringpool_str286,
933      -1, -1,
934      (int)(long)&((struct stringpool_t *)0)->stringpool_str289,
935      -1,
936      (int)(long)&((struct stringpool_t *)0)->stringpool_str291,
937      -1,
938      (int)(long)&((struct stringpool_t *)0)->stringpool_str293,
939      -1,
940      (int)(long)&((struct stringpool_t *)0)->stringpool_str295,
941      (int)(long)&((struct stringpool_t *)0)->stringpool_str296,
942      (int)(long)&((struct stringpool_t *)0)->stringpool_str297,
943      (int)(long)&((struct stringpool_t *)0)->stringpool_str298,
944      -1,
945      (int)(long)&((struct stringpool_t *)0)->stringpool_str300,
946      -1,
947      (int)(long)&((struct stringpool_t *)0)->stringpool_str302,
948      (int)(long)&((struct stringpool_t *)0)->stringpool_str303,
949      (int)(long)&((struct stringpool_t *)0)->stringpool_str304,
950      -1, -1,
951      (int)(long)&((struct stringpool_t *)0)->stringpool_str307,
952      (int)(long)&((struct stringpool_t *)0)->stringpool_str308,
953      (int)(long)&((struct stringpool_t *)0)->stringpool_str309,
954      -1, -1, -1,
955      (int)(long)&((struct stringpool_t *)0)->stringpool_str313,
956      -1, -1,
957      (int)(long)&((struct stringpool_t *)0)->stringpool_str316,
958      -1, -1, -1,
959      (int)(long)&((struct stringpool_t *)0)->stringpool_str320,
960      -1, -1,
961      (int)(long)&((struct stringpool_t *)0)->stringpool_str323,
962      (int)(long)&((struct stringpool_t *)0)->stringpool_str324,
963      -1, -1, -1, -1,
964      (int)(long)&((struct stringpool_t *)0)->stringpool_str329,
965      -1, -1, -1,
966      (int)(long)&((struct stringpool_t *)0)->stringpool_str333,
967      (int)(long)&((struct stringpool_t *)0)->stringpool_str334,
968      (int)(long)&((struct stringpool_t *)0)->stringpool_str335,
969      -1,
970      (int)(long)&((struct stringpool_t *)0)->stringpool_str337,
971      (int)(long)&((struct stringpool_t *)0)->stringpool_str338,
972      -1, -1, -1, -1,
973      (int)(long)&((struct stringpool_t *)0)->stringpool_str343,
974      -1, -1, -1, -1, -1, -1, -1,
975      (int)(long)&((struct stringpool_t *)0)->stringpool_str351,
976      -1, -1, -1, -1, -1,
977      (int)(long)&((struct stringpool_t *)0)->stringpool_str357,
978      -1, -1, -1, -1, -1, -1,
979      (int)(long)&((struct stringpool_t *)0)->stringpool_str364,
980      (int)(long)&((struct stringpool_t *)0)->stringpool_str365,
981      -1, -1, -1,
982      (int)(long)&((struct stringpool_t *)0)->stringpool_str369,
983      -1,
984      (int)(long)&((struct stringpool_t *)0)->stringpool_str371,
985      -1, -1,
986      (int)(long)&((struct stringpool_t *)0)->stringpool_str374,
987      (int)(long)&((struct stringpool_t *)0)->stringpool_str375,
988      (int)(long)&((struct stringpool_t *)0)->stringpool_str376,
989      -1,
990      (int)(long)&((struct stringpool_t *)0)->stringpool_str378,
991      -1, -1, -1, -1, -1, -1, -1, -1, -1,
992      (int)(long)&((struct stringpool_t *)0)->stringpool_str388,
993      -1, -1, -1, -1, -1, -1, -1, -1,
994      (int)(long)&((struct stringpool_t *)0)->stringpool_str397,
995      -1,
996      (int)(long)&((struct stringpool_t *)0)->stringpool_str399,
997      (int)(long)&((struct stringpool_t *)0)->stringpool_str400,
998      -1, -1, -1, -1, -1, -1, -1, -1, -1,
999      -1, -1, -1, -1,
1000      (int)(long)&((struct stringpool_t *)0)->stringpool_str414,
1001      -1,
1002      (int)(long)&((struct stringpool_t *)0)->stringpool_str416,
1003      -1, -1, -1,
1004      (int)(long)&((struct stringpool_t *)0)->stringpool_str420,
1005      -1, -1, -1,
1006      (int)(long)&((struct stringpool_t *)0)->stringpool_str424,
1007      -1, -1, -1, -1, -1,
1008      (int)(long)&((struct stringpool_t *)0)->stringpool_str430,
1009      -1, -1, -1, -1, -1, -1, -1, -1, -1,
1010      -1,
1011      (int)(long)&((struct stringpool_t *)0)->stringpool_str441,
1012      -1, -1, -1, -1, -1, -1,
1013      (int)(long)&((struct stringpool_t *)0)->stringpool_str448,
1014      -1, -1,
1015      (int)(long)&((struct stringpool_t *)0)->stringpool_str451,
1016      -1, -1, -1, -1, -1, -1, -1, -1, -1,
1017      (int)(long)&((struct stringpool_t *)0)->stringpool_str461
1018    };
1019
1020  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
1021    {
1022      register int key = uc_locale_language_hash (str, len);
1023
1024      if (key <= MAX_HASH_VALUE && key >= 0)
1025        if (len == lengthtable[key])
1026          {
1027            register const char *s = wordlist[key] + stringpool;
1028
1029            if (*str == *s && !memcmp (str + 1, s + 1, len - 1))
1030              return s;
1031          }
1032    }
1033  return 0;
1034}
1035