diff --git a/src/ikarus.boot b/src/ikarus.boot index 26877a1..c71b320 100644 Binary files a/src/ikarus.boot and b/src/ikarus.boot differ diff --git a/src/unicode/extract-info.ss b/src/unicode/extract-info.ss index e0cb13d..730393e 100755 --- a/src/unicode/extract-info.ss +++ b/src/unicode/extract-info.ss @@ -142,16 +142,32 @@ ;;; field0: the character index, numeric ;;; field2: the category, symbolic ;;; field8: if set, then the char has the numeric property - (for-each - (lambda (x) - (let ([idx (hex-string->number (list-ref x 0))] - [cat (category-index (string->symbol (list-ref x 2)))] - [num? (list-ref x 8)]) - (vector-set! v idx - (if (string=? num? "") - cat - (fxlogor cat numeric-property))))) - ls)) + (define (setprop idx prop) + (vector-set! v idx prop)) + (let ([ls (map + (lambda (x) + (let ([idx (hex-string->number (list-ref x 0))] + [cat (category-index (string->symbol (list-ref x 2)))] + [num? (list-ref x 8)]) + (cons idx + (if (string=? num? "") + cat + (fxlogor cat numeric-property))))) + ls)]) + (let f ([ls ls]) + (cond + [(null? ls) (void)] + [(null? (cdr ls)) (setprop (caar ls) (cdar ls))] + [(or (= (+ 1 (caar ls)) (caadr ls)) + (not (= (cdar ls) (cdadr ls)))) + (setprop (caar ls) (cdar ls)) + (f (cdr ls))] + [else + (let f ([i (caar ls)] [j (caadr ls)] [p (cdar ls)]) + (unless (> i j) + (setprop i p) + (f (add1 i) j p))) + (f (cddr ls))])))) ;;; every element of v now maps to the category-index. (let ([ls (get-unicode-data "UNIDATA/PropList.txt")]) ;;; field0 is a range diff --git a/src/unicode/unicode-charinfo.ss b/src/unicode/unicode-charinfo.ss index 8ad8853..55446aa 100644 --- a/src/unicode/unicode-charinfo.ss +++ b/src/unicode/unicode-charinfo.ss @@ -1,6 +1,6 @@ ;;; DO NOT EDIT ;;; automatically generated -;;; 1490 elements in vectors +;;; 1154 elements in vectors (begin (define constituent-property 65536) @@ -16,110 +16,84 @@ 385 387 390 392 393 396 398 402 403 405 406 409 412 414 415 417 422 424 426 428 430 432 433 436 439 441 443 445 448 452 476 478 495 497 502 505 563 570 572 573 575 577 579 583 591 660 661 688 697 704 706 710 722 736 741 750 751 - 768 837 838 880 884 886 890 891 894 895 900 902 904 907 910 912 913 930 931 - 940 975 976 978 981 984 1007 1012 1017 1019 1021 1072 1120 1155 1159 1160 - 1162 1216 1218 1230 1232 1300 1329 1367 1369 1370 1376 1377 1416 1419 1425 - 1456 1470 1473 1475 1476 1478 1480 1488 1515 1520 1523 1525 1536 1540 1547 - 1548 1550 1552 1558 1563 1564 1566 1568 1569 1595 1600 1601 1611 1624 1625 - 1631 1632 1642 1646 1648 1649 1748 1750 1757 1759 1761 1765 1767 1769 1770 - 1773 1774 1776 1786 1789 1791 1792 1806 1810 1840 1856 1867 1869 1902 1920 - 1958 1969 1970 1984 1994 2027 2036 2038 2039 2042 2043 2305 2307 2308 2362 - 2364 2366 2369 2377 2381 2382 2384 2385 2389 2392 2402 2404 2406 2416 2417 - 2427 2432 2434 2436 2437 2445 2447 2449 2451 2473 2474 2481 2483 2486 2490 - 2492 2494 2497 2501 2503 2505 2507 2509 2511 2519 2520 2524 2526 2527 2530 - 2532 2534 2544 2546 2548 2552 2555 2561 2563 2565 2571 2575 2577 2579 2601 - 2602 2609 2610 2612 2613 2615 2616 2618 2620 2622 2625 2627 2631 2633 2635 - 2637 2638 2649 2653 2655 2662 2672 2674 2677 2689 2691 2693 2702 2703 2706 - 2707 2729 2730 2737 2738 2740 2741 2746 2748 2750 2753 2758 2759 2761 2763 - 2765 2766 2768 2769 2784 2786 2788 2790 2800 2802 2817 2818 2820 2821 2829 - 2831 2833 2835 2857 2858 2865 2866 2868 2869 2874 2876 2881 2884 2887 2889 - 2891 2893 2894 2902 2904 2908 2910 2911 2914 2918 2928 2930 2946 2949 2955 - 2958 2961 2962 2966 2969 2971 2974 2976 2979 2981 2984 2987 2990 3002 3006 - 3008 3009 3011 3014 3017 3018 3021 3022 3031 3032 3046 3056 3059 3065 3067 - 3073 3076 3077 3085 3086 3089 3090 3113 3114 3124 3125 3130 3134 3137 3141 - 3142 3145 3146 3149 3150 3157 3159 3168 3170 3174 3184 3202 3204 3205 3213 - 3214 3217 3218 3241 3242 3252 3253 3258 3260 3264 3269 3271 3273 3274 3276 - 3278 3285 3287 3294 3296 3298 3300 3302 3312 3313 3315 3330 3332 3333 3341 - 3342 3345 3346 3369 3370 3386 3390 3393 3396 3398 3401 3402 3405 3406 3415 - 3416 3424 3426 3430 3440 3458 3460 3461 3479 3482 3506 3507 3516 3518 3520 - 3527 3530 3531 3535 3538 3541 3544 3552 3570 3572 3573 3585 3633 3634 3636 - 3643 3647 3648 3654 3655 3661 3664 3674 3676 3713 3715 3717 3719 3721 3723 - 3725 3726 3732 3736 3737 3744 3745 3748 3752 3754 3756 3757 3761 3762 3764 - 3770 3771 3773 3774 3776 3781 3784 3789 3790 3792 3802 3804 3806 3840 3841 - 3844 3859 3864 3866 3872 3882 3892 3902 3904 3912 3913 3947 3953 3967 3968 - 3970 3973 3974 3976 3980 3984 3992 3993 4029 4030 4038 4039 4045 4047 4048 - 4050 4096 4130 4131 4136 4137 4139 4141 4145 4147 4150 4154 4160 4170 4176 - 4182 4184 4186 4256 4294 4304 4347 4349 4352 4442 4447 4515 4520 4602 4608 - 4681 4682 4686 4688 4695 4698 4702 4704 4745 4746 4750 4752 4785 4786 4790 - 4792 4799 4802 4806 4808 4823 4824 4881 4882 4886 4888 4955 4959 4961 4969 - 4989 4992 5008 5018 5024 5109 5121 5741 5743 5751 5760 5761 5787 5789 5792 - 5867 5870 5873 5888 5901 5902 5906 5908 5909 5920 5938 5940 5941 5943 5952 - 5970 5972 5984 5997 5998 6001 6002 6004 6016 6068 6070 6071 6078 6086 6087 - 6089 6100 6103 6104 6107 6110 6112 6122 6128 6138 6144 6150 6151 6155 6158 - 6160 6170 6176 6211 6212 6264 6272 6313 6314 6400 6429 6432 6435 6439 6441 - 6444 6448 6450 6451 6457 6460 6464 6465 6468 6470 6480 6510 6512 6517 6528 - 6570 6576 6593 6600 6602 6608 6618 6622 6624 6656 6679 6681 6684 6686 6688 - 6912 6916 6917 6964 6966 6971 6973 6978 6981 6988 6992 7002 7009 7019 7028 - 7037 7424 7468 7522 7544 7545 7579 7616 7627 7678 7680 7829 7836 7840 7930 - 7936 7944 7952 7958 7960 7966 7968 7976 7984 7992 8000 8006 8008 8014 8016 - 8024 8032 8040 8048 8062 8064 8072 8080 8088 8096 8104 8112 8117 8118 8120 - 8124 8127 8130 8133 8134 8136 8140 8141 8144 8148 8150 8152 8156 8157 8160 - 8168 8173 8176 8178 8181 8182 8184 8188 8189 8191 8192 8203 8208 8214 8216 - 8219 8221 8224 8232 8234 8239 8240 8249 8251 8255 8257 8260 8263 8274 8277 - 8287 8288 8292 8298 8304 8306 8308 8314 8317 8320 8330 8333 8336 8341 8352 - 8374 8400 8413 8417 8418 8421 8432 8448 8450 8451 8455 8456 8458 8459 8462 - 8464 8467 8470 8473 8478 8484 8490 8494 8496 8500 8501 8505 8506 8508 8510 - 8512 8517 8518 8522 8524 8526 8527 8531 8544 8560 8576 8579 8581 8592 8597 - 8602 8604 8608 8609 8611 8612 8614 8615 8622 8623 8654 8656 8658 8661 8692 - 8960 8968 8972 8992 8994 9001 9003 9084 9085 9115 9140 9180 9186 9192 9216 - 9255 9280 9291 9312 9372 9398 9424 9450 9472 9655 9656 9665 9666 9720 9728 - 9839 9840 9885 9888 9907 9985 9989 9990 9994 9996 10024 10025 10060 10063 - 10067 10070 10072 10079 10081 10088 10102 10132 10133 10136 10160 10161 - 10175 10176 10181 10183 10187 10192 10214 10220 10224 10240 10496 10627 - 10649 10712 10716 10748 10750 11008 11035 11040 11044 11264 11311 11312 - 11359 11362 11365 11367 11373 11380 11382 11384 11392 11491 11493 11499 - 11513 11517 11518 11520 11558 11568 11622 11631 11632 11648 11671 11680 - 11687 11688 11695 11696 11703 11704 11711 11712 11719 11720 11727 11728 - 11735 11736 11743 11776 11778 11782 11785 11790 11799 11800 11804 11806 - 11904 11930 11931 12020 12032 12246 12272 12284 12288 12289 12292 12306 - 12308 12318 12320 12321 12330 12336 12337 12342 12344 12347 12350 12352 - 12353 12439 12441 12443 12445 12447 12449 12539 12540 12543 12544 12549 - 12589 12593 12687 12688 12690 12694 12704 12728 12736 12752 12784 12800 - 12831 12832 12842 12868 12880 12881 12896 12928 12938 12977 12992 13055 - 13056 13312 13313 19893 19894 19904 19968 19969 40891 40892 40960 40981 - 40982 42125 42128 42183 42752 42775 42779 42784 42786 43008 43010 43011 - 43014 43015 43019 43020 43043 43045 43047 43048 43052 43072 43124 43128 - 44032 44033 55203 55204 55296 55297 56191 56193 56319 56321 57343 57345 - 63743 63744 64046 64048 64107 64112 64218 64256 64263 64275 64280 64285 - 64287 64297 64298 64311 64312 64317 64320 64322 64323 64325 64326 64434 - 64467 64830 64832 64848 64912 64914 64968 65008 65020 65022 65024 65040 - 65047 65050 65056 65060 65072 65073 65075 65077 65093 65095 65097 65101 - 65104 65107 65108 65112 65119 65122 65124 65127 65130 65132 65136 65141 - 65142 65277 65279 65281 65284 65285 65288 65294 65296 65306 65308 65311 - 65313 65339 65345 65371 65380 65382 65392 65393 65438 65440 65471 65474 - 65480 65482 65488 65490 65496 65498 65501 65504 65506 65509 65511 65513 - 65517 65519 65529 65532 65534 65536 65548 65549 65575 65576 65595 65596 - 65598 65599 65614 65616 65630 65664 65787 65792 65794 65795 65799 65844 - 65847 65856 65909 65913 65930 65931 66304 66335 66336 66340 66352 66369 - 66370 66378 66379 66432 66462 66464 66500 66504 66512 66513 66518 66560 - 66600 66640 66718 66720 66730 67584 67590 67592 67594 67638 67639 67641 - 67644 67645 67647 67648 67840 67862 67866 67871 67872 68096 68097 68100 - 68101 68103 68108 68112 68116 68117 68120 68121 68148 68152 68155 68159 - 68160 68168 68176 68185 73728 74607 74752 74802 74804 74838 74840 74851 - 74864 74868 118784 119030 119040 119079 119082 119141 119143 119146 119149 - 119155 119163 119171 119173 119180 119210 119214 119262 119296 119362 - 119365 119366 119552 119639 119648 119666 119808 119834 119860 119886 - 119893 119894 119912 119938 119964 119966 119968 119970 119971 119973 - 119975 119977 119981 119982 119990 119994 119997 120004 120005 120016 - 120042 120068 120070 120071 120075 120077 120085 120086 120093 120094 - 120120 120122 120123 120127 120128 120133 120135 120138 120145 120146 - 120172 120198 120224 120250 120276 120302 120328 120354 120380 120406 - 120432 120458 120486 120488 120513 120514 120539 120540 120546 120571 - 120572 120597 120598 120604 120629 120630 120655 120656 120662 120687 - 120688 120713 120714 120720 120745 120746 120771 120772 120778 120780 - 120782 120832 131072 131073 173782 173783 194560 195102 917505 917506 - 917536 917632 917760 918000 983040 983041 1048573 1048574 1048576 1048577 - 1114109 1114110)) + 768 837 838 880 884 886 890 891 894 895 900 902 904 909 910 912 913 940 978 + 981 984 1007 1012 1017 1019 1021 1072 1120 1155 1159 1160 1162 1216 1218 + 1230 1232 1300 1329 1367 1369 1370 1376 1377 1416 1419 1425 1456 1470 1473 + 1475 1476 1478 1480 1488 1523 1525 1536 1540 1547 1548 1550 1552 1558 1563 + 1568 1569 1595 1600 1601 1611 1624 1625 1631 1632 1642 1646 1648 1649 1748 + 1750 1757 1759 1761 1765 1767 1769 1770 1773 1774 1776 1786 1789 1791 1792 + 1806 1810 1840 1856 1867 1869 1958 1969 1970 1984 1994 2027 2036 2038 2039 + 2042 2043 2305 2307 2308 2362 2364 2366 2369 2377 2381 2382 2384 2385 2389 + 2392 2402 2404 2406 2416 2417 2427 2432 2434 2436 2437 2483 2486 2490 2492 + 2494 2497 2501 2503 2505 2507 2509 2511 2519 2520 2524 2530 2532 2534 2544 + 2546 2548 2552 2555 2561 2563 2565 2618 2620 2622 2625 2627 2631 2633 2635 + 2637 2638 2649 2655 2662 2672 2674 2677 2689 2691 2693 2746 2748 2750 2753 + 2758 2759 2761 2763 2765 2766 2768 2786 2788 2790 2800 2802 2817 2818 2820 + 2821 2874 2876 2881 2884 2887 2889 2891 2893 2902 2904 2908 2914 2918 2928 + 2930 2946 2947 2973 2974 3002 3006 3008 3009 3011 3014 3017 3018 3021 3022 + 3031 3032 3046 3056 3059 3065 3067 3073 3076 3077 3130 3134 3137 3141 3142 + 3145 3146 3149 3157 3159 3168 3170 3174 3184 3202 3204 3205 3258 3260 3264 + 3269 3271 3273 3274 3276 3278 3285 3287 3294 3298 3300 3302 3312 3313 3315 + 3330 3332 3333 3386 3390 3393 3396 3398 3401 3402 3405 3406 3415 3416 3424 + 3426 3430 3440 3458 3460 3461 3518 3520 3527 3530 3531 3535 3538 3541 3544 + 3552 3570 3572 3573 3585 3633 3634 3636 3643 3647 3648 3654 3655 3661 3664 + 3674 3676 3713 3717 3719 3723 3725 3750 3751 3761 3762 3764 3770 3771 3773 + 3781 3784 3789 3790 3792 3802 3804 3841 3844 3859 3864 3866 3872 3882 3892 + 3902 3904 3947 3953 3967 3968 3970 3973 3974 3976 3980 3984 3992 3993 4029 + 4030 4038 4039 4048 4050 4096 4139 4141 4145 4147 4150 4154 4160 4170 4176 + 4182 4184 4186 4256 4294 4304 4347 4349 4352 4697 4698 4801 4802 4955 4959 + 4961 4969 4989 4992 5008 5018 5024 5741 5743 5751 5760 5761 5787 5789 5792 + 5867 5870 5873 5888 5906 5908 5909 5920 5938 5940 5941 5943 5952 5970 5972 + 5984 6001 6002 6004 6016 6068 6070 6071 6078 6086 6087 6089 6100 6103 6104 + 6107 6110 6112 6122 6128 6138 6144 6150 6151 6155 6158 6160 6170 6176 6211 + 6212 6313 6314 6400 6429 6432 6435 6439 6441 6444 6448 6450 6451 6457 6460 + 6464 6465 6468 6470 6480 6570 6576 6593 6600 6602 6608 6618 6622 6624 6656 + 6679 6681 6684 6686 6688 6912 6916 6917 6964 6966 6971 6973 6978 6981 6988 + 6992 7002 7009 7019 7028 7037 7424 7468 7522 7544 7545 7579 7616 7680 7829 + 7836 7840 7929 7944 7952 7958 7960 7966 7968 7976 7984 7992 8000 8006 8008 + 8014 8016 8024 8025 8028 8029 8032 8040 8048 8072 8080 8088 8096 8104 8112 + 8120 8124 8127 8130 8136 8140 8141 8144 8152 8156 8157 8160 8168 8173 8176 + 8178 8184 8188 8189 8191 8192 8203 8208 8214 8216 8219 8221 8224 8232 8234 + 8239 8240 8249 8251 8255 8257 8260 8263 8274 8277 8287 8288 8304 8306 8308 + 8314 8317 8320 8330 8333 8336 8341 8352 8374 8400 8413 8417 8418 8421 8432 + 8448 8450 8451 8455 8456 8458 8459 8462 8464 8467 8470 8473 8478 8484 8490 + 8494 8496 8500 8501 8505 8506 8508 8510 8512 8517 8518 8522 8524 8526 8527 + 8531 8544 8560 8576 8579 8581 8592 8597 8602 8604 8608 8609 8611 8612 8614 + 8615 8622 8623 8654 8656 8658 8661 8692 8960 8968 8972 8992 8994 9001 9003 + 9084 9085 9115 9140 9180 9186 9291 9312 9372 9398 9424 9450 9472 9655 9656 + 9665 9666 9720 9728 9839 9840 10062 10063 10071 10072 10088 10102 10132 + 10175 10176 10181 10183 10214 10220 10224 10240 10496 10627 10649 10712 + 10716 10748 10750 11008 11044 11264 11311 11312 11359 11362 11365 11367 + 11372 11381 11382 11384 11392 11491 11493 11499 11513 11517 11518 11520 + 11558 11568 11622 11631 11632 11648 11743 11776 11778 11782 11785 11790 + 11799 11800 11804 11806 11904 12284 12288 12289 12292 12306 12308 12318 + 12320 12321 12330 12336 12337 12342 12344 12347 12350 12352 12353 12439 + 12441 12443 12445 12447 12449 12539 12540 12543 12687 12688 12690 12694 + 12704 12728 12736 12752 12784 12800 12831 12832 12842 12881 12896 12928 + 12938 12977 12992 13312 19894 19904 19968 40892 40960 40981 40982 42125 + 42128 42183 42752 42775 42779 42784 42786 43008 43010 43011 43014 43015 + 43019 43020 43043 43045 43047 43048 43052 43072 43124 43128 44032 55204 + 55296 57344 63744 64218 64256 64280 64285 64287 64297 64298 64319 64320 + 64830 64832 64848 65020 65022 65024 65040 65047 65050 65056 65060 65072 + 65073 65075 65077 65093 65095 65097 65101 65104 65112 65119 65122 65124 + 65127 65130 65132 65136 65277 65279 65281 65284 65285 65288 65294 65296 + 65306 65308 65311 65313 65339 65345 65371 65380 65382 65392 65393 65438 + 65440 65501 65504 65506 65509 65511 65513 65517 65519 65529 65532 65534 + 65536 65787 65792 65794 65795 65799 65844 65847 65856 65909 65913 65930 + 65931 66304 66335 66336 66340 66352 66369 66370 66378 66379 66432 66462 + 66464 66512 66513 66518 66560 66600 66640 66718 66720 66730 67584 67593 + 67594 67645 67647 67862 67866 67871 67872 68096 68097 68100 68101 68103 + 68108 68112 68148 68152 68160 68168 68176 68185 73728 74607 74752 74802 + 74804 74838 74840 74851 74864 74868 118784 119141 119143 119146 119149 + 119155 119163 119171 119173 119180 119210 119214 119362 119365 119639 + 119648 119666 119808 119834 119860 119886 119912 119938 119964 119971 + 119973 119990 119996 119997 120016 120042 120068 120093 120094 120120 + 120135 120138 120145 120146 120172 120198 120224 120250 120276 120302 + 120328 120354 120380 120406 120432 120458 120486 120488 120513 120514 + 120539 120540 120546 120571 120572 120597 120598 120604 120629 120630 + 120655 120656 120662 120687 120688 120713 120714 120720 120745 120746 + 120771 120772 120778 120780 120782 120832 131072 173783 194560 195102 + 917505 917632 917760 918000 983040 1048574 1048576 1114110)) (define unicode-categories-values-vector '#(25 4194329 25 4194326 65553 65555 65553 #(13 14 65553 65554 65553 65548) 65553 2162696 65553 65554 65553 1245184 #(13 65553 14 65556 65547 65556) @@ -165,8 +139,8 @@ #(1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184) 1376257 1114116 1376257 1376259 1114115 1376259 65556 1114115 65556 1376259 65556 1114115 65556 65541 1376261 65541 29 65556 29 1376259 1376257 65553 29 - 65556 #(1245184 65553) 1245184 #(29 1245184 29) 1245184 1376257 1245184 29 - 1245184 1376257 29 1376257 1245184 1376257 + 65556 #(1245184 65553) 1245184 29 1245184 1376257 1245184 1376257 1245184 + 1376257 #(1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184) 1376257 @@ -194,67 +168,53 @@ 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257) 29 1245184 29 1114115 65553 29 1376257 #(29 65553 65548) 29 65541 1114117 #(65553 1114117 65553) 1114117 - 65553 1114117 #(65553 1114117) 29 1114116 29 1114116 65553 29 26 29 65555 - 65553 65557 1114117 29 65553 29 65553 29 1114116 29 1114115 1114116 1114117 - 65541 1114117 29 2162696 65553 1114116 1114117 1114116 #(65553 1114116) - 1114117 #(26 65543) 65541 1114117 1114115 1114117 65557 65541 1114117 - 1114116 2162696 1114116 65557 1114116 65553 #(29 26 1114116 1114117) - 1114116 1114117 65541 29 1114116 29 1114116 1114117 1114116 29 2162696 - 1114116 65541 1114115 65557 65553 1114115 29 1114117 1114118 1114116 29 - #(65541 1114116) 1114118 1114117 1114118 65541 29 1114116 65541 29 1114116 - 1114117 65553 2162696 65553 29 1114116 #(29 1114117) 1114118 29 1114116 29 - 1114116 29 1114116 29 1114116 #(29 1114116) 29 1114116 29 #(65541 1114116) - 1114118 1114117 29 1114118 29 1114118 #(65541 1114116) 29 1114118 29 - 1114116 29 1114116 1114117 29 2162696 1114116 65555 2162698 - #(65546 2162698 65557) 29 1114117 #(1114118 29) 1114116 29 1114116 29 - 1114116 29 1114116 29 1114116 29 1114116 29 1114116 29 #(65541 29) 1114118 - 1114117 29 1114117 29 1114117 65541 29 1114116 #(29 1114116) 29 2162696 - 1114117 1114116 29 1114117 #(1114118 29) 1114116 29 1114116 29 1114116 29 - 1114116 29 1114116 29 1114116 29 #(65541 1114116) 1114118 1114117 29 - 1114117 #(1114118 29) 1114118 65541 29 1114116 29 1114116 1114117 29 - 2162696 #(29 65555) 29 1114117 1114118 29 1114116 29 1114116 29 1114116 29 - 1114116 29 1114116 29 1114116 29 #(65541 1114116 1114118 1114117 1114118) - 1114117 29 1114118 29 1114118 65541 29 #(1114117 1114118) 29 1114116 29 - 1114116 29 2162696 #(65557 1114116) 29 #(1114117 1114116 29) 1114116 29 - 1114116 29 1114116 29 1114116 #(29 1114116 29) 1114116 29 1114116 29 - 1114116 29 1114116 29 1114118 1114117 1114118 29 1114118 29 1114118 65541 - 29 1114118 29 2162696 2162698 65557 #(65555 65557) 29 1114118 29 1114116 29 - 1114116 29 1114116 29 1114116 29 1114116 29 1114117 1114118 29 1114117 29 - 1114117 65541 29 1114117 29 1114116 29 2162696 29 1114118 29 1114116 29 - 1114116 29 1114116 29 1114116 29 1114116 29 - #(65541 1114116 1114118 1114117) 1114118 #(29 1114117) 1114118 29 1114118 - #(1114117 65541) 29 1114118 29 #(1114116 29) 1114116 1114117 29 2162696 29 - 65557 29 1114118 29 1114116 29 1114116 29 1114116 29 1114116 29 1114118 - 1114117 29 1114118 29 1114118 65541 29 1114118 29 1114116 29 2162696 29 - 1114118 29 1114116 29 1114116 29 1114116 #(29 1114116) 29 1114116 29 65541 - 29 1114118 1114117 #(29 1114117 29) 1114118 29 1114118 65553 29 1114116 + 65553 1114117 #(65553 1114117) 29 1114116 65553 29 26 29 65555 65553 65557 + 1114117 29 65553 29 1114116 29 1114115 1114116 1114117 65541 1114117 29 + 2162696 65553 1114116 1114117 1114116 #(65553 1114116) 1114117 #(26 65543) + 65541 1114117 1114115 1114117 65557 65541 1114117 1114116 2162696 1114116 + 65557 1114116 65553 #(29 26 1114116 1114117) 1114116 1114117 65541 29 + 1114116 1114117 1114116 29 2162696 1114116 65541 1114115 65557 65553 + 1114115 29 1114117 1114118 1114116 29 #(65541 1114116) 1114118 1114117 + 1114118 65541 29 1114116 65541 29 1114116 1114117 65553 2162696 65553 29 + 1114116 #(29 1114117) 1114118 29 1114116 29 1114116 29 #(65541 1114116) + 1114118 1114117 29 1114118 65542 1114118 #(65541 1114116) 29 1114118 29 + 1114116 1114117 29 2162696 1114116 65555 2162698 #(65546 2162698 65557) 29 + 1114117 #(1114118 29) 1114116 29 #(65541 29) 1114118 1114117 65541 1114117 + 65541 1114117 65541 29 1114116 29 2162696 1114117 1114116 29 1114117 + #(1114118 29) 1114116 29 #(65541 1114116) 1114118 1114117 65541 1114117 + #(1114118 65542) 1114118 65541 29 1114116 1114117 29 2162696 #(29 65555) 29 + 1114117 1114118 29 1114116 29 #(65541 1114116 1114118 1114117 1114118) + 1114117 29 1114118 65542 1114118 65541 #(1114117 1114118) 29 1114116 29 + 2162696 #(65557 1114116) 29 1114117 1114116 29 1114116 29 1114118 1114117 + 1114118 65542 1114118 65542 1114118 65541 29 1114118 29 2162696 2162698 + 65557 #(65555 65557) 29 1114118 29 1114116 29 1114117 1114118 29 1114117 + 65541 1114117 65541 1114117 29 1114116 29 2162696 29 1114118 29 1114116 29 + #(65541 1114116 1114118 1114117) 1114118 #(29 1114117) 1114118 65542 + 1114118 #(1114117 65541) 29 1114118 29 1114116 1114117 29 2162696 29 65557 + 29 1114118 29 1114116 29 1114118 1114117 29 1114118 65542 1114118 65541 29 + 1114118 29 1114116 29 2162696 29 1114118 29 1114116 29 1114116 29 65541 29 + 1114118 1114117 #(65541 1114117 29) 1114118 65542 1114118 65553 29 1114116 1114117 1114116 1114117 29 65555 1114116 1114115 65541 - #(1114117 65541 65553) 2162696 65553 29 1114116 #(29 1114116) 29 1114116 - #(29 1114116) 29 1114116 29 1114116 29 1114116 29 1114116 - #(29 1114116 29 1114116) 29 1114116 29 1114116 1114117 1114116 1114117 29 - 1114117 1114116 29 1114116 #(29 1114115 29) 65541 1114117 29 2162696 29 - 1114116 29 1114116 65557 65553 65557 65541 65557 2162696 2162698 - #(65557 65541 65557 65541 65557 65541 13 14 13 14) 65542 1114116 29 1114116 - 29 1114117 1114118 1114117 65541 65553 65541 1114116 29 1114117 29 1114117 - 29 65557 65541 65557 29 65557 65553 29 1114116 29 1114116 29 1114116 - #(29 1114118) 1114117 #(1114118 1114117) 29 #(1114117 65541 1114118 65541) - 29 2162696 65553 1114116 1114118 1114117 29 1245184 29 1114116 - #(65553 1114115) 29 1114116 29 1114116 29 1114116 29 1114116 29 1114116 29 - 1114116 #(29 1114116 29) 1114116 29 1114116 29 1114116 29 1114116 29 - 1114116 29 1114116 #(29 1114116 29) 1114116 29 1114116 29 1114116 29 - 1114116 29 1114116 29 #(1114117 65557) 65553 2162698 29 1114116 65557 29 - 1114116 29 1114116 65553 1114116 29 4194326 1114116 #(13 14) 29 1114116 - 65553 3211273 29 1114116 29 1114116 1114117 65541 29 1114116 1114117 65541 - 65553 29 1114116 1114117 29 1114116 29 1114116 29 1114117 29 1114116 26 - 1114118 1114117 1114118 1114117 1114118 65541 65553 1114115 65553 - #(65555 1114116 65541) 29 2162696 29 2162698 29 65553 65548 65553 65541 - #(4194326 29) 2162696 29 1114116 1114115 1114116 29 1114116 1114117 29 - 1114116 29 1114117 1114118 1114117 1114118 29 1114118 1114117 1114118 65541 - 29 65557 29 65553 2162696 1114116 29 1114116 29 1114116 29 1114118 1114116 - 1114118 29 2162696 29 65553 65557 1114116 1114117 1114118 29 65553 29 - 1114117 1114118 1114116 #(65541 1114118) 1114117 #(1114118 1114117) 1114118 + #(1114117 65541 65553) 2162696 65553 29 1114116 29 1114116 29 1114116 29 + 1114116 1114117 1114116 1114117 65541 1114117 1114116 #(29 1114115 29) + 65541 1114117 29 2162696 29 1114116 65557 65553 65557 65541 65557 2162696 + 2162698 #(65557 65541 65557 65541 65557 65541 13 14 13 14) 65542 1114116 29 + 1114117 1114118 1114117 65541 65553 65541 1114116 29 1114117 65541 1114117 + 29 65557 65541 65557 65553 29 1114116 #(29 1114118) 1114117 + #(1114118 1114117) 65541 #(1114117 65541 1114118 65541) 29 2162696 65553 + 1114116 1114118 1114117 29 1245184 29 1114116 #(65553 1114115) 29 1114116 + 29 1114116 29 1114116 29 #(1114117 65557) 65553 2162698 29 1114116 65557 29 + 1114116 65553 1114116 29 4194326 1114116 #(13 14) 29 1114116 65553 3211273 + 29 1114116 1114117 65541 29 1114116 1114117 65541 65553 29 1114116 1114117 + 29 1114116 29 1114117 29 1114116 26 1114118 1114117 1114118 1114117 1114118 + 65541 65553 1114115 65553 #(65555 1114116 65541) 29 2162696 29 2162698 29 + 65553 65548 65553 65541 #(4194326 29) 2162696 29 1114116 1114115 1114116 + 1114117 29 1114116 29 1114117 1114118 1114117 1114118 65542 1114118 1114117 + 1114118 65541 29 65557 29 65553 2162696 1114116 29 1114118 1114116 1114118 + 29 2162696 29 65553 65557 1114116 1114117 1114118 29 65553 29 1114117 + 1114118 1114116 #(65541 1114118) 1114117 #(1114118 1114117) 1114118 #(1114117 1114118 65542) 1114116 29 2162696 65553 65557 65541 65557 29 - 1376257 1376259 1376257 1376259 1376257 1376259 65541 29 65541 + 1376257 1376259 1376257 1376259 1376257 1376259 65541 #(1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 @@ -281,19 +241,17 @@ 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 - 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257) - 29 1376257 1245184 1376257 29 1245184 29 1376257 1245184 1376257 1245184 - 1376257 29 1245184 29 1376257 - #(29 1245184 29 1245184 29 1245184 29 1245184) 1376257 1245184 1376257 29 - 1376257 1638402 1376257 1638402 1376257 1638402 1376257 29 1376257 1245184 - #(1638402 65556 1376257) 65556 1376257 29 1376257 1245184 1638402 65556 - 1376257 29 1376257 1245184 29 65556 1376257 1245184 65556 29 1376257 29 - 1376257 1245184 1638402 65556 29 4194326 26 65548 65553 #(15 16 13) 15 - #(16 13 15) 65553 #(4194327 4194328) 26 4194326 65553 #(15 16) 65553 65547 - 65553 #(65554 13 14) 65553 #(65554 65553 65547) 65553 4194326 26 29 26 - #(2162698 1376257) 29 2162698 65554 #(13 14 1376257) 2162698 65554 - #(13 14 29) 1376259 29 65555 29 65541 65543 65541 65543 65541 29 65557 - 1245184 65557 1245184 65557 1376257 1245184 1376257 1245184 + 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184) 1376257 + 1245184 1376257 29 1245184 29 1376257 1245184 1376257 1245184 1376257 29 + 1245184 29 1376257 29 1245184 29 1245184 1376257 1245184 1376257 1638402 + 1376257 1638402 1376257 1638402 1376257 1245184 #(1638402 65556 1376257) + 65556 1376257 1245184 1638402 65556 1376257 1245184 29 65556 1376257 + 1245184 65556 29 1376257 1245184 1638402 65556 29 4194326 26 65548 65553 + #(15 16 13) 15 #(16 13 15) 65553 #(4194327 4194328) 26 4194326 65553 + #(15 16) 65553 65547 65553 #(65554 13 14) 65553 #(65554 65553 65547) 65553 + 4194326 26 #(2162698 1376257) 29 2162698 65554 #(13 14 1376257) 2162698 + 65554 #(13 14 29) 1376259 29 65555 29 65541 65543 65541 65543 65541 29 + 65557 1245184 65557 1245184 65557 1376257 1245184 1376257 1245184 #(1376257 65557 1245184) 65557 1245184 65557 #(1245184 65557 1245184 65557 1245184 65557) 1245184 #(65557 1376257) 1245184 1376257 1114116 1376257 65557 1376257 1245184 65554 1245184 1376257 @@ -301,16 +259,14 @@ #(1245184 1376257) 29 65554 65557 65554 65557 65554 65557 65554 65557 65554 65557 65554 65557 65554 65557 #(65554 65557 65554) 65557 65554 65557 65554 65557 65554 65557 #(13 14) 65557 65554 65557 65554 65557 65554 65557 29 - 65557 29 65557 29 2162698 65557 1245205 1376277 2162698 65557 65554 65557 - 65554 65557 65554 65557 65554 65557 29 65557 29 65557 29 65557 29 65557 29 - 65557 #(29 65557 29) 65557 29 #(65557 29) 65557 29 65557 - #(13 14 13 14 13 14 13 14 13 14 13 14 13 14) 2162698 65557 29 65557 29 - 65557 29 65554 #(13 14) 65554 29 65554 #(13 14 13 14 13 14) 29 65554 65557 - 65554 #(13 14 13 14 13 14 13 14 13 14 13 14 13 14 13 14 13 14 13 14 13 14) - 65554 #(13 14 13 14) 65554 #(13 14) 65554 65557 29 65557 29 1245184 29 - 1376257 #(29 1245184 1376257) 1245184 1376257 - #(1245184 1376257 1245184 1376257 1245184 1376257) 29 #(1376257 1245184) - 1376257 29 + 2162698 65557 1245205 1376277 2162698 65557 65554 65557 65554 65557 65554 + 65557 65554 65557 29 65557 29 65557 + #(13 14 13 14 13 14 13 14 13 14 13 14 13 14) 2162698 65557 29 65554 + #(13 14) 65554 #(13 14 13 14 13 14) 29 65554 65557 65554 + #(13 14 13 14 13 14 13 14 13 14 13 14 13 14 13 14 13 14 13 14 13 14) 65554 + #(13 14 13 14) 65554 #(13 14) 65554 65557 29 1245184 29 1376257 + #(29 1245184 1376257) 1245184 1376257 + #(1245184 1376257 1245184 1376257 1245184) 1376257 1245184 1376257 29 #(1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 @@ -323,50 +279,41 @@ 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184) 1376257 65557 29 65553 2162698 65553 1376257 29 1114116 29 1114115 29 - 1114116 29 1114116 29 1114116 29 1114116 29 1114116 29 1114116 29 1114116 - 29 1114116 29 1114116 29 65553 #(15 16 15 16) 65553 #(15 16 65553 15 16) - 65553 65548 29 #(15 16) 29 65557 29 65557 29 65557 29 65557 29 4194326 - 65553 #(65557 1114115 1114116 3211273 13 14 13 14 13 14 13 14 13 14) 65557 + 1114116 29 65553 #(15 16 15 16) 65553 #(15 16 65553 15 16) 65553 65548 29 + #(15 16) 29 65557 29 4194326 65553 + #(65557 1114115 1114116 3211273 13 14 13 14 13 14 13 14 13 14) 65557 #(13 14 13 14 13 14 13 14 65548 13) 14 65557 3211273 65541 65548 1114115 65557 3211273 #(1114115 1114116 65553) 65557 29 1114116 29 65541 65556 - 1114115 #(1114116 65548) 1114116 65553 1114115 1114116 29 1114116 29 - 1114116 29 65557 2162698 65557 1114116 29 65557 29 1114116 65557 29 2162698 - 65557 29 65557 2162698 65557 2162698 65557 2162698 65557 29 65557 1114116 - 29 1114116 29 65557 1114116 29 1114116 29 1114116 1114115 1114116 29 65557 - 29 65556 1114115 29 65556 29 1114116 65542 1114116 65541 1114116 65541 - 1114116 1114118 1114117 1114118 65557 29 1114116 65553 29 1114116 29 - 1114116 29 27 29 27 29 27 29 #(27 65564) 29 65564 1114116 29 1114116 29 - 1114116 29 1376257 29 1376257 29 #(1114116 1114117) 1114116 65554 1114116 - 29 1114116 #(29 1114116 29) 1114116 29 1114116 29 1114116 29 1114116 - #(13 14) 29 1114116 29 1114116 29 1114116 #(65555 65557) 29 65541 65553 + 1114115 #(1114116 65548) 1114116 65553 1114115 1114116 29 65557 2162698 + 65557 1114116 29 65557 29 1114116 65557 29 2162698 65557 2162698 65557 + 2162698 65557 2162698 65557 1114116 29 65557 1114116 29 1114116 1114115 + 1114116 29 65557 29 65556 1114115 29 65556 29 1114116 65542 1114116 65541 + 1114116 65541 1114116 1114118 1114117 1114118 65557 29 1114116 65553 29 + 1114116 29 27 65564 1114116 29 1376257 29 #(1114116 1114117) 1114116 65554 + 1114116 29 1114116 #(13 14) 29 1114116 #(65555 65557) 29 65541 65553 #(13 14 65553) 29 65541 29 65553 65548 65547 #(13 14 13 14 13 14 13 14 13 14 13 14 13 14 13 14) 65553 #(13 14) 65553 - 65547 65553 29 65553 #(65548 13 14 13 14 13 14) 65553 #(65554 65548) 65554 - #(29 65553 65555) 65553 29 1114116 29 1114116 29 #(26 29) 65553 65555 65553 + 65547 65553 #(65548 13 14 13 14 13 14) 65553 #(65554 65548) 65554 + #(29 65553 65555) 65553 29 1114116 29 #(26 29) 65553 65555 65553 #(13 14 65553 65554 65553 65548) 65553 2162696 65553 65554 65553 1245184 #(13 65553 14 65556 65547 65556) 1376257 #(13 65554 14 65554 13 14 65553 13 14) 65553 1114116 1114115 1114116 - 1114115 1114116 29 1114116 29 1114116 29 1114116 29 1114116 29 65555 - #(65554 65556 65557) 65555 #(29 65557) 65554 65557 29 26 65557 29 1114116 - 29 1114116 29 1114116 29 1114116 29 1114116 29 1114116 29 1114116 29 65553 - 65557 29 2162698 29 65557 3211273 2162698 65557 2162698 29 1114116 29 - 2162698 29 1114116 3211273 1114116 3211273 29 1114116 #(29 65553) 1114116 - 29 1114116 65553 3211273 29 1245184 1376257 1114116 29 2162696 29 1114116 - 29 #(1114116 29) 1114116 29 1114116 29 1114116 29 1114116 29 1114116 - 2162698 29 65553 29 1114116 1114117 29 1114117 29 1114117 1114116 29 - 1114116 29 1114116 29 65541 29 65541 2162698 29 65553 29 1114116 29 3211273 - 1114121 3211273 1114121 3211273 29 65553 29 65557 29 65557 29 65557 65542 - 65541 65557 65542 26 65541 65557 65541 65557 65541 65557 29 65557 65541 - 65557 29 65557 29 2162698 29 1245184 1376257 1245184 1376257 29 1376257 - 1245184 1376257 #(1245184 29) 1245184 29 1245184 29 1245184 29 1245184 29 - 1245184 1376257 #(29 1376257 29) 1376257 29 1376257 1245184 1376257 1245184 - 29 1245184 29 1245184 29 1245184 29 1376257 1245184 29 1245184 29 1245184 - #(29 1245184) 29 1245184 29 1376257 1245184 1376257 1245184 1376257 1245184 - 1376257 1245184 1376257 1245184 1376257 1245184 1376257 29 1245184 65554 - 1376257 65554 1376257 1245184 65554 1376257 65554 1376257 1245184 65554 - 1376257 65554 1376257 1245184 65554 1376257 65554 1376257 1245184 65554 - 1376257 65554 1376257 #(1245184 1376257) 29 2162696 29 1114116 29 1114116 - 29 1114116 29 26 29 26 29 65541 29 65564 29 65564 29 65564 29 65564 29)) + 1114115 1114116 29 65555 #(65554 65556 65557) 65555 #(29 65557) 65554 65557 + 29 26 65557 29 1114116 29 65553 65557 29 2162698 29 65557 3211273 2162698 + 65557 2162698 29 1114116 29 2162698 29 1114116 3211273 1114116 3211273 29 + 1114116 #(29 65553) 1114116 65553 3211273 29 1245184 1376257 1114116 29 + 2162696 29 1114116 29 1114116 29 1114116 2162698 29 65553 29 1114116 + 1114117 65541 1114117 65541 1114117 1114116 29 65541 2162698 29 65553 29 + 1114116 29 3211273 1114121 3211273 1114121 3211273 29 65553 29 65557 65542 + 65541 65557 65542 26 65541 65557 65541 65557 65541 65557 65541 65557 29 + 2162698 29 1245184 1376257 1245184 1376257 1245184 1376257 1245184 29 + 1245184 1376257 29 1376257 1245184 1376257 1245184 29 1376257 1245184 29 + 1245184 29 1376257 1245184 1376257 1245184 1376257 1245184 1376257 1245184 + 1376257 1245184 1376257 1245184 1376257 29 1245184 65554 1376257 65554 + 1376257 1245184 65554 1376257 65554 1376257 1245184 65554 1376257 65554 + 1376257 1245184 65554 1376257 65554 1376257 1245184 65554 1376257 65554 + 1376257 #(1245184 1376257) 29 2162696 29 1114116 29 1114116 29 26 29 65541 + 29 65564 29 65564 29)) (define unicode-categories-name-vector '#(Lu Ll Lt Lm Lo Mn Mc Me Nd Nl No Pc Pd Ps Pe Pi Pf Po Sm Sc Sk So Zs Zl Zp Cc Cf Cs Co Cn))