プログラマメモ2 - programmer no memo2

[java]JIS X 0213(JIS2000/2004)のサロゲートペアです。 2010/11/13

Javaです。文字です。ユニコードです。サロゲートペアです。
JIS X 0213(JIS2000/2004)のサロゲートペアです。
文字むずかしいですね。コンピュータ上の文字の歴史を知るとおもしろいです。漢字が使えること、日本語のおもしろさってあるなーと思います。



前回作成したメソッドが正しいかテストを兼ねて、ここにある表をベースに出力してみます。
JIS X 0213:2000/2004 surrogate pairs

とりあえず一覧

U+2000B
U+2123D
U+2131B
U+2146E
U+218BD
U+20B9F
U+216B4
U+21E34
U+231C4
U+235C4
U+2373F
U+23763
U+23CFE
U+247F1
U+2548E
U+2550E
U+25771
U+259C4
U+25DA1
U+26AFF
U+26E40
U+270F4
U+27684
U+28277
U+283CD
U+2A190
U+20089
U+200A2
U+200A4
U+201A2
U+20213
U+2032B
U+20381
U+20371
U+203F9
U+2044A
U+20509
U+205D6
U+20628
U+2074F
U+20807
U+2083A
U+208B9
U+2097C
U+2099D
U+20AD3
U+20B1D
U+20D45
U+20DE1
U+20E95
U+20E6D
U+20E64
U+20F5F
U+21201
U+21255
U+2127B
U+21274
U+212E4
U+212D7
U+212FD
U+21336
U+21344
U+213C4
U+2146D
U+215D7
U+26C29
U+21647
U+21706
U+21742
U+219C3
U+21C56
U+21D2D
U+21D45
U+21D78
U+21D62
U+21DA1
U+21D9C
U+21D92
U+21DB7
U+21DE0
U+21E33
U+21F1E
U+21F76
U+21FFA
U+2217B
U+2231E
U+223AD
U+226F3
U+2285B
U+228AB
U+2298F
U+22AB8
U+22B4F
U+22B50
U+22B46
U+22C1D
U+22BA6
U+22C24
U+22DE1
U+231C3
U+231F5
U+231B6
U+23372
U+233D3
U+233D2
U+233D0
U+233E4
U+233D5
U+233DA
U+233DF
U+2344A
U+23451
U+2344B
U+23465
U+234E4
U+2355A
U+23594
U+23639
U+23647
U+23638
U+2363A
U+2371C
U+2370C
U+23764
U+237FF
U+237E7
U+23824
U+2383D
U+23A98
U+23C7F
U+23D00
U+23D40
U+23DFA
U+23DF9
U+23DD3
U+23F7E
U+24096
U+24103
U+241C6
U+241FE
U+243BC
U+24629
U+246A5
U+24896
U+24A4D
U+24B56
U+24B6F
U+24C16
U+24D14
U+24E0E
U+24E37
U+24E6A
U+24E8B
U+2504A
U+25055
U+25122
U+251A9
U+251E5
U+251CD
U+2521E
U+2524C
U+2542E
U+254D9
U+255A7
U+257A9
U+257B4
U+259D4
U+25AE4
U+25AE3
U+25AF1
U+25BB2
U+25C4B
U+25C64
U+25E2E
U+25E56
U+25E65
U+25E62
U+25ED8
U+25EC2
U+25EE8
U+25F23
U+25F5C
U+25FE0
U+25FD4
U+2600C
U+25FFB
U+26017
U+26060
U+260ED
U+26270
U+26286
U+2634C
U+23D0E
U+26402
U+2667E
U+266B0
U+2671D
U+268DD
U+268EA
U+26951
U+2696F
U+269DD
U+26A1E
U+26A58
U+26A8C
U+26AB7
U+26C73
U+26CDD
U+26E65
U+26F94
U+26FF8
U+26FF6
U+26FF7
U+2710D
U+27139
U+273DB
U+273DA
U+273FE
U+27410
U+27449
U+27615
U+27614
U+27631
U+27693
U+2770E
U+27723
U+27752
U+27985
U+27A84
U+27BB3
U+27BBE
U+27BC7
U+27CB8
U+27DA0
U+27E10
U+27FB7
U+2808A
U+280BB
U+28282
U+282F3
U+2840C
U+28455
U+2856B
U+285C8
U+285C9
U+286D7
U+286FA
U+28949
U+28946
U+2896B
U+28987
U+28988
U+289BA
U+289BB
U+28A1E
U+28A29
U+28A71
U+28A43
U+28A99
U+28ACD
U+28AE4
U+28ADD
U+28BC1
U+28BEF
U+28D10
U+28D71
U+28DFB
U+28E1F
U+28E36
U+28E89
U+28EEB
U+28F32
U+28FF8
U+292A0
U+292B1
U+29490
U+295CF
U+2967F
U+296F0
U+29719
U+29750
U+298C6
U+29A72
U+29DDB
U+29E3D
U+29E15
U+29E8A
U+29E49
U+29EC4
U+29EE9
U+29EDB
U+29FCE
U+2A02F
U+2A01A
U+2A0F9
U+2A082
U+22218
U+2A38C
U+2A437
U+2A5F1
U+2A602
U+2A61A
U+2A6B2


