• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// ***************************************************************************
2// *
3// * Copyright (C) 2015 International Business Machines
4// * Corporation and others. All Rights Reserved.
5// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
6// * Source File: <path>/plurals.xml, ordinals.xml
7// *
8// ***************************************************************************
9plurals:table(nofallback){
10    locales{
11        af{"set8"}
12        ak{"set5"}
13        am{"set1"}
14        ar{"set34"}
15        as{"set1"}
16        asa{"set8"}
17        ast{"set3"}
18        az{"set8"}
19        be{"set27"}
20        bem{"set8"}
21        bez{"set8"}
22        bg{"set8"}
23        bh{"set5"}
24        bm{"set0"}
25        bn{"set1"}
26        bo{"set0"}
27        br{"set31"}
28        brx{"set8"}
29        bs{"set20"}
30        ca{"set3"}
31        ce{"set8"}
32        cgg{"set8"}
33        chr{"set8"}
34        ckb{"set8"}
35        cs{"set25"}
36        cy{"set35"}
37        da{"set10"}
38        de{"set3"}
39        dsb{"set23"}
40        dv{"set8"}
41        dz{"set0"}
42        ee{"set8"}
43        el{"set8"}
44        en{"set3"}
45        eo{"set8"}
46        es{"set8"}
47        et{"set3"}
48        eu{"set8"}
49        fa{"set1"}
50        ff{"set2"}
51        fi{"set3"}
52        fil{"set13"}
53        fo{"set8"}
54        fr{"set2"}
55        fur{"set8"}
56        fy{"set3"}
57        ga{"set32"}
58        gd{"set21"}
59        gl{"set3"}
60        gsw{"set8"}
61        gu{"set1"}
62        guw{"set5"}
63        gv{"set33"}
64        ha{"set8"}
65        haw{"set8"}
66        he{"set24"}
67        hi{"set1"}
68        hr{"set20"}
69        hsb{"set23"}
70        hu{"set8"}
71        hy{"set2"}
72        id{"set0"}
73        ig{"set0"}
74        ii{"set0"}
75        in{"set0"}
76        is{"set11"}
77        it{"set3"}
78        iu{"set17"}
79        iw{"set24"}
80        ja{"set0"}
81        jbo{"set0"}
82        jgo{"set8"}
83        ji{"set3"}
84        jmc{"set8"}
85        jv{"set0"}
86        jw{"set0"}
87        ka{"set8"}
88        kab{"set2"}
89        kaj{"set8"}
90        kcg{"set8"}
91        kde{"set0"}
92        kea{"set0"}
93        kk{"set8"}
94        kkj{"set8"}
95        kl{"set8"}
96        km{"set0"}
97        kn{"set1"}
98        ko{"set0"}
99        ks{"set8"}
100        ksb{"set8"}
101        ksh{"set16"}
102        ku{"set8"}
103        kw{"set17"}
104        ky{"set8"}
105        lag{"set15"}
106        lb{"set8"}
107        lg{"set8"}
108        lkt{"set0"}
109        ln{"set5"}
110        lo{"set0"}
111        lt{"set28"}
112        lv{"set14"}
113        mas{"set8"}
114        mg{"set5"}
115        mgo{"set8"}
116        mk{"set12"}
117        ml{"set8"}
118        mn{"set8"}
119        mo{"set19"}
120        mr{"set1"}
121        ms{"set0"}
122        mt{"set29"}
123        my{"set0"}
124        nah{"set8"}
125        naq{"set17"}
126        nb{"set8"}
127        nd{"set8"}
128        ne{"set8"}
129        nl{"set3"}
130        nn{"set8"}
131        nnh{"set8"}
132        no{"set8"}
133        nqo{"set0"}
134        nr{"set8"}
135        nso{"set5"}
136        ny{"set8"}
137        nyn{"set8"}
138        om{"set8"}
139        or{"set8"}
140        os{"set8"}
141        pa{"set5"}
142        pap{"set8"}
143        pl{"set26"}
144        prg{"set14"}
145        ps{"set8"}
146        pt{"set7"}
147        pt_PT{"set9"}
148        rm{"set8"}
149        ro{"set19"}
150        rof{"set8"}
151        root{"set0"}
152        ru{"set30"}
153        rwk{"set8"}
154        sah{"set0"}
155        saq{"set8"}
156        sdh{"set8"}
157        se{"set17"}
158        seh{"set8"}
159        ses{"set0"}
160        sg{"set0"}
161        sh{"set20"}
162        shi{"set18"}
163        si{"set4"}
164        sk{"set25"}
165        sl{"set22"}
166        sma{"set17"}
167        smi{"set17"}
168        smj{"set17"}
169        smn{"set17"}
170        sms{"set17"}
171        sn{"set8"}
172        so{"set8"}
173        sq{"set8"}
174        sr{"set20"}
175        ss{"set8"}
176        ssy{"set8"}
177        st{"set8"}
178        sv{"set3"}
179        sw{"set3"}
180        syr{"set8"}
181        ta{"set8"}
182        te{"set8"}
183        teo{"set8"}
184        th{"set0"}
185        ti{"set5"}
186        tig{"set8"}
187        tk{"set8"}
188        tl{"set13"}
189        tn{"set8"}
190        to{"set0"}
191        tr{"set8"}
192        ts{"set8"}
193        tzm{"set6"}
194        ug{"set8"}
195        uk{"set30"}
196        ur{"set3"}
197        uz{"set8"}
198        ve{"set8"}
199        vi{"set0"}
200        vo{"set8"}
201        vun{"set8"}
202        wa{"set5"}
203        wae{"set8"}
204        wo{"set0"}
205        xh{"set8"}
206        xog{"set8"}
207        yi{"set3"}
208        yo{"set0"}
209        zh{"set0"}
210        zu{"set1"}
211    }
212    locales_ordinals{
213        af{"set36"}
214        am{"set36"}
215        ar{"set36"}
216        as{"set53"}
217        az{"set51"}
218        be{"set41"}
219        bg{"set36"}
220        bn{"set53"}
221        bs{"set36"}
222        ca{"set49"}
223        ce{"set36"}
224        cs{"set36"}
225        cy{"set54"}
226        da{"set36"}
227        de{"set36"}
228        dsb{"set36"}
229        el{"set36"}
230        en{"set47"}
231        es{"set36"}
232        et{"set36"}
233        eu{"set36"}
234        fa{"set36"}
235        fi{"set36"}
236        fil{"set38"}
237        fr{"set38"}
238        fy{"set36"}
239        ga{"set38"}
240        gl{"set36"}
241        gu{"set52"}
242        he{"set36"}
243        hi{"set52"}
244        hr{"set36"}
245        hsb{"set36"}
246        hu{"set39"}
247        hy{"set38"}
248        id{"set36"}
249        in{"set36"}
250        is{"set36"}
251        it{"set44"}
252        iw{"set36"}
253        ja{"set36"}
254        ka{"set45"}
255        kk{"set43"}
256        km{"set36"}
257        kn{"set36"}
258        ko{"set36"}
259        ky{"set36"}
260        lo{"set38"}
261        lt{"set36"}
262        lv{"set36"}
263        mk{"set50"}
264        ml{"set36"}
265        mn{"set36"}
266        mo{"set38"}
267        mr{"set48"}
268        ms{"set38"}
269        my{"set36"}
270        nb{"set36"}
271        ne{"set40"}
272        nl{"set36"}
273        pa{"set36"}
274        pl{"set36"}
275        prg{"set36"}
276        pt{"set36"}
277        ro{"set38"}
278        root{"set36"}
279        ru{"set36"}
280        sh{"set36"}
281        si{"set36"}
282        sk{"set36"}
283        sl{"set36"}
284        sq{"set46"}
285        sr{"set36"}
286        sv{"set37"}
287        sw{"set36"}
288        ta{"set36"}
289        te{"set36"}
290        th{"set36"}
291        tl{"set38"}
292        tr{"set36"}
293        uk{"set42"}
294        ur{"set36"}
295        uz{"set36"}
296        vi{"set38"}
297        zh{"set36"}
298        zu{"set36"}
299    }
300    rules{
301        set0{
302            other{
303                " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1."
304                "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
305            }
306        }
307        set1{
308            one{"i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04"}
309            other{
310                " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~2."
311                "6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
312            }
313        }
314        set10{
315            one{"n = 1 or t != 0 and i = 0,1 @integer 1 @decimal 0.1~1.6"}
316            other{
317                " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
318                ", 2.0~3.4, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
319            }
320        }
321        set11{
322            one{
323                "t = 0 and i % 10 = 1 and i % 100 != 11 or t != 0 @integer 1, 21, 31,"
324                " 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1~1.6, 10.1, 100.1, 100"
325                "0.1, …"
326            }
327            other{
328                " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
329                ", 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 10.0, 100.0, 1000.0, 10000.0, 1"
330                "00000.0, 1000000.0, …"
331            }
332        }
333        set12{
334            one{
335                "v = 0 and i % 10 = 1 or f % 10 = 1 @integer 1, 11, 21, 31, 41, 51, 6"
336                "1, 71, 101, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1,"
337                " 10.1, 100.1, 1000.1, …"
338            }
339            other{
340                " @integer 0, 2~10, 12~17, 100, 1000, 10000, 100000, 1000000, … @deci"
341                "mal 0.0, 0.2~1.0, 1.2~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1"
342                "000000.0, …"
343            }
344        }
345        set13{
346            one{
347                "v = 0 and i = 1,2,3 or v = 0 and i % 10 != 4,6,9 or v != 0 and f % 1"
348                "0 != 4,6,9 @integer 0~3, 5, 7, 8, 10~13, 15, 17, 18, 20, 21, 100, 10"
349                "00, 10000, 100000, 1000000, … @decimal 0.0~0.3, 0.5, 0.7, 0.8, 1.0~1"
350                ".3, 1.5, 1.7, 1.8, 2.0, 2.1, 10.0, 100.0, 1000.0, 10000.0, 100000.0,"
351                " 1000000.0, …"
352            }
353            other{
354                " @integer 4, 6, 9, 14, 16, 19, 24, 26, 104, 1004, … @decimal 0.4, 0."
355                "6, 0.9, 1.4, 1.6, 1.9, 2.4, 2.6, 10.4, 100.4, 1000.4, …"
356            }
357        }
358        set14{
359            one{
360                "n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != "
361                "11 or v != 2 and f % 10 = 1 @integer 1, 21, 31, 41, 51, 61, 71, 81, "
362                "101, 1001, … @decimal 0.1, 1.0, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 1"
363                "0.1, 100.1, 1000.1, …"
364            }
365            other{
366                " @integer 2~9, 22~29, 102, 1002, … @decimal 0.2~0.9, 1.2~1.9, 10.2, "
367                "100.2, 1000.2, …"
368            }
369            zero{
370                "n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19 @intege"
371                "r 0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 1000000, … @de"
372                "cimal 0.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 100.0, 1000.0, "
373                "10000.0, 100000.0, 1000000.0, …"
374            }
375        }
376        set15{
377            one{"i = 0,1 and n != 0 @integer 1 @decimal 0.1~1.6"}
378            other{
379                " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3."
380                "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
381            }
382            zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"}
383        }
384        set16{
385            one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
386            other{
387                " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0."
388                "9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
389            }
390            zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"}
391        }
392        set17{
393            one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
394            other{
395                " @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
396                "~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
397            }
398            two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"}
399        }
400        set18{
401            few{
402                "n = 2..10 @integer 2~10 @decimal 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, "
403                "9.0, 10.0, 2.00, 3.00, 4.00, 5.00, 6.00, 7.00, 8.00"
404            }
405            one{"i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04"}
406            other{
407                " @integer 11~26, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~1"
408                ".9, 2.1~2.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
409            }
410        }
411        set19{
412            few{
413                "v != 0 or n = 0 or n != 1 and n % 100 = 1..19 @integer 0, 2~16, 101,"
414                " 1001, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1"
415                "000000.0, …"
416            }
417            one{"i = 1 and v = 0 @integer 1"}
418            other{" @integer 20~35, 100, 1000, 10000, 100000, 1000000, …"}
419        }
420        set2{
421            one{"i = 0,1 @integer 0, 1 @decimal 0.0~1.5"}
422            other{
423                " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3."
424                "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
425            }
426        }
427        set20{
428            few{
429                "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f"
430                " % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, "
431                "1002, … @decimal 0.2~0.4, 1.2~1.4, 2.2~2.4, 3.2~3.4, 4.2~4.4, 5.2, 1"
432                "0.2, 100.2, 1000.2, …"
433            }
434            one{
435                "v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != "
436                "11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1"
437                ", 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …"
438            }
439            other{
440                " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
441                ", 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0,"
442                " 1000000.0, …"
443            }
444        }
445        set21{
446            few{
447                "n = 3..10,13..19 @integer 3~10, 13~19 @decimal 3.0, 4.0, 5.0, 6.0, 7"
448                ".0, 8.0, 9.0, 10.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 3.00"
449            }
450            one{
451                "n = 1,11 @integer 1, 11 @decimal 1.0, 11.0, 1.00, 11.00, 1.000, 11.0"
452                "00, 1.0000"
453            }
454            other{
455                " @integer 0, 20~34, 100, 1000, 10000, 100000, 1000000, … @decimal 0."
456                "0~0.9, 1.1~1.6, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
457            }
458            two{
459                "n = 2,12 @integer 2, 12 @decimal 2.0, 12.0, 2.00, 12.00, 2.000, 12.0"
460                "00, 2.0000"
461            }
462        }
463        set22{
464            few{
465                "v = 0 and i % 100 = 3..4 or v != 0 @integer 3, 4, 103, 104, 203, 204"
466                ", 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, … @decimal"
467                " 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
468            }
469            one{
470                "v = 0 and i % 100 = 1 @integer 1, 101, 201, 301, 401, 501, 601, 701,"
471                " 1001, …"
472            }
473            other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
474            two{
475                "v = 0 and i % 100 = 2 @integer 2, 102, 202, 302, 402, 502, 602, 702,"
476                " 1002, …"
477            }
478        }
479        set23{
480            few{
481                "v = 0 and i % 100 = 3..4 or f % 100 = 3..4 @integer 3, 4, 103, 104, "
482                "203, 204, 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, … "
483                "@decimal 0.3, 0.4, 1.3, 1.4, 2.3, 2.4, 3.3, 3.4, 4.3, 4.4, 5.3, 5.4,"
484                " 6.3, 6.4, 7.3, 7.4, 10.3, 100.3, 1000.3, …"
485            }
486            one{
487                "v = 0 and i % 100 = 1 or f % 100 = 1 @integer 1, 101, 201, 301, 401,"
488                " 501, 601, 701, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, "
489                "7.1, 10.1, 100.1, 1000.1, …"
490            }
491            other{
492                " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
493                ", 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0,"
494                " 1000000.0, …"
495            }
496            two{
497                "v = 0 and i % 100 = 2 or f % 100 = 2 @integer 2, 102, 202, 302, 402,"
498                " 502, 602, 702, 1002, … @decimal 0.2, 1.2, 2.2, 3.2, 4.2, 5.2, 6.2, "
499                "7.2, 10.2, 100.2, 1000.2, …"
500            }
501        }
502        set24{
503            many{
504                "v = 0 and n != 0..10 and n % 10 = 0 @integer 20, 30, 40, 50, 60, 70,"
505                " 80, 90, 100, 1000, 10000, 100000, 1000000, …"
506            }
507            one{"i = 1 and v = 0 @integer 1"}
508            other{
509                " @integer 0, 3~17, 101, 1001, … @decimal 0.0~1.5, 10.0, 100.0, 1000."
510                "0, 10000.0, 100000.0, 1000000.0, …"
511            }
512            two{"i = 2 and v = 0 @integer 2"}
513        }
514        set25{
515            few{"i = 2..4 and v = 0 @integer 2~4"}
516            many{
517                "v != 0   @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1"
518                "000000.0, …"
519            }
520            one{"i = 1 and v = 0 @integer 1"}
521            other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
522        }
523        set26{
524            few{
525                "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 @integer 2~4, 22~24, 3"
526                "2~34, 42~44, 52~54, 62, 102, 1002, …"
527            }
528            many{
529                "v = 0 and i != 1 and i % 10 = 0..1 or v = 0 and i % 10 = 5..9 or v ="
530                " 0 and i % 100 = 12..14 @integer 0, 5~19, 100, 1000, 10000, 100000, "
531                "1000000, …"
532            }
533            one{"i = 1 and v = 0 @integer 1"}
534            other{
535                "   @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000"
536                ".0, …"
537            }
538        }
539        set27{
540            few{
541                "n % 10 = 2..4 and n % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~4"
542                "4, 52~54, 62, 102, 1002, … @decimal 2.0, 3.0, 4.0, 22.0, 23.0, 24.0,"
543                " 32.0, 33.0, 102.0, 1002.0, …"
544            }
545            many{
546                "n % 10 = 0 or n % 10 = 5..9 or n % 100 = 11..14 @integer 0, 5~19, 10"
547                "0, 1000, 10000, 100000, 1000000, … @decimal 0.0, 5.0, 6.0, 7.0, 8.0,"
548                " 9.0, 10.0, 11.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
549            }
550            one{
551                "n % 10 = 1 and n % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81,"
552                " 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 71.0, 81.0"
553                ", 101.0, 1001.0, …"
554            }
555            other{"   @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.1, 1000.1, …"}
556        }
557        set28{
558            few{
559                "n % 10 = 2..9 and n % 100 != 11..19 @integer 2~9, 22~29, 102, 1002, "
560                "… @decimal 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 22.0, 102.0, 1002"
561                ".0, …"
562            }
563            many{"f != 0   @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.1, 1000.1, …"}
564            one{
565                "n % 10 = 1 and n % 100 != 11..19 @integer 1, 21, 31, 41, 51, 61, 71,"
566                " 81, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 71.0, "
567                "81.0, 101.0, 1001.0, …"
568            }
569            other{
570                " @integer 0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 100000"
571                "0, … @decimal 0.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 100.0, "
572                "1000.0, 10000.0, 100000.0, 1000000.0, …"
573            }
574        }
575        set29{
576            few{
577                "n = 0 or n % 100 = 2..10 @integer 0, 2~10, 102~107, 1002, … @decimal"
578                " 0.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 10.0, 102.0, 1002.0, …"
579            }
580            many{
581                "n % 100 = 11..19 @integer 11~19, 111~117, 1011, … @decimal 11.0, 12."
582                "0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …"
583            }
584            one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
585            other{
586                " @integer 20~35, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0"
587                ".9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
588            }
589        }
590        set3{
591            one{"i = 1 and v = 0 @integer 1"}
592            other{
593                " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
594                "~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
595            }
596        }
597        set30{
598            few{
599                "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 @integer 2~4, 22~24, 3"
600                "2~34, 42~44, 52~54, 62, 102, 1002, …"
601            }
602            many{
603                "v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100"
604                " = 11..14 @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"
605            }
606            one{
607                "v = 0 and i % 10 = 1 and i % 100 != 11 @integer 1, 21, 31, 41, 51, 6"
608                "1, 71, 81, 101, 1001, …"
609            }
610            other{
611                "   @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000"
612                ".0, …"
613            }
614        }
615        set31{
616            few{
617                "n % 10 = 3..4,9 and n % 100 != 10..19,70..79,90..99 @integer 3, 4, 9"
618                ", 23, 24, 29, 33, 34, 39, 43, 44, 49, 103, 1003, … @decimal 3.0, 4.0"
619                ", 9.0, 23.0, 24.0, 29.0, 33.0, 34.0, 103.0, 1003.0, …"
620            }
621            many{
622                "n != 0 and n % 1000000 = 0 @integer 1000000, … @decimal 1000000.0, 1"
623                "000000.00, 1000000.000, …"
624            }
625            one{
626                "n % 10 = 1 and n % 100 != 11,71,91 @integer 1, 21, 31, 41, 51, 61, 8"
627                "1, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 81.0, 10"
628                "1.0, 1001.0, …"
629            }
630            other{
631                " @integer 0, 5~8, 10~20, 100, 1000, 10000, 100000, … @decimal 0.0~0."
632                "9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, …"
633            }
634            two{
635                "n % 10 = 2 and n % 100 != 12,72,92 @integer 2, 22, 32, 42, 52, 62, 8"
636                "2, 102, 1002, … @decimal 2.0, 22.0, 32.0, 42.0, 52.0, 62.0, 82.0, 10"
637                "2.0, 1002.0, …"
638            }
639        }
640        set32{
641            few{
642                "n = 3..6 @integer 3~6 @decimal 3.0, 4.0, 5.0, 6.0, 3.00, 4.00, 5.00,"
643                " 6.00, 3.000, 4.000, 5.000, 6.000, 3.0000, 4.0000, 5.0000, 6.0000"
644            }
645            many{
646                "n = 7..10 @integer 7~10 @decimal 7.0, 8.0, 9.0, 10.0, 7.00, 8.00, 9."
647                "00, 10.00, 7.000, 8.000, 9.000, 10.000, 7.0000, 8.0000, 9.0000, 10.0"
648                "000"
649            }
650            one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
651            other{
652                " @integer 0, 11~25, 100, 1000, 10000, 100000, 1000000, … @decimal 0."
653                "0~0.9, 1.1~1.6, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
654            }
655            two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"}
656        }
657        set33{
658            few{
659                "v = 0 and i % 100 = 0,20,40,60,80 @integer 0, 20, 40, 60, 80, 100, 1"
660                "20, 140, 1000, 10000, 100000, 1000000, …"
661            }
662            many{
663                "v != 0   @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1"
664                "000000.0, …"
665            }
666            one{
667                "v = 0 and i % 10 = 1 @integer 1, 11, 21, 31, 41, 51, 61, 71, 101, 10"
668                "01, …"
669            }
670            other{" @integer 3~10, 13~19, 23, 103, 1003, …"}
671            two{
672                "v = 0 and i % 10 = 2 @integer 2, 12, 22, 32, 42, 52, 62, 72, 102, 10"
673                "02, …"
674            }
675        }
676        set34{
677            few{
678                "n % 100 = 3..10 @integer 3~10, 103~110, 1003, … @decimal 3.0, 4.0, 5"
679                ".0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …"
680            }
681            many{
682                "n % 100 = 11..99 @integer 11~26, 111, 1011, … @decimal 11.0, 12.0, 1"
683                "3.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …"
684            }
685            one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
686            other{
687                " @integer 100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10"
688                "000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000"
689                ".0, 10000.0, 100000.0, 1000000.0, …"
690            }
691            two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"}
692            zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"}
693        }
694        set35{
695            few{"n = 3 @integer 3 @decimal 3.0, 3.00, 3.000, 3.0000"}
696            many{"n = 6 @integer 6 @decimal 6.0, 6.00, 6.000, 6.0000"}
697            one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
698            other{
699                " @integer 4, 5, 7~20, 100, 1000, 10000, 100000, 1000000, … @decimal "
700                "0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0,"
701                " …"
702            }
703            two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"}
704            zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"}
705        }
706        set36{
707            other{" @integer 0~15, 100, 1000, 10000, 100000, 1000000, …"}
708        }
709        set37{
710            one{
711                "n % 10 = 1,2 and n % 100 != 11,12 @integer 1, 2, 21, 22, 31, 32, 41,"
712                " 42, 51, 52, 61, 62, 71, 72, 81, 82, 101, 1001, …"
713            }
714            other{" @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, …"}
715        }
716        set38{
717            one{"n = 1 @integer 1"}
718            other{" @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, …"}
719        }
720        set39{
721            one{"n = 1,5 @integer 1, 5"}
722            other{" @integer 0, 2~4, 6~17, 100, 1000, 10000, 100000, 1000000, …"}
723        }
724        set4{
725            one{
726                "n = 0,1 or i = 0 and f = 1 @integer 0, 1 @decimal 0.0, 0.1, 1.0, 0.0"
727                "0, 0.01, 1.00, 0.000, 0.001, 1.000, 0.0000, 0.0001, 1.0000"
728            }
729            other{
730                " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.2~0."
731                "9, 1.1~1.8, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
732            }
733        }
734        set40{
735            one{"n = 1..4 @integer 1~4"}
736            other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
737        }
738        set41{
739            few{
740                "n % 10 = 2,3 and n % 100 != 12,13 @integer 2, 3, 22, 23, 32, 33, 42,"
741                " 43, 52, 53, 62, 63, 72, 73, 82, 83, 102, 1002, …"
742            }
743            other{" @integer 0, 1, 4~17, 100, 1000, 10000, 100000, 1000000, …"}
744        }
745        set42{
746            few{
747                "n % 10 = 3 and n % 100 != 13 @integer 3, 23, 33, 43, 53, 63, 73, 83,"
748                " 103, 1003, …"
749            }
750            other{" @integer 0~2, 4~16, 100, 1000, 10000, 100000, 1000000, …"}
751        }
752        set43{
753            many{
754                "n % 10 = 6 or n % 10 = 9 or n % 10 = 0 and n != 0 @integer 6, 9, 10,"
755                " 16, 19, 20, 26, 29, 30, 36, 39, 40, 100, 1000, 10000, 100000, 10000"
756                "00, …"
757            }
758            other{" @integer 0~5, 7, 8, 11~15, 17, 18, 21, 101, 1001, …"}
759        }
760        set44{
761            many{"n = 11,8,80,800 @integer 8, 11, 80, 800"}
762            other{" @integer 0~7, 9, 10, 12~17, 100, 1000, 10000, 100000, 1000000, …"}
763        }
764        set45{
765            many{"i = 0 or i % 100 = 2..20,40,60,80 @integer 0, 2~16, 102, 1002, …"}
766            one{"i = 1 @integer 1"}
767            other{" @integer 21~36, 100, 1000, 10000, 100000, 1000000, …"}
768        }
769        set46{
770            many{
771                "n % 10 = 4 and n % 100 != 14 @integer 4, 24, 34, 44, 54, 64, 74, 84,"
772                " 104, 1004, …"
773            }
774            one{"n = 1 @integer 1"}
775            other{" @integer 0, 2, 3, 5~17, 100, 1000, 10000, 100000, 1000000, …"}
776        }
777        set47{
778            few{
779                "n % 10 = 3 and n % 100 != 13 @integer 3, 23, 33, 43, 53, 63, 73, 83,"
780                " 103, 1003, …"
781            }
782            one{
783                "n % 10 = 1 and n % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81,"
784                " 101, 1001, …"
785            }
786            other{" @integer 0, 4~18, 100, 1000, 10000, 100000, 1000000, …"}
787            two{
788                "n % 10 = 2 and n % 100 != 12 @integer 2, 22, 32, 42, 52, 62, 72, 82,"
789                " 102, 1002, …"
790            }
791        }
792        set48{
793            few{"n = 4 @integer 4"}
794            one{"n = 1 @integer 1"}
795            other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
796            two{"n = 2,3 @integer 2, 3"}
797        }
798        set49{
799            few{"n = 4 @integer 4"}
800            one{"n = 1,3 @integer 1, 3"}
801            other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
802            two{"n = 2 @integer 2"}
803        }
804        set5{
805            one{
806                "n = 0..1 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.000, 1.000, "
807                "0.0000, 1.0000"
808            }
809            other{
810                " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0."
811                "9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
812            }
813        }
814        set50{
815            many{
816                "i % 10 = 7,8 and i % 100 != 17,18 @integer 7, 8, 27, 28, 37, 38, 47,"
817                " 48, 57, 58, 67, 68, 77, 78, 87, 88, 107, 1007, …"
818            }
819            one{
820                "i % 10 = 1 and i % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81,"
821                " 101, 1001, …"
822            }
823            other{" @integer 0, 3~6, 9~19, 100, 1000, 10000, 100000, 1000000, …"}
824            two{
825                "i % 10 = 2 and i % 100 != 12 @integer 2, 22, 32, 42, 52, 62, 72, 82,"
826                " 102, 1002, …"
827            }
828        }
829        set51{
830            few{
831                "i % 10 = 3,4 or i % 1000 = 100,200,300,400,500,600,700,800,900 @inte"
832                "ger 3, 4, 13, 14, 23, 24, 33, 34, 43, 44, 53, 54, 63, 64, 73, 74, 10"
833                "0, 1003, …"
834            }
835            many{
836                "i = 0 or i % 10 = 6 or i % 100 = 40,60,90 @integer 0, 6, 16, 26, 36,"
837                " 40, 46, 56, 106, 1006, …"
838            }
839            one{
840                "i % 10 = 1,2,5,7,8 or i % 100 = 20,50,70,80 @integer 1, 2, 5, 7, 8, "
841                "11, 12, 15, 17, 18, 20~22, 25, 101, 1001, …"
842            }
843            other{
844                " @integer 9, 10, 19, 29, 30, 39, 49, 59, 69, 79, 109, 1000, 10000, 1"
845                "00000, 1000000, …"
846            }
847        }
848        set52{
849            few{"n = 4 @integer 4"}
850            many{"n = 6 @integer 6"}
851            one{"n = 1 @integer 1"}
852            other{" @integer 0, 5, 7~20, 100, 1000, 10000, 100000, 1000000, …"}
853            two{"n = 2,3 @integer 2, 3"}
854        }
855        set53{
856            few{"n = 4 @integer 4"}
857            many{"n = 6 @integer 6"}
858            one{"n = 1,5,7,8,9,10 @integer 1, 5, 7~10"}
859            other{" @integer 0, 11~25, 100, 1000, 10000, 100000, 1000000, …"}
860            two{"n = 2,3 @integer 2, 3"}
861        }
862        set54{
863            few{"n = 3,4 @integer 3, 4"}
864            many{"n = 5,6 @integer 5, 6"}
865            one{"n = 1 @integer 1"}
866            other{" @integer 10~25, 100, 1000, 10000, 100000, 1000000, …"}
867            two{"n = 2 @integer 2"}
868            zero{"n = 0,7,8,9 @integer 0, 7~9"}
869        }
870        set6{
871            one{
872                "n = 0..1 or n = 11..99 @integer 0, 1, 11~24 @decimal 0.0, 1.0, 11.0,"
873                " 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 2"
874                "3.0, 24.0"
875            }
876            other{
877                " @integer 2~10, 100~106, 1000, 10000, 100000, 1000000, … @decimal 0."
878                "1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
879            }
880        }
881        set7{
882            one{
883                "n = 0..2 and n != 2 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.0"
884                "00, 1.000, 0.0000, 1.0000"
885            }
886            other{
887                " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0."
888                "9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
889            }
890        }
891        set8{
892            one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
893            other{
894                " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
895                "~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
896            }
897        }
898        set9{
899            one{"n = 1 and v = 0 @integer 1"}
900            other{
901                " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
902                "~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
903            }
904        }
905    }
906}
907