summaryrefslogtreecommitdiff
path: root/cpan
diff options
context:
space:
mode:
authorChris 'BinGOs' Williams <chris@bingosnet.co.uk>2011-11-19 17:13:28 +0000
committerChris 'BinGOs' Williams <chris@bingosnet.co.uk>2011-11-19 17:13:28 +0000
commit46267efc8cfa5d3c948d3c24f32226c552751113 (patch)
treeb04a2305ca78bd3ab91ff0e783559ff58801b98b /cpan
parent676a678ac0683a727a07d56ed1a6e1fb59085d5a (diff)
downloadperl-46267efc8cfa5d3c948d3c24f32226c552751113.tar.gz
Update Unicode-Collate to CPAN version 0.85
[DELTA] 0.85 Sat Nov 19 20:01:57 2011 - U::C::Locale newly supports locales: bn, sa. - added loc_bn.t, loc_cjk.t, loc_sa.t in t. - updated some locales to CLDR 2.0 : zh__pinyin, zh__stroke. * supported compatibility decomposable characters and U+FDD0 indexes. * updated CJK/Pinyin.pm and CJK/Stroke.pm.
Diffstat (limited to 'cpan')
-rw-r--r--cpan/Unicode-Collate/Changes7
-rw-r--r--cpan/Unicode-Collate/Collate.pm2
-rw-r--r--cpan/Unicode-Collate/Collate.xs10
-rw-r--r--cpan/Unicode-Collate/Collate/CJK/Pinyin.pm27
-rw-r--r--cpan/Unicode-Collate/Collate/CJK/Stroke.pm41
-rw-r--r--cpan/Unicode-Collate/Collate/Locale.pm45
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/bn.pl7
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/sa.pl11
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/zh_pin.pl473
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/zh_strk.pl591
-rw-r--r--cpan/Unicode-Collate/README2
-rw-r--r--cpan/Unicode-Collate/t/loc_bn.t36
-rw-r--r--cpan/Unicode-Collate/t/loc_cjk.t493
-rw-r--r--cpan/Unicode-Collate/t/loc_sa.t56
14 files changed, 1720 insertions, 81 deletions
diff --git a/cpan/Unicode-Collate/Changes b/cpan/Unicode-Collate/Changes
index d77ff01db3..67166f513b 100644
--- a/cpan/Unicode-Collate/Changes
+++ b/cpan/Unicode-Collate/Changes
@@ -1,5 +1,12 @@
Revision history for Perl module Unicode::Collate.
+0.85 Sat Nov 19 20:01:57 2011
+ - U::C::Locale newly supports locales: bn, sa.
+ - added loc_bn.t, loc_cjk.t, loc_sa.t in t.
+ - updated some locales to CLDR 2.0 : zh__pinyin, zh__stroke.
+ * supported compatibility decomposable characters and U+FDD0 indexes.
+ * updated CJK/Pinyin.pm and CJK/Stroke.pm.
+
0.84 Sun Nov 6 14:44:51 2011
- U::C::Locale supports script codes.
- U::C::Locale newly supports locales: fa, sr_Latn, ur.
diff --git a/cpan/Unicode-Collate/Collate.pm b/cpan/Unicode-Collate/Collate.pm
index 49b74be3fc..d45e597d6d 100644
--- a/cpan/Unicode-Collate/Collate.pm
+++ b/cpan/Unicode-Collate/Collate.pm
@@ -14,7 +14,7 @@ use File::Spec;
no warnings 'utf8';
-our $VERSION = '0.84';
+our $VERSION = '0.85';
our $PACKAGE = __PACKAGE__;
### begin XS only ###
diff --git a/cpan/Unicode-Collate/Collate.xs b/cpan/Unicode-Collate/Collate.xs
index d9c14a6e3f..02269c93d9 100644
--- a/cpan/Unicode-Collate/Collate.xs
+++ b/cpan/Unicode-Collate/Collate.xs
@@ -86,6 +86,8 @@ static const UV max_div_16 = UV_MAX / 16;
#define CJK_ExtDIni (0x2B740) /* Unicode 6.0 */
#define CJK_ExtDFin (0x2B81D) /* Unicode 6.0 */
+#define CJK_CompIni (0xFA0E)
+#define CJK_CompFin (0xFA29)
static STDCHAR UnifiedCompat[] = {
1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1
}; /* E F 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 */
@@ -303,8 +305,8 @@ _derivCE_9 (code)
bool basic_unified = 0;
PPCODE:
if (CJK_UidIni <= code) {
- if (codeRange(0xFA0E, 0xFA29))
- basic_unified = (bool)UnifiedCompat[code - 0xFA0E];
+ if (codeRange(CJK_CompIni, CJK_CompFin))
+ basic_unified = (bool)UnifiedCompat[code - CJK_CompIni];
else
basic_unified = (ix >= 3 ? (code <= CJK_UidF52) :
ix == 2 ? (code <= CJK_UidF51) :
@@ -373,8 +375,8 @@ _isUIdeo (code, uca_vers)
CODE:
/* uca_vers = 0 for _uideoCE_8() */
if (CJK_UidIni <= code) {
- if (codeRange(0xFA0E, 0xFA29))
- basic_unified = (bool)UnifiedCompat[code - 0xFA0E];
+ if (codeRange(CJK_CompIni, CJK_CompFin))
+ basic_unified = (bool)UnifiedCompat[code - CJK_CompIni];
else
basic_unified = (uca_vers >= 20 ? (code <= CJK_UidF52) :
uca_vers >= 18 ? (code <= CJK_UidF51) :
diff --git a/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm b/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm
index 986fe442e4..d3d9941237 100644
--- a/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm
+++ b/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm
@@ -3,7 +3,7 @@ package Unicode::Collate::CJK::Pinyin;
use 5.006;
use strict;
-our $VERSION = '0.82';
+our $VERSION = '0.85';
my %u2p;
my $wt = 0x8000;
@@ -13,7 +13,7 @@ while (<DATA>) {
my @c = split;
for my $c (@c) {
next if !$c;
- $u2p{hex($c)} = $wt;
+ $u2p{hex($c)} = $wt if $c !~ /-/;
$wt++;
}
}
@@ -25,6 +25,7 @@ sub weightPinyin {
1;
__DATA__
+FDD0-0041
963F 5475 9515
55C4
554A
@@ -55,6 +56,7 @@ __DATA__
5C99 6277 5773 5787 5CB0 50B2 5961 5965 5967 5AEF
6160 9A9C 96A9 58BA 5DB4 61CA 6FB3 64D9 93CA 9A41
7FF6
+FDD0-0042
516B 4EC8 6252 6733 7390 593F 5C9C 82AD 5CC7 67ED
75A4 54F5 5DFC 634C 7C91 7F93 8686 91DB 91DF 8C5D
9C83
@@ -184,6 +186,7 @@ __DATA__
4E0D 5E03 4F48 5425 6B65 5498 6016 62AA 6B68 6B69
67E8 949A 52CF 57D4 57D7 6091 6357 8379 90E8 94B8
57E0 74FF 8500 8E04 90F6 9914 7BF0 9922 7C3F
+FDD0-0043
5693 64E6 6503
7924
906A 56C3
@@ -388,6 +391,7 @@ __DATA__
811E
5249 5252 539D 590E 632B 839D 83A1 63AA 902A 65AE
68E4 9509 84CC 9519 6B75 92BC 932F
+FDD0-0044
5491 54D2 8037 8345 7B1A 55D2 642D 8921 5660 6498
939D
8FBE 8FD6 547E 59B2 601B 6C93 709F 7F8D 8359 7557
@@ -536,6 +540,7 @@ __DATA__
5815 8235 60F0 8DE2 8DE5 8DFA 98FF 58AE 5D9E 58AF
9D7D
6735 67A4
+FDD0-0045
59B8 59BF 5A3F 5A40 5C59 94B6 75FE
8BB9 542A 56EE 8FD7 4FC4 5A25 5CE8 5CE9 6D90 83AA
73F4 8A1B 7692 774B 920B 9507 9E45 86FE 78C0 8A90
@@ -562,6 +567,7 @@ __DATA__
73E5 94D2 723E 990C 99EC 85BE 9087 8DB0
4E8C 5F0D 5F10 4F74 5235 54A1 8D30 8CAE 8848 8CB3
8A80 927A 6A32
+FDD0-0046
53D1 6CB7 767A 50A0 767C 9166 5F42 91B1
4E4F 4F10 59C2 57A1 6D4C 75BA 7F5A 8337 9600 6830
781D 7B4F 7782 7F70 95A5 7F78 6A43 85C5
@@ -648,6 +654,7 @@ __DATA__
8D59 7DEE 8567 875C 876E 8CE6 99D9 5B14 7E1B 8F39
9B92 8CFB 9351 9362 9CC6 8986 99A5 9C12
592B 752B 5490 88B1 915C 5085 6928 8984 79A3 9BB2
+FDD0-0047
65EE 5477 560E 5620
9486 5C1C 5676 9337
5C15 738D
@@ -768,6 +775,7 @@ __DATA__
873E 88F9 8F20 9301 991C 9439
8FC7 904E
556F
+FDD0-0048
54C8 94EA
86E4
5964
@@ -920,6 +928,7 @@ __DATA__
6FE9 7372 970D 6AB4 8B0B 77C6 7A6B 956C 56AF 7016
802F 8267 85FF 8816 56BF 66E4 81DB 7668 77D0 944A
9743
+FDD0-004A
4E0C 8BA5 51FB 5209 53FD 9965 4E69 520F 573E 673A
7391 808C 82A8 77F6 9E21 6785 54AD 59EB 8FF9 525E
5527 59EC 5C50 79EF 7B04 98E2 57FA 7EE9 559E 5D46
@@ -1107,6 +1116,7 @@ __DATA__
5441 4FCA 90E1 9656 57C8 5CFB 6343 6D5A 9982 9A8F
6659 710C 73FA 68DE 756F 7AE3 5101 7B98 7B9F 8720
5BEF 61CF 9915 71C7 6FEC 99FF 9D54 9D58 6508 651F
+FDD0-004B
5494 5496 5580 8849 64D6
5361 4F67 80E9 9272
57B0 88C3
@@ -1195,6 +1205,7 @@ __DATA__
5ED3 9822 9AFA 64F4 6FF6 95CA 979F 61D6 9729 97B9
9B20
97D5
+FDD0-004C
5783 62C9 67C6 7FCB 83C8 641A 908B
65EF 524C 782C 63E6 78D6
5587 85DE
@@ -1407,6 +1418,7 @@ __DATA__
6CFA 5CC8 6D1B 7EDC 8366 9A86 6D1C 73DE 7866 7B3F
7D61 843D 55E0 645E 6F2F 7296 927B 96D2 99F1 9BA5
9D3C 9D45 6FFC 7E99
+FDD0-004D
5463
5988 5B56 5ABD 5B24 5B37
9EBB 75F2 8534 7298 87C7
@@ -1524,6 +1536,7 @@ __DATA__
83AF 869E 94BC 52DF 96EE 5893 5E55 5E59 6154 6958
7766 926C 6155 66AE 8252 9702 7A46 7E38 97AA
51E9 62C7
+FDD0-004E
55EF
62CF 62FF 6310 55F1 954E 93BF
4E78 54EA 96EB
@@ -1621,6 +1634,7 @@ __DATA__
6A60
8BFA 558F 63BF 903D 611E 6426 9518 643B 6992 7A2C
8AFE 8E43 7CD1 61E6 61E7 7CE5 7A64 7CEF
+FDD0-004F
5594 5662
54E6
7B7D
@@ -1630,6 +1644,7 @@ __DATA__
5418 5455 5076 8162 5614 8026 8545 85D5
6004 616A
85F2
+FDD0-0050
5991 7685 8DB4 8225 556A 8469
6777 722C 63B1 7436 7B62 6F56
5E0A 5E15 6015 8899
@@ -1727,6 +1742,7 @@ __DATA__
6C06 6A8F 9568 8B5C 8E7C 9420
94FA 8216 8217 92EA 7011 66DD
5DEC 5DED 99C7 8D0C
+FDD0-0051
4E03 8FC9 6C8F 59BB 67D2 501B 51C4 6816 6864 90EA
5A38 60BD 687C 6DD2 840B 6532 671F 68F2 6B3A 86E3
50DB 5601 617D 69BF 6F06 7DC0 617C 69ED 8AC6 8AFF
@@ -1861,6 +1877,7 @@ __DATA__
9E4A 9D72
590B 56F7 5CEE 9021
5BAD 5E2C 88D9 7FA3 7FA4 88E0
+FDD0-0052
5465 80B0 887B 8887 86A6 88A1 86BA 7136 9AE5 562B
9AEF 71C3 7E4E
5184 5189 59CC 82D2 67D3 73C3 5AA3 6A6A
@@ -1919,6 +1936,7 @@ __DATA__
53D2 82E5 504C 5F31 9100 6E03 712B 6949 84BB 7BAC
7BDB 7207 9C19 9C2F 9DB8
5D76
+FDD0-0053
4EE8 6331 6332 6492
6D12 8A2F 9778 6F75 7051 8EA0
5345 6CE7 98D2 810E 8428 9212 644B 99BA 98AF 85A9
@@ -2120,6 +2138,7 @@ __DATA__
7463 8928 7485 9388 938D 9396 93BB 93C1
9024 6EB9 8736
7411 55E6
+FDD0-0054
4ED6 5B83 5979 7260 7942 8DBF 94CA 584C 6999 6EBB
891F 5683 95E7
8E79
@@ -2250,6 +2269,7 @@ __DATA__
9C16
67DD 6BE4 553E 841A 8DC5 6BFB 7BA8 8600 7C5C
9A7C 99DD
+FDD0-0057
7A75 52B8 6316 6D3C 5A32 7556 7A8A 5AA7 55D7 86D9
6432 6E9B 6F25 7AAA 9F03 6528
5A03
@@ -2333,6 +2353,7 @@ __DATA__
9E5C 907B 92C8 7AB9 971A 9F3F 9727 9F40 8601 9A16
9DA9
4E44 52A1 4F0D 52D9 933B
+FDD0-0058
5915 516E 5438 5FDA 6271 6C50 8980 5E0C 6278 5365
6614 6790 7A78 80B8 80B9 4FD9 5F86 6038 6053 90D7
997B 550F 595A 5C56 6095 6C25 6D60 727A 72F6 8383
@@ -2500,6 +2521,7 @@ __DATA__
900A 6B89 8A0A 8A19 595E 5DFD 6BBE 7A04 905C 613B
8CD0 5640 6F60 8548 9D55 720B 9868 9442
8BAD 8A13 5691
+FDD0-0059
4E2B 5727 538B 5416 5E98 62BC 6792 57AD 9E26 6860
9E2D 57E1 5B72 690F 9D09 930F 9D28 58D3 9D76 941A
7259 4F22 5391 5C88 82BD 5393 73A1 740A 7B0C 869C
@@ -2724,6 +2746,7 @@ __DATA__
904B 614D 816A 97EB 97F5 7185 71A8 7DF7 7DFC 8574
8580 9196 919E 992B 85F4 97D7 97DE 860A 97FB
62A3 7E67
+FDD0-005A
5E00 531D 6C9E 8FCA 5482 62F6 7D25 7D2E 9254 9B73
81DC 81E2
6742 7838 507A 5592 97F4 96D1 5DBB 78FC 894D 96DC
diff --git a/cpan/Unicode-Collate/Collate/CJK/Stroke.pm b/cpan/Unicode-Collate/Collate/CJK/Stroke.pm
index b96aaee3cf..eeb4c07bd0 100644
--- a/cpan/Unicode-Collate/Collate/CJK/Stroke.pm
+++ b/cpan/Unicode-Collate/Collate/CJK/Stroke.pm
@@ -3,7 +3,7 @@ package Unicode::Collate::CJK::Stroke;
use 5.006;
use strict;
-our $VERSION = '0.76';
+our $VERSION = '0.85';
my %u2p;
my $wt = 0x8000;
@@ -13,7 +13,7 @@ while (<DATA>) {
my @c = split;
for my $c (@c) {
next if !$c;
- $u2p{hex($c)} = $wt;
+ $u2p{hex($c)} = $wt if $c !~ /-/;
$wt++;
}
}
@@ -25,15 +25,18 @@ sub weightStroke {
1;
__DATA__
+FDD0-2801
4E00 4E28 4E36 4E3F 4E40 4E41 2E84 4E59 4E5A 4E5B
200CA 200CB 200CC 200CD 200D1 4E85 2010C 3006 3007 3021
3025 303B
+FDD0-2802
4E01 4E02 4E03 4E04 4E05 4E06 4E29 4E37 4E42 4E43
4E44 20086 20087 2008A 4E5C 4E5D 4E86 2010E 4E8C 4EA0
4EBA 4EBB 513F 5165 516B 2E86 5182 5196 51AB 2E87
51E0 51F5 2E88 5200 5201 5202 529B 52F9 5315 531A
5338 5341 2E8A 535C 5369 5382 53B6 2E80 53C8 5DDC
8BA0 2ECF 2ED6 28E0F 3022 3024 3026
+FDD0-2803
4E07 4E08 4E09 4E0A 4E0B 4E0C 4E90 5344 3404 4E2A
4E2B 4E38 4E49 4E45 4E46 4E47 4E48 4E4A 4E5E 4E5F
4E60 4E87 4E8D 4E8E 4E8F 4EA1 4EBC 4EBD 4EBE 4EBF
@@ -45,6 +48,7 @@ __DATA__
5E7A 5E7F 5EF4 5EFE 5F0B 5F13 2E95 5F50 5F51 5F61
5F73 5FC4 624C 624D 6C35 72AD 7E9F 2EBE 8279 2ECC
95E8 961D 98DE 9963 9A6C 3005 3023 3027
+FDD0-2804
4E0D 4E0E 4E0F 4E10 4E11 4E12 4E13 4E2D 4E2E 4E2F
4E30 4E39 4E3A 4E4B 4E4C 5C39 4E63 4E64 4E65 4E66
4E88 4E91 4E92 4E93 4E94 4E95 4E96 4EA2 4EA3 4EC0
@@ -67,6 +71,7 @@ __DATA__
725B 725C 72AC 738B 248E9 793B 25605 7F53 8002 8080
2EBC 89C1 8BA1 8BA2 8BA3 8BA4 8BA5 8D1D 8F66 2ECD
8FB6 95E9 97E6 98CE 3028 3029
+FDD0-2805
4E17 3400 4E14 4E15 4E16 4E18 4E19 4E1A 4E1B 4E1C
4E1D 4E31 4E3B 4E3C 4E4D 4E4E 4E4F 4E50 20094 4E67
4E97 3430 3431 3432 3433 3434 3435 3436 3437 4ED4
@@ -102,6 +107,7 @@ __DATA__
8BAB 8BAC 8BAD 8BAE 8BAF 8BB0 8BB1 8F67 8FB7 9092
9093 9485 957F 95EA 961E 961F 9964 9965 9A6D 9E1F
9F99
+FDD0-2806
3401 4E1E 4E1F 4E20 4E21 4E22 4E51 4E52 4E53 4E54
4E68 4E69 4E6A 4E6B 4E6C 4E6D 4E6E 4E6F 4E70 4E89
4E98 4E99 4E9A 342B 4EA4 4EA5 4EA6 4EA7 3438 3439
@@ -161,6 +167,7 @@ __DATA__
9098 9099 909A 909B 909C 909D 9486 9487 95EB 95EC
95ED 95EE 95EF 9620 9621 9622 9623 9624 9875 9966
9967 9A6E 9A6F 9A70 9F50
+FDD0-2807
4E23 4E24 4E25 4E3D 20021 4E32 20068 4E55 4E71 4E72
4E8A 20118 4E9C 4EA8 4EA9 4EAA 3446 4F2D 4F2E 4F2F
4F30 4F31 4F32 4F33 4F34 4F35 4F36 4F37 4F38 4F39
@@ -260,6 +267,7 @@ __DATA__
962C 962D 962E 962F 9630 9631 9632 9633 9634 9635
9636 28E36 28E39 97E7 98CF 9968 9969 996A 996B 996C
996D 996E 9A71 9A72 9A73 9A74 9E20 9E21 9EA6 9F9F
+FDD0-2808
4E26 4E27 4E33 4E56 4E73 4E74 4E75 4E76 4E77 4E78
200EE 4E8B 4E9B 4E9D 4E9E 4E9F 342D 4EAB 4EAC 4F4C
344C 3450 4F69 4F6A 4F6B 4F6C 4F6D 4F6E 4F6F 4F70
@@ -404,6 +412,7 @@ __DATA__
9A75 9A76 9A77 9A78 9A79 9A7A 9A7B 9A7C 9A7D 9A7E
9A7F 9A80 9C7C 9E22 9E23 9E24 9EFE 9F21
9F7F
+FDD0-2809
4E34 4E3E 4E57 3420 4E79 4E7A 4E7B 4E7C 4EAD 4EAE
4EAF 4EB0 4EB1 4EB2 4FAE 4FAF 4FB0 4FB1 4FB2 4FB3
4FB4 4FB5 4FB6 4FB7 4FB8 4FB9 4FBA 4FBB 4FBC 4FBD
@@ -568,6 +577,7 @@ __DATA__
9975 9976 9977 9978 9979 997A 997B 997C 9996 29810
9999 9A81 9A82 9A83 9A84 9A85 9A86 9A87 9A88 9A89
2EE3 9CEC 9E25 9E26 9E27 9E28 9E29
+FDD0-280A
2003E 4E35 4E58 4E7D 4EB3 3465 3466 4FEE 4FEF 4FF0
4FF1 4FF2 4FF3 4FF4 4FF5 4FF6 4FF7 4FF8 4FF9 4FFA
4FFB 4FFC 4FFD 4FFE 4FFF 5000 5001 5002 5003 5004
@@ -758,6 +768,7 @@ __DATA__
9A8D 9A8E 9A8F 9AA8 9AD8 9ADF 9B25 9B2F 9B32 9B3C
9C7D 9E2A 9E2B 9E2C 9E2D 9E2E 9E2F 9E30 9E31 9E32
9E33 9E34 9E35 9E36 9F80
+FDD0-280B
3422 4E7E 4E7F 4E80 3464 5040 5041 5042 5043 5044
5045 5046 5047 5048 5049 504A 504B 504C 504D 504E
504F 5050 5051 5052 5053 5054 5055 5057 5058 5059
@@ -967,6 +978,7 @@ __DATA__
9A95 9A96 9AD9 9B5A 9C7E 9CE5 9E37 9E38 9E39 9E3A
9E3B 9E3C 9E3D 9E3E 9E3F 9E75 9E7F 9EA5
9EB8 9EBB 9ED2 9F81 9F9A 9F9B
+FDD0-280C
20046 4E81 4EB4 4EB5 5068 3473 347A 5080 5081 5082
5083 5084 5085 5086 5087 5088 5089 508A 508B 508C
508D 508E 508F 5090 5091 5092 5093 5094 5095 5096
@@ -1185,6 +1197,7 @@ __DATA__
9A99 9A9A 9A9B 9AA9 9AE0 9C7F 9C80 9C81 9C82 9C83
9CE6 9E40 9E41 9E42 9E43 9E44 9E45 9E46 9E47 9E48
9EC3 9EC4 9ECD 9ED1 9EF9 9F0B 9F82
+FDD0-280D
4E82 4E83 4E84 4EB6 4EB7 347D 347E 50AA 50AB 50AC
50AD 50AE 50AF 50B0 50B1 50B2 50B3 50B4 50B5 50B6
50B7 50B8 50B9 50BA 50BB 50BC 50BD 50BE 50BF 50C0
@@ -1388,6 +1401,7 @@ FA13 2355A 23567 23595 23599 2359C 3C3C 3C3E
9E4B 9E4C 9E4D 9E4E 9E4F 9E50 9E51 9E52 9E53 9E54
9E80 9E81 9E82 2A2FF 9EFD 9F0C 9F0E 9F13 9F14 9F20
9F83 9F84 9F85 9F86
+FDD0-280E
2004E 221A1 50CE 50CF 50D0 50D1 50D2 50D3 50D4 50D5
50D6 50D7 50D8 50D9 50DA 50DB 50DC 50DD 50DE 50DF
50E0 50E1 50E2 50E3 50E4 50E5 50E6 50E7 50E8 50E9
@@ -1572,6 +1586,7 @@ FA13 2355A 23567 23595 23599 2359C 3C3C 3C3E
9C9D 9C9E 9C9F 9CF1 9CF2 9CF3 9CF4 9CF5
9CF6 9E55 9E56 9E57 9E59 9E5A 9E5B 9E5C 9EA7 9EBC
9EBD 9F3B 9F4A 9F87 9F88
+FDD0-280F
3493 3496 3498 50F5 50F6 50F8 50F9 50FA 50FB 50FC
50FD 50FE 50FF 5100 5101 5102 5103 5104 5105 5106
5107 5108 5109 510A 510B 510C 510D 510E 510F 203C9
@@ -1757,6 +1772,7 @@ FA13 2355A 23567 23595 23599 2359C 3C3C 3C3E
9E5E 9E5F 9E60 9E61 9E62 9E63 9E64 9E76 9E83 9E84
2A293 9EA8 9EA9 9EAA 9EAB 9EB9 9EBE 9ECE 58A8 9ED3
9F0F 9F10 9F11 9F51 9F52 9F89 9F8A
+FDD0-2810
4EB8 5110 5111 5112 5113 5114 5115 5116 5117 5118
5119 511A 511B 511C 511D 511E 512B 203F5 203FC 5163
204FC 5180 51AA 51DD 51DE 20615 5290 5291 5292 5293
@@ -1911,6 +1927,7 @@ FA13 2355A 23567 23595 23599 2359C 3C3C 3C3E
9E7E 9E85 9E86 9E87 9E88 2A29F 4D34 9EAC 9EAD 9EAE
9EBA 9EC5 9EC6 9ED4 9ED5 9ED6 9ED7 9ED8 9EFA 9F12
9F3C 9F3D 9F53 9F8D 9F9C
+FDD0-2811
511F 5120 5121 5122 5123 5124 5125 5126 5127 5128
5129 512A 512C 20413 20414 2041F 5132 51DF 20619 2061A
5295 3525 3526 52F4 52F5 52F6 5335 3553 53B3 20B8F
@@ -2038,6 +2055,7 @@ FA13 2355A 23567 23595 23599 2359C 3C3C 3C3E
9EC9 9ECF 9EDA 9EDB 9EDC 9EDD 9EDE 2A434 9EFB 9EFF
9F22 9F23 9F24 9F3E 9F3F 9F4B 2A5C6 9F54 9F62 9F8B
9F8C 9FA0
+FDD0-2812
512D 512E 512F 5131 34AF 204FE 5181 205A5 20AC2 53E2
3609 5694 5695 5696 5697 5698 5699 569A 569B 569C
569D 569E 569F 56A0 56A1 56A2 56A3 56A4 21096 2109D
@@ -2133,6 +2151,7 @@ FA13 2355A 23567 23595 23599 2359C 3C3C 3C3E
9E90 2A2B4 2A2B6 2A2BA 2A2BD 4D36 9EB1 9EB2 9EBF 9ECA
9ECB 9EDF 9EE0 9EE1 9F00 9F01 9F02 9F15 9F16 9F25
9F26 9F27 9F28 9F29 9F2A 9F2B 9F2C 9F4C 9F55 9F8E
+FDD0-2813
3426 34A3 5133 5134 5135 5296 52F7 52F8 5336 53B4
58E1 56A5 56A6 56A7 56A8 56A9 56AA 56AB 56AC 56AD
56AF 56B0 210E4 210F4 210F5 210F6 58DA 58DB 58DC 58DD
@@ -2217,6 +2236,7 @@ FA13 2355A 23567 23595 23599 2359C 3C3C 3C3E
9E95 9E96 9E97 9EB3 9EB4 9EC0 4D4C 9EE2 9EE3 9EFC
9F03 9F04 9F17 9F2D 9F40 9F41 9F4D 9F56 9F57 9F58
9F8F 2A6A9
+FDD0-2814
34A5 5136 5337 56B1 56B2 56B3 56B4 56B5 56B6 56B7
56B8 56B9 2112F 56BC 58E3 58E4 58E5 214E8 3736 3737
3738 5B40 5B41 5B42 5B43 5B44 5B45 5B46 21910 21911
@@ -2281,6 +2301,7 @@ FA13 2355A 23567 23595 23599 2359C 3C3C 3C3E
9EE5 9EE6 9EE7 9EE8 9EE9 9EEA 2A45B 9F0D 9F2E 9F2F
9F30 2A5CB 9F59 9F5A 9F5B 9F5D 9F5E 9F5F 9F60 9F61
9F63 9F91
+FDD0-2815
34A7 5137 5138 5139 513A 5164 5297 5298 2082C 535B
56BA 56BB 56BD 56BE 56BF 56C0 56C1 56C2 56C3 56C4
56CD 2113B 2113D 21145 21148 2114F 58E6 214FD 5914 3739
@@ -2326,6 +2347,7 @@ FA13 2355A 23567 23595 23599 2359C 3C3C 3C3E
9E7B 9E9C 9E9D 4D4E 9EEB 9EEC 9EED 9EEE 9EEF 9F05
9F18 9F19 9F1A 9F1B 9F31 9F4E 9F5C 9F64 9F65 9F66
9F67 9F68 9F69 2A601 9F92 9F9D 9FA1
+FDD0-2816
4EB9 513B 513C 20465 20979 3618 56C5 56C6 56C7 56C8
56C9 56CA 56CB 56CE 571D 5971 373A 5B4A 5B4B 5B4C
21922 21927 5B7F 5DCE 5DD1 5DD2 5DD3 5DD4 5DD5 5DD7
@@ -2360,6 +2382,7 @@ FA13 2355A 23567 23595 23599 2359C 3C3C 3C3E
2A133 2A134 2A150 9DE9 9DF5 9E73 9E74 9E9E 2A2DF 9EB6
9ED0 9EF0 9EF1 9F32 9F33 9F34 9F35 9F42 4D9C 9F6A
9F6B 9F6C 9F93 9F94 9F95 9FA2
+FDD0-2817
513D 5299 529A 20ACD 361A 56CC 56CF 56D0 58E7 58E8
21582 5972 5B4D 5DD6 5DD8 5DDA 5F4F 6200 6201 6203
6204 6523 3A77 6525 6528 6529 652A 652B 6596 3B2E
@@ -2387,6 +2410,7 @@ FA13 2355A 23567 23595 23599 2359C 3C3C 3C3E
9EF2 9EF3 9EF4 9F06 9F07 9F1C 9F36 9F37 9F38 9F39
9F43 9F44 9F4F 9F6D 9F6E 9F6F 9F70 9F71
2A632
+FDD0-2818
513E 204D7 56D1 56D2 56D3 21180 3681 58E9 5B4E 5B4F
5C6D 5DD9 22980 652C 652D 66ED 66EE 6B13 6B14 6B15
705D 705E 705F 7060 7061 7223 74DB 74E5 7671 7672
@@ -2404,6 +2428,7 @@ FA13 2355A 23567 23595 23599 2359C 3C3C 3C3E
4D09 9DF9 9DFD 9DFE 9DFF 9E00 9E01 9E02 9E03 9E04
9E05 9E06 9E07 9E08 9E09 9E0A 2A1B4 9E7C 9E7D 9EA0
9F1E 9F45 9F46 9F72 9F73 9F74 9F75 9F76 9F77
+FDD0-2819
56D4 56D5 21187 58EA 5EF3 6205 6206 652E 65B8 3B2F
66EF 6B16 6B17 6B18 6B19 6B1A 6B1B 6B1D 7062 7063
7224 7225 7226 72AA 24D06 77D8 77D9 77E1 7939 7C69
@@ -2416,32 +2441,44 @@ FA13 2355A 23567 23595 23599 2359C 3C3C 3C3E
9C6C 9C6D 9C6E 9C6F 29F30 9E0B 9E0C 9E0D 9E0E 9E0F
9E10 9E11 9E12 2A1DF 9EA1 9ECC 9EF5 9F08 9F09 9F1D
9F1F 9F47 9F78 9F79 9F7A 9F7B 2A64A 9FA3
+FDD0-281A
3536 571E 373B 5F60 6B1C 6C0E 704E 7064 7066 24AE2
7673 77DA 7C6F 7C70 25E0E 7CF3 8644 866A 883C 8B9A
8B9B 27E4F 8DB2 8EA6 8EA7 91C3 91C4 9474 9475 9476
9477 9478 9479 947A 28C09 28C1C 28C1D 974A 97C9 4BBE
9A60 9A61 9A62 9A63 9A65 9AD7 9C71 9C72 9C73 9C74
9C75 9C76 9E13 9E14 2A1F5 9EF6 9F0A 2A65B 9FA4 9FA5
+FDD0-281B
7065 7067 7068 24177 2417A 72AB 7CF7 7E9C 7E9D 864A
883D 883E 883F 897D 8B9C 8B9D 8B9E 8C53 8C9C 8EA9
8EAA 8EC9 8F65 91C5 947B 947C 947D 947E 28C23 28C26
974B 974C 974D 974E 9873 9874 98CC 98CD 98DD 9960
9961 99AB 9A64 9A66 9A67 9B24 9B2E 9B30 9C77 9C78
9E15 9E16 9E17 9EF7 9F48
+FDD0-281C
56D6 6207 22EB3 2331F 6B1E 6B1F 7227 24AE9 3FDC 7674
27175 864C 8C54 8EA8 28207 947F 9480 9481 9482 28C2B
28C30 96E7 4BC0 9A68 9A69 9E18 9E19 9E1A 2A220 9EA2
9EF8 9F3A 9F7C 9F7D 9F9E
+FDD0-281D
7228 7E9E 864B 8B9F 4979 9483 9484 974F 9A6A 9B31
9C79 9E1B 9E1C 9EB7
+FDD0-281E
53B5 7675 4190 7C71 4585 28C39 97CA 9962 9A6B 29C73
9C7A 9E1D 9E1E 2A233 4D91
+FDD0-281F
7069 275A3 4D10 9EA3
+FDD0-2820
706A 7C72 28C3B 9F96
+FDD0-2821
2193B 7229 9C7B 9EA4 9F97
+FDD0-2823
9F7E
+FDD0-2824
9F49
+FDD0-2827
9750
+FDD0-2830
9F98
__END__
diff --git a/cpan/Unicode-Collate/Collate/Locale.pm b/cpan/Unicode-Collate/Collate/Locale.pm
index 0607ad5b1b..67c972ba61 100644
--- a/cpan/Unicode-Collate/Collate/Locale.pm
+++ b/cpan/Unicode-Collate/Collate/Locale.pm
@@ -4,7 +4,7 @@ use strict;
use Carp;
use base qw(Unicode::Collate);
-our $VERSION = '0.84';
+our $VERSION = '0.85';
use File::Spec;
@@ -12,9 +12,9 @@ use File::Spec;
my $PL_EXT = '.pl';
my %LocaleFile = map { ($_, $_) } qw(
- af ar as az be bg ca cs cy da eo es et fa fi fil fo fr
+ af ar as az be bg bn ca cs cy da eo es et fa fi fil fo fr
gu ha haw hi hr hu hy ig is ja kk kl kn ko kok ln lt lv
- mk ml mr mt nb nn nso om or pa pl ro ru se si sk sl sq
+ mk ml mr mt nb nn nso om or pa pl ro ru sa se si sk sl sq
sr sv ta te th tn to tr uk ur vi wae wo yo zh
);
$LocaleFile{'default'} = '';
@@ -57,11 +57,20 @@ sub _locale {
my $reg = @code && length $code[0] < 4 ? uc shift @code : '';
my $var = @code ? shift @code : '';
- for my $loc (
- "${lan}_${scr}_${reg}_$var", "${lan}_${scr}_$var",
- "${lan}_${reg}_$var", "${lan}__$var",
- "${lan}_${scr}_${reg}", "${lan}_${scr}",
- "${lan}_${reg}", $lan) {
+ my @list;
+ push @list, (
+ "${lan}_${scr}_${reg}_$var",
+ "${lan}_${scr}__$var", # empty $scr should not be ${lan}__$var.
+ "${lan}_${reg}_$var", # empty $reg may be ${lan}__$var.
+ "${lan}__$var",
+ ) if $var ne '';
+ push @list, (
+ "${lan}_${scr}_${reg}",
+ "${lan}_${scr}",
+ "${lan}_${reg}",
+ ${lan},
+ );
+ for my $loc (@list) {
$LocaleFile{$loc} and return $loc;
}
}
@@ -115,6 +124,7 @@ as 2.0 = 1.8.1
az 2.0 = 1.8.1 (type="standard")
be 2.0
bg 2.0
+bn 2.0.1 (type="standard")
bs 2.0 (alias source="hr")
ca 2.0 = 1.8.1 (alt="proposed" type="standard")
cs 2.0 = 1.8.1 (type="standard")
@@ -123,7 +133,7 @@ da 2.0 = 1.8.1 (type="standard") [modify aA to pass CLDR tests]
de__phonebook 2.0 (type="phonebook")
eo 2.0 = 1.8.1
es 2.0 (type="standard")
-es__traditional 2.0 = 1.8.1 (type="traditional")
+es__traditional 2.0 = 1.8.1 (type="traditional")
et 2.0 = 1.8.1
fa 2.0 = 1.8.1
fi 2.0 = 1.8.1 (type="standard" alt="proposed")
@@ -162,6 +172,7 @@ pa 2.0 = 1.8.1
pl 2.0 = 1.8.1
ro 2.0 (type="standard")
ru 2.0
+sa 1.8.1 (type="standard" alt="proposed") [currently in /seed]
se 2.0 = 1.8.1 (type="standard")
si 2.0 (type="standard")
si__dictionary 2.0 (type="dictionary")
@@ -182,16 +193,14 @@ uk 2.0
ur 2.0
vi 2.0 = 1.8.1
wae 2.0
-wo 1.8.1
+wo 1.8.1 [currently in /seed]
yo 2.0 = 1.8.1
zh 2.0 = 1.8.1 (type="standard")
zh__big5han 2.0 = 1.8.1 (type="big5han")
zh__gb2312han 2.0 = 1.8.1 (type="gb2312han")
-zh__pinyin 2.0 (type='pinyin' alt='short') [*]
-zh__stroke 2.0 = 1.9.1 (type='stroke' alt='short') [*]
+zh__pinyin 2.0 (type='pinyin' alt='short')
+zh__stroke 2.0 = 1.9.1 (type='stroke' alt='short')
----------------------------------------------------------------------------
- [*] tailored latin letters and unified ideographs only.
- omitted the tailoring for some characters with tertiary diff.
=head1 NAME
@@ -236,10 +245,10 @@ C<$locale_name> may be suffixed with a Unicode script code (four-letter),
a Unicode region code, a Unicode language variant code. These codes are
case-insensitive, and separated with C<'_'> or C<'-'>.
E.g. C<en_US> for English in USA,
-C<az_Cyrl> for Azerbaijani in Cyrillic script,
+C<az_Cyrl> for Azerbaijani in the Cyrillic script,
C<es_ES_traditional> for Spanish in Spain (Traditional).
-If C<$localename> is not defined,
+If C<$locale_name> is not available,
fallback is selected in the following order:
1. language with a variant code
@@ -250,7 +259,7 @@ fallback is selected in the following order:
Tailoring tags provided by C<Unicode::Collate> are allowed as long as
they are not used for C<locale> support. Esp. the C<table> tag
-is always untailorable since it is reserved for DUCET.
+is always untailorable, since it is reserved for DUCET.
E.g. a collator for French, which ignores diacritics and case difference
(i.e. level 1), with reversed case ordering and no normalization.
@@ -305,6 +314,7 @@ this method returns a string C<'default'> meaning no special tailoring.
az Azerbaijani (Azeri)
be Belarusian
bg Bulgarian
+ bn Bengali
bs Bosnian
ca Catalan
cs Czech
@@ -352,6 +362,7 @@ this method returns a string C<'default'> meaning no special tailoring.
pl Polish
ro Romanian
ru Russian
+ sa Sanskrit
se Northern Sami
si Sinhala
si__dictionary Sinhala (U+0DA5 = U+0DA2,0DCA,0DA4)
diff --git a/cpan/Unicode-Collate/Collate/Locale/bn.pl b/cpan/Unicode-Collate/Collate/Locale/bn.pl
new file mode 100644
index 0000000000..5df56fb9d2
--- /dev/null
+++ b/cpan/Unicode-Collate/Collate/Locale/bn.pl
@@ -0,0 +1,7 @@
++{
+ entry => <<'ENTRY', # for DUCET v6.0.0
+0982 ; [.1FE8.0020.0002.0982][.FFF1.0000.0000.0000] # BENGALI SIGN ANUSVARA
+0983 ; [.1FE8.0020.0002.0983][.FFF2.0000.0000.0000] # BENGALI SIGN VISARGA
+0981 ; [.1FE8.0020.0002.0981][.FFF3.0000.0000.0000] # BENGALI SIGN CANDRABINDU
+ENTRY
+};
diff --git a/cpan/Unicode-Collate/Collate/Locale/sa.pl b/cpan/Unicode-Collate/Collate/Locale/sa.pl
new file mode 100644
index 0000000000..c29ff4089c
--- /dev/null
+++ b/cpan/Unicode-Collate/Collate/Locale/sa.pl
@@ -0,0 +1,11 @@
++{
+ entry => <<'ENTRY', # for DUCET v6.0.0
+0902 ; [.1F7B.0020.0002.0902][.FFF1.0000.0000.0000] # DEVANAGARI SIGN ANUSVARA
+0901 ; [.1F7B.0021.0002.0901][.FFF1.0000.0000.0901] # DEVANAGARI SIGN CANDRABINDU
+0903 ; [.1F7B.0020.0002.0903][.FFF2.0000.0000.0000] # DEVANAGARI SIGN VISARGA
+0933 ; [.1FBC.0020.0002.0933][.FFF1.0000.0000.0000] # DEVANAGARI LETTER LLA
+0934 ; [.1FBC.0020.0002.0933][.FFF1.0000.0000.0000][.0000.00DD.0002.093C] # DEVANAGARI LETTER LLLA
+0915 094D 0937 ; [.1FBC.0020.0002.0915][.FFF2.0000.0000.0000] # <DEVANAGARI LETTER KA, DEVANAGARI SIGN VIRAMA, DEVANAGARI LETTER SSA>
+091C 094D 091E ; [.1FBC.0020.0002.091C][.FFF3.0000.0000.0000] # <DEVANAGARI LETTER JA, DEVANAGARI SIGN VIRAMA, DEVANAGARI LETTER NYA>
+ENTRY
+};
diff --git a/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl b/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl
index 7b8974671c..b8270f1437 100644
--- a/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl
@@ -208,6 +208,477 @@ use Unicode::Collate::CJK::Pinyin;
0075 0308 ; [.17E9.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
00DC ; [.17E9.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
0055 0308 ; [.17E9.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-3007 ; [.A3F6.0020.0002.3007] # IDEOGRAPHIC NUMBER ZERO
+FDD0 0041 ; [.8000.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER A>
+FDD0 0042 ; [.80C5.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER B>
+FDD0 0043 ; [.8441.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER C>
+FDD0 0044 ; [.897D.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER D>
+FDD0 0045 ; [.8D61.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER E>
+FDD0 0046 ; [.8E1B.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER F>
+FDD0 0047 ; [.9089.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER G>
+FDD0 0048 ; [.93C4.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER H>
+FDD0 004A ; [.97EC.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER J>
+FDD0 004B ; [.9E32.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER K>
+FDD0 004C ; [.A05D.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER L>
+3007 ; [.A401.0020.0002.3007] # IDEOGRAPHIC NUMBER ZERO
+FDD0 004D ; [.A680.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER M>
+FDD0 004E ; [.A9A9.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER N>
+FDD0 004F ; [.AB89.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER O>
+FDD0 0050 ; [.ABAC.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER P>
+FDD0 0051 ; [.AE02.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER Q>
+FDD0 0052 ; [.B1F1.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER R>
+FDD0 0053 ; [.B337.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER S>
+FDD0 0054 ; [.B858.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER T>
+FDD0 0057 ; [.BBD3.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER W>
+FDD0 0058 ; [.BE4A.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER X>
+FDD0 0059 ; [.C382.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER Y>
+FDD0 005A ; [.CB22.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER Z>
+3220 ; [*030E.0020.0004.3220][.C5CF.0020.0004.3220][*030F.0020.001F.3220] # PARENTHESIZED IDEOGRAPH ONE
+3226 ; [*030E.0020.0004.3226][.AE03.0020.0004.3226][*030F.0020.001F.3226] # PARENTHESIZED IDEOGRAPH SEVEN
+3222 ; [*030E.0020.0004.3222][.B35F.0020.0004.3222][*030F.0020.001F.3222] # PARENTHESIZED IDEOGRAPH THREE
+3228 ; [*030E.0020.0004.3228][.9C92.0020.0004.3228][*030F.0020.001F.3228] # PARENTHESIZED IDEOGRAPH NINE
+3221 ; [*030E.0020.0004.3221][.8E0E.0020.0004.3221][*030F.0020.001F.3221] # PARENTHESIZED IDEOGRAPH TWO
+3224 ; [*030E.0020.0004.3224][.BDF1.0020.0004.3224][*030F.0020.001F.3224] # PARENTHESIZED IDEOGRAPH FIVE
+3239 ; [*030E.0020.0004.3239][.89B6.0020.0004.3239][*030F.0020.001F.3239] # PARENTHESIZED IDEOGRAPH REPRESENT
+323D ; [*030E.0020.0004.323D][.AE82.0020.0004.323D][*030F.0020.001F.323D] # PARENTHESIZED IDEOGRAPH ENTERPRISE
+3241 ; [*030E.0020.0004.3241][.C1F9.0020.0004.3241][*030F.0020.001F.3241] # PARENTHESIZED IDEOGRAPH REST
+3227 ; [*030E.0020.0004.3227][.80C6.0020.0004.3227][*030F.0020.001F.3227] # PARENTHESIZED IDEOGRAPH EIGHT
+3225 ; [*030E.0020.0004.3225][.A49F.0020.0004.3225][*030F.0020.001F.3225] # PARENTHESIZED IDEOGRAPH SIX
+3238 ; [*030E.0020.0004.3238][.A132.0020.0004.3238][*030F.0020.001F.3238] # PARENTHESIZED IDEOGRAPH LABOR
+3229 ; [*030E.0020.0004.3229][.B57B.0020.0004.3229][*030F.0020.001F.3229] # PARENTHESIZED IDEOGRAPH TEN
+323F ; [*030E.0020.0004.323F][.C10A.0020.0004.323F][*030F.0020.001F.323F] # PARENTHESIZED IDEOGRAPH ALLIANCE
+3234 ; [*030E.0020.0004.3234][.A8EB.0020.0004.3234][*030F.0020.001F.3234] # PARENTHESIZED IDEOGRAPH NAME
+323A ; [*030E.0020.0004.323A][.9589.0020.0004.323A][*030F.0020.001F.323A] # PARENTHESIZED IDEOGRAPH CALL
+3223 ; [*030E.0020.0004.3223][.B715.0020.0004.3223][*030F.0020.001F.3223] # PARENTHESIZED IDEOGRAPH FOUR
+322F ; [*030E.0020.0004.322F][.BB2D.0020.0004.322F][*030F.0020.001F.322F] # PARENTHESIZED IDEOGRAPH EARTH
+323B ; [*030E.0020.0004.323B][.C304.0020.0004.323B][*030F.0020.001F.323B] # PARENTHESIZED IDEOGRAPH STUDY
+3230 ; [*030E.0020.0004.3230][.B272.0020.0004.3230][*030F.0020.001F.3230] # PARENTHESIZED IDEOGRAPH SUN
+322A ; [*030E.0020.0004.322A][.CA96.0020.0004.322A][*030F.0020.001F.322A] # PARENTHESIZED IDEOGRAPH MOON
+3232 ; [*030E.0020.0004.3232][.C8D2.0020.0004.3232][*030F.0020.001F.3232] # PARENTHESIZED IDEOGRAPH HAVE
+322D ; [*030E.0020.0004.322D][.A98A.0020.0004.322D][*030F.0020.001F.322D] # PARENTHESIZED IDEOGRAPH WOOD
+3231 ; [*030E.0020.0004.3231][.CF58.0020.0004.3231][*030F.0020.001F.3231] # PARENTHESIZED IDEOGRAPH STOCK
+322C ; [*030E.0020.0004.322C][.B6BA.0020.0004.322C][*030F.0020.001F.322C] # PARENTHESIZED IDEOGRAPH WATER
+322B ; [*030E.0020.0004.322B][.97BC.0020.0004.322B][*030F.0020.001F.322B] # PARENTHESIZED IDEOGRAPH FIRE
+3235 ; [*030E.0020.0004.3235][.B980.0020.0004.3235][*030F.0020.001F.3235] # PARENTHESIZED IDEOGRAPH SPECIAL
+323C ; [*030E.0020.0004.323C][.999B.0020.0004.323C][*030F.0020.001F.323C] # PARENTHESIZED IDEOGRAPH SUPERVISE
+3233 ; [*030E.0020.0004.3233][.B4AC.0020.0004.3233][*030F.0020.001F.3233] # PARENTHESIZED IDEOGRAPH SOCIETY
+3237 ; [*030E.0020.0004.3237][.CFAD.0020.0004.3237][*030F.0020.001F.3237] # PARENTHESIZED IDEOGRAPH CONGRATULATION
+3240 ; [*030E.0020.0004.3240][.98D6.0020.0004.3240][*030F.0020.001F.3240] # PARENTHESIZED IDEOGRAPH FESTIVAL
+3242 ; [*030E.0020.0004.3242][.D0D4.0020.0004.3242][*030F.0020.001F.3242] # PARENTHESIZED IDEOGRAPH SELF
+3243 ; [*030E.0020.0004.3243][.CE51.0020.0004.3243][*030F.0020.001F.3243] # PARENTHESIZED IDEOGRAPH REACH
+3236 ; [*030E.0020.0004.3236][.844F.0020.0004.3236][*030F.0020.001F.3236] # PARENTHESIZED IDEOGRAPH FINANCIAL
+323E ; [*030E.0020.0004.323E][.D0A3.0020.0004.323E][*030F.0020.001F.323E] # PARENTHESIZED IDEOGRAPH RESOURCE
+322E ; [*030E.0020.0004.322E][.9B96.0020.0004.322E][*030F.0020.001F.322E] # PARENTHESIZED IDEOGRAPH METAL
+3358 ; [.1599.0020.0004.3358][.8B60.0020.0004.3358] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+33E9 ; [.159A.0020.0004.33E9][.1599.0020.0004.33E9][.B272.0020.001F.33E9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+32C9 ; [.159A.0020.0004.32C9][.1599.0020.0004.32C9][.CA96.0020.001F.32C9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+3362 ; [.159A.0020.0004.3362][.1599.0020.0004.3362][.8B60.0020.001F.3362] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+33EA ; [.159A.0020.0004.33EA][.159A.0020.0004.33EA][.B272.0020.001F.33EA] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+32CA ; [.159A.0020.0004.32CA][.159A.0020.0004.32CA][.CA96.0020.001F.32CA] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+3363 ; [.159A.0020.0004.3363][.159A.0020.0004.3363][.8B60.0020.001F.3363] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+33EB ; [.159A.0020.0004.33EB][.159B.0020.0004.33EB][.B272.0020.001F.33EB] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+32CB ; [.159A.0020.0004.32CB][.159B.0020.0004.32CB][.CA96.0020.001F.32CB] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+3364 ; [.159A.0020.0004.3364][.159B.0020.0004.3364][.8B60.0020.001F.3364] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+33EC ; [.159A.0020.0004.33EC][.159C.0020.0004.33EC][.B272.0020.001F.33EC] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+3365 ; [.159A.0020.0004.3365][.159C.0020.0004.3365][.8B60.0020.001F.3365] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+33ED ; [.159A.0020.0004.33ED][.159D.0020.0004.33ED][.B272.0020.001F.33ED] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+3366 ; [.159A.0020.0004.3366][.159D.0020.0004.3366][.8B60.0020.001F.3366] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+33EE ; [.159A.0020.0004.33EE][.159E.0020.0004.33EE][.B272.0020.001F.33EE] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+3367 ; [.159A.0020.0004.3367][.159E.0020.0004.3367][.8B60.0020.001F.3367] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+33EF ; [.159A.0020.0004.33EF][.159F.0020.0004.33EF][.B272.0020.001F.33EF] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+3368 ; [.159A.0020.0004.3368][.159F.0020.0004.3368][.8B60.0020.001F.3368] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+33F0 ; [.159A.0020.0004.33F0][.15A0.0020.0004.33F0][.B272.0020.001F.33F0] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+3369 ; [.159A.0020.0004.3369][.15A0.0020.0004.3369][.8B60.0020.001F.3369] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+33F1 ; [.159A.0020.0004.33F1][.15A1.0020.0004.33F1][.B272.0020.001F.33F1] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+336A ; [.159A.0020.0004.336A][.15A1.0020.0004.336A][.8B60.0020.001F.336A] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+33F2 ; [.159A.0020.0004.33F2][.15A2.0020.0004.33F2][.B272.0020.001F.33F2] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+336B ; [.159A.0020.0004.336B][.15A2.0020.0004.336B][.8B60.0020.001F.336B] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+33E0 ; [.159A.0020.0004.33E0][.B272.0020.0004.33E0] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+32C0 ; [.159A.0020.0004.32C0][.CA96.0020.0004.32C0] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+3359 ; [.159A.0020.0004.3359][.8B60.0020.0004.3359] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+33F3 ; [.159B.0020.0004.33F3][.1599.0020.0004.33F3][.B272.0020.001F.33F3] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+336C ; [.159B.0020.0004.336C][.1599.0020.0004.336C][.8B60.0020.001F.336C] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+33F4 ; [.159B.0020.0004.33F4][.159A.0020.0004.33F4][.B272.0020.001F.33F4] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+336D ; [.159B.0020.0004.336D][.159A.0020.0004.336D][.8B60.0020.001F.336D] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+33F5 ; [.159B.0020.0004.33F5][.159B.0020.0004.33F5][.B272.0020.001F.33F5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+336E ; [.159B.0020.0004.336E][.159B.0020.0004.336E][.8B60.0020.001F.336E] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+33F6 ; [.159B.0020.0004.33F6][.159C.0020.0004.33F6][.B272.0020.001F.33F6] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+336F ; [.159B.0020.0004.336F][.159C.0020.0004.336F][.8B60.0020.001F.336F] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+33F7 ; [.159B.0020.0004.33F7][.159D.0020.0004.33F7][.B272.0020.001F.33F7] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+3370 ; [.159B.0020.0004.3370][.159D.0020.0004.3370][.8B60.0020.001F.3370] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+33F8 ; [.159B.0020.0004.33F8][.159E.0020.0004.33F8][.B272.0020.001F.33F8] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+33F9 ; [.159B.0020.0004.33F9][.159F.0020.0004.33F9][.B272.0020.001F.33F9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+33FA ; [.159B.0020.0004.33FA][.15A0.0020.0004.33FA][.B272.0020.001F.33FA] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+33FB ; [.159B.0020.0004.33FB][.15A1.0020.0004.33FB][.B272.0020.001F.33FB] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+33FC ; [.159B.0020.0004.33FC][.15A2.0020.0004.33FC][.B272.0020.001F.33FC] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+33E1 ; [.159B.0020.0004.33E1][.B272.0020.0004.33E1] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+32C1 ; [.159B.0020.0004.32C1][.CA96.0020.0004.32C1] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+335A ; [.159B.0020.0004.335A][.8B60.0020.0004.335A] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+33FD ; [.159C.0020.0004.33FD][.1599.0020.0004.33FD][.B272.0020.001F.33FD] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+33FE ; [.159C.0020.0004.33FE][.159A.0020.0004.33FE][.B272.0020.001F.33FE] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+33E2 ; [.159C.0020.0004.33E2][.B272.0020.0004.33E2] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+32C2 ; [.159C.0020.0004.32C2][.CA96.0020.0004.32C2] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+335B ; [.159C.0020.0004.335B][.8B60.0020.0004.335B] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+33E3 ; [.159D.0020.0004.33E3][.B272.0020.0004.33E3] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+32C3 ; [.159D.0020.0004.32C3][.CA96.0020.0004.32C3] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+335C ; [.159D.0020.0004.335C][.8B60.0020.0004.335C] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+33E4 ; [.159E.0020.0004.33E4][.B272.0020.0004.33E4] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+32C4 ; [.159E.0020.0004.32C4][.CA96.0020.0004.32C4] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+335D ; [.159E.0020.0004.335D][.8B60.0020.0004.335D] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+33E5 ; [.159F.0020.0004.33E5][.B272.0020.0004.33E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+32C5 ; [.159F.0020.0004.32C5][.CA96.0020.0004.32C5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+335E ; [.159F.0020.0004.335E][.8B60.0020.0004.335E] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+33E6 ; [.15A0.0020.0004.33E6][.B272.0020.0004.33E6] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+32C6 ; [.15A0.0020.0004.32C6][.CA96.0020.0004.32C6] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+335F ; [.15A0.0020.0004.335F][.8B60.0020.0004.335F] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+33E7 ; [.15A1.0020.0004.33E7][.B272.0020.0004.33E7] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+32C7 ; [.15A1.0020.0004.32C7][.CA96.0020.0004.32C7] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+3360 ; [.15A1.0020.0004.3360][.8B60.0020.0004.3360] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+33E8 ; [.15A2.0020.0004.33E8][.B272.0020.0004.33E8] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+32C8 ; [.15A2.0020.0004.32C8][.CA96.0020.0004.32C8] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+3361 ; [.15A2.0020.0004.3361][.8B60.0020.0004.3361] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+1F241 ; [*0356.0020.0004.1F241][.B35F.0020.0004.1F241][*0357.0020.001F.1F241] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+1F242 ; [*0356.0020.0004.1F242][.8E0E.0020.0004.1F242][*0357.0020.001F.1F242] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+1F247 ; [*0356.0020.0004.1F247][.B548.0020.0004.1F247][*0357.0020.001F.1F247] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+1F243 ; [*0356.0020.0004.1F243][.8049.0020.0004.1F243][*0357.0020.001F.1F243] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+1F245 ; [*0356.0020.0004.1F245][.89A6.0020.0004.1F245][*0357.0020.001F.1F245] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+1F248 ; [*0356.0020.0004.1F248][.811B.0020.0004.1F248][*0357.0020.001F.1F248] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+1F240 ; [*0356.0020.0004.1F240][.81FC.0020.0004.1F240][*0357.0020.001F.1F240] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+1F244 ; [*0356.0020.0004.1F244][.8B60.0020.0004.1F244][*0357.0020.001F.1F244] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+1F246 ; [*0356.0020.0004.1F246][.8A91.0020.0004.1F246][*0357.0020.001F.1F246] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+2F00 ; [.C5CF.0020.0004.2F00] # KANGXI RADICAL ONE
+3192 ; [.C5CF.0020.0014.3192] # IDEOGRAPHIC ANNOTATION ONE MARK
+3280 ; [.C5CF.0020.0006.3280] # CIRCLED IDEOGRAPH ONE
+1F229 ; [.C5CF.0020.001C.1F229] # SQUARED CJK UNIFIED IDEOGRAPH-4E00
+319C ; [.8BE6.0020.0014.319C] # IDEOGRAPHIC ANNOTATION FOURTH MARK
+3286 ; [.AE03.0020.0006.3286] # CIRCLED IDEOGRAPH SEVEN
+3194 ; [.B35F.0020.0014.3194] # IDEOGRAPHIC ANNOTATION THREE MARK
+3282 ; [.B35F.0020.0006.3282] # CIRCLED IDEOGRAPH THREE
+1F22A ; [.B35F.0020.001C.1F22A] # SQUARED CJK UNIFIED IDEOGRAPH-4E09
+3196 ; [.B46D.0020.0014.3196] # IDEOGRAPHIC ANNOTATION TOP MARK
+32A4 ; [.B46D.0020.0006.32A4] # CIRCLED IDEOGRAPH HIGH
+3198 ; [.BF75.0020.0014.3198] # IDEOGRAPHIC ANNOTATION BOTTOM MARK
+32A6 ; [.BF75.0020.0006.32A6] # CIRCLED IDEOGRAPH LOW
+319B ; [.8382.0020.0014.319B] # IDEOGRAPHIC ANNOTATION THIRD MARK
+2F01 ; [.937A.0020.0004.2F01] # KANGXI RADICAL LINE
+3197 ; [.CECC.0020.0014.3197] # IDEOGRAPHIC ANNOTATION MIDDLE MARK
+32A5 ; [.CECC.0020.0006.32A5] # CIRCLED IDEOGRAPH CENTRE
+1F22D ; [.CECC.0020.001C.1F22D] # SQUARED CJK UNIFIED IDEOGRAPH-4E2D
+2F02 ; [.CF8B.0020.0004.2F02] # KANGXI RADICAL DOT
+2F03 ; [.AD44.0020.0004.2F03] # KANGXI RADICAL SLASH
+2F04 ; [.C643.0020.0004.2F04] # KANGXI RADICAL SECOND
+319A ; [.C643.0020.0014.319A] # IDEOGRAPHIC ANNOTATION SECOND MARK
+3288 ; [.9C92.0020.0006.3288] # CIRCLED IDEOGRAPH NINE
+2F05 ; [.9D9D.0020.0004.2F05] # KANGXI RADICAL HOOK
+2F06 ; [.8E0E.0020.0004.2F06] # KANGXI RADICAL TWO
+3193 ; [.8E0E.0020.0014.3193] # IDEOGRAPHIC ANNOTATION TWO MARK
+3281 ; [.8E0E.0020.0006.3281] # CIRCLED IDEOGRAPH TWO
+1F214 ; [.8E0E.0020.001C.1F214] # SQUARED CJK UNIFIED IDEOGRAPH-4E8C
+3284 ; [.BDF1.0020.0006.3284] # CIRCLED IDEOGRAPH FIVE
+2F07 ; [.BAE9.0020.0004.2F07] # KANGXI RADICAL LID
+1F218 ; [.9A8F.0020.001C.1F218] # SQUARED CJK UNIFIED IDEOGRAPH-4EA4
+2F08 ; [.B22F.0020.0004.2F08] # KANGXI RADICAL MAN
+319F ; [.B22F.0020.0014.319F] # IDEOGRAPHIC ANNOTATION MAN MARK
+32AD ; [.AE82.0020.0006.32AD] # CIRCLED IDEOGRAPH ENTERPRISE
+32A1 ; [.C1F9.0020.0006.32A1] # CIRCLED IDEOGRAPH REST
+329D ; [.C8A5.0020.0006.329D] # CIRCLED IDEOGRAPH EXCELLENT
+2F09 ; [.8DE5.0020.0004.2F09] # KANGXI RADICAL LEGS
+2F0A ; [.B2E8.0020.0004.2F0A] # KANGXI RADICAL ENTER
+2F0B ; [.80C6.0020.0004.2F0B] # KANGXI RADICAL EIGHT
+3287 ; [.80C6.0020.0006.3287] # CIRCLED IDEOGRAPH EIGHT
+3285 ; [.A49F.0020.0006.3285] # CIRCLED IDEOGRAPH SIX
+2F0C ; [.9C60.0020.0004.2F0C] # KANGXI RADICAL DOWN BOX
+1F21E ; [.CB49.0020.001C.1F21E] # SQUARED CJK UNIFIED IDEOGRAPH-518D
+2F0D ; [.A832.0020.0004.2F0D] # KANGXI RADICAL COVER
+32A2 ; [.C132.0020.0006.32A2] # CIRCLED IDEOGRAPH COPY
+2F0E ; [.837B.0020.0004.2F0E] # KANGXI RADICAL ICE
+2F0F ; [.989A.0020.0004.2F0F] # KANGXI RADICAL TABLE
+2F10 ; [.AF3D.0020.0004.2F10] # KANGXI RADICAL OPEN BOX
+2F11 ; [.8A71.0020.0004.2F11] # KANGXI RADICAL KNIFE
+1F220 ; [.8779.0020.001C.1F220] # SQUARED CJK UNIFIED IDEOGRAPH-521D
+1F21C ; [.AF1F.0020.001C.1F21C] # SQUARED CJK UNIFIED IDEOGRAPH-524D
+1F239 ; [.9162.0020.001C.1F239] # SQUARED CJK UNIFIED IDEOGRAPH-5272
+2F12 ; [.A237.0020.0004.2F12] # KANGXI RADICAL POWER
+3298 ; [.A132.0020.0006.3298] # CIRCLED IDEOGRAPH LABOR
+2F13 ; [.8175.0020.0004.2F13] # KANGXI RADICAL WRAP
+2F14 ; [.8238.0020.0004.2F14] # KANGXI RADICAL SPOON
+2F15 ; [.8E8F.0020.0004.2F15] # KANGXI RADICAL RIGHT OPEN BOX
+2F16 ; [.BF01.0020.0004.2F16] # KANGXI RADICAL HIDING ENCLOSURE
+32A9 ; [.C5D4.0020.0006.32A9] # CIRCLED IDEOGRAPH MEDICINE
+2F17 ; [.B57B.0020.0004.2F17] # KANGXI RADICAL TEN
+3038 ; [.B57B.0020.0004.3038] # HANGZHOU NUMERAL TEN
+3289 ; [.B57B.0020.0006.3289] # CIRCLED IDEOGRAPH TEN
+3039 ; [.AAA8.0020.0004.3039] # HANGZHOU NUMERAL TWENTY
+303A ; [.B342.0020.0004.303A] # HANGZHOU NUMERAL THIRTY
+32AF ; [.C10A.0020.0006.32AF] # CIRCLED IDEOGRAPH ALLIANCE
+2F18 ; [.8410.0020.0004.2F18] # KANGXI RADICAL DIVINATION
+2F19 ; [.9B2A.0020.0004.2F19] # KANGXI RADICAL SEAL
+329E ; [.C7AF.0020.0006.329E] # CIRCLED IDEOGRAPH PRINT
+2F1A ; [.85AC.0020.0004.2F1A] # KANGXI RADICAL CLIFF
+2F1B ; [.B6E4.0020.0004.2F1B] # KANGXI RADICAL PRIVATE
+2F1C ; [.C8E8.0020.0004.2F1C] # KANGXI RADICAL AGAIN
+1F212 ; [.B6A1.0020.001C.1F212] # SQUARED CJK UNIFIED IDEOGRAPH-53CC
+2F1D ; [.9F2E.0020.0004.2F1D] # KANGXI RADICAL MOUTH
+1F251 ; [.9ED7.0020.0006.1F251] # CIRCLED IDEOGRAPH ACCEPT
+32A8 ; [.C8E9.0020.0006.32A8] # CIRCLED IDEOGRAPH RIGHT
+1F22E ; [.C8E9.0020.001C.1F22E] # SQUARED CJK UNIFIED IDEOGRAPH-53F3
+1F234 ; [.9499.0020.001C.1F234] # SQUARED CJK UNIFIED IDEOGRAPH-5408
+3294 ; [.A8EB.0020.0006.3294] # CIRCLED IDEOGRAPH NAME
+1F225 ; [.8816.0020.001C.1F225] # SQUARED CJK UNIFIED IDEOGRAPH-5439
+3244 ; [.BD6F.0020.0006.3244] # CIRCLED IDEOGRAPH QUESTION
+1F23A ; [.C804.0020.001C.1F23A] # SQUARED CJK UNIFIED IDEOGRAPH-55B6
+2F1E ; [.BC8F.0020.0004.2F1E] # KANGXI RADICAL ENCLOSURE
+3195 ; [.B715.0020.0014.3195] # IDEOGRAPHIC ANNOTATION FOUR MARK
+3283 ; [.B715.0020.0006.3283] # CIRCLED IDEOGRAPH FOUR
+2F1F ; [.BB2D.0020.0004.2F1F] # KANGXI RADICAL EARTH
+328F ; [.BB2D.0020.0006.328F] # CIRCLED IDEOGRAPH EARTH
+319E ; [.8AAF.0020.0014.319E] # IDEOGRAPHIC ANNOTATION EARTH MARK
+2F20 ; [.B5A9.0020.0004.2F20] # KANGXI RADICAL SCHOLAR
+1F224 ; [.B526.0020.001C.1F224] # SQUARED CJK UNIFIED IDEOGRAPH-58F0
+2F21 ; [.CE2D.0020.0004.2F21] # KANGXI RADICAL GO
+2F22 ; [.B7D9.0020.0004.2F22] # KANGXI RADICAL GO SLOWLY
+2F23 ; [.BE4B.0020.0004.2F23] # KANGXI RADICAL EVENING
+1F215 ; [.8D1C.0020.001C.1F215] # SQUARED CJK UNIFIED IDEOGRAPH-591A
+32B0 ; [.C59A.0020.0006.32B0] # CIRCLED IDEOGRAPH NIGHT
+2F24 ; [.89A7.0020.0004.2F24] # KANGXI RADICAL BIG
+337D ; [.89A7.0020.001C.337D][.CDCB.0020.001F.337D] # SQUARE ERA NAME TAISYOU
+319D ; [.B9F9.0020.0014.319D] # IDEOGRAPHIC ANNOTATION HEAVEN MARK
+1F217 ; [.B9F9.0020.001C.1F217] # SQUARED CJK UNIFIED IDEOGRAPH-5929
+2F25 ; [.AB5E.0020.0004.2F25] # KANGXI RADICAL WOMAN
+329B ; [.AB5E.0020.0006.329B] # CIRCLED IDEOGRAPH FEMALE
+2F26 ; [.D0E1.0020.0004.2F26] # KANGXI RADICAL CHILD
+1F211 ; [.D0D3.0020.001C.1F211] # SQUARED CJK UNIFIED IDEOGRAPH-5B57
+32AB ; [.C304.0020.0006.32AB] # CIRCLED IDEOGRAPH STUDY
+2F27 ; [.A858.0020.0004.2F27] # KANGXI RADICAL ROOF
+32AA ; [.D0E4.0020.0006.32AA] # CIRCLED IDEOGRAPH RELIGION
+2F28 ; [.8955.0020.0004.2F28] # KANGXI RADICAL INCH
+2F29 ; [.C0DE.0020.0004.2F29] # KANGXI RADICAL SMALL
+2F2A ; [.C8AC.0020.0004.2F2A] # KANGXI RADICAL LAME
+2F2B ; [.B554.0020.0004.2F2B] # KANGXI RADICAL CORPSE
+2F2C ; [.85F7.0020.0004.2F2C] # KANGXI RADICAL SPROUT
+2F2D ; [.B3FD.0020.0004.2F2D] # KANGXI RADICAL MOUNTAIN
+2F2E ; [.87DC.0020.0004.2F2E] # KANGXI RADICAL RIVER
+2F2F ; [.91CB.0020.0004.2F2F] # KANGXI RADICAL WORK
+32A7 ; [.D19D.0020.0006.32A7] # CIRCLED IDEOGRAPH LEFT
+1F22C ; [.D19D.0020.001C.1F22C] # SQUARED CJK UNIFIED IDEOGRAPH-5DE6
+2F30 ; [.989B.0020.0004.2F30] # KANGXI RADICAL ONESELF
+2F31 ; [.9B91.0020.0004.2F31] # KANGXI RADICAL TURBAN
+2F32 ; [.90EE.0020.0004.2F32] # KANGXI RADICAL DRY
+337B ; [.AD6D.0020.001C.337B][.866D.0020.001F.337B] # SQUARE ERA NAME HEISEI
+2F33 ; [.C50D.0020.0004.2F33] # KANGXI RADICAL SHORT THREAD
+3245 ; [.C8EA.0020.0006.3245] # CIRCLED IDEOGRAPH KINDERGARTEN
+2F34 ; [.9307.0020.0004.2F34] # KANGXI RADICAL DOTTED CLIFF
+2F35 ; [.C792.0020.0004.2F35] # KANGXI RADICAL LONG STRIDE
+2F36 ; [.91E7.0020.0004.2F36] # KANGXI RADICAL TWO HANDS
+2F37 ; [.C66C.0020.0004.2F37] # KANGXI RADICAL SHOOT
+2F38 ; [.91CC.0020.0004.2F38] # KANGXI RADICAL BOW
+2F39 ; [.98AF.0020.0004.2F39] # KANGXI RADICAL SNOUT
+2F3A ; [.B3FE.0020.0004.2F3A] # KANGXI RADICAL BRISTLE
+2F3B ; [.86F1.0020.0004.2F3B] # KANGXI RADICAL STEP
+1F21D ; [.957C.0020.001C.1F21D] # SQUARED CJK UNIFIED IDEOGRAPH-5F8C
+1F250 ; [.8AB1.0020.0006.1F250] # CIRCLED IDEOGRAPH ADVANTAGE
+2F3C ; [.C178.0020.0004.2F3C] # KANGXI RADICAL HEART
+2F3D ; [.9153.0020.0004.2F3D] # KANGXI RADICAL HALBERD
+2F3E ; [.95D9.0020.0004.2F3E] # KANGXI RADICAL DOOR
+2F3F ; [.B60C.0020.0004.2F3F] # KANGXI RADICAL HAND
+1F210 ; [.B60C.0020.001C.1F210] # SQUARED CJK UNIFIED IDEOGRAPH-624B
+1F231 ; [.89A6.0020.001C.1F231] # SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F227 ; [.BAEB.0020.001C.1F227] # SQUARED CJK UNIFIED IDEOGRAPH-6295
+1F22F ; [.CE40.0020.001C.1F22F] # SQUARED CJK UNIFIED IDEOGRAPH-6307
+1F228 ; [.8420.0020.001C.1F228] # SQUARED CJK UNIFIED IDEOGRAPH-6355
+2F40 ; [.CDDA.0020.0004.2F40] # KANGXI RADICAL BRANCH
+2F41 ; [.ADCC.0020.0004.2F41] # KANGXI RADICAL RAP
+2F42 ; [.BD44.0020.0004.2F42] # KANGXI RADICAL SCRIPT
+3246 ; [.BD44.0020.0006.3246] # CIRCLED IDEOGRAPH SCHOOL
+2F43 ; [.8C5E.0020.0004.2F43] # KANGXI RADICAL DIPPER
+1F21B ; [.A385.0020.001C.1F21B] # SQUARED CJK UNIFIED IDEOGRAPH-6599
+2F44 ; [.9B93.0020.0004.2F44] # KANGXI RADICAL AXE
+1F21F ; [.C188.0020.001C.1F21F] # SQUARED CJK UNIFIED IDEOGRAPH-65B0
+2F45 ; [.8E90.0020.0004.2F45] # KANGXI RADICAL SQUARE
+2F46 ; [.BDD2.0020.0004.2F46] # KANGXI RADICAL NOT
+2F47 ; [.B272.0020.0004.2F47] # KANGXI RADICAL SUN
+3290 ; [.B272.0020.0006.3290] # CIRCLED IDEOGRAPH SUN
+337E ; [.A8EC.0020.001C.337E][.CE5C.0020.001F.337E] # SQUARE ERA NAME MEIZI
+1F219 ; [.C83C.0020.001C.1F219] # SQUARED CJK UNIFIED IDEOGRAPH-6620
+337C ; [.CCD5.0020.001C.337C][.949E.0020.001F.337C] # SQUARE ERA NAME SYOUWA
+2F48 ; [.CA8E.0020.0004.2F48] # KANGXI RADICAL SAY
+2F49 ; [.CA96.0020.0004.2F49] # KANGXI RADICAL MOON
+328A ; [.CA96.0020.0006.328A] # CIRCLED IDEOGRAPH MOON
+1F237 ; [.CA96.0020.001C.1F237] # SQUARED CJK UNIFIED IDEOGRAPH-6708
+3292 ; [.C8D2.0020.0006.3292] # CIRCLED IDEOGRAPH HAVE
+1F236 ; [.C8D2.0020.001C.1F236] # SQUARED CJK UNIFIED IDEOGRAPH-6709
+2F4A ; [.A98A.0020.0004.2F4A] # KANGXI RADICAL TREE
+328D ; [.A98A.0020.0006.328D] # CIRCLED IDEOGRAPH WOOD
+3291 ; [.CF58.0020.0006.3291] # CIRCLED IDEOGRAPH STOCK
+337F ; [.CF58.0020.001C.337F][.B5B3.0020.001F.337F][.9737.0020.001F.337F][.B4AC.0020.001F.337F] # SQUARE CORPORATION
+2F4B ; [.AF4C.0020.0004.2F4B] # KANGXI RADICAL LACK
+2F4C ; [.CE2E.0020.0004.2F4C] # KANGXI RADICAL STOP
+32A3 ; [.CDCB.0020.0006.32A3] # CIRCLED IDEOGRAPH CORRECT
+2F4D ; [.89B3.0020.0004.2F4D] # KANGXI RADICAL DEATH
+2F4E ; [.B623.0020.0004.2F4E] # KANGXI RADICAL WEAPON
+2F4F ; [.BDD3.0020.0004.2F4F] # KANGXI RADICAL DO NOT
+2E9F ; [.A97A.0020.0004.2E9F] # CJK RADICAL MOTHER
+2F50 ; [.8239.0020.0004.2F50] # KANGXI RADICAL COMPARE
+2F51 ; [.A71D.0020.0004.2F51] # KANGXI RADICAL FUR
+2F52 ; [.B5AA.0020.0004.2F52] # KANGXI RADICAL CLAN
+2F53 ; [.AE99.0020.0004.2F53] # KANGXI RADICAL STEAM
+2F54 ; [.B6BA.0020.0004.2F54] # KANGXI RADICAL WATER
+328C ; [.B6BA.0020.0006.328C] # CIRCLED IDEOGRAPH WATER
+329F ; [.CFA5.0020.0006.329F] # CIRCLED IDEOGRAPH ATTENTION
+1F235 ; [.A6DD.0020.001C.1F235] # SQUARED CJK UNIFIED IDEOGRAPH-6E80
+1F226 ; [.C445.0020.001C.1F226] # SQUARED CJK UNIFIED IDEOGRAPH-6F14
+2F55 ; [.97BC.0020.0004.2F55] # KANGXI RADICAL FIRE
+328B ; [.97BC.0020.0006.328B] # CIRCLED IDEOGRAPH FIRE
+1F21A ; [.BDE3.0020.001C.1F21A] # SQUARED CJK UNIFIED IDEOGRAPH-7121
+2F56 ; [.CCDE.0020.0004.2F56] # KANGXI RADICAL CLAW
+2F57 ; [.9046.0020.0004.2F57] # KANGXI RADICAL FATHER
+2F58 ; [.C51B.0020.0004.2F58] # KANGXI RADICAL DOUBLE X
+2F59 ; [.ABD3.0020.0004.2F59] # KANGXI RADICAL HALF TREE TRUNK
+2F5A ; [.AD1C.0020.0004.2F5A] # KANGXI RADICAL SLICE
+2F5B ; [.C397.0020.0004.2F5B] # KANGXI RADICAL FANG
+2F5C ; [.AB21.0020.0004.2F5C] # KANGXI RADICAL COW
+3295 ; [.B980.0020.0006.3295] # CIRCLED IDEOGRAPH SPECIAL
+2F5D ; [.B1B4.0020.0004.2F5D] # KANGXI RADICAL DOG
+2F5E ; [.C2C8.0020.0004.2F5E] # KANGXI RADICAL PROFOUND
+2F5F ; [.C99A.0020.0004.2F5F] # KANGXI RADICAL JADE
+2F60 ; [.928E.0020.0004.2F60] # KANGXI RADICAL MELON
+2F61 ; [.BBE5.0020.0004.2F61] # KANGXI RADICAL TILE
+2F62 ; [.90BE.0020.0004.2F62] # KANGXI RADICAL SWEET
+2F63 ; [.B523.0020.0004.2F63] # KANGXI RADICAL LIFE
+1F222 ; [.B523.0020.001C.1F222] # SQUARED CJK UNIFIED IDEOGRAPH-751F
+2F64 ; [.C894.0020.0004.2F64] # KANGXI RADICAL USE
+2F65 ; [.BA01.0020.0004.2F65] # KANGXI RADICAL FIELD
+3199 ; [.9955.0020.0014.3199] # IDEOGRAPHIC ANNOTATION FIRST MARK
+1F238 ; [.B4C6.0020.001C.1F238] # SQUARED CJK UNIFIED IDEOGRAPH-7533
+329A ; [.A9E0.0020.0006.329A] # CIRCLED IDEOGRAPH MALE
+2F66 ; [.ACE2.0020.0004.2F66] # KANGXI RADICAL BOLT OF CLOTH
+2F67 ; [.AA2F.0020.0004.2F67] # KANGXI RADICAL SICKNESS
+2F68 ; [.83AC.0020.0004.2F68] # KANGXI RADICAL DOTTED TENT
+2F69 ; [.810B.0020.0004.2F69] # KANGXI RADICAL WHITE
+2F6A ; [.ACBB.0020.0004.2F6A] # KANGXI RADICAL SKIN
+2F6B ; [.A8CF.0020.0004.2F6B] # KANGXI RADICAL DISH
+32AC ; [.999B.0020.0006.32AC] # CIRCLED IDEOGRAPH SUPERVISE
+2F6C ; [.A98D.0020.0004.2F6C] # KANGXI RADICAL EYE
+2F6D ; [.A71E.0020.0004.2F6D] # KANGXI RADICAL SPEAR
+2F6E ; [.B59D.0020.0004.2F6E] # KANGXI RADICAL ARROW
+2F6F ; [.B57D.0020.0004.2F6F] # KANGXI RADICAL STONE
+2F70 ; [.B5B0.0020.0004.2F70] # KANGXI RADICAL SPIRIT
+3293 ; [.B4AC.0020.0006.3293] # CIRCLED IDEOGRAPH SOCIETY
+3297 ; [.CFAD.0020.0006.3297] # CIRCLED IDEOGRAPH CONGRATULATION
+1F232 ; [.9BD6.0020.001C.1F232] # SQUARED CJK UNIFIED IDEOGRAPH-7981
+2F71 ; [.B2AC.0020.0004.2F71] # KANGXI RADICAL TRACK
+2F72 ; [.9498.0020.0004.2F72] # KANGXI RADICAL GRAIN
+3299 ; [.A83C.0020.0006.3299] # CIRCLED IDEOGRAPH SECRET
+2F73 ; [.C301.0020.0004.2F73] # KANGXI RADICAL CAVE
+1F233 ; [.9F18.0020.001C.1F233] # SQUARED CJK UNIFIED IDEOGRAPH-7A7A
+2F74 ; [.A23B.0020.0004.2F74] # KANGXI RADICAL STAND
+2F75 ; [.CF74.0020.0004.2F75] # KANGXI RADICAL BAMBOO
+3247 ; [.CDBB.0020.0006.3247] # CIRCLED IDEOGRAPH KOTO
+2F76 ; [.A821.0020.0004.2F76] # KANGXI RADICAL RICE
+2F77 ; [.A833.0020.0004.2F77] # KANGXI RADICAL SILK
+1F221 ; [.CEDC.0020.001C.1F221] # SQUARED CJK UNIFIED IDEOGRAPH-7D42
+2F78 ; [.8F9E.0020.0004.2F78] # KANGXI RADICAL JAR
+2F79 ; [.BC56.0020.0004.2F79] # KANGXI RADICAL NET
+2F7A ; [.C4C4.0020.0004.2F7A] # KANGXI RADICAL SHEEP
+2F7B ; [.C975.0020.0004.2F7B] # KANGXI RADICAL FEATHER
+2F7C ; [.A149.0020.0004.2F7C] # KANGXI RADICAL OLD
+2F7D ; [.8DE6.0020.0004.2F7D] # KANGXI RADICAL AND
+2F7E ; [.A19B.0020.0004.2F7E] # KANGXI RADICAL PLOW
+2F7F ; [.8E00.0020.0004.2F7F] # KANGXI RADICAL EAR
+2F80 ; [.C99D.0020.0004.2F80] # KANGXI RADICAL BRUSH
+2F81 ; [.B2C1.0020.0004.2F81] # KANGXI RADICAL MEAT
+2F82 ; [.8612.0020.0004.2F82] # KANGXI RADICAL MINISTER
+2F83 ; [.D0D4.0020.0004.2F83] # KANGXI RADICAL SELF
+2F84 ; [.CE51.0020.0004.2F84] # KANGXI RADICAL ARRIVE
+2F85 ; [.9CA1.0020.0004.2F85] # KANGXI RADICAL MORTAR
+2F86 ; [.B4A3.0020.0004.2F86] # KANGXI RADICAL TONGUE
+2F87 ; [.87EF.0020.0004.2F87] # KANGXI RADICAL OPPOSE
+2F88 ; [.CF09.0020.0004.2F88] # KANGXI RADICAL BOAT
+2F89 ; [.91A3.0020.0004.2F89] # KANGXI RADICAL STOPPING
+2F8A ; [.B3A0.0020.0004.2F8A] # KANGXI RADICAL COLOR
+2F8B ; [.84B1.0020.0004.2F8B] # KANGXI RADICAL GRASS
+2F8C ; [.9588.0020.0004.2F8C] # KANGXI RADICAL TIGER
+2F8D ; [.872E.0020.0004.2F8D] # KANGXI RADICAL INSECT
+2F8E ; [.C317.0020.0004.2F8E] # KANGXI RADICAL BLOOD
+2F8F ; [.C1BA.0020.0004.2F8F] # KANGXI RADICAL WALK ENCLOSURE
+2F90 ; [.C5D3.0020.0004.2F90] # KANGXI RADICAL CLOTHES
+2F91 ; [.C3B8.0020.0004.2F91] # KANGXI RADICAL WEST
+2F92 ; [.99FE.0020.0004.2F92] # KANGXI RADICAL SEE
+2F93 ; [.9AB8.0020.0004.2F93] # KANGXI RADICAL HORN
+1F216 ; [.9B6C.0020.001C.1F216] # SQUARED CJK UNIFIED IDEOGRAPH-89E3
+2F94 ; [.C3F5.0020.0004.2F94] # KANGXI RADICAL SPEECH
+2F95 ; [.924B.0020.0004.2F95] # KANGXI RADICAL VALLEY
+2F96 ; [.8C5F.0020.0004.2F96] # KANGXI RADICAL BEAN
+2F97 ; [.B59F.0020.0004.2F97] # KANGXI RADICAL PIG
+2F98 ; [.CE56.0020.0004.2F98] # KANGXI RADICAL BADGER
+2F99 ; [.81CA.0020.0004.2F99] # KANGXI RADICAL SHELL
+3296 ; [.844F.0020.0006.3296] # CIRCLED IDEOGRAPH FINANCIAL
+1F223 ; [.8E87.0020.001C.1F223] # SQUARED CJK UNIFIED IDEOGRAPH-8CA9
+32AE ; [.D0A3.0020.0006.32AE] # CIRCLED IDEOGRAPH RESOURCE
+2F9A ; [.86F6.0020.0004.2F9A] # KANGXI RADICAL RED
+2F9B ; [.D138.0020.0004.2F9B] # KANGXI RADICAL RUN
+1F230 ; [.D138.0020.001C.1F230] # SQUARED CJK UNIFIED IDEOGRAPH-8D70
+2F9C ; [.D141.0020.0004.2F9C] # KANGXI RADICAL FOOT
+2F9D ; [.B4CA.0020.0004.2F9D] # KANGXI RADICAL BODY
+2F9E ; [.85ED.0020.0004.2F9E] # KANGXI RADICAL CART
+2F9F ; [.C17D.0020.0004.2F9F] # KANGXI RADICAL BITTER
+2FA0 ; [.8616.0020.0004.2FA0] # KANGXI RADICAL MORNING
+2FA1 ; [.8858.0020.0004.2FA1] # KANGXI RADICAL WALK
+1F22B ; [.C8C4.0020.001C.1F22B] # SQUARED CJK UNIFIED IDEOGRAPH-904A
+329C ; [.B5EC.0020.0006.329C] # CIRCLED IDEOGRAPH SUITABLE
+2FA2 ; [.C682.0020.0004.2FA2] # KANGXI RADICAL CITY
+2FA3 ; [.C8D6.0020.0004.2FA3] # KANGXI RADICAL WINE
+2FA4 ; [.82F0.0020.0004.2FA4] # KANGXI RADICAL DISTINGUISH
+2FA5 ; [.A21E.0020.0004.2FA5] # KANGXI RADICAL VILLAGE
+2FA6 ; [.9B96.0020.0004.2FA6] # KANGXI RADICAL GOLD
+328E ; [.9B96.0020.0006.328E] # CIRCLED IDEOGRAPH METAL
+2FA7 ; [.CCB5.0020.0004.2FA7] # KANGXI RADICAL LONG
+2FA8 ; [.A7B4.0020.0004.2FA8] # KANGXI RADICAL GATE
+2FA9 ; [.904E.0020.0004.2FA9] # KANGXI RADICAL MOUND
+2FAA ; [.A24C.0020.0004.2FAA] # KANGXI RADICAL SLAVE
+2FAB ; [.D014.0020.0004.2FAB] # KANGXI RADICAL SHORT TAILED BIRD
+2FAC ; [.C976.0020.0004.2FAC] # KANGXI RADICAL RAIN
+2FAD ; [.B063.0020.0004.2FAD] # KANGXI RADICAL BLUE
+2FAE ; [.8EB9.0020.0004.2FAE] # KANGXI RADICAL WRONG
+2FAF ; [.A882.0020.0004.2FAF] # KANGXI RADICAL FACE
+2FB0 ; [.9173.0020.0004.2FB0] # KANGXI RADICAL LEATHER
+2FB1 ; [.BC9A.0020.0004.2FB1] # KANGXI RADICAL TANNED LEATHER
+2FB2 ; [.9C9A.0020.0004.2FB2] # KANGXI RADICAL LEEK
+2FB3 ; [.C745.0020.0004.2FB3] # KANGXI RADICAL SOUND
+2FB4 ; [.C59E.0020.0004.2FB4] # KANGXI RADICAL LEAF
+32A0 ; [.C084.0020.0006.32A0] # CIRCLED IDEOGRAPH ITEM
+2FB5 ; [.8F57.0020.0004.2FB5] # KANGXI RADICAL WIND
+2FB6 ; [.8EBA.0020.0004.2FB6] # KANGXI RADICAL FLY
+2FB7 ; [.B58A.0020.0004.2FB7] # KANGXI RADICAL EAT
+2FB8 ; [.B60F.0020.0004.2FB8] # KANGXI RADICAL HEAD
+2FB9 ; [.C044.0020.0004.2FB9] # KANGXI RADICAL FRAGRANT
+2FBA ; [.A690.0020.0004.2FBA] # KANGXI RADICAL HORSE
+2FBB ; [.924E.0020.0004.2FBB] # KANGXI RADICAL BONE
+2FBC ; [.9124.0020.0004.2FBC] # KANGXI RADICAL TALL
+2FBD ; [.830C.0020.0004.2FBD] # KANGXI RADICAL HAIR
+2FBE ; [.8C65.0020.0004.2FBE] # KANGXI RADICAL FIGHT
+2FBF ; [.85BA.0020.0004.2FBF] # KANGXI RADICAL SACRIFICIAL WINE
+2FC0 ; [.9176.0020.0004.2FC0] # KANGXI RADICAL CAULDRON
+2FC1 ; [.934D.0020.0004.2FC1] # KANGXI RADICAL GHOST
+2FC2 ; [.C936.0020.0004.2FC2] # KANGXI RADICAL FISH
+2FC3 ; [.AABB.0020.0004.2FC3] # KANGXI RADICAL BIRD
+2FC4 ; [.A552.0020.0004.2FC4] # KANGXI RADICAL SALT
+2FC5 ; [.A57C.0020.0004.2FC5] # KANGXI RADICAL DEER
+2FC6 ; [.A6C0.0020.0004.2FC6] # KANGXI RADICAL WHEAT
+2FC7 ; [.A687.0020.0004.2FC7] # KANGXI RADICAL HEMP
+2FC8 ; [.96C2.0020.0004.2FC8] # KANGXI RADICAL YELLOW
+2FC9 ; [.B656.0020.0004.2FC9] # KANGXI RADICAL MILLET
+2FCA ; [.94F2.0020.0004.2FCA] # KANGXI RADICAL BLACK
+2FCB ; [.CE4C.0020.0004.2FCB] # KANGXI RADICAL EMBROIDERY
+2FCC ; [.A87C.0020.0004.2FCC] # KANGXI RADICAL FROG
+2FCD ; [.8BF6.0020.0004.2FCD] # KANGXI RADICAL TRIPOD
+2FCE ; [.9261.0020.0004.2FCE] # KANGXI RADICAL DRUM
+2FCF ; [.B659.0020.0004.2FCF] # KANGXI RADICAL RAT
+2FD0 ; [.8237.0020.0004.2FD0] # KANGXI RADICAL NOSE
+2FD1 ; [.AE64.0020.0004.2FD1] # KANGXI RADICAL EVEN
+2FD2 ; [.86F0.0020.0004.2FD2] # KANGXI RADICAL TOOTH
+2FD3 ; [.A4C6.0020.0004.2FD3] # KANGXI RADICAL DRAGON
+2FD4 ; [.9336.0020.0004.2FD4] # KANGXI RADICAL TURTLE
+2EF3 ; [.9317.0020.0004.2EF3] # CJK RADICAL C-SIMPLIFIED TURTLE
+2FD5 ; [.CAB5.0020.0004.2FD5] # KANGXI RADICAL FLUTE
ENTRY
};
diff --git a/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl b/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl
index de277a18ac..d3340215c8 100644
--- a/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl
@@ -208,58 +208,543 @@ use Unicode::Collate::CJK::Stroke;
0075 0308 ; [.17E9.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
00DC ; [.17E9.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
0055 0308 ; [.17E9.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-2E84 ; [.8006.0020.0002.2E84] # CJK RADICAL SECOND THREE
-3006 ; [.8011.0020.0002.3006] # IDEOGRAPHIC CLOSING MARK
-3007 ; [.8012.0020.0002.3007] # IDEOGRAPHIC NUMBER ZERO
-3021 ; [.8013.0020.0002.3021] # HANGZHOU NUMERAL ONE
-3025 ; [.8014.0020.0002.3025] # HANGZHOU NUMERAL FIVE
-303B ; [.8015.0020.0002.303B] # VERTICAL IDEOGRAPHIC ITERATION MARK
-2E86 ; [.802F.0020.0002.2E86] # CJK RADICAL BOX
-2E87 ; [.8033.0020.0002.2E87] # CJK RADICAL TABLE
-2E88 ; [.8036.0020.0002.2E88] # CJK RADICAL KNIFE ONE
-2E8A ; [.8040.0020.0002.2E8A] # CJK RADICAL DIVINATION
-2E80 ; [.8045.0020.0002.2E80] # CJK RADICAL REPEAT
-2ECF ; [.8049.0020.0002.2ECF] # CJK RADICAL CITY
-2ED6 ; [.804A.0020.0002.2ED6] # CJK RADICAL MOUND TWO
-3022 ; [.804C.0020.0002.3022] # HANGZHOU NUMERAL TWO
-3024 ; [.804D.0020.0002.3024] # HANGZHOU NUMERAL FOUR
-3026 ; [.804E.0020.0002.3026] # HANGZHOU NUMERAL SIX
-2E8C ; [.808C.0020.0002.2E8C] # CJK RADICAL SMALL ONE
-2E8D ; [.808D.0020.0002.2E8D] # CJK RADICAL SMALL TWO
-2E95 ; [.80A5.0020.0002.2E95] # CJK RADICAL SNOUT TWO
-2EBE ; [.80B0.0020.0002.2EBE] # CJK RADICAL GRASS ONE
-2ECC ; [.80B2.0020.0002.2ECC] # CJK RADICAL SIMPLIFIED WALK
-3005 ; [.80B8.0020.0002.3005] # IDEOGRAPHIC ITERATION MARK
-3023 ; [.80B9.0020.0002.3023] # HANGZHOU NUMERAL THREE
-3027 ; [.80BA.0020.0002.3027] # HANGZHOU NUMERAL SEVEN
-2E9C ; [.8157.0020.0002.2E9C] # CJK RADICAL SUN
-2E9D ; [.815A.0020.0002.2E9D] # CJK RADICAL MOON
-2EA5 ; [.816C.0020.0002.2EA5] # CJK RADICAL PAW TWO
-2EA7 ; [.8176.0020.0002.2EA7] # CJK RADICAL COW
-2EBC ; [.8181.0020.0002.2EBC] # CJK RADICAL MEAT
-2ECD ; [.818A.0020.0002.2ECD] # CJK RADICAL WALK ONE
-3028 ; [.818F.0020.0002.3028] # HANGZHOU NUMERAL EIGHT
-3029 ; [.8190.0020.0002.3029] # HANGZHOU NUMERAL NINE
-2EAA ; [.82AE.0020.0002.2EAA] # CJK RADICAL BOLT OF CLOTH
-2EAC ; [.82BA.0020.0002.2EAC] # CJK RADICAL SPIRIT ONE
-2EAE ; [.84AC.0020.0002.2EAE] # CJK RADICAL BAMBOO
-2EB6 ; [.84C0.0020.0002.2EB6] # CJK RADICAL SHEEP
-2EC6 ; [.8873.0020.0002.2EC6] # CJK RADICAL SIMPLIFIED HORN
-2ECA ; [.8893.0020.0002.2ECA] # CJK RADICAL FOOT
-FA24 ; [.8E18.0020.0002.FA24] # CJK COMPATIBILITY IDEOGRAPH-FA24
-2ED7 ; [.8E53.0020.0002.2ED7] # CJK RADICAL RAIN
-2EDE ; [.94A3.0020.0002.2EDE] # CJK RADICAL EAT TWO
-2EE3 ; [.94BA.0020.0002.2EE3] # CJK RADICAL BONE
-FA0F ; [.95E7.0020.0002.FA0F] # CJK COMPATIBILITY IDEOGRAPH-FA0F
-FA21 ; [.A26E.0020.0002.FA21] # CJK COMPATIBILITY IDEOGRAPH-FA21
-FA23 ; [.A307.0020.0002.FA23] # CJK COMPATIBILITY IDEOGRAPH-FA23
-FA11 ; [.A597.0020.0002.FA11] # CJK COMPATIBILITY IDEOGRAPH-FA11
-FA0E ; [.ACC3.0020.0002.FA0E] # CJK COMPATIBILITY IDEOGRAPH-FA0E
-FA13 ; [.AEEB.0020.0002.FA13] # CJK COMPATIBILITY IDEOGRAPH-FA13
-FA29 ; [.B3A7.0020.0002.FA29] # CJK COMPATIBILITY IDEOGRAPH-FA29
-FA14 ; [.B682.0020.0002.FA14] # CJK COMPATIBILITY IDEOGRAPH-FA14
-FA27 ; [.C164.0020.0002.FA27] # CJK COMPATIBILITY IDEOGRAPH-FA27
-FA28 ; [.C738.0020.0002.FA28] # CJK COMPATIBILITY IDEOGRAPH-FA28
-FA1F ; [.D22A.0020.0002.FA1F] # CJK COMPATIBILITY IDEOGRAPH-FA1F
+FDD0 2801 ; [.8000.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-1>
+2E84 ; [.8007.0020.0002.2E84] # CJK RADICAL SECOND THREE
+3006 ; [.8012.0020.0002.3006] # IDEOGRAPHIC CLOSING MARK
+3007 ; [.8013.0020.0002.3007] # IDEOGRAPHIC NUMBER ZERO
+3021 ; [.8014.0020.0002.3021] # HANGZHOU NUMERAL ONE
+3025 ; [.8015.0020.0002.3025] # HANGZHOU NUMERAL FIVE
+303B ; [.8016.0020.0002.303B] # VERTICAL IDEOGRAPHIC ITERATION MARK
+FDD0 2802 ; [.8017.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-2>
+2E86 ; [.8031.0020.0002.2E86] # CJK RADICAL BOX
+2E87 ; [.8035.0020.0002.2E87] # CJK RADICAL TABLE
+2E88 ; [.8038.0020.0002.2E88] # CJK RADICAL KNIFE ONE
+2E8A ; [.8042.0020.0002.2E8A] # CJK RADICAL DIVINATION
+2E80 ; [.8047.0020.0002.2E80] # CJK RADICAL REPEAT
+2ECF ; [.804B.0020.0002.2ECF] # CJK RADICAL CITY
+2ED6 ; [.804C.0020.0002.2ED6] # CJK RADICAL MOUND TWO
+3022 ; [.804E.0020.0002.3022] # HANGZHOU NUMERAL TWO
+3024 ; [.804F.0020.0002.3024] # HANGZHOU NUMERAL FOUR
+3026 ; [.8050.0020.0002.3026] # HANGZHOU NUMERAL SIX
+FDD0 2803 ; [.8051.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-12>
+2E8C ; [.808F.0020.0002.2E8C] # CJK RADICAL SMALL ONE
+2E8D ; [.8090.0020.0002.2E8D] # CJK RADICAL SMALL TWO
+2E95 ; [.80A8.0020.0002.2E95] # CJK RADICAL SNOUT TWO
+2EBE ; [.80B3.0020.0002.2EBE] # CJK RADICAL GRASS ONE
+2ECC ; [.80B5.0020.0002.2ECC] # CJK RADICAL SIMPLIFIED WALK
+3005 ; [.80BB.0020.0002.3005] # IDEOGRAPHIC ITERATION MARK
+3023 ; [.80BC.0020.0002.3023] # HANGZHOU NUMERAL THREE
+3027 ; [.80BD.0020.0002.3027] # HANGZHOU NUMERAL SEVEN
+FDD0 2804 ; [.80BE.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-3>
+2E9C ; [.815B.0020.0002.2E9C] # CJK RADICAL SUN
+2E9D ; [.815E.0020.0002.2E9D] # CJK RADICAL MOON
+2EA5 ; [.8170.0020.0002.2EA5] # CJK RADICAL PAW TWO
+2EA7 ; [.817A.0020.0002.2EA7] # CJK RADICAL COW
+2EBC ; [.8185.0020.0002.2EBC] # CJK RADICAL MEAT
+2ECD ; [.818E.0020.0002.2ECD] # CJK RADICAL WALK ONE
+3028 ; [.8193.0020.0002.3028] # HANGZHOU NUMERAL EIGHT
+3029 ; [.8194.0020.0002.3029] # HANGZHOU NUMERAL NINE
+FDD0 2805 ; [.8195.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-13>
+2EAA ; [.82B3.0020.0002.2EAA] # CJK RADICAL BOLT OF CLOTH
+2EAC ; [.82BF.0020.0002.2EAC] # CJK RADICAL SPIRIT ONE
+FDD0 2806 ; [.82E7.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-23>
+2EAE ; [.84B2.0020.0002.2EAE] # CJK RADICAL BAMBOO
+2EB6 ; [.84C6.0020.0002.2EB6] # CJK RADICAL SHEEP
+FDD0 2807 ; [.8529.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-123>
+2EC6 ; [.887A.0020.0002.2EC6] # CJK RADICAL SIMPLIFIED HORN
+2ECA ; [.889A.0020.0002.2ECA] # CJK RADICAL FOOT
+FDD0 2808 ; [.88FA.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-4>
+FA24 ; [.8E20.0020.0002.FA24] # CJK COMPATIBILITY IDEOGRAPH-FA24
+2ED7 ; [.8E5B.0020.0002.2ED7] # CJK RADICAL RAIN
+FDD0 2809 ; [.8E7C.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-14>
+2EDE ; [.94AC.0020.0002.2EDE] # CJK RADICAL EAT TWO
+2EE3 ; [.94C3.0020.0002.2EE3] # CJK RADICAL BONE
+FDD0 280A ; [.94CA.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-24>
+FA0F ; [.95F1.0020.0002.FA0F] # CJK COMPATIBILITY IDEOGRAPH-FA0F
+FDD0 280B ; [.9C16.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-124>
+FA21 ; [.A279.0020.0002.FA21] # CJK COMPATIBILITY IDEOGRAPH-FA21
+FA23 ; [.A312.0020.0002.FA23] # CJK COMPATIBILITY IDEOGRAPH-FA23
+FDD0 280C ; [.A41D.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-34>
+FA11 ; [.A5A3.0020.0002.FA11] # CJK COMPATIBILITY IDEOGRAPH-FA11
+FDD0 280D ; [.AC7F.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-134>
+FA0E ; [.ACD0.0020.0002.FA0E] # CJK COMPATIBILITY IDEOGRAPH-FA0E
+FA13 ; [.AEF8.0020.0002.FA13] # CJK COMPATIBILITY IDEOGRAPH-FA13
+FA29 ; [.B3B4.0020.0002.FA29] # CJK COMPATIBILITY IDEOGRAPH-FA29
+FDD0 280E ; [.B44A.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-234>
+FA14 ; [.B690.0020.0002.FA14] # CJK COMPATIBILITY IDEOGRAPH-FA14
+FDD0 280F ; [.BB5A.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-1234>
+FA27 ; [.C173.0020.0002.FA27] # CJK COMPATIBILITY IDEOGRAPH-FA27
+FDD0 2810 ; [.C276.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-5>
+FA28 ; [.C748.0020.0002.FA28] # CJK COMPATIBILITY IDEOGRAPH-FA28
+FDD0 2811 ; [.C860.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-15>
+FDD0 2812 ; [.CD3D.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-25>
+FDD0 2813 ; [.D0E6.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-125>
+FA1F ; [.D23D.0020.0002.FA1F] # CJK COMPATIBILITY IDEOGRAPH-FA1F
+FDD0 2814 ; [.D41B.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-35>
+FDD0 2815 ; [.D68C.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-135>
+FDD0 2816 ; [.D846.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-235>
+FDD0 2817 ; [.D993.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-1235>
+FDD0 2818 ; [.DA95.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-45>
+FDD0 2819 ; [.DB3D.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-145>
+FDD0 281A ; [.DBB4.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-245>
+FDD0 281B ; [.DBF1.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-1245>
+FDD0 281C ; [.DC29.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-345>
+FDD0 281D ; [.DC4D.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-1345>
+FDD0 281E ; [.DC5C.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-2345>
+FDD0 281F ; [.DC6C.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-12345>
+FDD0 2820 ; [.DC71.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-6>
+FDD0 2821 ; [.DC76.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-16>
+FDD0 2823 ; [.DC7C.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-126>
+FDD0 2824 ; [.DC7E.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-36>
+FDD0 2827 ; [.DC80.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-1236>
+FDD0 2830 ; [.DC82.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-56>
+3220 ; [*030E.0020.0004.3220][.8001.0020.0004.3220][*030F.0020.001F.3220] # PARENTHESIZED IDEOGRAPH ONE
+3226 ; [*030E.0020.0004.3226][.801A.0020.0004.3226][*030F.0020.001F.3226] # PARENTHESIZED IDEOGRAPH SEVEN
+3222 ; [*030E.0020.0004.3222][.8054.0020.0004.3222][*030F.0020.001F.3222] # PARENTHESIZED IDEOGRAPH THREE
+3228 ; [*030E.0020.0004.3228][.8027.0020.0004.3228][*030F.0020.001F.3228] # PARENTHESIZED IDEOGRAPH NINE
+3221 ; [*030E.0020.0004.3221][.802A.0020.0004.3221][*030F.0020.001F.3221] # PARENTHESIZED IDEOGRAPH TWO
+3224 ; [*030E.0020.0004.3224][.80D7.0020.0004.3224][*030F.0020.001F.3224] # PARENTHESIZED IDEOGRAPH FIVE
+3239 ; [*030E.0020.0004.3239][.81C2.0020.0004.3239][*030F.0020.001F.3239] # PARENTHESIZED IDEOGRAPH REPRESENT
+323D ; [*030E.0020.0004.323D][.831C.0020.0004.323D][*030F.0020.001F.323D] # PARENTHESIZED IDEOGRAPH ENTERPRISE
+3241 ; [*030E.0020.0004.3241][.832C.0020.0004.3241][*030F.0020.001F.3241] # PARENTHESIZED IDEOGRAPH REST
+3227 ; [*030E.0020.0004.3227][.8030.0020.0004.3227][*030F.0020.001F.3227] # PARENTHESIZED IDEOGRAPH EIGHT
+3225 ; [*030E.0020.0004.3225][.80F5.0020.0004.3225][*030F.0020.001F.3225] # PARENTHESIZED IDEOGRAPH SIX
+3238 ; [*030E.0020.0004.3238][.85A8.0020.0004.3238][*030F.0020.001F.3238] # PARENTHESIZED IDEOGRAPH LABOR
+3229 ; [*030E.0020.0004.3229][.8041.0020.0004.3229][*030F.0020.001F.3229] # PARENTHESIZED IDEOGRAPH TEN
+323F ; [*030E.0020.0004.323F][.899D.0020.0004.323F][*030F.0020.001F.323F] # PARENTHESIZED IDEOGRAPH ALLIANCE
+3234 ; [*030E.0020.0004.3234][.839D.0020.0004.3234][*030F.0020.001F.3234] # PARENTHESIZED IDEOGRAPH NAME
+323A ; [*030E.0020.0004.323A][.89D5.0020.0004.323A][*030F.0020.001F.323A] # PARENTHESIZED IDEOGRAPH CALL
+3223 ; [*030E.0020.0004.3223][.822D.0020.0004.3223][*030F.0020.001F.3223] # PARENTHESIZED IDEOGRAPH FOUR
+322F ; [*030E.0020.0004.322F][.8081.0020.0004.322F][*030F.0020.001F.322F] # PARENTHESIZED IDEOGRAPH EARTH
+323B ; [*030E.0020.0004.323B][.8A8D.0020.0004.323B][*030F.0020.001F.323B] # PARENTHESIZED IDEOGRAPH STUDY
+3230 ; [*030E.0020.0004.3230][.815C.0020.0004.3230][*030F.0020.001F.3230] # PARENTHESIZED IDEOGRAPH SUN
+322A ; [*030E.0020.0004.322A][.815F.0020.0004.322A][*030F.0020.001F.322A] # PARENTHESIZED IDEOGRAPH MOON
+3232 ; [*030E.0020.0004.3232][.845A.0020.0004.3232][*030F.0020.001F.3232] # PARENTHESIZED IDEOGRAPH HAVE
+322D ; [*030E.0020.0004.322D][.8160.0020.0004.322D][*030F.0020.001F.322D] # PARENTHESIZED IDEOGRAPH WOOD
+3231 ; [*030E.0020.0004.3231][.979F.0020.0004.3231][*030F.0020.001F.3231] # PARENTHESIZED IDEOGRAPH STOCK
+322C ; [*030E.0020.0004.322C][.816D.0020.0004.322C][*030F.0020.001F.322C] # PARENTHESIZED IDEOGRAPH WATER
+322B ; [*030E.0020.0004.322B][.816E.0020.0004.322B][*030F.0020.001F.322B] # PARENTHESIZED IDEOGRAPH FIRE
+3235 ; [*030E.0020.0004.3235][.9895.0020.0004.3235][*030F.0020.001F.3235] # PARENTHESIZED IDEOGRAPH SPECIAL
+323C ; [*030E.0020.0004.323C][.B79A.0020.0004.323C][*030F.0020.001F.323C] # PARENTHESIZED IDEOGRAPH SUPERVISE
+3233 ; [*030E.0020.0004.3233][.8D2E.0020.0004.3233][*030F.0020.001F.3233] # PARENTHESIZED IDEOGRAPH SOCIETY
+3237 ; [*030E.0020.0004.3237][.9970.0020.0004.3237][*030F.0020.001F.3237] # PARENTHESIZED IDEOGRAPH CONGRATULATION
+3240 ; [*030E.0020.0004.3240][.A100.0020.0004.3240][*030F.0020.001F.3240] # PARENTHESIZED IDEOGRAPH FESTIVAL
+3242 ; [*030E.0020.0004.3242][.84D8.0020.0004.3242][*030F.0020.001F.3242] # PARENTHESIZED IDEOGRAPH SELF
+3243 ; [*030E.0020.0004.3243][.84D9.0020.0004.3243][*030F.0020.001F.3243] # PARENTHESIZED IDEOGRAPH REACH
+3236 ; [*030E.0020.0004.3236][.9B3B.0020.0004.3236][*030F.0020.001F.3236] # PARENTHESIZED IDEOGRAPH FINANCIAL
+323E ; [*030E.0020.0004.323E][.B2A5.0020.0004.323E][*030F.0020.001F.323E] # PARENTHESIZED IDEOGRAPH RESOURCE
+322E ; [*030E.0020.0004.322E][.8E33.0020.0004.322E][*030F.0020.001F.322E] # PARENTHESIZED IDEOGRAPH METAL
+3358 ; [.1599.0020.0004.3358][.9216.0020.0004.3358] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+33E9 ; [.159A.0020.0004.33E9][.1599.0020.0004.33E9][.815C.0020.001F.33E9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+32C9 ; [.159A.0020.0004.32C9][.1599.0020.0004.32C9][.815F.0020.001F.32C9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+3362 ; [.159A.0020.0004.3362][.1599.0020.0004.3362][.9216.0020.001F.3362] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+33EA ; [.159A.0020.0004.33EA][.159A.0020.0004.33EA][.815C.0020.001F.33EA] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+32CA ; [.159A.0020.0004.32CA][.159A.0020.0004.32CA][.815F.0020.001F.32CA] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+3363 ; [.159A.0020.0004.3363][.159A.0020.0004.3363][.9216.0020.001F.3363] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+33EB ; [.159A.0020.0004.33EB][.159B.0020.0004.33EB][.815C.0020.001F.33EB] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+32CB ; [.159A.0020.0004.32CB][.159B.0020.0004.32CB][.815F.0020.001F.32CB] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+3364 ; [.159A.0020.0004.3364][.159B.0020.0004.3364][.9216.0020.001F.3364] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+33EC ; [.159A.0020.0004.33EC][.159C.0020.0004.33EC][.815C.0020.001F.33EC] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+3365 ; [.159A.0020.0004.3365][.159C.0020.0004.3365][.9216.0020.001F.3365] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+33ED ; [.159A.0020.0004.33ED][.159D.0020.0004.33ED][.815C.0020.001F.33ED] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+3366 ; [.159A.0020.0004.3366][.159D.0020.0004.3366][.9216.0020.001F.3366] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+33EE ; [.159A.0020.0004.33EE][.159E.0020.0004.33EE][.815C.0020.001F.33EE] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+3367 ; [.159A.0020.0004.3367][.159E.0020.0004.3367][.9216.0020.001F.3367] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+33EF ; [.159A.0020.0004.33EF][.159F.0020.0004.33EF][.815C.0020.001F.33EF] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+3368 ; [.159A.0020.0004.3368][.159F.0020.0004.3368][.9216.0020.001F.3368] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+33F0 ; [.159A.0020.0004.33F0][.15A0.0020.0004.33F0][.815C.0020.001F.33F0] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+3369 ; [.159A.0020.0004.3369][.15A0.0020.0004.3369][.9216.0020.001F.3369] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+33F1 ; [.159A.0020.0004.33F1][.15A1.0020.0004.33F1][.815C.0020.001F.33F1] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+336A ; [.159A.0020.0004.336A][.15A1.0020.0004.336A][.9216.0020.001F.336A] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+33F2 ; [.159A.0020.0004.33F2][.15A2.0020.0004.33F2][.815C.0020.001F.33F2] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+336B ; [.159A.0020.0004.336B][.15A2.0020.0004.336B][.9216.0020.001F.336B] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+33E0 ; [.159A.0020.0004.33E0][.815C.0020.0004.33E0] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+32C0 ; [.159A.0020.0004.32C0][.815F.0020.0004.32C0] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+3359 ; [.159A.0020.0004.3359][.9216.0020.0004.3359] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+33F3 ; [.159B.0020.0004.33F3][.1599.0020.0004.33F3][.815C.0020.001F.33F3] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+336C ; [.159B.0020.0004.336C][.1599.0020.0004.336C][.9216.0020.001F.336C] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+33F4 ; [.159B.0020.0004.33F4][.159A.0020.0004.33F4][.815C.0020.001F.33F4] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+336D ; [.159B.0020.0004.336D][.159A.0020.0004.336D][.9216.0020.001F.336D] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+33F5 ; [.159B.0020.0004.33F5][.159B.0020.0004.33F5][.815C.0020.001F.33F5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+336E ; [.159B.0020.0004.336E][.159B.0020.0004.336E][.9216.0020.001F.336E] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+33F6 ; [.159B.0020.0004.33F6][.159C.0020.0004.33F6][.815C.0020.001F.33F6] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+336F ; [.159B.0020.0004.336F][.159C.0020.0004.336F][.9216.0020.001F.336F] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+33F7 ; [.159B.0020.0004.33F7][.159D.0020.0004.33F7][.815C.0020.001F.33F7] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+3370 ; [.159B.0020.0004.3370][.159D.0020.0004.3370][.9216.0020.001F.3370] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+33F8 ; [.159B.0020.0004.33F8][.159E.0020.0004.33F8][.815C.0020.001F.33F8] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+33F9 ; [.159B.0020.0004.33F9][.159F.0020.0004.33F9][.815C.0020.001F.33F9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+33FA ; [.159B.0020.0004.33FA][.15A0.0020.0004.33FA][.815C.0020.001F.33FA] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+33FB ; [.159B.0020.0004.33FB][.15A1.0020.0004.33FB][.815C.0020.001F.33FB] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+33FC ; [.159B.0020.0004.33FC][.15A2.0020.0004.33FC][.815C.0020.001F.33FC] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+33E1 ; [.159B.0020.0004.33E1][.815C.0020.0004.33E1] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+32C1 ; [.159B.0020.0004.32C1][.815F.0020.0004.32C1] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+335A ; [.159B.0020.0004.335A][.9216.0020.0004.335A] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+33FD ; [.159C.0020.0004.33FD][.1599.0020.0004.33FD][.815C.0020.001F.33FD] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+33FE ; [.159C.0020.0004.33FE][.159A.0020.0004.33FE][.815C.0020.001F.33FE] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+33E2 ; [.159C.0020.0004.33E2][.815C.0020.0004.33E2] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+32C2 ; [.159C.0020.0004.32C2][.815F.0020.0004.32C2] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+335B ; [.159C.0020.0004.335B][.9216.0020.0004.335B] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+33E3 ; [.159D.0020.0004.33E3][.815C.0020.0004.33E3] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+32C3 ; [.159D.0020.0004.32C3][.815F.0020.0004.32C3] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+335C ; [.159D.0020.0004.335C][.9216.0020.0004.335C] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+33E4 ; [.159E.0020.0004.33E4][.815C.0020.0004.33E4] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+32C4 ; [.159E.0020.0004.32C4][.815F.0020.0004.32C4] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+335D ; [.159E.0020.0004.335D][.9216.0020.0004.335D] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+33E5 ; [.159F.0020.0004.33E5][.815C.0020.0004.33E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+32C5 ; [.159F.0020.0004.32C5][.815F.0020.0004.32C5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+335E ; [.159F.0020.0004.335E][.9216.0020.0004.335E] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+33E6 ; [.15A0.0020.0004.33E6][.815C.0020.0004.33E6] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+32C6 ; [.15A0.0020.0004.32C6][.815F.0020.0004.32C6] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+335F ; [.15A0.0020.0004.335F][.9216.0020.0004.335F] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+33E7 ; [.15A1.0020.0004.33E7][.815C.0020.0004.33E7] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+32C7 ; [.15A1.0020.0004.32C7][.815F.0020.0004.32C7] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+3360 ; [.15A1.0020.0004.3360][.9216.0020.0004.3360] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+33E8 ; [.15A2.0020.0004.33E8][.815C.0020.0004.33E8] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+32C8 ; [.15A2.0020.0004.32C8][.815F.0020.0004.32C8] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+3361 ; [.15A2.0020.0004.3361][.9216.0020.0004.3361] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+1F241 ; [*0356.0020.0004.1F241][.8054.0020.0004.1F241][*0357.0020.001F.1F241] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+1F242 ; [*0356.0020.0004.1F242][.802A.0020.0004.1F242][*0357.0020.001F.1F242] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+1F247 ; [*0356.0020.0004.1F247][.A465.0020.0004.1F247][*0357.0020.001F.1F247] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+1F243 ; [*0356.0020.0004.1F243][.83F0.0020.0004.1F243][*0357.0020.001F.1F243] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+1F245 ; [*0356.0020.0004.1F245][.8277.0020.0004.1F245][*0357.0020.001F.1F245] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+1F248 ; [*0356.0020.0004.1F248][.9EDA.0020.0004.1F248][*0357.0020.001F.1F248] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+1F240 ; [*0356.0020.0004.1F240][.8283.0020.0004.1F240][*0357.0020.001F.1F240] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+1F244 ; [*0356.0020.0004.1F244][.9216.0020.0004.1F244][*0357.0020.001F.1F244] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+1F246 ; [*0356.0020.0004.1F246][.A0BD.0020.0004.1F246][*0357.0020.001F.1F246] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+2F00 ; [.8001.0020.0004.2F00] # KANGXI RADICAL ONE
+3192 ; [.8001.0020.0014.3192] # IDEOGRAPHIC ANNOTATION ONE MARK
+3280 ; [.8001.0020.0006.3280] # CIRCLED IDEOGRAPH ONE
+1F229 ; [.8001.0020.001C.1F229] # SQUARED CJK UNIFIED IDEOGRAPH-4E00
+319C ; [.8018.0020.0014.319C] # IDEOGRAPHIC ANNOTATION FOURTH MARK
+3286 ; [.801A.0020.0006.3286] # CIRCLED IDEOGRAPH SEVEN
+3194 ; [.8054.0020.0014.3194] # IDEOGRAPHIC ANNOTATION THREE MARK
+3282 ; [.8054.0020.0006.3282] # CIRCLED IDEOGRAPH THREE
+1F22A ; [.8054.0020.001C.1F22A] # SQUARED CJK UNIFIED IDEOGRAPH-4E09
+3196 ; [.8055.0020.0014.3196] # IDEOGRAPHIC ANNOTATION TOP MARK
+32A4 ; [.8055.0020.0006.32A4] # CIRCLED IDEOGRAPH HIGH
+3198 ; [.8056.0020.0014.3198] # IDEOGRAPHIC ANNOTATION BOTTOM MARK
+32A6 ; [.8056.0020.0006.32A6] # CIRCLED IDEOGRAPH LOW
+319B ; [.819C.0020.0014.319B] # IDEOGRAPHIC ANNOTATION THIRD MARK
+2F01 ; [.8002.0020.0004.2F01] # KANGXI RADICAL LINE
+3197 ; [.80C6.0020.0014.3197] # IDEOGRAPHIC ANNOTATION MIDDLE MARK
+32A5 ; [.80C6.0020.0006.32A5] # CIRCLED IDEOGRAPH CENTRE
+1F22D ; [.80C6.0020.001C.1F22D] # SQUARED CJK UNIFIED IDEOGRAPH-4E2D
+2F02 ; [.8003.0020.0004.2F02] # KANGXI RADICAL DOT
+2F03 ; [.8004.0020.0004.2F03] # KANGXI RADICAL SLASH
+2F04 ; [.8008.0020.0004.2F04] # KANGXI RADICAL SECOND
+319A ; [.8008.0020.0014.319A] # IDEOGRAPHIC ANNOTATION SECOND MARK
+3288 ; [.8027.0020.0006.3288] # CIRCLED IDEOGRAPH NINE
+2F05 ; [.8010.0020.0004.2F05] # KANGXI RADICAL HOOK
+2F06 ; [.802A.0020.0004.2F06] # KANGXI RADICAL TWO
+3193 ; [.802A.0020.0014.3193] # IDEOGRAPHIC ANNOTATION TWO MARK
+3281 ; [.802A.0020.0006.3281] # CIRCLED IDEOGRAPH TWO
+1F214 ; [.802A.0020.001C.1F214] # SQUARED CJK UNIFIED IDEOGRAPH-4E8C
+3284 ; [.80D7.0020.0006.3284] # CIRCLED IDEOGRAPH FIVE
+2F07 ; [.802B.0020.0004.2F07] # KANGXI RADICAL LID
+1F218 ; [.8300.0020.001C.1F218] # SQUARED CJK UNIFIED IDEOGRAPH-4EA4
+2F08 ; [.802C.0020.0004.2F08] # KANGXI RADICAL MAN
+319F ; [.802C.0020.0014.319F] # IDEOGRAPHIC ANNOTATION MAN MARK
+32AD ; [.831C.0020.0006.32AD] # CIRCLED IDEOGRAPH ENTERPRISE
+32A1 ; [.832C.0020.0006.32A1] # CIRCLED IDEOGRAPH REST
+329D ; [.C86C.0020.0006.329D] # CIRCLED IDEOGRAPH EXCELLENT
+2F09 ; [.802E.0020.0004.2F09] # KANGXI RADICAL LEGS
+2F0A ; [.802F.0020.0004.2F0A] # KANGXI RADICAL ENTER
+2F0B ; [.8030.0020.0004.2F0B] # KANGXI RADICAL EIGHT
+3287 ; [.8030.0020.0006.3287] # CIRCLED IDEOGRAPH EIGHT
+3285 ; [.80F5.0020.0006.3285] # CIRCLED IDEOGRAPH SIX
+2F0C ; [.8032.0020.0004.2F0C] # KANGXI RADICAL DOWN BOX
+1F21E ; [.8356.0020.001C.1F21E] # SQUARED CJK UNIFIED IDEOGRAPH-518D
+2F0D ; [.8033.0020.0004.2F0D] # KANGXI RADICAL COVER
+32A2 ; [.81D8.0020.0006.32A2] # CIRCLED IDEOGRAPH COPY
+2F0E ; [.8034.0020.0004.2F0E] # KANGXI RADICAL ICE
+2F0F ; [.8036.0020.0004.2F0F] # KANGXI RADICAL TABLE
+2F10 ; [.8037.0020.0004.2F10] # KANGXI RADICAL OPEN BOX
+2F11 ; [.8039.0020.0004.2F11] # KANGXI RADICAL KNIFE
+1F220 ; [.858C.0020.001C.1F220] # SQUARED CJK UNIFIED IDEOGRAPH-521D
+1F21C ; [.8EE7.0020.001C.1F21C] # SQUARED CJK UNIFIED IDEOGRAPH-524D
+1F239 ; [.A45F.0020.001C.1F239] # SQUARED CJK UNIFIED IDEOGRAPH-5272
+2F12 ; [.803C.0020.0004.2F12] # KANGXI RADICAL POWER
+3298 ; [.85A8.0020.0006.3298] # CIRCLED IDEOGRAPH LABOR
+2F13 ; [.803D.0020.0004.2F13] # KANGXI RADICAL WRAP
+2F14 ; [.803E.0020.0004.2F14] # KANGXI RADICAL SPOON
+2F15 ; [.803F.0020.0004.2F15] # KANGXI RADICAL RIGHT OPEN BOX
+2F16 ; [.8040.0020.0004.2F16] # KANGXI RADICAL HIDING ENCLOSURE
+32A9 ; [.85B0.0020.0006.32A9] # CIRCLED IDEOGRAPH MEDICINE
+2F17 ; [.8041.0020.0004.2F17] # KANGXI RADICAL TEN
+3038 ; [.8041.0020.0004.3038] # HANGZHOU NUMERAL TEN
+3289 ; [.8041.0020.0006.3289] # CIRCLED IDEOGRAPH TEN
+3039 ; [.8059.0020.0004.3039] # HANGZHOU NUMERAL TWENTY
+303A ; [.8118.0020.0004.303A] # HANGZHOU NUMERAL THIRTY
+32AF ; [.899D.0020.0006.32AF] # CIRCLED IDEOGRAPH ALLIANCE
+2F18 ; [.8043.0020.0004.2F18] # KANGXI RADICAL DIVINATION
+2F19 ; [.8044.0020.0004.2F19] # KANGXI RADICAL SEAL
+329E ; [.8384.0020.0006.329E] # CIRCLED IDEOGRAPH PRINT
+2F1A ; [.8045.0020.0004.2F1A] # KANGXI RADICAL CLIFF
+2F1B ; [.8046.0020.0004.2F1B] # KANGXI RADICAL PRIVATE
+2F1C ; [.8048.0020.0004.2F1C] # KANGXI RADICAL AGAIN
+1F212 ; [.8128.0020.001C.1F212] # SQUARED CJK UNIFIED IDEOGRAPH-53CC
+2F1D ; [.807F.0020.0004.2F1D] # KANGXI RADICAL MOUTH
+1F251 ; [.8218.0020.0006.1F251] # CIRCLED IDEOGRAPH ACCEPT
+32A8 ; [.821C.0020.0006.32A8] # CIRCLED IDEOGRAPH RIGHT
+1F22E ; [.821C.0020.001C.1F22E] # SQUARED CJK UNIFIED IDEOGRAPH-53F3
+1F234 ; [.8398.0020.001C.1F234] # SQUARED CJK UNIFIED IDEOGRAPH-5408
+3294 ; [.839D.0020.0006.3294] # CIRCLED IDEOGRAPH NAME
+1F225 ; [.85E1.0020.001C.1F225] # SQUARED CJK UNIFIED IDEOGRAPH-5439
+3244 ; [.9CC0.0020.0006.3244] # CIRCLED IDEOGRAPH QUESTION
+1F23A ; [.9CFD.0020.001C.1F23A] # SQUARED CJK UNIFIED IDEOGRAPH-55B6
+2F1E ; [.8080.0020.0004.2F1E] # KANGXI RADICAL ENCLOSURE
+3195 ; [.822D.0020.0014.3195] # IDEOGRAPHIC ANNOTATION FOUR MARK
+3283 ; [.822D.0020.0006.3283] # CIRCLED IDEOGRAPH FOUR
+2F1F ; [.8081.0020.0004.2F1F] # KANGXI RADICAL EARTH
+328F ; [.8081.0020.0006.328F] # CIRCLED IDEOGRAPH EARTH
+319E ; [.83B9.0020.0014.319E] # IDEOGRAPHIC ANNOTATION EARTH MARK
+2F20 ; [.8082.0020.0004.2F20] # KANGXI RADICAL SCHOLAR
+1F224 ; [.8649.0020.001C.1F224] # SQUARED CJK UNIFIED IDEOGRAPH-58F0
+2F21 ; [.8083.0020.0004.2F21] # KANGXI RADICAL GO
+2F22 ; [.8084.0020.0004.2F22] # KANGXI RADICAL GO SLOWLY
+2F23 ; [.8085.0020.0004.2F23] # KANGXI RADICAL EVENING
+1F215 ; [.83C8.0020.001C.1F215] # SQUARED CJK UNIFIED IDEOGRAPH-591A
+32B0 ; [.8A3E.0020.0006.32B0] # CIRCLED IDEOGRAPH NIGHT
+2F24 ; [.8086.0020.0004.2F24] # KANGXI RADICAL BIG
+337D ; [.8086.0020.001C.337D][.8288.0020.001F.337D] # SQUARE ERA NAME TAISYOU
+319D ; [.8130.0020.0014.319D] # IDEOGRAPHIC ANNOTATION HEAVEN MARK
+1F217 ; [.8130.0020.001C.1F217] # SQUARED CJK UNIFIED IDEOGRAPH-5929
+2F25 ; [.8088.0020.0004.2F25] # KANGXI RADICAL WOMAN
+329B ; [.8088.0020.0006.329B] # CIRCLED IDEOGRAPH FEMALE
+2F26 ; [.8089.0020.0004.2F26] # KANGXI RADICAL CHILD
+1F211 ; [.83E8.0020.001C.1F211] # SQUARED CJK UNIFIED IDEOGRAPH-5B57
+32AB ; [.8A8D.0020.0006.32AB] # CIRCLED IDEOGRAPH STUDY
+2F27 ; [.808D.0020.0004.2F27] # KANGXI RADICAL ROOF
+32AA ; [.8A94.0020.0006.32AA] # CIRCLED IDEOGRAPH RELIGION
+2F28 ; [.808E.0020.0004.2F28] # KANGXI RADICAL INCH
+2F29 ; [.8091.0020.0004.2F29] # KANGXI RADICAL SMALL
+2F2A ; [.8092.0020.0004.2F2A] # KANGXI RADICAL LAME
+2F2B ; [.8095.0020.0004.2F2B] # KANGXI RADICAL CORPSE
+2F2C ; [.8096.0020.0004.2F2C] # KANGXI RADICAL SPROUT
+2F2D ; [.8097.0020.0004.2F2D] # KANGXI RADICAL MOUNTAIN
+2F2E ; [.8098.0020.0004.2F2E] # KANGXI RADICAL RIVER
+2F2F ; [.809B.0020.0004.2F2F] # KANGXI RADICAL WORK
+32A7 ; [.8256.0020.0006.32A7] # CIRCLED IDEOGRAPH LEFT
+1F22C ; [.8256.0020.001C.1F22C] # SQUARED CJK UNIFIED IDEOGRAPH-5DE6
+2F30 ; [.809C.0020.0004.2F30] # KANGXI RADICAL ONESELF
+2F31 ; [.809F.0020.0004.2F31] # KANGXI RADICAL TURBAN
+2F32 ; [.80A0.0020.0004.2F32] # KANGXI RADICAL DRY
+337B ; [.825F.0020.001C.337B][.8435.0020.001F.337B] # SQUARE ERA NAME HEISEI
+2F33 ; [.80A2.0020.0004.2F33] # KANGXI RADICAL SHORT THREAD
+3245 ; [.8260.0020.0006.3245] # CIRCLED IDEOGRAPH KINDERGARTEN
+2F34 ; [.80A3.0020.0004.2F34] # KANGXI RADICAL DOTTED CLIFF
+2F35 ; [.80A4.0020.0004.2F35] # KANGXI RADICAL LONG STRIDE
+2F36 ; [.80A5.0020.0004.2F36] # KANGXI RADICAL TWO HANDS
+2F37 ; [.80A6.0020.0004.2F37] # KANGXI RADICAL SHOOT
+2F38 ; [.80A7.0020.0004.2F38] # KANGXI RADICAL BOW
+2F39 ; [.80A9.0020.0004.2F39] # KANGXI RADICAL SNOUT
+2F3A ; [.80AB.0020.0004.2F3A] # KANGXI RADICAL BRISTLE
+2F3B ; [.80AC.0020.0004.2F3B] # KANGXI RADICAL STEP
+1F21D ; [.9050.0020.001C.1F21D] # SQUARED CJK UNIFIED IDEOGRAPH-5F8C
+1F250 ; [.9E0E.0020.0006.1F250] # CIRCLED IDEOGRAPH ADVANTAGE
+2F3C ; [.8149.0020.0004.2F3C] # KANGXI RADICAL HEART
+2F3D ; [.814B.0020.0004.2F3D] # KANGXI RADICAL HALBERD
+2F3E ; [.814C.0020.0004.2F3E] # KANGXI RADICAL DOOR
+2F3F ; [.814F.0020.0004.2F3F] # KANGXI RADICAL HAND
+1F210 ; [.814F.0020.001C.1F210] # SQUARED CJK UNIFIED IDEOGRAPH-624B
+1F231 ; [.8277.0020.001C.1F231] # SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F227 ; [.873A.0020.001C.1F227] # SQUARED CJK UNIFIED IDEOGRAPH-6295
+1F22F ; [.90B6.0020.001C.1F22F] # SQUARED CJK UNIFIED IDEOGRAPH-6307
+1F228 ; [.9724.0020.001C.1F228] # SQUARED CJK UNIFIED IDEOGRAPH-6355
+2F40 ; [.8152.0020.0004.2F40] # KANGXI RADICAL BRANCH
+2F41 ; [.8153.0020.0004.2F41] # KANGXI RADICAL RAP
+2F42 ; [.8155.0020.0004.2F42] # KANGXI RADICAL SCRIPT
+3246 ; [.8155.0020.0006.3246] # CIRCLED IDEOGRAPH SCHOOL
+2F43 ; [.8156.0020.0004.2F43] # KANGXI RADICAL DIPPER
+1F21B ; [.9745.0020.001C.1F21B] # SQUARED CJK UNIFIED IDEOGRAPH-6599
+2F44 ; [.8157.0020.0004.2F44] # KANGXI RADICAL AXE
+1F21F ; [.AE69.0020.001C.1F21F] # SQUARED CJK UNIFIED IDEOGRAPH-65B0
+2F45 ; [.8158.0020.0004.2F45] # KANGXI RADICAL SQUARE
+2F46 ; [.8159.0020.0004.2F46] # KANGXI RADICAL NOT
+2F47 ; [.815C.0020.0004.2F47] # KANGXI RADICAL SUN
+3290 ; [.815C.0020.0006.3290] # CIRCLED IDEOGRAPH SUN
+337E ; [.8BBF.0020.001C.337E][.8C54.0020.001F.337E] # SQUARE ERA NAME MEIZI
+1F219 ; [.90F3.0020.001C.1F219] # SQUARED CJK UNIFIED IDEOGRAPH-6620
+337C ; [.9100.0020.001C.337C][.89E5.0020.001F.337C] # SQUARE ERA NAME SYOUWA
+2F48 ; [.815D.0020.0004.2F48] # KANGXI RADICAL SAY
+2F49 ; [.815F.0020.0004.2F49] # KANGXI RADICAL MOON
+328A ; [.815F.0020.0006.328A] # CIRCLED IDEOGRAPH MOON
+1F237 ; [.815F.0020.001C.1F237] # SQUARED CJK UNIFIED IDEOGRAPH-6708
+3292 ; [.845A.0020.0006.3292] # CIRCLED IDEOGRAPH HAVE
+1F236 ; [.845A.0020.001C.1F236] # SQUARED CJK UNIFIED IDEOGRAPH-6709
+2F4A ; [.8160.0020.0004.2F4A] # KANGXI RADICAL TREE
+328D ; [.8160.0020.0006.328D] # CIRCLED IDEOGRAPH WOOD
+3291 ; [.979F.0020.0006.3291] # CIRCLED IDEOGRAPH STOCK
+337F ; [.979F.0020.001C.337F][.841D.0020.001F.337F][.8335.0020.001F.337F][.8D2E.0020.001F.337F] # SQUARE CORPORATION
+2F4B ; [.8163.0020.0004.2F4B] # KANGXI RADICAL LACK
+2F4C ; [.8164.0020.0004.2F4C] # KANGXI RADICAL STOP
+32A3 ; [.8288.0020.0006.32A3] # CIRCLED IDEOGRAPH CORRECT
+2F4D ; [.8165.0020.0004.2F4D] # KANGXI RADICAL DEATH
+2F4E ; [.8166.0020.0004.2F4E] # KANGXI RADICAL WEAPON
+2F4F ; [.8167.0020.0004.2F4F] # KANGXI RADICAL DO NOT
+2E9F ; [.828A.0020.0004.2E9F] # CJK RADICAL MOTHER
+2F50 ; [.8169.0020.0004.2F50] # KANGXI RADICAL COMPARE
+2F51 ; [.816A.0020.0004.2F51] # KANGXI RADICAL FUR
+2F52 ; [.816B.0020.0004.2F52] # KANGXI RADICAL CLAN
+2F53 ; [.816C.0020.0004.2F53] # KANGXI RADICAL STEAM
+2F54 ; [.816D.0020.0004.2F54] # KANGXI RADICAL WATER
+328C ; [.816D.0020.0006.328C] # CIRCLED IDEOGRAPH WATER
+329F ; [.8C7F.0020.0006.329F] # CIRCLED IDEOGRAPH ATTENTION
+1F235 ; [.A7C6.0020.001C.1F235] # SQUARED CJK UNIFIED IDEOGRAPH-6E80
+1F226 ; [.B6D2.0020.001C.1F226] # SQUARED CJK UNIFIED IDEOGRAPH-6F14
+2F55 ; [.816E.0020.0004.2F55] # KANGXI RADICAL FIRE
+328B ; [.816E.0020.0006.328B] # CIRCLED IDEOGRAPH FIRE
+1F21A ; [.A7EB.0020.001C.1F21A] # SQUARED CJK UNIFIED IDEOGRAPH-7121
+2F56 ; [.8171.0020.0004.2F56] # KANGXI RADICAL CLAW
+2F57 ; [.8173.0020.0004.2F57] # KANGXI RADICAL FATHER
+2F58 ; [.8174.0020.0004.2F58] # KANGXI RADICAL DOUBLE X
+2F59 ; [.8176.0020.0004.2F59] # KANGXI RADICAL HALF TREE TRUNK
+2F5A ; [.8177.0020.0004.2F5A] # KANGXI RADICAL SLICE
+2F5B ; [.8179.0020.0004.2F5B] # KANGXI RADICAL FANG
+2F5C ; [.817B.0020.0004.2F5C] # KANGXI RADICAL COW
+3295 ; [.9895.0020.0006.3295] # CIRCLED IDEOGRAPH SPECIAL
+2F5D ; [.817D.0020.0004.2F5D] # KANGXI RADICAL DOG
+2F5E ; [.82A2.0020.0004.2F5E] # KANGXI RADICAL PROFOUND
+2F5F ; [.82A3.0020.0004.2F5F] # KANGXI RADICAL JADE
+2F60 ; [.82A7.0020.0004.2F60] # KANGXI RADICAL MELON
+2F61 ; [.82A8.0020.0004.2F61] # KANGXI RADICAL TILE
+2F62 ; [.82A9.0020.0004.2F62] # KANGXI RADICAL SWEET
+2F63 ; [.82AA.0020.0004.2F63] # KANGXI RADICAL LIFE
+1F222 ; [.82AA.0020.001C.1F222] # SQUARED CJK UNIFIED IDEOGRAPH-751F
+2F64 ; [.82AB.0020.0004.2F64] # KANGXI RADICAL USE
+2F65 ; [.82AD.0020.0004.2F65] # KANGXI RADICAL FIELD
+3199 ; [.82AF.0020.0014.3199] # IDEOGRAPHIC ANNOTATION FIRST MARK
+1F238 ; [.82B0.0020.001C.1F238] # SQUARED CJK UNIFIED IDEOGRAPH-7533
+329A ; [.8815.0020.0006.329A] # CIRCLED IDEOGRAPH MALE
+2F66 ; [.82B4.0020.0004.2F66] # KANGXI RADICAL BOLT OF CLOTH
+2F67 ; [.82B6.0020.0004.2F67] # KANGXI RADICAL SICKNESS
+2F68 ; [.82B7.0020.0004.2F68] # KANGXI RADICAL DOTTED TENT
+2F69 ; [.82B8.0020.0004.2F69] # KANGXI RADICAL WHITE
+2F6A ; [.82B9.0020.0004.2F6A] # KANGXI RADICAL SKIN
+2F6B ; [.82BA.0020.0004.2F6B] # KANGXI RADICAL DISH
+32AC ; [.B79A.0020.0006.32AC] # CIRCLED IDEOGRAPH SUPERVISE
+2F6C ; [.82BB.0020.0004.2F6C] # KANGXI RADICAL EYE
+2F6D ; [.82BC.0020.0004.2F6D] # KANGXI RADICAL SPEAR
+2F6E ; [.82BD.0020.0004.2F6E] # KANGXI RADICAL ARROW
+2F6F ; [.82BE.0020.0004.2F6F] # KANGXI RADICAL STONE
+2F70 ; [.82C0.0020.0004.2F70] # KANGXI RADICAL SPIRIT
+3293 ; [.8D2E.0020.0006.3293] # CIRCLED IDEOGRAPH SOCIETY
+3297 ; [.9970.0020.0006.3297] # CIRCLED IDEOGRAPH CONGRATULATION
+1F232 ; [.B0A6.0020.001C.1F232] # SQUARED CJK UNIFIED IDEOGRAPH-7981
+2F71 ; [.82C1.0020.0004.2F71] # KANGXI RADICAL TRACK
+2F72 ; [.82C2.0020.0004.2F72] # KANGXI RADICAL GRAIN
+3299 ; [.9977.0020.0006.3299] # CIRCLED IDEOGRAPH SECRET
+2F73 ; [.82C3.0020.0004.2F73] # KANGXI RADICAL CAVE
+1F233 ; [.8D3E.0020.001C.1F233] # SQUARED CJK UNIFIED IDEOGRAPH-7A7A
+2F74 ; [.82C4.0020.0004.2F74] # KANGXI RADICAL STAND
+2F75 ; [.84B5.0020.0004.2F75] # KANGXI RADICAL BAMBOO
+3247 ; [.B822.0020.0006.3247] # CIRCLED IDEOGRAPH KOTO
+2F76 ; [.84B6.0020.0004.2F76] # KANGXI RADICAL RICE
+2F77 ; [.84B7.0020.0004.2F77] # KANGXI RADICAL SILK
+1F221 ; [.A172.0020.001C.1F221] # SQUARED CJK UNIFIED IDEOGRAPH-7D42
+2F78 ; [.84C4.0020.0004.2F78] # KANGXI RADICAL JAR
+2F79 ; [.84C5.0020.0004.2F79] # KANGXI RADICAL NET
+2F7A ; [.84C7.0020.0004.2F7A] # KANGXI RADICAL SHEEP
+2F7B ; [.84CA.0020.0004.2F7B] # KANGXI RADICAL FEATHER
+2F7C ; [.84CB.0020.0004.2F7C] # KANGXI RADICAL OLD
+2F7D ; [.84CD.0020.0004.2F7D] # KANGXI RADICAL AND
+2F7E ; [.84CE.0020.0004.2F7E] # KANGXI RADICAL PLOW
+2F7F ; [.84CF.0020.0004.2F7F] # KANGXI RADICAL EAR
+2F80 ; [.84D0.0020.0004.2F80] # KANGXI RADICAL BRUSH
+2F81 ; [.84D2.0020.0004.2F81] # KANGXI RADICAL MEAT
+2F82 ; [.84D7.0020.0004.2F82] # KANGXI RADICAL MINISTER
+2F83 ; [.84D8.0020.0004.2F83] # KANGXI RADICAL SELF
+2F84 ; [.84D9.0020.0004.2F84] # KANGXI RADICAL ARRIVE
+2F85 ; [.84DA.0020.0004.2F85] # KANGXI RADICAL MORTAR
+2F86 ; [.84DC.0020.0004.2F86] # KANGXI RADICAL TONGUE
+2F87 ; [.84DD.0020.0004.2F87] # KANGXI RADICAL OPPOSE
+2F88 ; [.84DE.0020.0004.2F88] # KANGXI RADICAL BOAT
+2F89 ; [.84DF.0020.0004.2F89] # KANGXI RADICAL STOPPING
+2F8A ; [.84E0.0020.0004.2F8A] # KANGXI RADICAL COLOR
+2F8B ; [.84E1.0020.0004.2F8B] # KANGXI RADICAL GRASS
+2F8C ; [.84EA.0020.0004.2F8C] # KANGXI RADICAL TIGER
+2F8D ; [.84EB.0020.0004.2F8D] # KANGXI RADICAL INSECT
+2F8E ; [.84EC.0020.0004.2F8E] # KANGXI RADICAL BLOOD
+2F8F ; [.84ED.0020.0004.2F8F] # KANGXI RADICAL WALK ENCLOSURE
+2F90 ; [.84EE.0020.0004.2F90] # KANGXI RADICAL CLOTHES
+2F91 ; [.84EF.0020.0004.2F91] # KANGXI RADICAL WEST
+2F92 ; [.8878.0020.0004.2F92] # KANGXI RADICAL SEE
+2F93 ; [.887B.0020.0004.2F93] # KANGXI RADICAL HORN
+1F216 ; [.B258.0020.001C.1F216] # SQUARED CJK UNIFIED IDEOGRAPH-89E3
+2F94 ; [.887D.0020.0004.2F94] # KANGXI RADICAL SPEECH
+2F95 ; [.8891.0020.0004.2F95] # KANGXI RADICAL VALLEY
+2F96 ; [.8892.0020.0004.2F96] # KANGXI RADICAL BEAN
+2F97 ; [.8893.0020.0004.2F97] # KANGXI RADICAL PIG
+2F98 ; [.8894.0020.0004.2F98] # KANGXI RADICAL BADGER
+2F99 ; [.8895.0020.0004.2F99] # KANGXI RADICAL SHELL
+3296 ; [.9B3B.0020.0006.3296] # CIRCLED IDEOGRAPH FINANCIAL
+1F223 ; [.A2FD.0020.001C.1F223] # SQUARED CJK UNIFIED IDEOGRAPH-8CA9
+32AE ; [.B2A5.0020.0006.32AE] # CIRCLED IDEOGRAPH RESOURCE
+2F9A ; [.8898.0020.0004.2F9A] # KANGXI RADICAL RED
+2F9B ; [.8899.0020.0004.2F9B] # KANGXI RADICAL RUN
+1F230 ; [.8899.0020.001C.1F230] # SQUARED CJK UNIFIED IDEOGRAPH-8D70
+2F9C ; [.889B.0020.0004.2F9C] # KANGXI RADICAL FOOT
+2F9D ; [.889C.0020.0004.2F9D] # KANGXI RADICAL BODY
+2F9E ; [.889D.0020.0004.2F9E] # KANGXI RADICAL CART
+2F9F ; [.88A1.0020.0004.2F9F] # KANGXI RADICAL BITTER
+2FA0 ; [.88A2.0020.0004.2FA0] # KANGXI RADICAL MORNING
+2FA1 ; [.88A3.0020.0004.2FA1] # KANGXI RADICAL WALK
+1F22B ; [.B30B.0020.001C.1F22B] # SQUARED CJK UNIFIED IDEOGRAPH-904A
+329C ; [.C10A.0020.0006.329C] # CIRCLED IDEOGRAPH SUITABLE
+2FA2 ; [.88B4.0020.0004.2FA2] # KANGXI RADICAL CITY
+2FA3 ; [.88C5.0020.0004.2FA3] # KANGXI RADICAL WINE
+2FA4 ; [.88C6.0020.0004.2FA4] # KANGXI RADICAL DISTINGUISH
+2FA5 ; [.88C7.0020.0004.2FA5] # KANGXI RADICAL VILLAGE
+2FA6 ; [.8E33.0020.0004.2FA6] # KANGXI RADICAL GOLD
+328E ; [.8E33.0020.0006.328E] # CIRCLED IDEOGRAPH METAL
+2FA7 ; [.8E40.0020.0004.2FA7] # KANGXI RADICAL LONG
+2FA8 ; [.8E42.0020.0004.2FA8] # KANGXI RADICAL GATE
+2FA9 ; [.8E45.0020.0004.2FA9] # KANGXI RADICAL MOUND
+2FAA ; [.8E59.0020.0004.2FAA] # KANGXI RADICAL SLAVE
+2FAB ; [.8E5A.0020.0004.2FAB] # KANGXI RADICAL SHORT TAILED BIRD
+2FAC ; [.8E5C.0020.0004.2FAC] # KANGXI RADICAL RAIN
+2FAD ; [.8E5D.0020.0004.2FAD] # KANGXI RADICAL BLUE
+2FAE ; [.8E5F.0020.0004.2FAE] # KANGXI RADICAL WRONG
+2FAF ; [.949C.0020.0004.2FAF] # KANGXI RADICAL FACE
+2FB0 ; [.949D.0020.0004.2FB0] # KANGXI RADICAL LEATHER
+2FB1 ; [.949E.0020.0004.2FB1] # KANGXI RADICAL TANNED LEATHER
+2FB2 ; [.94A0.0020.0004.2FB2] # KANGXI RADICAL LEEK
+2FB3 ; [.94A1.0020.0004.2FB3] # KANGXI RADICAL SOUND
+2FB4 ; [.94A2.0020.0004.2FB4] # KANGXI RADICAL LEAF
+32A0 ; [.AC44.0020.0006.32A0] # CIRCLED IDEOGRAPH ITEM
+2FB5 ; [.94A7.0020.0004.2FB5] # KANGXI RADICAL WIND
+2FB6 ; [.94AB.0020.0004.2FB6] # KANGXI RADICAL FLY
+2FB7 ; [.94AD.0020.0004.2FB7] # KANGXI RADICAL EAT
+2FB8 ; [.94B7.0020.0004.2FB8] # KANGXI RADICAL HEAD
+2FB9 ; [.94B9.0020.0004.2FB9] # KANGXI RADICAL FRAGRANT
+2FBA ; [.9BF9.0020.0004.2FBA] # KANGXI RADICAL HORSE
+2FBB ; [.9C00.0020.0004.2FBB] # KANGXI RADICAL BONE
+2FBC ; [.9C01.0020.0004.2FBC] # KANGXI RADICAL TALL
+2FBD ; [.9C02.0020.0004.2FBD] # KANGXI RADICAL HAIR
+2FBE ; [.9C03.0020.0004.2FBE] # KANGXI RADICAL FIGHT
+2FBF ; [.9C04.0020.0004.2FBF] # KANGXI RADICAL SACRIFICIAL WINE
+2FC0 ; [.9C05.0020.0004.2FC0] # KANGXI RADICAL CAULDRON
+2FC1 ; [.9C06.0020.0004.2FC1] # KANGXI RADICAL GHOST
+2FC2 ; [.A408.0020.0004.2FC2] # KANGXI RADICAL FISH
+2FC3 ; [.A40A.0020.0004.2FC3] # KANGXI RADICAL BIRD
+2FC4 ; [.A414.0020.0004.2FC4] # KANGXI RADICAL SALT
+2FC5 ; [.A415.0020.0004.2FC5] # KANGXI RADICAL DEER
+2FC6 ; [.A416.0020.0004.2FC6] # KANGXI RADICAL WHEAT
+2FC7 ; [.A418.0020.0004.2FC7] # KANGXI RADICAL HEMP
+2FC8 ; [.AC78.0020.0004.2FC8] # KANGXI RADICAL YELLOW
+2FC9 ; [.AC7A.0020.0004.2FC9] # KANGXI RADICAL MILLET
+2FCA ; [.AC7B.0020.0004.2FCA] # KANGXI RADICAL BLACK
+2FCB ; [.AC7C.0020.0004.2FCB] # KANGXI RADICAL EMBROIDERY
+2FCC ; [.B440.0020.0004.2FCC] # KANGXI RADICAL FROG
+2FCD ; [.B442.0020.0004.2FCD] # KANGXI RADICAL TRIPOD
+2FCE ; [.B443.0020.0004.2FCE] # KANGXI RADICAL DRUM
+2FCF ; [.B445.0020.0004.2FCF] # KANGXI RADICAL RAT
+2FD0 ; [.BB56.0020.0004.2FD0] # KANGXI RADICAL NOSE
+2FD1 ; [.BB57.0020.0004.2FD1] # KANGXI RADICAL EVEN
+2FD2 ; [.C273.0020.0004.2FD2] # KANGXI RADICAL TOOTH
+2FD3 ; [.C85E.0020.0004.2FD3] # KANGXI RADICAL DRAGON
+2FD4 ; [.C85F.0020.0004.2FD4] # KANGXI RADICAL TURTLE
+2EF3 ; [.88F9.0020.0004.2EF3] # CJK RADICAL C-SIMPLIFIED TURTLE
+2FD5 ; [.CD3C.0020.0004.2FD5] # KANGXI RADICAL FLUTE
ENTRY
};
diff --git a/cpan/Unicode-Collate/README b/cpan/Unicode-Collate/README
index 86b4518af0..aafadace98 100644
--- a/cpan/Unicode-Collate/README
+++ b/cpan/Unicode-Collate/README
@@ -1,4 +1,4 @@
-Unicode/Collate version 0.84
+Unicode/Collate version 0.85
===============================
NAME
diff --git a/cpan/Unicode-Collate/t/loc_bn.t b/cpan/Unicode-Collate/t/loc_bn.t
new file mode 100644
index 0000000000..052040e3c4
--- /dev/null
+++ b/cpan/Unicode-Collate/t/loc_bn.t
@@ -0,0 +1,36 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use Test;
+BEGIN { plan tests => 6 };
+
+use strict;
+use warnings;
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objBn = Unicode::Collate::Locale->
+ new(locale => 'BN', normalization => undef);
+
+ok($objBn->getlocale, 'bn');
+
+$objBn->change(level => 1);
+
+ok($objBn->lt("\x{994}", "\x{982}"));
+ok($objBn->lt("\x{982}", "\x{983}"));
+ok($objBn->lt("\x{983}", "\x{981}"));
+ok($objBn->lt("\x{981}", "\x{995}"));
+
diff --git a/cpan/Unicode-Collate/t/loc_cjk.t b/cpan/Unicode-Collate/t/loc_cjk.t
new file mode 100644
index 0000000000..e7bf40b922
--- /dev/null
+++ b/cpan/Unicode-Collate/t/loc_cjk.t
@@ -0,0 +1,493 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use Test;
+BEGIN { plan tests => 2692 };
+
+use strict;
+use warnings;
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objDefault = Unicode::Collate::Locale->
+ new(locale => 'DEFAULT', normalization => undef);
+
+ok($objDefault->getlocale, 'default');
+
+my $objZhP = Unicode::Collate::Locale->
+ new(locale => 'ZH__pinyin', normalization => undef);
+
+ok($objZhP->getlocale, 'zh__pinyin');
+
+my $objZhS = Unicode::Collate::Locale->
+ new(locale => 'ZH__stroke', normalization => undef);
+
+ok($objZhS->getlocale, 'zh__stroke');
+
+for my $obj ($objDefault, $objZhP, $objZhS) {
+ for my $lev (2, 3) {
+ $obj->change(level => $lev);
+ my $r = $lev == 2 ? 0 : 1;
+ ok($obj->cmp("\x{3220}", "\(\x{4E00}\)"), $r);
+ ok($obj->cmp("\x{3226}", "\(\x{4E03}\)"), $r);
+ ok($obj->cmp("\x{3222}", "\(\x{4E09}\)"), $r);
+ ok($obj->cmp("\x{3228}", "\(\x{4E5D}\)"), $r);
+ ok($obj->cmp("\x{3221}", "\(\x{4E8C}\)"), $r);
+ ok($obj->cmp("\x{3224}", "\(\x{4E94}\)"), $r);
+ ok($obj->cmp("\x{3239}", "\(\x{4EE3}\)"), $r);
+ ok($obj->cmp("\x{323D}", "\(\x{4F01}\)"), $r);
+ ok($obj->cmp("\x{3241}", "\(\x{4F11}\)"), $r);
+ ok($obj->cmp("\x{3227}", "\(\x{516B}\)"), $r);
+ ok($obj->cmp("\x{3225}", "\(\x{516D}\)"), $r);
+ ok($obj->cmp("\x{3238}", "\(\x{52B4}\)"), $r);
+ ok($obj->cmp("\x{3229}", "\(\x{5341}\)"), $r);
+ ok($obj->cmp("\x{323F}", "\(\x{5354}\)"), $r);
+ ok($obj->cmp("\x{3234}", "\(\x{540D}\)"), $r);
+ ok($obj->cmp("\x{323A}", "\(\x{547C}\)"), $r);
+ ok($obj->cmp("\x{3223}", "\(\x{56DB}\)"), $r);
+ ok($obj->cmp("\x{322F}", "\(\x{571F}\)"), $r);
+ ok($obj->cmp("\x{323B}", "\(\x{5B66}\)"), $r);
+ ok($obj->cmp("\x{3230}", "\(\x{65E5}\)"), $r);
+ ok($obj->cmp("\x{322A}", "\(\x{6708}\)"), $r);
+ ok($obj->cmp("\x{3232}", "\(\x{6709}\)"), $r);
+ ok($obj->cmp("\x{322D}", "\(\x{6728}\)"), $r);
+ ok($obj->cmp("\x{3231}", "\(\x{682A}\)"), $r);
+ ok($obj->cmp("\x{322C}", "\(\x{6C34}\)"), $r);
+ ok($obj->cmp("\x{322B}", "\(\x{706B}\)"), $r);
+ ok($obj->cmp("\x{3235}", "\(\x{7279}\)"), $r);
+ ok($obj->cmp("\x{323C}", "\(\x{76E3}\)"), $r);
+ ok($obj->cmp("\x{3233}", "\(\x{793E}\)"), $r);
+ ok($obj->cmp("\x{3237}", "\(\x{795D}\)"), $r);
+ ok($obj->cmp("\x{3240}", "\(\x{796D}\)"), $r);
+ ok($obj->cmp("\x{3242}", "\(\x{81EA}\)"), $r);
+ ok($obj->cmp("\x{3243}", "\(\x{81F3}\)"), $r);
+ ok($obj->cmp("\x{3236}", "\(\x{8CA1}\)"), $r);
+ ok($obj->cmp("\x{323E}", "\(\x{8CC7}\)"), $r);
+ ok($obj->cmp("\x{322E}", "\(\x{91D1}\)"), $r);
+ ok($obj->cmp("\x{3358}", "0\x{70B9}"), $r);
+ ok($obj->cmp("\x{33E9}", "10\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C9}", "10\x{6708}"), $r);
+ ok($obj->cmp("\x{3362}", "10\x{70B9}"), $r);
+ ok($obj->cmp("\x{33EA}", "11\x{65E5}"), $r);
+ ok($obj->cmp("\x{32CA}", "11\x{6708}"), $r);
+ ok($obj->cmp("\x{3363}", "11\x{70B9}"), $r);
+ ok($obj->cmp("\x{33EB}", "12\x{65E5}"), $r);
+ ok($obj->cmp("\x{32CB}", "12\x{6708}"), $r);
+ ok($obj->cmp("\x{3364}", "12\x{70B9}"), $r);
+ ok($obj->cmp("\x{33EC}", "13\x{65E5}"), $r);
+ ok($obj->cmp("\x{3365}", "13\x{70B9}"), $r);
+ ok($obj->cmp("\x{33ED}", "14\x{65E5}"), $r);
+ ok($obj->cmp("\x{3366}", "14\x{70B9}"), $r);
+ ok($obj->cmp("\x{33EE}", "15\x{65E5}"), $r);
+ ok($obj->cmp("\x{3367}", "15\x{70B9}"), $r);
+ ok($obj->cmp("\x{33EF}", "16\x{65E5}"), $r);
+ ok($obj->cmp("\x{3368}", "16\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F0}", "17\x{65E5}"), $r);
+ ok($obj->cmp("\x{3369}", "17\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F1}", "18\x{65E5}"), $r);
+ ok($obj->cmp("\x{336A}", "18\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F2}", "19\x{65E5}"), $r);
+ ok($obj->cmp("\x{336B}", "19\x{70B9}"), $r);
+ ok($obj->cmp("\x{33E0}", "1\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C0}", "1\x{6708}"), $r);
+ ok($obj->cmp("\x{3359}", "1\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F3}", "20\x{65E5}"), $r);
+ ok($obj->cmp("\x{336C}", "20\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F4}", "21\x{65E5}"), $r);
+ ok($obj->cmp("\x{336D}", "21\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F5}", "22\x{65E5}"), $r);
+ ok($obj->cmp("\x{336E}", "22\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F6}", "23\x{65E5}"), $r);
+ ok($obj->cmp("\x{336F}", "23\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F7}", "24\x{65E5}"), $r);
+ ok($obj->cmp("\x{3370}", "24\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F8}", "25\x{65E5}"), $r);
+ ok($obj->cmp("\x{33F9}", "26\x{65E5}"), $r);
+ ok($obj->cmp("\x{33FA}", "27\x{65E5}"), $r);
+ ok($obj->cmp("\x{33FB}", "28\x{65E5}"), $r);
+ ok($obj->cmp("\x{33FC}", "29\x{65E5}"), $r);
+ ok($obj->cmp("\x{33E1}", "2\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C1}", "2\x{6708}"), $r);
+ ok($obj->cmp("\x{335A}", "2\x{70B9}"), $r);
+ ok($obj->cmp("\x{33FD}", "30\x{65E5}"), $r);
+ ok($obj->cmp("\x{33FE}", "31\x{65E5}"), $r);
+ ok($obj->cmp("\x{33E2}", "3\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C2}", "3\x{6708}"), $r);
+ ok($obj->cmp("\x{335B}", "3\x{70B9}"), $r);
+ ok($obj->cmp("\x{33E3}", "4\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C3}", "4\x{6708}"), $r);
+ ok($obj->cmp("\x{335C}", "4\x{70B9}"), $r);
+ ok($obj->cmp("\x{33E4}", "5\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C4}", "5\x{6708}"), $r);
+ ok($obj->cmp("\x{335D}", "5\x{70B9}"), $r);
+ ok($obj->cmp("\x{33E5}", "6\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C5}", "6\x{6708}"), $r);
+ ok($obj->cmp("\x{335E}", "6\x{70B9}"), $r);
+ ok($obj->cmp("\x{33E6}", "7\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C6}", "7\x{6708}"), $r);
+ ok($obj->cmp("\x{335F}", "7\x{70B9}"), $r);
+ ok($obj->cmp("\x{33E7}", "8\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C7}", "8\x{6708}"), $r);
+ ok($obj->cmp("\x{3360}", "8\x{70B9}"), $r);
+ ok($obj->cmp("\x{33E8}", "9\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C8}", "9\x{6708}"), $r);
+ ok($obj->cmp("\x{3361}", "9\x{70B9}"), $r);
+ ok($obj->cmp("\x{1F241}", "\x{3014}\x{4E09}\x{3015}"), $r);
+ ok($obj->cmp("\x{1F242}", "\x{3014}\x{4E8C}\x{3015}"), $r);
+ ok($obj->cmp("\x{1F247}", "\x{3014}\x{52DD}\x{3015}"), $r);
+ ok($obj->cmp("\x{1F243}", "\x{3014}\x{5B89}\x{3015}"), $r);
+ ok($obj->cmp("\x{1F245}", "\x{3014}\x{6253}\x{3015}"), $r);
+ ok($obj->cmp("\x{1F248}", "\x{3014}\x{6557}\x{3015}"), $r);
+ ok($obj->cmp("\x{1F240}", "\x{3014}\x{672C}\x{3015}"), $r);
+ ok($obj->cmp("\x{1F244}", "\x{3014}\x{70B9}\x{3015}"), $r);
+ ok($obj->cmp("\x{1F246}", "\x{3014}\x{76D7}\x{3015}"), $r);
+ ok($obj->cmp("\x{2F00}", "\x{4E00}"), $r);
+ ok($obj->cmp("\x{3192}", "\x{4E00}"), $r);
+ ok($obj->cmp("\x{3280}", "\x{4E00}"), $r);
+ ok($obj->cmp("\x{1F229}", "\x{4E00}"), $r);
+ ok($obj->cmp("\x{319C}", "\x{4E01}"), $r);
+ ok($obj->cmp("\x{3286}", "\x{4E03}"), $r);
+ ok($obj->cmp("\x{3194}", "\x{4E09}"), $r);
+ ok($obj->cmp("\x{3282}", "\x{4E09}"), $r);
+ ok($obj->cmp("\x{1F22A}", "\x{4E09}"), $r);
+ ok($obj->cmp("\x{3196}", "\x{4E0A}"), $r);
+ ok($obj->cmp("\x{32A4}", "\x{4E0A}"), $r);
+ ok($obj->cmp("\x{3198}", "\x{4E0B}"), $r);
+ ok($obj->cmp("\x{32A6}", "\x{4E0B}"), $r);
+ ok($obj->cmp("\x{319B}", "\x{4E19}"), $r);
+ ok($obj->cmp("\x{2F01}", "\x{4E28}"), $r);
+ ok($obj->cmp("\x{3197}", "\x{4E2D}"), $r);
+ ok($obj->cmp("\x{32A5}", "\x{4E2D}"), $r);
+ ok($obj->cmp("\x{1F22D}", "\x{4E2D}"), $r);
+ ok($obj->cmp("\x{2F02}", "\x{4E36}"), $r);
+ ok($obj->cmp("\x{2F03}", "\x{4E3F}"), $r);
+ ok($obj->cmp("\x{2F04}", "\x{4E59}"), $r);
+ ok($obj->cmp("\x{319A}", "\x{4E59}"), $r);
+ ok($obj->cmp("\x{3288}", "\x{4E5D}"), $r);
+ ok($obj->cmp("\x{2F05}", "\x{4E85}"), $r);
+ ok($obj->cmp("\x{2F06}", "\x{4E8C}"), $r);
+ ok($obj->cmp("\x{3193}", "\x{4E8C}"), $r);
+ ok($obj->cmp("\x{3281}", "\x{4E8C}"), $r);
+ ok($obj->cmp("\x{1F214}", "\x{4E8C}"), $r);
+ ok($obj->cmp("\x{3284}", "\x{4E94}"), $r);
+ ok($obj->cmp("\x{2F07}", "\x{4EA0}"), $r);
+ ok($obj->cmp("\x{1F218}", "\x{4EA4}"), $r);
+ ok($obj->cmp("\x{2F08}", "\x{4EBA}"), $r);
+ ok($obj->cmp("\x{319F}", "\x{4EBA}"), $r);
+ ok($obj->cmp("\x{32AD}", "\x{4F01}"), $r);
+ ok($obj->cmp("\x{32A1}", "\x{4F11}"), $r);
+ ok($obj->cmp("\x{329D}", "\x{512A}"), $r);
+ ok($obj->cmp("\x{2F09}", "\x{513F}"), $r);
+ ok($obj->cmp("\x{2F0A}", "\x{5165}"), $r);
+ ok($obj->cmp("\x{2F0B}", "\x{516B}"), $r);
+ ok($obj->cmp("\x{3287}", "\x{516B}"), $r);
+ ok($obj->cmp("\x{3285}", "\x{516D}"), $r);
+ ok($obj->cmp("\x{2F0C}", "\x{5182}"), $r);
+ ok($obj->cmp("\x{1F21E}", "\x{518D}"), $r);
+ ok($obj->cmp("\x{2F0D}", "\x{5196}"), $r);
+ ok($obj->cmp("\x{32A2}", "\x{5199}"), $r);
+ ok($obj->cmp("\x{2F0E}", "\x{51AB}"), $r);
+ ok($obj->cmp("\x{2F0F}", "\x{51E0}"), $r);
+ ok($obj->cmp("\x{2F10}", "\x{51F5}"), $r);
+ ok($obj->cmp("\x{2F11}", "\x{5200}"), $r);
+ ok($obj->cmp("\x{1F220}", "\x{521D}"), $r);
+ ok($obj->cmp("\x{1F21C}", "\x{524D}"), $r);
+ ok($obj->cmp("\x{1F239}", "\x{5272}"), $r);
+ ok($obj->cmp("\x{2F12}", "\x{529B}"), $r);
+ ok($obj->cmp("\x{3298}", "\x{52B4}"), $r);
+ ok($obj->cmp("\x{2F13}", "\x{52F9}"), $r);
+ ok($obj->cmp("\x{2F14}", "\x{5315}"), $r);
+ ok($obj->cmp("\x{2F15}", "\x{531A}"), $r);
+ ok($obj->cmp("\x{2F16}", "\x{5338}"), $r);
+ ok($obj->cmp("\x{32A9}", "\x{533B}"), $r);
+ ok($obj->cmp("\x{2F17}", "\x{5341}"), $r);
+ ok($obj->cmp("\x{3038}", "\x{5341}"), $r);
+ ok($obj->cmp("\x{3289}", "\x{5341}"), $r);
+ ok($obj->cmp("\x{3039}", "\x{5344}"), $r);
+ ok($obj->cmp("\x{303A}", "\x{5345}"), $r);
+ ok($obj->cmp("\x{32AF}", "\x{5354}"), $r);
+ ok($obj->cmp("\x{2F18}", "\x{535C}"), $r);
+ ok($obj->cmp("\x{2F19}", "\x{5369}"), $r);
+ ok($obj->cmp("\x{329E}", "\x{5370}"), $r);
+ ok($obj->cmp("\x{2F1A}", "\x{5382}"), $r);
+ ok($obj->cmp("\x{2F1B}", "\x{53B6}"), $r);
+ ok($obj->cmp("\x{2F1C}", "\x{53C8}"), $r);
+ ok($obj->cmp("\x{1F212}", "\x{53CC}"), $r);
+ ok($obj->cmp("\x{2F1D}", "\x{53E3}"), $r);
+ ok($obj->cmp("\x{1F251}", "\x{53EF}"), $r);
+ ok($obj->cmp("\x{32A8}", "\x{53F3}"), $r);
+ ok($obj->cmp("\x{1F22E}", "\x{53F3}"), $r);
+ ok($obj->cmp("\x{1F234}", "\x{5408}"), $r);
+ ok($obj->cmp("\x{3294}", "\x{540D}"), $r);
+ ok($obj->cmp("\x{1F225}", "\x{5439}"), $r);
+ ok($obj->cmp("\x{3244}", "\x{554F}"), $r);
+ ok($obj->cmp("\x{1F23A}", "\x{55B6}"), $r);
+ ok($obj->cmp("\x{2F1E}", "\x{56D7}"), $r);
+ ok($obj->cmp("\x{3195}", "\x{56DB}"), $r);
+ ok($obj->cmp("\x{3283}", "\x{56DB}"), $r);
+ ok($obj->cmp("\x{2F1F}", "\x{571F}"), $r);
+ ok($obj->cmp("\x{328F}", "\x{571F}"), $r);
+ ok($obj->cmp("\x{319E}", "\x{5730}"), $r);
+ ok($obj->cmp("\x{2F20}", "\x{58EB}"), $r);
+ ok($obj->cmp("\x{1F224}", "\x{58F0}"), $r);
+ ok($obj->cmp("\x{2F21}", "\x{5902}"), $r);
+ ok($obj->cmp("\x{2F22}", "\x{590A}"), $r);
+ ok($obj->cmp("\x{2F23}", "\x{5915}"), $r);
+ ok($obj->cmp("\x{1F215}", "\x{591A}"), $r);
+ ok($obj->cmp("\x{32B0}", "\x{591C}"), $r);
+ ok($obj->cmp("\x{2F24}", "\x{5927}"), $r);
+ ok($obj->cmp("\x{337D}", "\x{5927}\x{6B63}"), $r);
+ ok($obj->cmp("\x{319D}", "\x{5929}"), $r);
+ ok($obj->cmp("\x{1F217}", "\x{5929}"), $r);
+ ok($obj->cmp("\x{2F25}", "\x{5973}"), $r);
+ ok($obj->cmp("\x{329B}", "\x{5973}"), $r);
+ ok($obj->cmp("\x{2F26}", "\x{5B50}"), $r);
+ ok($obj->cmp("\x{1F211}", "\x{5B57}"), $r);
+ ok($obj->cmp("\x{32AB}", "\x{5B66}"), $r);
+ ok($obj->cmp("\x{2F27}", "\x{5B80}"), $r);
+ ok($obj->cmp("\x{32AA}", "\x{5B97}"), $r);
+ ok($obj->cmp("\x{2F28}", "\x{5BF8}"), $r);
+ ok($obj->cmp("\x{2F29}", "\x{5C0F}"), $r);
+ ok($obj->cmp("\x{2F2A}", "\x{5C22}"), $r);
+ ok($obj->cmp("\x{2F2B}", "\x{5C38}"), $r);
+ ok($obj->cmp("\x{2F2C}", "\x{5C6E}"), $r);
+ ok($obj->cmp("\x{2F2D}", "\x{5C71}"), $r);
+ ok($obj->cmp("\x{2F2E}", "\x{5DDB}"), $r);
+ ok($obj->cmp("\x{2F2F}", "\x{5DE5}"), $r);
+ ok($obj->cmp("\x{32A7}", "\x{5DE6}"), $r);
+ ok($obj->cmp("\x{1F22C}", "\x{5DE6}"), $r);
+ ok($obj->cmp("\x{2F30}", "\x{5DF1}"), $r);
+ ok($obj->cmp("\x{2F31}", "\x{5DFE}"), $r);
+ ok($obj->cmp("\x{2F32}", "\x{5E72}"), $r);
+ ok($obj->cmp("\x{337B}", "\x{5E73}\x{6210}"), $r);
+ ok($obj->cmp("\x{2F33}", "\x{5E7A}"), $r);
+ ok($obj->cmp("\x{3245}", "\x{5E7C}"), $r);
+ ok($obj->cmp("\x{2F34}", "\x{5E7F}"), $r);
+ ok($obj->cmp("\x{2F35}", "\x{5EF4}"), $r);
+ ok($obj->cmp("\x{2F36}", "\x{5EFE}"), $r);
+ ok($obj->cmp("\x{2F37}", "\x{5F0B}"), $r);
+ ok($obj->cmp("\x{2F38}", "\x{5F13}"), $r);
+ ok($obj->cmp("\x{2F39}", "\x{5F50}"), $r);
+ ok($obj->cmp("\x{2F3A}", "\x{5F61}"), $r);
+ ok($obj->cmp("\x{2F3B}", "\x{5F73}"), $r);
+ ok($obj->cmp("\x{1F21D}", "\x{5F8C}"), $r);
+ ok($obj->cmp("\x{1F250}", "\x{5F97}"), $r);
+ ok($obj->cmp("\x{2F3C}", "\x{5FC3}"), $r);
+ ok($obj->cmp("\x{2F3D}", "\x{6208}"), $r);
+ ok($obj->cmp("\x{2F3E}", "\x{6236}"), $r);
+ ok($obj->cmp("\x{2F3F}", "\x{624B}"), $r);
+ ok($obj->cmp("\x{1F210}", "\x{624B}"), $r);
+ ok($obj->cmp("\x{1F231}", "\x{6253}"), $r);
+ ok($obj->cmp("\x{1F227}", "\x{6295}"), $r);
+ ok($obj->cmp("\x{1F22F}", "\x{6307}"), $r);
+ ok($obj->cmp("\x{1F228}", "\x{6355}"), $r);
+ ok($obj->cmp("\x{2F40}", "\x{652F}"), $r);
+ ok($obj->cmp("\x{2F41}", "\x{6534}"), $r);
+ ok($obj->cmp("\x{2F42}", "\x{6587}"), $r);
+ ok($obj->cmp("\x{3246}", "\x{6587}"), $r);
+ ok($obj->cmp("\x{2F43}", "\x{6597}"), $r);
+ ok($obj->cmp("\x{1F21B}", "\x{6599}"), $r);
+ ok($obj->cmp("\x{2F44}", "\x{65A4}"), $r);
+ ok($obj->cmp("\x{1F21F}", "\x{65B0}"), $r);
+ ok($obj->cmp("\x{2F45}", "\x{65B9}"), $r);
+ ok($obj->cmp("\x{2F46}", "\x{65E0}"), $r);
+ ok($obj->cmp("\x{2F47}", "\x{65E5}"), $r);
+ ok($obj->cmp("\x{3290}", "\x{65E5}"), $r);
+ ok($obj->cmp("\x{337E}", "\x{660E}\x{6CBB}"), $r);
+ ok($obj->cmp("\x{1F219}", "\x{6620}"), $r);
+ ok($obj->cmp("\x{337C}", "\x{662D}\x{548C}"), $r);
+ ok($obj->cmp("\x{2F48}", "\x{66F0}"), $r);
+ ok($obj->cmp("\x{2F49}", "\x{6708}"), $r);
+ ok($obj->cmp("\x{328A}", "\x{6708}"), $r);
+ ok($obj->cmp("\x{1F237}", "\x{6708}"), $r);
+ ok($obj->cmp("\x{3292}", "\x{6709}"), $r);
+ ok($obj->cmp("\x{1F236}", "\x{6709}"), $r);
+ ok($obj->cmp("\x{2F4A}", "\x{6728}"), $r);
+ ok($obj->cmp("\x{328D}", "\x{6728}"), $r);
+ ok($obj->cmp("\x{3291}", "\x{682A}"), $r);
+ ok($obj->cmp("\x{337F}", "\x{682A}\x{5F0F}\x{4F1A}\x{793E}"), $r);
+ ok($obj->cmp("\x{2F4B}", "\x{6B20}"), $r);
+ ok($obj->cmp("\x{2F4C}", "\x{6B62}"), $r);
+ ok($obj->cmp("\x{32A3}", "\x{6B63}"), $r);
+ ok($obj->cmp("\x{2F4D}", "\x{6B79}"), $r);
+ ok($obj->cmp("\x{2F4E}", "\x{6BB3}"), $r);
+ ok($obj->cmp("\x{2F4F}", "\x{6BCB}"), $r);
+ ok($obj->cmp("\x{2E9F}", "\x{6BCD}"), $r);
+ ok($obj->cmp("\x{2F50}", "\x{6BD4}"), $r);
+ ok($obj->cmp("\x{2F51}", "\x{6BDB}"), $r);
+ ok($obj->cmp("\x{2F52}", "\x{6C0F}"), $r);
+ ok($obj->cmp("\x{2F53}", "\x{6C14}"), $r);
+ ok($obj->cmp("\x{2F54}", "\x{6C34}"), $r);
+ ok($obj->cmp("\x{328C}", "\x{6C34}"), $r);
+ ok($obj->cmp("\x{329F}", "\x{6CE8}"), $r);
+ ok($obj->cmp("\x{1F235}", "\x{6E80}"), $r);
+ ok($obj->cmp("\x{1F226}", "\x{6F14}"), $r);
+ ok($obj->cmp("\x{2F55}", "\x{706B}"), $r);
+ ok($obj->cmp("\x{328B}", "\x{706B}"), $r);
+ ok($obj->cmp("\x{1F21A}", "\x{7121}"), $r);
+ ok($obj->cmp("\x{2F56}", "\x{722A}"), $r);
+ ok($obj->cmp("\x{2F57}", "\x{7236}"), $r);
+ ok($obj->cmp("\x{2F58}", "\x{723B}"), $r);
+ ok($obj->cmp("\x{2F59}", "\x{723F}"), $r);
+ ok($obj->cmp("\x{2F5A}", "\x{7247}"), $r);
+ ok($obj->cmp("\x{2F5B}", "\x{7259}"), $r);
+ ok($obj->cmp("\x{2F5C}", "\x{725B}"), $r);
+ ok($obj->cmp("\x{3295}", "\x{7279}"), $r);
+ ok($obj->cmp("\x{2F5D}", "\x{72AC}"), $r);
+ ok($obj->cmp("\x{2F5E}", "\x{7384}"), $r);
+ ok($obj->cmp("\x{2F5F}", "\x{7389}"), $r);
+ ok($obj->cmp("\x{2F60}", "\x{74DC}"), $r);
+ ok($obj->cmp("\x{2F61}", "\x{74E6}"), $r);
+ ok($obj->cmp("\x{2F62}", "\x{7518}"), $r);
+ ok($obj->cmp("\x{2F63}", "\x{751F}"), $r);
+ ok($obj->cmp("\x{1F222}", "\x{751F}"), $r);
+ ok($obj->cmp("\x{2F64}", "\x{7528}"), $r);
+ ok($obj->cmp("\x{2F65}", "\x{7530}"), $r);
+ ok($obj->cmp("\x{3199}", "\x{7532}"), $r);
+ ok($obj->cmp("\x{1F238}", "\x{7533}"), $r);
+ ok($obj->cmp("\x{329A}", "\x{7537}"), $r);
+ ok($obj->cmp("\x{2F66}", "\x{758B}"), $r);
+ ok($obj->cmp("\x{2F67}", "\x{7592}"), $r);
+ ok($obj->cmp("\x{2F68}", "\x{7676}"), $r);
+ ok($obj->cmp("\x{2F69}", "\x{767D}"), $r);
+ ok($obj->cmp("\x{2F6A}", "\x{76AE}"), $r);
+ ok($obj->cmp("\x{2F6B}", "\x{76BF}"), $r);
+ ok($obj->cmp("\x{32AC}", "\x{76E3}"), $r);
+ ok($obj->cmp("\x{2F6C}", "\x{76EE}"), $r);
+ ok($obj->cmp("\x{2F6D}", "\x{77DB}"), $r);
+ ok($obj->cmp("\x{2F6E}", "\x{77E2}"), $r);
+ ok($obj->cmp("\x{2F6F}", "\x{77F3}"), $r);
+ ok($obj->cmp("\x{2F70}", "\x{793A}"), $r);
+ ok($obj->cmp("\x{3293}", "\x{793E}"), $r);
+ ok($obj->cmp("\x{3297}", "\x{795D}"), $r);
+ ok($obj->cmp("\x{1F232}", "\x{7981}"), $r);
+ ok($obj->cmp("\x{2F71}", "\x{79B8}"), $r);
+ ok($obj->cmp("\x{2F72}", "\x{79BE}"), $r);
+ ok($obj->cmp("\x{3299}", "\x{79D8}"), $r);
+ ok($obj->cmp("\x{2F73}", "\x{7A74}"), $r);
+ ok($obj->cmp("\x{1F233}", "\x{7A7A}"), $r);
+ ok($obj->cmp("\x{2F74}", "\x{7ACB}"), $r);
+ ok($obj->cmp("\x{2F75}", "\x{7AF9}"), $r);
+ ok($obj->cmp("\x{3247}", "\x{7B8F}"), $r);
+ ok($obj->cmp("\x{2F76}", "\x{7C73}"), $r);
+ ok($obj->cmp("\x{2F77}", "\x{7CF8}"), $r);
+ ok($obj->cmp("\x{1F221}", "\x{7D42}"), $r);
+ ok($obj->cmp("\x{2F78}", "\x{7F36}"), $r);
+ ok($obj->cmp("\x{2F79}", "\x{7F51}"), $r);
+ ok($obj->cmp("\x{2F7A}", "\x{7F8A}"), $r);
+ ok($obj->cmp("\x{2F7B}", "\x{7FBD}"), $r);
+ ok($obj->cmp("\x{2F7C}", "\x{8001}"), $r);
+ ok($obj->cmp("\x{2F7D}", "\x{800C}"), $r);
+ ok($obj->cmp("\x{2F7E}", "\x{8012}"), $r);
+ ok($obj->cmp("\x{2F7F}", "\x{8033}"), $r);
+ ok($obj->cmp("\x{2F80}", "\x{807F}"), $r);
+ ok($obj->cmp("\x{2F81}", "\x{8089}"), $r);
+ ok($obj->cmp("\x{2F82}", "\x{81E3}"), $r);
+ ok($obj->cmp("\x{2F83}", "\x{81EA}"), $r);
+ ok($obj->cmp("\x{2F84}", "\x{81F3}"), $r);
+ ok($obj->cmp("\x{2F85}", "\x{81FC}"), $r);
+ ok($obj->cmp("\x{2F86}", "\x{820C}"), $r);
+ ok($obj->cmp("\x{2F87}", "\x{821B}"), $r);
+ ok($obj->cmp("\x{2F88}", "\x{821F}"), $r);
+ ok($obj->cmp("\x{2F89}", "\x{826E}"), $r);
+ ok($obj->cmp("\x{2F8A}", "\x{8272}"), $r);
+ ok($obj->cmp("\x{2F8B}", "\x{8278}"), $r);
+ ok($obj->cmp("\x{2F8C}", "\x{864D}"), $r);
+ ok($obj->cmp("\x{2F8D}", "\x{866B}"), $r);
+ ok($obj->cmp("\x{2F8E}", "\x{8840}"), $r);
+ ok($obj->cmp("\x{2F8F}", "\x{884C}"), $r);
+ ok($obj->cmp("\x{2F90}", "\x{8863}"), $r);
+ ok($obj->cmp("\x{2F91}", "\x{897E}"), $r);
+ ok($obj->cmp("\x{2F92}", "\x{898B}"), $r);
+ ok($obj->cmp("\x{2F93}", "\x{89D2}"), $r);
+ ok($obj->cmp("\x{1F216}", "\x{89E3}"), $r);
+ ok($obj->cmp("\x{2F94}", "\x{8A00}"), $r);
+ ok($obj->cmp("\x{2F95}", "\x{8C37}"), $r);
+ ok($obj->cmp("\x{2F96}", "\x{8C46}"), $r);
+ ok($obj->cmp("\x{2F97}", "\x{8C55}"), $r);
+ ok($obj->cmp("\x{2F98}", "\x{8C78}"), $r);
+ ok($obj->cmp("\x{2F99}", "\x{8C9D}"), $r);
+ ok($obj->cmp("\x{3296}", "\x{8CA1}"), $r);
+ ok($obj->cmp("\x{1F223}", "\x{8CA9}"), $r);
+ ok($obj->cmp("\x{32AE}", "\x{8CC7}"), $r);
+ ok($obj->cmp("\x{2F9A}", "\x{8D64}"), $r);
+ ok($obj->cmp("\x{2F9B}", "\x{8D70}"), $r);
+ ok($obj->cmp("\x{1F230}", "\x{8D70}"), $r);
+ ok($obj->cmp("\x{2F9C}", "\x{8DB3}"), $r);
+ ok($obj->cmp("\x{2F9D}", "\x{8EAB}"), $r);
+ ok($obj->cmp("\x{2F9E}", "\x{8ECA}"), $r);
+ ok($obj->cmp("\x{2F9F}", "\x{8F9B}"), $r);
+ ok($obj->cmp("\x{2FA0}", "\x{8FB0}"), $r);
+ ok($obj->cmp("\x{2FA1}", "\x{8FB5}"), $r);
+ ok($obj->cmp("\x{1F22B}", "\x{904A}"), $r);
+ ok($obj->cmp("\x{329C}", "\x{9069}"), $r);
+ ok($obj->cmp("\x{2FA2}", "\x{9091}"), $r);
+ ok($obj->cmp("\x{2FA3}", "\x{9149}"), $r);
+ ok($obj->cmp("\x{2FA4}", "\x{91C6}"), $r);
+ ok($obj->cmp("\x{2FA5}", "\x{91CC}"), $r);
+ ok($obj->cmp("\x{2FA6}", "\x{91D1}"), $r);
+ ok($obj->cmp("\x{328E}", "\x{91D1}"), $r);
+ ok($obj->cmp("\x{2FA7}", "\x{9577}"), $r);
+ ok($obj->cmp("\x{2FA8}", "\x{9580}"), $r);
+ ok($obj->cmp("\x{2FA9}", "\x{961C}"), $r);
+ ok($obj->cmp("\x{2FAA}", "\x{96B6}"), $r);
+ ok($obj->cmp("\x{2FAB}", "\x{96B9}"), $r);
+ ok($obj->cmp("\x{2FAC}", "\x{96E8}"), $r);
+ ok($obj->cmp("\x{2FAD}", "\x{9751}"), $r);
+ ok($obj->cmp("\x{2FAE}", "\x{975E}"), $r);
+ ok($obj->cmp("\x{2FAF}", "\x{9762}"), $r);
+ ok($obj->cmp("\x{2FB0}", "\x{9769}"), $r);
+ ok($obj->cmp("\x{2FB1}", "\x{97CB}"), $r);
+ ok($obj->cmp("\x{2FB2}", "\x{97ED}"), $r);
+ ok($obj->cmp("\x{2FB3}", "\x{97F3}"), $r);
+ ok($obj->cmp("\x{2FB4}", "\x{9801}"), $r);
+ ok($obj->cmp("\x{32A0}", "\x{9805}"), $r);
+ ok($obj->cmp("\x{2FB5}", "\x{98A8}"), $r);
+ ok($obj->cmp("\x{2FB6}", "\x{98DB}"), $r);
+ ok($obj->cmp("\x{2FB7}", "\x{98DF}"), $r);
+ ok($obj->cmp("\x{2FB8}", "\x{9996}"), $r);
+ ok($obj->cmp("\x{2FB9}", "\x{9999}"), $r);
+ ok($obj->cmp("\x{2FBA}", "\x{99AC}"), $r);
+ ok($obj->cmp("\x{2FBB}", "\x{9AA8}"), $r);
+ ok($obj->cmp("\x{2FBC}", "\x{9AD8}"), $r);
+ ok($obj->cmp("\x{2FBD}", "\x{9ADF}"), $r);
+ ok($obj->cmp("\x{2FBE}", "\x{9B25}"), $r);
+ ok($obj->cmp("\x{2FBF}", "\x{9B2F}"), $r);
+ ok($obj->cmp("\x{2FC0}", "\x{9B32}"), $r);
+ ok($obj->cmp("\x{2FC1}", "\x{9B3C}"), $r);
+ ok($obj->cmp("\x{2FC2}", "\x{9B5A}"), $r);
+ ok($obj->cmp("\x{2FC3}", "\x{9CE5}"), $r);
+ ok($obj->cmp("\x{2FC4}", "\x{9E75}"), $r);
+ ok($obj->cmp("\x{2FC5}", "\x{9E7F}"), $r);
+ ok($obj->cmp("\x{2FC6}", "\x{9EA5}"), $r);
+ ok($obj->cmp("\x{2FC7}", "\x{9EBB}"), $r);
+ ok($obj->cmp("\x{2FC8}", "\x{9EC3}"), $r);
+ ok($obj->cmp("\x{2FC9}", "\x{9ECD}"), $r);
+ ok($obj->cmp("\x{2FCA}", "\x{9ED1}"), $r);
+ ok($obj->cmp("\x{2FCB}", "\x{9EF9}"), $r);
+ ok($obj->cmp("\x{2FCC}", "\x{9EFD}"), $r);
+ ok($obj->cmp("\x{2FCD}", "\x{9F0E}"), $r);
+ ok($obj->cmp("\x{2FCE}", "\x{9F13}"), $r);
+ ok($obj->cmp("\x{2FCF}", "\x{9F20}"), $r);
+ ok($obj->cmp("\x{2FD0}", "\x{9F3B}"), $r);
+ ok($obj->cmp("\x{2FD1}", "\x{9F4A}"), $r);
+ ok($obj->cmp("\x{2FD2}", "\x{9F52}"), $r);
+ ok($obj->cmp("\x{2FD3}", "\x{9F8D}"), $r);
+ ok($obj->cmp("\x{2FD4}", "\x{9F9C}"), $r);
+ ok($obj->cmp("\x{2EF3}", "\x{9F9F}"), $r);
+ ok($obj->cmp("\x{2FD5}", "\x{9FA0}"), $r);
+ }
+}
diff --git a/cpan/Unicode-Collate/t/loc_sa.t b/cpan/Unicode-Collate/t/loc_sa.t
new file mode 100644
index 0000000000..1ee3b2a5cf
--- /dev/null
+++ b/cpan/Unicode-Collate/t/loc_sa.t
@@ -0,0 +1,56 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use Test;
+BEGIN { plan tests => 14 };
+
+use strict;
+use warnings;
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objSa = Unicode::Collate::Locale->
+ new(locale => 'SA', normalization => undef);
+
+ok($objSa->getlocale, 'sa');
+
+$objSa->change(level => 1);
+
+ok($objSa->lt("\x{950}", "\x{902}"));
+ok($objSa->lt("\x{902}", "\x{903}"));
+ok($objSa->lt("\x{903}", "\x{972}"));
+
+ok($objSa->eq("\x{902}", "\x{901}"));
+
+ok($objSa->lt("\x{939}", "\x{933}"));
+ok($objSa->lt("\x{933}", "\x{915}\x{94D}\x{937}"));
+ok($objSa->lt("\x{915}\x{94D}\x{937}", "\x{91C}\x{94D}\x{91E}"));
+ok($objSa->lt("\x{91C}\x{94D}\x{91E}", "\x{93D}"));
+
+ok($objSa->eq("\x{933}", "\x{934}"));
+
+# 11
+
+$objSa->change(level => 2);
+
+ok($objSa->lt("\x{902}", "\x{901}"));
+ok($objSa->lt("\x{933}", "\x{934}"));
+
+$objSa->change(level => 3);
+
+ok($objSa->eq("\x{933}\x{93C}", "\x{934}"));
+
+# 14