上の一覧を読み込んで変換して出力します。
実行環境はmacosx上のeclipseです。コンソールに文字を出力してみます。

使ったコード
package a;

import java.io.BufferedInputStream;
import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
import java.util.Scanner;

public class TestUnicode_surrogatepair {

/**
* バイトの配列を16進数表現で標準出力するよ
* @param bs
*/
static void printHex(String title, byte[] bs) {
System.out.print(title + "[");
for (byte b : bs) {
System.out.printf("0x%H ", (int) b & 0xff);
}
System.out.println("]");
}

/**
* バイトの配列を16進数表現で標準出力するよ
* @param bs
*/
static void printHex(String title, char[] cs) {
System.out.print(title + "[");
for (char c : cs) {
System.out.printf("0x%H ", (int) c);
}
System.out.println("]");
}

static void printCodePoint(int codePoint) {
System.out.printf("Character:[%c]%n", codePoint);
}

/**
* intをバイト配列にします。
* @param a
* @return
*/
static byte[] bytes(int a) {
byte[] bs = new byte[4];
bs[3] = (byte) (0x000000ff & (a));
bs[2] = (byte) (0x000000ff & (a >> 8));
bs[1] = (byte) (0x000000ff & (a >> 16));
bs[0] = (byte) (0x000000ff & (a >> 24));
return bs;
}

/**
* バイトの配列をintにします。
* @param bs
* @return
*/
static int INT(byte[] bs) {
return ByteBuffer.wrap(bs).asIntBuffer().get();
}

/**
*
* @param bs1
* @param bs2
* @return
*/
static byte[] mergeLowerBytes(byte[] bs1, byte[] bs2) {
byte[] bs = new byte[4];

System.arraycopy(bs1, 2, bs, 0, 2);
System.arraycopy(bs2, 2, bs, 2, 2);
return bs;
}

/**
* コードポイントからサロゲートペアバイト配列にしてます。 チェック処理してない
* @param codepoint
* @return
*/
static byte[] surrogate(int codepoint) {
int c = codepoint;// 21bit
c -= 0x10000;
int c1 = (c >>> (10));// 10bit
int c2 = 0x3FF & c;// 10bit
byte[] high = bytes(c1 + 0xD800);
byte[] low = bytes(c2 + 0xDC00);
byte[] bs = mergeLowerBytes(high, low);
return bs;
}

/**
* サロゲート文字からコードポイントを求める。 チェック処理してない
*
* @param surrogate
* @return
*/
static int codepoint(int surrogate) {
int c = surrogate;// 32bit
// high
int high = 0xffff0000 & c;
int low = 0x0000ffff & c;
high >>>= 16;
high -= 0xD800;
low -= 0xDC00;
high <<= 10;
int merge = (high + low) + 0x10000;
return merge;
}

/**
* テストメイン
* @param args
* @throws UnsupportedEncodingException
*/
public static void main(String[] args) throws UnsupportedEncodingException {
a();
}

static void a() throws UnsupportedEncodingException {

{
BufferedInputStream source = new BufferedInputStream(
TestUnicode_surrogatepair.class
.getResourceAsStream("doc-files/surrogatepair.txt"));
Scanner scanner = new Scanner(source);

while (scanner.hasNext()) {
String line = scanner.nextLine();
String s = line.replaceFirst("U\\+", "");
int codepoint = Integer.parseInt(s, 16);
String s1 = new String(Character.toChars(codepoint));// Java API
String s2 = new String(surrogate(codepoint), "utf16");// オレオレ実装
printHex(s1 + ":" + s2 + ":", surrogate(codepoint));
}
}
}

}


