1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/intl/icu/source/data/misc/plurals.txt Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,782 @@ 1.4 +// *************************************************************************** 1.5 +// * 1.6 +// * Copyright (C) 2013 International Business Machines 1.7 +// * Corporation and others. All Rights Reserved. 1.8 +// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter 1.9 +// * Source File: <path>/plurals.xml, ordinals.xml 1.10 +// * 1.11 +// *************************************************************************** 1.12 +plurals:table(nofallback){ 1.13 + locales{ 1.14 + af{"set2"} 1.15 + ak{"set3"} 1.16 + am{"set30"} 1.17 + ar{"set0"} 1.18 + asa{"set2"} 1.19 + ast{"set2"} 1.20 + az{"set2"} 1.21 + be{"set10"} 1.22 + bem{"set2"} 1.23 + bez{"set2"} 1.24 + bg{"set2"} 1.25 + bh{"set3"} 1.26 + bm{"set24"} 1.27 + bn{"set30"} 1.28 + bo{"set24"} 1.29 + br{"set19"} 1.30 + brx{"set2"} 1.31 + bs{"set33"} 1.32 + ca{"set26"} 1.33 + cgg{"set2"} 1.34 + chr{"set2"} 1.35 + ckb{"set2"} 1.36 + cs{"set11"} 1.37 + cy{"set16"} 1.38 + da{"set28"} 1.39 + de{"set26"} 1.40 + dv{"set2"} 1.41 + dz{"set24"} 1.42 + ee{"set2"} 1.43 + el{"set2"} 1.44 + en{"set26"} 1.45 + eo{"set2"} 1.46 + es{"set2"} 1.47 + et{"set26"} 1.48 + eu{"set2"} 1.49 + fa{"set30"} 1.50 + ff{"set4"} 1.51 + fi{"set26"} 1.52 + fil{"set25"} 1.53 + fo{"set2"} 1.54 + fr{"set4"} 1.55 + fur{"set2"} 1.56 + fy{"set2"} 1.57 + ga{"set7"} 1.58 + gd{"set23"} 1.59 + gl{"set26"} 1.60 + gsw{"set2"} 1.61 + gu{"set30"} 1.62 + guw{"set3"} 1.63 + gv{"set22"} 1.64 + ha{"set2"} 1.65 + haw{"set2"} 1.66 + he{"set1"} 1.67 + hi{"set30"} 1.68 + hr{"set33"} 1.69 + hu{"set2"} 1.70 + hy{"set4"} 1.71 + id{"set24"} 1.72 + ig{"set24"} 1.73 + ii{"set24"} 1.74 + in{"set24"} 1.75 + is{"set31"} 1.76 + it{"set26"} 1.77 + iu{"set6"} 1.78 + iw{"set1"} 1.79 + ja{"set24"} 1.80 + jbo{"set24"} 1.81 + jgo{"set2"} 1.82 + ji{"set26"} 1.83 + jmc{"set2"} 1.84 + jv{"set24"} 1.85 + jw{"set24"} 1.86 + ka{"set2"} 1.87 + kab{"set4"} 1.88 + kaj{"set2"} 1.89 + kcg{"set2"} 1.90 + kde{"set24"} 1.91 + kea{"set24"} 1.92 + kk{"set2"} 1.93 + kkj{"set2"} 1.94 + kl{"set2"} 1.95 + km{"set24"} 1.96 + kn{"set30"} 1.97 + ko{"set24"} 1.98 + ks{"set2"} 1.99 + ksb{"set2"} 1.100 + ksh{"set20"} 1.101 + ku{"set2"} 1.102 + kw{"set6"} 1.103 + ky{"set2"} 1.104 + lag{"set17"} 1.105 + lb{"set2"} 1.106 + lg{"set2"} 1.107 + lkt{"set24"} 1.108 + ln{"set3"} 1.109 + lo{"set24"} 1.110 + lt{"set9"} 1.111 + lv{"set5"} 1.112 + mas{"set2"} 1.113 + mg{"set3"} 1.114 + mgo{"set2"} 1.115 + mk{"set15"} 1.116 + ml{"set2"} 1.117 + mn{"set2"} 1.118 + mo{"set8"} 1.119 + mr{"set30"} 1.120 + ms{"set24"} 1.121 + mt{"set14"} 1.122 + my{"set24"} 1.123 + nah{"set2"} 1.124 + naq{"set6"} 1.125 + nb{"set2"} 1.126 + nd{"set2"} 1.127 + ne{"set2"} 1.128 + nl{"set26"} 1.129 + nn{"set2"} 1.130 + nnh{"set2"} 1.131 + no{"set2"} 1.132 + nqo{"set24"} 1.133 + nr{"set2"} 1.134 + nso{"set3"} 1.135 + ny{"set2"} 1.136 + nyn{"set2"} 1.137 + om{"set2"} 1.138 + or{"set2"} 1.139 + os{"set2"} 1.140 + pa{"set3"} 1.141 + pap{"set2"} 1.142 + pl{"set12"} 1.143 + ps{"set2"} 1.144 + pt{"set27"} 1.145 + pt_PT{"set29"} 1.146 + rm{"set2"} 1.147 + ro{"set8"} 1.148 + rof{"set2"} 1.149 + ru{"set34"} 1.150 + rwk{"set2"} 1.151 + sah{"set24"} 1.152 + saq{"set2"} 1.153 + se{"set6"} 1.154 + seh{"set2"} 1.155 + ses{"set24"} 1.156 + sg{"set24"} 1.157 + sh{"set33"} 1.158 + shi{"set18"} 1.159 + si{"set32"} 1.160 + sk{"set11"} 1.161 + sl{"set13"} 1.162 + sma{"set6"} 1.163 + smi{"set6"} 1.164 + smj{"set6"} 1.165 + smn{"set6"} 1.166 + sms{"set6"} 1.167 + sn{"set2"} 1.168 + so{"set2"} 1.169 + sq{"set2"} 1.170 + sr{"set33"} 1.171 + ss{"set2"} 1.172 + ssy{"set2"} 1.173 + st{"set2"} 1.174 + sv{"set26"} 1.175 + sw{"set26"} 1.176 + syr{"set2"} 1.177 + ta{"set2"} 1.178 + te{"set2"} 1.179 + teo{"set2"} 1.180 + th{"set24"} 1.181 + ti{"set3"} 1.182 + tig{"set2"} 1.183 + tk{"set2"} 1.184 + tl{"set25"} 1.185 + tn{"set2"} 1.186 + to{"set24"} 1.187 + tr{"set2"} 1.188 + ts{"set2"} 1.189 + tzm{"set21"} 1.190 + uk{"set35"} 1.191 + ur{"set26"} 1.192 + uz{"set2"} 1.193 + ve{"set2"} 1.194 + vi{"set24"} 1.195 + vo{"set2"} 1.196 + vun{"set2"} 1.197 + wa{"set3"} 1.198 + wae{"set2"} 1.199 + wo{"set24"} 1.200 + xh{"set2"} 1.201 + xog{"set2"} 1.202 + yi{"set26"} 1.203 + yo{"set24"} 1.204 + zh{"set24"} 1.205 + zu{"set30"} 1.206 + } 1.207 + locales_ordinals{ 1.208 + af{"set36"} 1.209 + am{"set36"} 1.210 + ar{"set36"} 1.211 + bg{"set36"} 1.212 + bn{"set45"} 1.213 + ca{"set42"} 1.214 + cs{"set36"} 1.215 + da{"set36"} 1.216 + de{"set36"} 1.217 + el{"set36"} 1.218 + en{"set40"} 1.219 + es{"set36"} 1.220 + et{"set36"} 1.221 + eu{"set36"} 1.222 + fa{"set36"} 1.223 + fi{"set36"} 1.224 + fil{"set37"} 1.225 + fr{"set37"} 1.226 + gl{"set36"} 1.227 + gu{"set44"} 1.228 + he{"set36"} 1.229 + hi{"set44"} 1.230 + hr{"set36"} 1.231 + hu{"set38"} 1.232 + id{"set36"} 1.233 + in{"set36"} 1.234 + is{"set36"} 1.235 + it{"set41"} 1.236 + iw{"set36"} 1.237 + ja{"set36"} 1.238 + kn{"set36"} 1.239 + ko{"set36"} 1.240 + lt{"set36"} 1.241 + lv{"set36"} 1.242 + ml{"set36"} 1.243 + mo{"set37"} 1.244 + mr{"set43"} 1.245 + ms{"set37"} 1.246 + nb{"set36"} 1.247 + nl{"set36"} 1.248 + pl{"set36"} 1.249 + pt{"set36"} 1.250 + ro{"set37"} 1.251 + ru{"set36"} 1.252 + sh{"set36"} 1.253 + sk{"set36"} 1.254 + sl{"set36"} 1.255 + sr{"set36"} 1.256 + sv{"set39"} 1.257 + sw{"set36"} 1.258 + ta{"set36"} 1.259 + te{"set36"} 1.260 + th{"set36"} 1.261 + tl{"set37"} 1.262 + tr{"set36"} 1.263 + uk{"set36"} 1.264 + ur{"set36"} 1.265 + vi{"set37"} 1.266 + zh{"set36"} 1.267 + zu{"set46"} 1.268 + } 1.269 + rules{ 1.270 + set0{ 1.271 + few{ 1.272 + "n % 100 = 3..10 @integer 3~10, 103~110, 1003, … @decimal 3.0, 4.0, 5" 1.273 + ".0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …" 1.274 + } 1.275 + many{ 1.276 + "n % 100 = 11..99 @integer 11~26, 111, 1011, … @decimal 11.0, 12.0, 1" 1.277 + "3.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …" 1.278 + } 1.279 + one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"} 1.280 + other{ 1.281 + " @integer 100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10" 1.282 + "000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000" 1.283 + ".0, 10000.0, 100000.0, 1000000.0, …" 1.284 + } 1.285 + two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"} 1.286 + zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"} 1.287 + } 1.288 + set1{ 1.289 + many{ 1.290 + "v = 0 and n != 0..10 and n % 10 = 0 @integer 20, 30, 40, 50, 60, 70," 1.291 + " 80, 90, 100, 1000, 10000, 100000, 1000000, …" 1.292 + } 1.293 + one{"i = 1 and v = 0 @integer 1"} 1.294 + other{ 1.295 + " @integer 0, 3~17, 101, 1001, … @decimal 0.0~1.5, 10.0, 100.0, 1000." 1.296 + "0, 10000.0, 100000.0, 1000000.0, …" 1.297 + } 1.298 + two{"i = 2 and v = 0 @integer 2"} 1.299 + } 1.300 + set10{ 1.301 + few{ 1.302 + "n % 10 = 2..4 and n % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~4" 1.303 + "4, 52~54, 62, 102, 1002, … @decimal 2.0, 3.0, 4.0, 22.0, 23.0, 24.0," 1.304 + " 32.0, 33.0, 102.0, 1002.0, …" 1.305 + } 1.306 + many{ 1.307 + "n % 10 = 0 or n % 10 = 5..9 or n % 100 = 11..14 @integer 0, 5~19, 10" 1.308 + "0, 1000, 10000, 100000, 1000000, … @decimal 0.0, 5.0, 6.0, 7.0, 8.0," 1.309 + " 9.0, 10.0, 11.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.310 + } 1.311 + one{ 1.312 + "n % 10 = 1 and n % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81," 1.313 + " 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 71.0, 81.0" 1.314 + ", 101.0, 1001.0, …" 1.315 + } 1.316 + other{" @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.1, 1000.1, …"} 1.317 + } 1.318 + set11{ 1.319 + few{"i = 2..4 and v = 0 @integer 2~4"} 1.320 + many{ 1.321 + "v != 0 @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1" 1.322 + "000000.0, …" 1.323 + } 1.324 + one{"i = 1 and v = 0 @integer 1"} 1.325 + other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"} 1.326 + } 1.327 + set12{ 1.328 + few{ 1.329 + "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 @integer 2~4, 22~24, 3" 1.330 + "2~34, 42~44, 52~54, 62, 102, 1002, …" 1.331 + } 1.332 + many{ 1.333 + "v = 0 and i != 1 and i % 10 = 0..1 or v = 0 and i % 10 = 5..9 or v =" 1.334 + " 0 and i % 100 = 12..14 @integer 0, 5~19, 100, 1000, 10000, 100000, " 1.335 + "1000000, …" 1.336 + } 1.337 + one{"i = 1 and v = 0 @integer 1"} 1.338 + other{ 1.339 + " @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000" 1.340 + ".0, …" 1.341 + } 1.342 + } 1.343 + set13{ 1.344 + few{ 1.345 + "v = 0 and i % 100 = 3..4 or v != 0 @integer 3, 4, 103, 104, 203, 204" 1.346 + ", 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, … @decimal" 1.347 + " 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.348 + } 1.349 + one{ 1.350 + "v = 0 and i % 100 = 1 @integer 1, 101, 201, 301, 401, 501, 601, 701," 1.351 + " 1001, …" 1.352 + } 1.353 + other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"} 1.354 + two{ 1.355 + "v = 0 and i % 100 = 2 @integer 2, 102, 202, 302, 402, 502, 602, 702," 1.356 + " 1002, …" 1.357 + } 1.358 + } 1.359 + set14{ 1.360 + few{ 1.361 + "n = 0 or n % 100 = 2..10 @integer 0, 2~10, 102~107, 1002, … @decimal" 1.362 + " 0.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 10.0, 102.0, 1002.0, …" 1.363 + } 1.364 + many{ 1.365 + "n % 100 = 11..19 @integer 11~19, 111~117, 1011, … @decimal 11.0, 12." 1.366 + "0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …" 1.367 + } 1.368 + one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"} 1.369 + other{ 1.370 + " @integer 20~35, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0" 1.371 + ".9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.372 + } 1.373 + } 1.374 + set15{ 1.375 + one{ 1.376 + "v = 0 and i % 10 = 1 or f % 10 = 1 @integer 1, 11, 21, 31, 41, 51, 6" 1.377 + "1, 71, 101, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1," 1.378 + " 10.1, 100.1, 1000.1, …" 1.379 + } 1.380 + other{ 1.381 + " @integer 0, 2~10, 12~17, 100, 1000, 10000, 100000, 1000000, … @deci" 1.382 + "mal 0.0, 0.2~1.0, 1.2~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1" 1.383 + "000000.0, …" 1.384 + } 1.385 + } 1.386 + set16{ 1.387 + few{"n = 3 @integer 3 @decimal 3.0, 3.00, 3.000, 3.0000"} 1.388 + many{"n = 6 @integer 6 @decimal 6.0, 6.00, 6.000, 6.0000"} 1.389 + one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"} 1.390 + other{ 1.391 + " @integer 4, 5, 7~20, 100, 1000, 10000, 100000, 1000000, … @decimal " 1.392 + "0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0," 1.393 + " …" 1.394 + } 1.395 + two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"} 1.396 + zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"} 1.397 + } 1.398 + set17{ 1.399 + one{"i = 0,1 and n != 0 @integer 1 @decimal 0.1~1.6"} 1.400 + other{ 1.401 + " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3." 1.402 + "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.403 + } 1.404 + zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"} 1.405 + } 1.406 + set18{ 1.407 + few{ 1.408 + "n = 2..10 @integer 2~10 @decimal 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, " 1.409 + "9.0, 10.0, 2.00, 3.00, 4.00, 5.00, 6.00, 7.00, 8.00" 1.410 + } 1.411 + one{"i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04"} 1.412 + other{ 1.413 + " @integer 11~26, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~1" 1.414 + ".9, 2.1~2.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.415 + } 1.416 + } 1.417 + set19{ 1.418 + few{ 1.419 + "n % 10 = 3..4,9 and n % 100 != 10..19,70..79,90..99 @integer 3, 4, 9" 1.420 + ", 23, 24, 29, 33, 34, 39, 43, 44, 49, 103, 1003, … @decimal 3.0, 4.0" 1.421 + ", 9.0, 23.0, 24.0, 29.0, 33.0, 34.0, 103.0, 1003.0, …" 1.422 + } 1.423 + many{ 1.424 + "n != 0 and n % 1000000 = 0 @integer 1000000, … @decimal 1000000.0, 1" 1.425 + "000000.00, 1000000.000, …" 1.426 + } 1.427 + one{ 1.428 + "n % 10 = 1 and n % 100 != 11,71,91 @integer 1, 21, 31, 41, 51, 61, 8" 1.429 + "1, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 81.0, 10" 1.430 + "1.0, 1001.0, …" 1.431 + } 1.432 + other{ 1.433 + " @integer 0, 5~8, 10~20, 100, 1000, 10000, 100000, … @decimal 0.0~0." 1.434 + "9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, …" 1.435 + } 1.436 + two{ 1.437 + "n % 10 = 2 and n % 100 != 12,72,92 @integer 2, 22, 32, 42, 52, 62, 8" 1.438 + "2, 102, 1002, … @decimal 2.0, 22.0, 32.0, 42.0, 52.0, 62.0, 82.0, 10" 1.439 + "2.0, 1002.0, …" 1.440 + } 1.441 + } 1.442 + set2{ 1.443 + one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"} 1.444 + other{ 1.445 + " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0" 1.446 + "~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.447 + } 1.448 + } 1.449 + set20{ 1.450 + one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"} 1.451 + other{ 1.452 + " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0." 1.453 + "9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.454 + } 1.455 + zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"} 1.456 + } 1.457 + set21{ 1.458 + one{ 1.459 + "n = 0..1 or n = 11..99 @integer 0, 1, 11~24 @decimal 0.0, 1.0, 11.0," 1.460 + " 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 2" 1.461 + "3.0, 24.0" 1.462 + } 1.463 + other{ 1.464 + " @integer 2~10, 100~106, 1000, 10000, 100000, 1000000, … @decimal 0." 1.465 + "1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.466 + } 1.467 + } 1.468 + set22{ 1.469 + few{ 1.470 + "n % 100 = 0,20,40,60 @integer 0, 20, 40, 60, 100, 120, 140, 160, 100" 1.471 + "0, 10000, 100000, 1000000, … @decimal 0.0, 20.0, 40.0, 60.0, 100.0, " 1.472 + "120.0, 140.0, 160.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.473 + } 1.474 + one{ 1.475 + "n % 10 = 1 @integer 1, 11, 21, 31, 41, 51, 61, 71, 101, 1001, … @dec" 1.476 + "imal 1.0, 11.0, 21.0, 31.0, 41.0, 51.0, 61.0, 71.0, 101.0, 1001.0, …" 1.477 + } 1.478 + other{ 1.479 + " @integer 3~10, 13~19, 23, 103, 1003, … @decimal 0.1~0.9, 1.1~1.7, 1" 1.480 + "0.0, 100.1, 1000.1, …" 1.481 + } 1.482 + two{ 1.483 + "n % 10 = 2 @integer 2, 12, 22, 32, 42, 52, 62, 72, 102, 1002, … @dec" 1.484 + "imal 2.0, 12.0, 22.0, 32.0, 42.0, 52.0, 62.0, 72.0, 102.0, 1002.0, …" 1.485 + } 1.486 + } 1.487 + set23{ 1.488 + few{ 1.489 + "n = 3..10,13..19 @integer 3~10, 13~19 @decimal 3.0, 4.0, 5.0, 6.0, 7" 1.490 + ".0, 8.0, 9.0, 10.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 3.00" 1.491 + } 1.492 + one{ 1.493 + "n = 1,11 @integer 1, 11 @decimal 1.0, 11.0, 1.00, 11.00, 1.000, 11.0" 1.494 + "00, 1.0000" 1.495 + } 1.496 + other{ 1.497 + " @integer 0, 20~34, 100, 1000, 10000, 100000, 1000000, … @decimal 0." 1.498 + "0~0.9, 1.1~1.6, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.499 + } 1.500 + two{ 1.501 + "n = 2,12 @integer 2, 12 @decimal 2.0, 12.0, 2.00, 12.00, 2.000, 12.0" 1.502 + "00, 2.0000" 1.503 + } 1.504 + } 1.505 + set24{ 1.506 + other{ 1.507 + " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1." 1.508 + "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.509 + } 1.510 + } 1.511 + set25{ 1.512 + one{"i = 0..1 and v = 0 @integer 0, 1"} 1.513 + other{ 1.514 + " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1." 1.515 + "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.516 + } 1.517 + } 1.518 + set26{ 1.519 + one{"i = 1 and v = 0 @integer 1"} 1.520 + other{ 1.521 + " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0" 1.522 + "~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.523 + } 1.524 + } 1.525 + set27{ 1.526 + one{ 1.527 + "i = 1 and v = 0 or i = 0 and t = 1 @integer 1 @decimal 0.1, 0.01, 0." 1.528 + "10, 0.001, 0.010, 0.100, 0.0001, 0.0010, 0.0100, 0.1000" 1.529 + } 1.530 + other{ 1.531 + " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0" 1.532 + ", 0.2~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.533 + } 1.534 + } 1.535 + set28{ 1.536 + one{"n = 1 or t != 0 and i = 0,1 @integer 1 @decimal 0.1~1.6"} 1.537 + other{ 1.538 + " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0" 1.539 + ", 2.0~3.4, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.540 + } 1.541 + } 1.542 + set29{ 1.543 + one{"n = 1 and v = 0 @integer 1"} 1.544 + other{ 1.545 + " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0" 1.546 + "~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.547 + } 1.548 + } 1.549 + set3{ 1.550 + one{ 1.551 + "n = 0..1 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.000, 1.000, " 1.552 + "0.0000, 1.0000" 1.553 + } 1.554 + other{ 1.555 + " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0." 1.556 + "9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.557 + } 1.558 + } 1.559 + set30{ 1.560 + one{"i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04"} 1.561 + other{ 1.562 + " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~2." 1.563 + "6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.564 + } 1.565 + } 1.566 + set31{ 1.567 + one{ 1.568 + "t = 0 and i % 10 = 1 and i % 100 != 11 or t != 0 @integer 1, 21, 31," 1.569 + " 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1~1.6, 10.1, 100.1, 100" 1.570 + "0.1, …" 1.571 + } 1.572 + other{ 1.573 + " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0" 1.574 + ", 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 10.0, 100.0, 1000.0, 10000.0, 1" 1.575 + "00000.0, 1000000.0, …" 1.576 + } 1.577 + } 1.578 + set32{ 1.579 + one{ 1.580 + "n = 0,1 or i = 0 and f = 1 @integer 0, 1 @decimal 0.0, 0.1, 1.0, 0.0" 1.581 + "0, 0.01, 1.00, 0.000, 0.001, 1.000, 0.0000, 0.0001, 1.0000" 1.582 + } 1.583 + other{ 1.584 + " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.2~0." 1.585 + "9, 1.1~1.8, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.586 + } 1.587 + } 1.588 + set33{ 1.589 + few{ 1.590 + "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f" 1.591 + " % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, " 1.592 + "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" 1.593 + "0.2, 100.2, 1000.2, …" 1.594 + } 1.595 + one{ 1.596 + "v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != " 1.597 + "11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1" 1.598 + ", 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …" 1.599 + } 1.600 + other{ 1.601 + " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0" 1.602 + ", 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0," 1.603 + " 1000000.0, …" 1.604 + } 1.605 + } 1.606 + set34{ 1.607 + many{ 1.608 + "v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100" 1.609 + " = 11..14 @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …" 1.610 + } 1.611 + one{ 1.612 + "v = 0 and i % 10 = 1 and i % 100 != 11 @integer 1, 21, 31, 41, 51, 6" 1.613 + "1, 71, 81, 101, 1001, …" 1.614 + } 1.615 + other{ 1.616 + " @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, … @decimal" 1.617 + " 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.618 + } 1.619 + } 1.620 + set35{ 1.621 + few{ 1.622 + "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 @integer 2~4, 22~24, 3" 1.623 + "2~34, 42~44, 52~54, 62, 102, 1002, …" 1.624 + } 1.625 + many{ 1.626 + "v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100" 1.627 + " = 11..14 @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …" 1.628 + } 1.629 + one{ 1.630 + "v = 0 and i % 10 = 1 and i % 100 != 11 @integer 1, 21, 31, 41, 51, 6" 1.631 + "1, 71, 81, 101, 1001, …" 1.632 + } 1.633 + other{ 1.634 + " @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000" 1.635 + ".0, …" 1.636 + } 1.637 + } 1.638 + set36{ 1.639 + other{" @integer 0~15, 100, 1000, 10000, 100000, 1000000, …"} 1.640 + } 1.641 + set37{ 1.642 + one{"n = 1 @integer 1"} 1.643 + other{" @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, …"} 1.644 + } 1.645 + set38{ 1.646 + one{"n = 1,5 @integer 1, 5"} 1.647 + other{" @integer 0, 2~4, 6~17, 100, 1000, 10000, 100000, 1000000, …"} 1.648 + } 1.649 + set39{ 1.650 + one{ 1.651 + "n % 10 = 1,2 and n % 100 != 11,12 @integer 1, 2, 21, 22, 31, 32, 41," 1.652 + " 42, 51, 52, 61, 62, 71, 72, 81, 82, 101, 1001, …" 1.653 + } 1.654 + other{" @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, …"} 1.655 + } 1.656 + set4{ 1.657 + one{"i = 0,1 @integer 0, 1 @decimal 0.0~1.5"} 1.658 + other{ 1.659 + " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3." 1.660 + "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.661 + } 1.662 + } 1.663 + set40{ 1.664 + few{ 1.665 + "n % 10 = 3 and n % 100 != 13 @integer 3, 23, 33, 43, 53, 63, 73, 83," 1.666 + " 103, 1003, …" 1.667 + } 1.668 + one{ 1.669 + "n % 10 = 1 and n % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81," 1.670 + " 101, 1001, …" 1.671 + } 1.672 + other{" @integer 0, 4~18, 100, 1000, 10000, 100000, 1000000, …"} 1.673 + two{ 1.674 + "n % 10 = 2 and n % 100 != 12 @integer 2, 22, 32, 42, 52, 62, 72, 82," 1.675 + " 102, 1002, …" 1.676 + } 1.677 + } 1.678 + set41{ 1.679 + many{"n = 11,8,80,800 @integer 8, 11, 80, 800"} 1.680 + other{" @integer 0~7, 9, 10, 12~17, 100, 1000, 10000, 100000, 1000000, …"} 1.681 + } 1.682 + set42{ 1.683 + few{"n = 4 @integer 4"} 1.684 + one{"n = 1,3 @integer 1, 3"} 1.685 + other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"} 1.686 + two{"n = 2 @integer 2"} 1.687 + } 1.688 + set43{ 1.689 + few{"n = 4 @integer 4"} 1.690 + one{"n = 1 @integer 1"} 1.691 + other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"} 1.692 + two{"n = 2,3 @integer 2, 3"} 1.693 + } 1.694 + set44{ 1.695 + few{"n = 4 @integer 4"} 1.696 + many{"n = 6 @integer 6"} 1.697 + one{"n = 1 @integer 1"} 1.698 + other{" @integer 0, 5, 7~20, 100, 1000, 10000, 100000, 1000000, …"} 1.699 + two{"n = 2,3 @integer 2, 3"} 1.700 + } 1.701 + set45{ 1.702 + few{"n = 4 @integer 4"} 1.703 + many{"n = 6 @integer 6"} 1.704 + one{"n = 1,5,7,8,9,10 @integer 1, 5, 7~10"} 1.705 + other{" @integer 0, 11~25, 100, 1000, 10000, 100000, 1000000, …"} 1.706 + two{"n = 2,3 @integer 2, 3"} 1.707 + } 1.708 + set46{ 1.709 + few{"n = 2..9 @integer 2~9"} 1.710 + many{"n = 10..19,100..199,1000..1999 @integer 10~19, 100~105, 1000"} 1.711 + one{"n = 1 @integer 1"} 1.712 + other{" @integer 0, 20~34, 200, 2000, 10000, 100000, 1000000, …"} 1.713 + } 1.714 + set5{ 1.715 + one{ 1.716 + "n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != " 1.717 + "11 or v != 2 and f % 10 = 1 @integer 1, 21, 31, 41, 51, 61, 71, 81, " 1.718 + "101, 1001, … @decimal 0.1, 1.0, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 1" 1.719 + "0.1, 100.1, 1000.1, …" 1.720 + } 1.721 + other{ 1.722 + " @integer 2~9, 22~29, 102, 1002, … @decimal 0.2~0.9, 1.2~1.9, 10.2, " 1.723 + "100.2, 1000.2, …" 1.724 + } 1.725 + zero{ 1.726 + "n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19 @intege" 1.727 + "r 0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 1000000, … @de" 1.728 + "cimal 0.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 100.0, 1000.0, " 1.729 + "10000.0, 100000.0, 1000000.0, …" 1.730 + } 1.731 + } 1.732 + set6{ 1.733 + one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"} 1.734 + other{ 1.735 + " @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0" 1.736 + "~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.737 + } 1.738 + two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"} 1.739 + } 1.740 + set7{ 1.741 + few{ 1.742 + "n = 3..6 @integer 3~6 @decimal 3.0, 4.0, 5.0, 6.0, 3.00, 4.00, 5.00," 1.743 + " 6.00, 3.000, 4.000, 5.000, 6.000, 3.0000, 4.0000, 5.0000, 6.0000" 1.744 + } 1.745 + many{ 1.746 + "n = 7..10 @integer 7~10 @decimal 7.0, 8.0, 9.0, 10.0, 7.00, 8.00, 9." 1.747 + "00, 10.00, 7.000, 8.000, 9.000, 10.000, 7.0000, 8.0000, 9.0000, 10.0" 1.748 + "000" 1.749 + } 1.750 + one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"} 1.751 + other{ 1.752 + " @integer 0, 11~25, 100, 1000, 10000, 100000, 1000000, … @decimal 0." 1.753 + "0~0.9, 1.1~1.6, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" 1.754 + } 1.755 + two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"} 1.756 + } 1.757 + set8{ 1.758 + few{ 1.759 + "v != 0 or n = 0 or n != 1 and n % 100 = 1..19 @integer 0, 2~16, 101," 1.760 + " 1001, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1" 1.761 + "000000.0, …" 1.762 + } 1.763 + one{"i = 1 and v = 0 @integer 1"} 1.764 + other{" @integer 20~35, 100, 1000, 10000, 100000, 1000000, …"} 1.765 + } 1.766 + set9{ 1.767 + few{ 1.768 + "n % 10 = 2..9 and n % 100 != 11..19 @integer 2~9, 22~29, 102, 1002, " 1.769 + "… @decimal 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 22.0, 102.0, 1002" 1.770 + ".0, …" 1.771 + } 1.772 + many{"f != 0 @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.1, 1000.1, …"} 1.773 + one{ 1.774 + "n % 10 = 1 and n % 100 != 11..19 @integer 1, 21, 31, 41, 51, 61, 71," 1.775 + " 81, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 71.0, " 1.776 + "81.0, 101.0, 1001.0, …" 1.777 + } 1.778 + other{ 1.779 + " @integer 0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 100000" 1.780 + "0, … @decimal 0.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 100.0, " 1.781 + "1000.0, 10000.0, 100000.0, 1000000.0, …" 1.782 + } 1.783 + } 1.784 + } 1.785 +}