実行結果
使用しているブラウザ、OS、設定フォントによっては化け化けだと思う...
𠀋:𠀋:[0xD8 0x40 0xDC 0xB ]
𡈽:𡈽:[0xD8 0x44 0xDE 0x3D ]
𡌛:𡌛:[0xD8 0x44 0xDF 0x1B ]
𡑮:𡑮:[0xD8 0x45 0xDC 0x6E ]
𡢽:𡢽:[0xD8 0x46 0xDC 0xBD ]
𠮟:𠮟:[0xD8 0x42 0xDF 0x9F ]
𡚴:𡚴:[0xD8 0x45 0xDE 0xB4 ]
𡸴:𡸴:[0xD8 0x47 0xDE 0x34 ]
𣇄:𣇄:[0xD8 0x4C 0xDD 0xC4 ]
𣗄:𣗄:[0xD8 0x4D 0xDD 0xC4 ]
𣜿:𣜿:[0xD8 0x4D 0xDF 0x3F ]
𣝣:𣝣:[0xD8 0x4D 0xDF 0x63 ]
𣳾:𣳾:[0xD8 0x4F 0xDC 0xFE ]
𤟱:𤟱:[0xD8 0x51 0xDF 0xF1 ]
𥒎:𥒎:[0xD8 0x55 0xDC 0x8E ]
𥔎:𥔎:[0xD8 0x55 0xDD 0xE ]
𥝱:𥝱:[0xD8 0x55 0xDF 0x71 ]
𥧄:𥧄:[0xD8 0x56 0xDD 0xC4 ]
𥶡:𥶡:[0xD8 0x57 0xDD 0xA1 ]
𦫿:𦫿:[0xD8 0x5A 0xDE 0xFF ]
𦹀:𦹀:[0xD8 0x5B 0xDE 0x40 ]
𧃴:𧃴:[0xD8 0x5C 0xDC 0xF4 ]
𧚄:𧚄:[0xD8 0x5D 0xDE 0x84 ]
𨉷:𨉷:[0xD8 0x60 0xDE 0x77 ]
𨏍:𨏍:[0xD8 0x60 0xDF 0xCD ]
𪆐:𪆐:[0xD8 0x68 0xDD 0x90 ]
𠂉:𠂉:[0xD8 0x40 0xDC 0x89 ]
𠂢:𠂢:[0xD8 0x40 0xDC 0xA2 ]
𠂤:𠂤:[0xD8 0x40 0xDC 0xA4 ]
𠆢:𠆢:[0xD8 0x40 0xDD 0xA2 ]
𠈓:𠈓:[0xD8 0x40 0xDE 0x13 ]
𠌫:𠌫:[0xD8 0x40 0xDF 0x2B ]
𠎁:𠎁:[0xD8 0x40 0xDF 0x81 ]
𠍱:𠍱:[0xD8 0x40 0xDF 0x71 ]
𠏹:𠏹:[0xD8 0x40 0xDF 0xF9 ]
𠑊:𠑊:[0xD8 0x41 0xDC 0x4A ]
𠔉:𠔉:[0xD8 0x41 0xDD 0x9 ]
𠗖:𠗖:[0xD8 0x41 0xDD 0xD6 ]
𠘨:𠘨:[0xD8 0x41 0xDE 0x28 ]
𠝏:𠝏:[0xD8 0x41 0xDF 0x4F ]
𠠇:𠠇:[0xD8 0x42 0xDC 0x7 ]
𠠺:𠠺:[0xD8 0x42 0xDC 0x3A ]
𠢹:𠢹:[0xD8 0x42 0xDC 0xB9 ]
𠥼:𠥼:[0xD8 0x42 0xDD 0x7C ]
𠦝:𠦝:[0xD8 0x42 0xDD 0x9D ]
𠫓:𠫓:[0xD8 0x42 0xDE 0xD3 ]
𠬝:𠬝:[0xD8 0x42 0xDF 0x1D ]
𠵅:𠵅:[0xD8 0x43 0xDD 0x45 ]
𠷡:𠷡:[0xD8 0x43 0xDD 0xE1 ]
𠺕:𠺕:[0xD8 0x43 0xDE 0x95 ]
𠹭:𠹭:[0xD8 0x43 0xDE 0x6D ]
𠹤:𠹤:[0xD8 0x43 0xDE 0x64 ]
𠽟:𠽟:[0xD8 0x43 0xDF 0x5F ]
𡈁:𡈁:[0xD8 0x44 0xDE 0x1 ]
𡉕:𡉕:[0xD8 0x44 0xDE 0x55 ]
𡉻:𡉻:[0xD8 0x44 0xDE 0x7B ]
𡉴:𡉴:[0xD8 0x44 0xDE 0x74 ]
𡋤:𡋤:[0xD8 0x44 0xDE 0xE4 ]
𡋗:𡋗:[0xD8 0x44 0xDE 0xD7 ]
𡋽:𡋽:[0xD8 0x44 0xDE 0xFD ]
𡌶:𡌶:[0xD8 0x44 0xDF 0x36 ]
𡍄:𡍄:[0xD8 0x44 0xDF 0x44 ]
𡏄:𡏄:[0xD8 0x44 0xDF 0xC4 ]
𡑭:𡑭:[0xD8 0x45 0xDC 0x6D ]
𡗗:𡗗:[0xD8 0x45 0xDD 0xD7 ]
𦰩:𦰩:[0xD8 0x5B 0xDC 0x29 ]
𡙇:𡙇:[0xD8 0x45 0xDE 0x47 ]
𡜆:𡜆:[0xD8 0x45 0xDF 0x6 ]
𡝂:𡝂:[0xD8 0x45 0xDF 0x42 ]
𡧃:𡧃:[0xD8 0x46 0xDD 0xC3 ]
𡱖:𡱖:[0xD8 0x47 0xDC 0x56 ]
𡴭:𡴭:[0xD8 0x47 0xDD 0x2D ]
𡵅:𡵅:[0xD8 0x47 0xDD 0x45 ]
𡵸:𡵸:[0xD8 0x47 0xDD 0x78 ]
𡵢:𡵢:[0xD8 0x47 0xDD 0x62 ]
𡶡:𡶡:[0xD8 0x47 0xDD 0xA1 ]
𡶜:𡶜:[0xD8 0x47 0xDD 0x9C ]
𡶒:𡶒:[0xD8 0x47 0xDD 0x92 ]
𡶷:𡶷:[0xD8 0x47 0xDD 0xB7 ]
𡷠:𡷠:[0xD8 0x47 0xDD 0xE0 ]
𡸳:𡸳:[0xD8 0x47 0xDE 0x33 ]
𡼞:𡼞:[0xD8 0x47 0xDF 0x1E ]
𡽶:𡽶:[0xD8 0x47 0xDF 0x76 ]
𡿺:𡿺:[0xD8 0x47 0xDF 0xFA ]
𢅻:𢅻:[0xD8 0x48 0xDD 0x7B ]
𢌞:𢌞:[0xD8 0x48 0xDF 0x1E ]
𢎭:𢎭:[0xD8 0x48 0xDF 0xAD ]
𢛳:𢛳:[0xD8 0x49 0xDE 0xF3 ]
𢡛:𢡛:[0xD8 0x4A 0xDC 0x5B ]
𢢫:𢢫:[0xD8 0x4A 0xDC 0xAB ]
𢦏:𢦏:[0xD8 0x4A 0xDD 0x8F ]
𢪸:𢪸:[0xD8 0x4A 0xDE 0xB8 ]
𢭏:𢭏:[0xD8 0x4A 0xDF 0x4F ]
𢭐:𢭐:[0xD8 0x4A 0xDF 0x50 ]
𢭆:𢭆:[0xD8 0x4A 0xDF 0x46 ]
𢰝:𢰝:[0xD8 0x4B 0xDC 0x1D ]
𢮦:𢮦:[0xD8 0x4A 0xDF 0xA6 ]
𢰤:𢰤:[0xD8 0x4B 0xDC 0x24 ]
𢷡:𢷡:[0xD8 0x4B 0xDD 0xE1 ]
𣇃:𣇃:[0xD8 0x4C 0xDD 0xC3 ]
𣇵:𣇵:[0xD8 0x4C 0xDD 0xF5 ]
𣆶:𣆶:[0xD8 0x4C 0xDD 0xB6 ]
𣍲:𣍲:[0xD8 0x4C 0xDF 0x72 ]
𣏓:𣏓:[0xD8 0x4C 0xDF 0xD3 ]
𣏒:𣏒:[0xD8 0x4C 0xDF 0xD2 ]
𣏐:𣏐:[0xD8 0x4C 0xDF 0xD0 ]
𣏤:𣏤:[0xD8 0x4C 0xDF 0xE4 ]
𣏕:𣏕:[0xD8 0x4C 0xDF 0xD5 ]
𣏚:𣏚:[0xD8 0x4C 0xDF 0xDA ]
𣏟:𣏟:[0xD8 0x4C 0xDF 0xDF ]
𣑊:𣑊:[0xD8 0x4D 0xDC 0x4A ]
𣑑:𣑑:[0xD8 0x4D 0xDC 0x51 ]
𣑋:𣑋:[0xD8 0x4D 0xDC 0x4B ]
𣑥:𣑥:[0xD8 0x4D 0xDC 0x65 ]
𣓤:𣓤:[0xD8 0x4D 0xDC 0xE4 ]
𣕚:𣕚:[0xD8 0x4D 0xDD 0x5A ]
𣖔:𣖔:[0xD8 0x4D 0xDD 0x94 ]
𣘹:𣘹:[0xD8 0x4D 0xDE 0x39 ]
𣙇:𣙇:[0xD8 0x4D 0xDE 0x47 ]
𣘸:𣘸:[0xD8 0x4D 0xDE 0x38 ]
𣘺:𣘺:[0xD8 0x4D 0xDE 0x3A ]
𣜜:𣜜:[0xD8 0x4D 0xDF 0x1C ]
𣜌:𣜌:[0xD8 0x4D 0xDF 0xC ]
𣝤:𣝤:[0xD8 0x4D 0xDF 0x64 ]
𣟿:𣟿:[0xD8 0x4D 0xDF 0xFF ]
𣟧:𣟧:[0xD8 0x4D 0xDF 0xE7 ]
𣠤:𣠤:[0xD8 0x4E 0xDC 0x24 ]
𣠽:𣠽:[0xD8 0x4E 0xDC 0x3D ]
𣪘:𣪘:[0xD8 0x4E 0xDE 0x98 ]
𣱿:𣱿:[0xD8 0x4F 0xDC 0x7F ]
𣴀:𣴀:[0xD8 0x4F 0xDD 0x0 ]
𣵀:𣵀:[0xD8 0x4F 0xDD 0x40 ]
𣷺:𣷺:[0xD8 0x4F 0xDD 0xFA ]
𣷹:𣷹:[0xD8 0x4F 0xDD 0xF9 ]
𣷓:𣷓:[0xD8 0x4F 0xDD 0xD3 ]
𣽾:𣽾:[0xD8 0x4F 0xDF 0x7E ]
𤂖:𤂖:[0xD8 0x50 0xDC 0x96 ]
𤄃:𤄃:[0xD8 0x50 0xDD 0x3 ]
𤇆:𤇆:[0xD8 0x50 0xDD 0xC6 ]
𤇾:𤇾:[0xD8 0x50 0xDD 0xFE ]
𤎼:𤎼:[0xD8 0x50 0xDF 0xBC ]
𤘩:𤘩:[0xD8 0x51 0xDE 0x29 ]
𤚥:𤚥:[0xD8 0x51 0xDE 0xA5 ]
𤢖:𤢖:[0xD8 0x52 0xDC 0x96 ]
𤩍:𤩍:[0xD8 0x52 0xDE 0x4D ]
𤭖:𤭖:[0xD8 0x52 0xDF 0x56 ]
𤭯:𤭯:[0xD8 0x52 0xDF 0x6F ]
𤰖:𤰖:[0xD8 0x53 0xDC 0x16 ]
𤴔:𤴔:[0xD8 0x53 0xDD 0x14 ]
𤸎:𤸎:[0xD8 0x53 0xDE 0xE ]
𤸷:𤸷:[0xD8 0x53 0xDE 0x37 ]
𤹪:𤹪:[0xD8 0x53 0xDE 0x6A ]
𤺋:𤺋:[0xD8 0x53 0xDE 0x8B ]
𥁊:𥁊:[0xD8 0x54 0xDC 0x4A ]
𥁕:𥁕:[0xD8 0x54 0xDC 0x55 ]
𥄢:𥄢:[0xD8 0x54 0xDD 0x22 ]
𥆩:𥆩:[0xD8 0x54 0xDD 0xA9 ]
𥇥:𥇥:[0xD8 0x54 0xDD 0xE5 ]
𥇍:𥇍:[0xD8 0x54 0xDD 0xCD ]
𥈞:𥈞:[0xD8 0x54 0xDE 0x1E ]
𥉌:𥉌:[0xD8 0x54 0xDE 0x4C ]
𥐮:𥐮:[0xD8 0x55 0xDC 0x2E ]
𥓙:𥓙:[0xD8 0x55 0xDC 0xD9 ]
𥖧:𥖧:[0xD8 0x55 0xDD 0xA7 ]
𥞩:𥞩:[0xD8 0x55 0xDF 0xA9 ]
𥞴:𥞴:[0xD8 0x55 0xDF 0xB4 ]
𥧔:𥧔:[0xD8 0x56 0xDD 0xD4 ]
𥫤:𥫤:[0xD8 0x56 0xDE 0xE4 ]
𥫣:𥫣:[0xD8 0x56 0xDE 0xE3 ]
𥫱:𥫱:[0xD8 0x56 0xDE 0xF1 ]
𥮲:𥮲:[0xD8 0x56 0xDF 0xB2 ]
𥱋:𥱋:[0xD8 0x57 0xDC 0x4B ]
𥱤:𥱤:[0xD8 0x57 0xDC 0x64 ]
𥸮:𥸮:[0xD8 0x57 0xDE 0x2E ]
𥹖:𥹖:[0xD8 0x57 0xDE 0x56 ]
𥹥:𥹥:[0xD8 0x57 0xDE 0x65 ]
𥹢:𥹢:[0xD8 0x57 0xDE 0x62 ]
𥻘:𥻘:[0xD8 0x57 0xDE 0xD8 ]
𥻂:𥻂:[0xD8 0x57 0xDE 0xC2 ]
𥻨:𥻨:[0xD8 0x57 0xDE 0xE8 ]
𥼣:𥼣:[0xD8 0x57 0xDF 0x23 ]
𥽜:𥽜:[0xD8 0x57 0xDF 0x5C ]
𥿠:𥿠:[0xD8 0x57 0xDF 0xE0 ]
𥿔:𥿔:[0xD8 0x57 0xDF 0xD4 ]
𦀌:𦀌:[0xD8 0x58 0xDC 0xC ]
𥿻:𥿻:[0xD8 0x57 0xDF 0xFB ]
𦀗:𦀗:[0xD8 0x58 0xDC 0x17 ]
𦁠:𦁠:[0xD8 0x58 0xDC 0x60 ]
𦃭:𦃭:[0xD8 0x58 0xDC 0xED ]
𦉰:𦉰:[0xD8 0x58 0xDE 0x70 ]
𦊆:𦊆:[0xD8 0x58 0xDE 0x86 ]
𦍌:𦍌:[0xD8 0x58 0xDF 0x4C ]
𣴎:𣴎:[0xD8 0x4F 0xDD 0xE ]
𦐂:𦐂:[0xD8 0x59 0xDC 0x2 ]
𦙾:𦙾:[0xD8 0x59 0xDE 0x7E ]
𦚰:𦚰:[0xD8 0x59 0xDE 0xB0 ]
𦜝:𦜝:[0xD8 0x59 0xDF 0x1D ]
𦣝:𦣝:[0xD8 0x5A 0xDC 0xDD ]
𦣪:𦣪:[0xD8 0x5A 0xDC 0xEA ]
𦥑:𦥑:[0xD8 0x5A 0xDD 0x51 ]
𦥯:𦥯:[0xD8 0x5A 0xDD 0x6F ]
𦧝:𦧝:[0xD8 0x5A 0xDD 0xDD ]
𦨞:𦨞:[0xD8 0x5A 0xDE 0x1E ]
𦩘:𦩘:[0xD8 0x5A 0xDE 0x58 ]
𦪌:𦪌:[0xD8 0x5A 0xDE 0x8C ]
𦪷:𦪷:[0xD8 0x5A 0xDE 0xB7 ]
𦱳:𦱳:[0xD8 0x5B 0xDC 0x73 ]
𦳝:𦳝:[0xD8 0x5B 0xDC 0xDD ]
𦹥:𦹥:[0xD8 0x5B 0xDE 0x65 ]
𦾔:𦾔:[0xD8 0x5B 0xDF 0x94 ]
𦿸:𦿸:[0xD8 0x5B 0xDF 0xF8 ]
𦿶:𦿶:[0xD8 0x5B 0xDF 0xF6 ]
𦿷:𦿷:[0xD8 0x5B 0xDF 0xF7 ]
𧄍:𧄍:[0xD8 0x5C 0xDD 0xD ]
𧄹:𧄹:[0xD8 0x5C 0xDD 0x39 ]
𧏛:𧏛:[0xD8 0x5C 0xDF 0xDB ]
𧏚:𧏚:[0xD8 0x5C 0xDF 0xDA ]
𧏾:𧏾:[0xD8 0x5C 0xDF 0xFE ]
𧐐:𧐐:[0xD8 0x5D 0xDC 0x10 ]
𧑉:𧑉:[0xD8 0x5D 0xDC 0x49 ]
𧘕:𧘕:[0xD8 0x5D 0xDE 0x15 ]
𧘔:𧘔:[0xD8 0x5D 0xDE 0x14 ]
𧘱:𧘱:[0xD8 0x5D 0xDE 0x31 ]
𧚓:𧚓:[0xD8 0x5D 0xDE 0x93 ]
𧜎:𧜎:[0xD8 0x5D 0xDF 0xE ]
𧜣:𧜣:[0xD8 0x5D 0xDF 0x23 ]
𧝒:𧝒:[0xD8 0x5D 0xDF 0x52 ]
𧦅:𧦅:[0xD8 0x5E 0xDD 0x85 ]
𧪄:𧪄:[0xD8 0x5E 0xDE 0x84 ]
𧮳:𧮳:[0xD8 0x5E 0xDF 0xB3 ]
𧮾:𧮾:[0xD8 0x5E 0xDF 0xBE ]
𧯇:𧯇:[0xD8 0x5E 0xDF 0xC7 ]
𧲸:𧲸:[0xD8 0x5F 0xDC 0xB8 ]
𧶠:𧶠:[0xD8 0x5F 0xDD 0xA0 ]
𧸐:𧸐:[0xD8 0x5F 0xDE 0x10 ]
𧾷:𧾷:[0xD8 0x5F 0xDF 0xB7 ]
𨂊:𨂊:[0xD8 0x60 0xDC 0x8A ]
𨂻:𨂻:[0xD8 0x60 0xDC 0xBB ]
𨊂:𨊂:[0xD8 0x60 0xDE 0x82 ]
𨋳:𨋳:[0xD8 0x60 0xDE 0xF3 ]
𨐌:𨐌:[0xD8 0x61 0xDC 0xC ]
𨑕:𨑕:[0xD8 0x61 0xDC 0x55 ]
𨕫:𨕫:[0xD8 0x61 0xDD 0x6B ]
𨗈:𨗈:[0xD8 0x61 0xDD 0xC8 ]
𨗉:𨗉:[0xD8 0x61 0xDD 0xC9 ]
𨛗:𨛗:[0xD8 0x61 0xDE 0xD7 ]
𨛺:𨛺:[0xD8 0x61 0xDE 0xFA ]
𨥉:𨥉:[0xD8 0x62 0xDD 0x49 ]
𨥆:𨥆:[0xD8 0x62 0xDD 0x46 ]
𨥫:𨥫:[0xD8 0x62 0xDD 0x6B ]
𨦇:𨦇:[0xD8 0x62 0xDD 0x87 ]
𨦈:𨦈:[0xD8 0x62 0xDD 0x88 ]
𨦺:𨦺:[0xD8 0x62 0xDD 0xBA ]
𨦻:𨦻:[0xD8 0x62 0xDD 0xBB ]
𨨞:𨨞:[0xD8 0x62 0xDE 0x1E ]
𨨩:𨨩:[0xD8 0x62 0xDE 0x29 ]
𨩱:𨩱:[0xD8 0x62 0xDE 0x71 ]
𨩃:𨩃:[0xD8 0x62 0xDE 0x43 ]
𨪙:𨪙:[0xD8 0x62 0xDE 0x99 ]
𨫍:𨫍:[0xD8 0x62 0xDE 0xCD ]
𨫤:𨫤:[0xD8 0x62 0xDE 0xE4 ]
𨫝:𨫝:[0xD8 0x62 0xDE 0xDD ]
𨯁:𨯁:[0xD8 0x62 0xDF 0xC1 ]
𨯯:𨯯:[0xD8 0x62 0xDF 0xEF ]
𨴐:𨴐:[0xD8 0x63 0xDD 0x10 ]
𨵱:𨵱:[0xD8 0x63 0xDD 0x71 ]
𨷻:𨷻:[0xD8 0x63 0xDD 0xFB ]
𨸟:𨸟:[0xD8 0x63 0xDE 0x1F ]
𨸶:𨸶:[0xD8 0x63 0xDE 0x36 ]
𨺉:𨺉:[0xD8 0x63 0xDE 0x89 ]
𨻫:𨻫:[0xD8 0x63 0xDE 0xEB ]
𨼲:𨼲:[0xD8 0x63 0xDF 0x32 ]
𨿸:𨿸:[0xD8 0x63 0xDF 0xF8 ]
𩊠:𩊠:[0xD8 0x64 0xDE 0xA0 ]
𩊱:𩊱:[0xD8 0x64 0xDE 0xB1 ]
𩒐:𩒐:[0xD8 0x65 0xDC 0x90 ]
𩗏:𩗏:[0xD8 0x65 0xDD 0xCF ]
𩙿:𩙿:[0xD8 0x65 0xDE 0x7F ]
𩛰:𩛰:[0xD8 0x65 0xDE 0xF0 ]
𩜙:𩜙:[0xD8 0x65 0xDF 0x19 ]
𩝐:𩝐:[0xD8 0x65 0xDF 0x50 ]
𩣆:𩣆:[0xD8 0x66 0xDC 0xC6 ]
𩩲:𩩲:[0xD8 0x66 0xDE 0x72 ]
𩷛:𩷛:[0xD8 0x67 0xDD 0xDB ]
𩸽:𩸽:[0xD8 0x67 0xDE 0x3D ]
𩸕:𩸕:[0xD8 0x67 0xDE 0x15 ]
𩺊:𩺊:[0xD8 0x67 0xDE 0x8A ]
𩹉:𩹉:[0xD8 0x67 0xDE 0x49 ]
𩻄:𩻄:[0xD8 0x67 0xDE 0xC4 ]
𩻩:𩻩:[0xD8 0x67 0xDE 0xE9 ]
𩻛:𩻛:[0xD8 0x67 0xDE 0xDB ]
𩿎:𩿎:[0xD8 0x67 0xDF 0xCE ]
𪀯:𪀯:[0xD8 0x68 0xDC 0x2F ]
𪀚:𪀚:[0xD8 0x68 0xDC 0x1A ]
𪃹:𪃹:[0xD8 0x68 0xDC 0xF9 ]
𪂂:𪂂:[0xD8 0x68 0xDC 0x82 ]
𢈘:𢈘:[0xD8 0x48 0xDE 0x18 ]
𪎌:𪎌:[0xD8 0x68 0xDF 0x8C ]
𪐷:𪐷:[0xD8 0x69 0xDC 0x37 ]
𪗱:𪗱:[0xD8 0x69 0xDD 0xF1 ]
𪘂:𪘂:[0xD8 0x69 0xDE 0x2 ]
𪘚:𪘚:[0xD8 0x69 0xDE 0x1A ]
𪚲:𪚲:[0xD8 0x69 0xDE 0xB2 ]

: