usp10: MarkToMark calculations may need to happen even if the offset is 0.
[wine] / dlls / usp10 / shaping.c
1 /* Unicode Arabic shaping */
2 /* generated from http://www.unicode.org/Public/6.0.0/ucd/ArabicShaping.txt */
3 /* DO NOT EDIT!! */
4
5 #include "wine/unicode.h"
6
7 const unsigned short wine_shaping_table[2656] =
8 {
9     /* level 1 offsets */
10     0x0100, 0x0110, 0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0160,
11     0x0170, 0x0180, 0x0190, 0x01a0, 0x01b0, 0x01c0, 0x01d0, 0x01e0,
12     0x01f0, 0x0110, 0x0110, 0x0200, 0x0110, 0x0110, 0x0110, 0x0210,
13     0x0220, 0x0230, 0x0240, 0x0250, 0x0260, 0x0270, 0x0110, 0x0110,
14     0x0280, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
15     0x0110, 0x0110, 0x0110, 0x0110, 0x0290, 0x02a0, 0x0110, 0x0110,
16     0x02b0, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
17     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
18     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
19     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
20     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
21     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
22     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
23     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
24     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
25     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
26     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
27     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
28     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
29     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
30     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x02c0, 0x0110,
31     0x02d0, 0x02e0, 0x02f0, 0x0300, 0x0110, 0x0110, 0x0110, 0x0110,
32     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
33     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
34     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
35     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
36     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
37     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
38     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
39     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
40     0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
41     0x0110, 0x0110, 0x0110, 0x0310, 0x0110, 0x0110, 0x0320, 0x0330,
42     /* level 2 offsets */
43     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
44     0x0340, 0x0340, 0x0350, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
45     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
46     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
47     0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0340,
48     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
49     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
50     0x0370, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
51     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
52     0x0340, 0x0380, 0x0360, 0x0390, 0x03a0, 0x0340, 0x0340, 0x0340,
53     0x0340, 0x03b0, 0x03c0, 0x03d0, 0x03e0, 0x0360, 0x03f0, 0x0400,
54     0x0410, 0x0420, 0x0430, 0x0440, 0x0450, 0x0460, 0x0470, 0x0480,
55     0x0490, 0x04a0, 0x04b0, 0x0360, 0x04c0, 0x04d0, 0x04e0, 0x04f0,
56     0x0340, 0x0340, 0x0500, 0x0510, 0x0520, 0x0530, 0x0540, 0x0550,
57     0x0340, 0x0560, 0x0570, 0x0340, 0x0340, 0x0580, 0x0340, 0x0340,
58     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
59     0x0590, 0x0340, 0x0340, 0x05a0, 0x05b0, 0x05c0, 0x05d0, 0x0340,
60     0x05e0, 0x0340, 0x0340, 0x05f0, 0x0600, 0x0340, 0x05d0, 0x0340,
61     0x0610, 0x0340, 0x0340, 0x05f0, 0x0620, 0x05e0, 0x0340, 0x0630,
62     0x0610, 0x0340, 0x0340, 0x05f0, 0x0640, 0x0340, 0x05d0, 0x0340,
63     0x05e0, 0x0340, 0x0340, 0x0650, 0x0600, 0x0660, 0x05d0, 0x0340,
64     0x0670, 0x0340, 0x0340, 0x0340, 0x0680, 0x0340, 0x0340, 0x0340,
65     0x0340, 0x0340, 0x0340, 0x0690, 0x06a0, 0x06b0, 0x05d0, 0x0340,
66     0x0340, 0x0340, 0x0340, 0x0650, 0x06c0, 0x0340, 0x05d0, 0x0340,
67     0x0340, 0x0340, 0x0340, 0x0340, 0x0600, 0x0340, 0x05d0, 0x0340,
68     0x0340, 0x0340, 0x0340, 0x0340, 0x06d0, 0x06e0, 0x0340, 0x0340,
69     0x0340, 0x0340, 0x0340, 0x06f0, 0x0700, 0x0340, 0x0340, 0x0340,
70     0x0340, 0x0340, 0x0340, 0x0710, 0x0720, 0x0340, 0x0340, 0x0340,
71     0x0340, 0x0730, 0x0340, 0x0740, 0x0340, 0x0340, 0x0340, 0x0750,
72     0x0760, 0x0770, 0x0360, 0x0780, 0x0660, 0x0340, 0x0340, 0x0340,
73     0x0340, 0x0340, 0x0790, 0x07a0, 0x0340, 0x07b0, 0x0510, 0x07c0,
74     0x07d0, 0x0350, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
75     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0790, 0x0340, 0x0340,
76     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
77     0x0340, 0x07e0, 0x0340, 0x07e0, 0x0340, 0x05d0, 0x0340, 0x05d0,
78     0x0340, 0x0340, 0x0340, 0x07f0, 0x0800, 0x0810, 0x0340, 0x0340,
79     0x0820, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
80     0x0340, 0x0340, 0x0830, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
81     0x0340, 0x0340, 0x0840, 0x0850, 0x0340, 0x0340, 0x0340, 0x0340,
82     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
83     0x0340, 0x0860, 0x0340, 0x0340, 0x0340, 0x0870, 0x0880, 0x0890,
84     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
85     0x08a0, 0x0340, 0x0340, 0x08b0, 0x0670, 0x0340, 0x08c0, 0x08a0,
86     0x08d0, 0x0340, 0x08e0, 0x0340, 0x0340, 0x0340, 0x08f0, 0x08d0,
87     0x0340, 0x0340, 0x0900, 0x0910, 0x0340, 0x0340, 0x0340, 0x0340,
88     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0920, 0x0930, 0x0340,
89     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
90     0x0340, 0x0340, 0x0340, 0x0340, 0x0360, 0x0360, 0x0940, 0x0900,
91     0x0950, 0x0340, 0x0960, 0x0340, 0x0340, 0x0340, 0x0970, 0x0340,
92     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0360, 0x0360, 0x0510,
93     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
94     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0490, 0x08d0,
95     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0490,
96     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0360, 0x0360,
97     0x0340, 0x0340, 0x0980, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
98     0x0340, 0x0990, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
99     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0490, 0x09a0,
100     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x08d0,
101     0x09b0, 0x0340, 0x06b0, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
102     0x0340, 0x0340, 0x0340, 0x0340, 0x09c0, 0x0340, 0x0360, 0x08d0,
103     0x0340, 0x0340, 0x09d0, 0x0340, 0x09e0, 0x08d0, 0x0340, 0x0340,
104     0x0590, 0x0340, 0x0340, 0x09f0, 0x0340, 0x0340, 0x0340, 0x0340,
105     0x0340, 0x0340, 0x0a00, 0x0a10, 0x0a20, 0x0340, 0x0340, 0x0340,
106     0x0340, 0x0340, 0x0340, 0x0a30, 0x05e0, 0x0340, 0x0340, 0x0340,
107     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
108     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0a40, 0x0340,
109     0x0340, 0x0a50, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
110     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
111     0x0360, 0x0340, 0x0940, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
112     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0490,
113     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340,
114     0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0580,
115     /* values */
116     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
117     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
118     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
119     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000,
120     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
121     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
122     0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
123     0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
124     0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
125     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
126     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
127     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0001,
128     0x0000, 0x0001, 0x0001, 0x0000, 0x0001, 0x0001, 0x0000, 0x0001,
129     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
130     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
131     0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
132     0x0104, 0x0000, 0x0202, 0x0202, 0x0302, 0x0202, 0x0104, 0x0202,
133     0x0404, 0x0502, 0x0404, 0x0404, 0x0604, 0x0604, 0x0604, 0x0702,
134     0x0702, 0x0802, 0x0802, 0x0904, 0x0904, 0x0a04, 0x0a04, 0x0b04,
135     0x0b04, 0x0c04, 0x0c04, 0x0d04, 0x0d04, 0x0e04, 0x0e04, 0x0e04,
136     0x0005, 0x0f04, 0x1004, 0x1104, 0x1204, 0x1304, 0x1404, 0x1504,
137     0x0302, 0x0104, 0x0104, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
138     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
139     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0404, 0x1004,
140     0x0001, 0x0202, 0x0202, 0x0202, 0x0000, 0x0202, 0x0302, 0x0302,
141     0x0104, 0x0404, 0x0404, 0x0404, 0x0404, 0x0404, 0x0404, 0x0404,
142     0x0404, 0x0604, 0x0604, 0x0604, 0x0604, 0x0604, 0x0604, 0x0604,
143     0x0702, 0x0702, 0x0702, 0x0702, 0x0702, 0x0702, 0x0702, 0x0702,
144     0x0702, 0x0802, 0x0802, 0x0802, 0x0802, 0x0802, 0x0802, 0x0802,
145     0x0802, 0x0802, 0x0904, 0x0904, 0x0904, 0x0a04, 0x0a04, 0x0b04,
146     0x0c04, 0x0f04, 0x0f04, 0x0f04, 0x0f04, 0x0f04, 0x0f04, 0x1004,
147     0x1004, 0x0d04, 0x1604, 0x0d04, 0x1104, 0x1104, 0x1104, 0x0d04,
148     0x0d04, 0x0d04, 0x0d04, 0x0d04, 0x0d04, 0x1204, 0x1204, 0x1204,
149     0x1204, 0x1404, 0x1404, 0x1404, 0x1404, 0x1704, 0x1804, 0x0604,
150     0x0502, 0x1504, 0x1504, 0x0502, 0x0302, 0x0302, 0x0302, 0x0302,
151     0x0302, 0x0302, 0x0302, 0x0302, 0x0e04, 0x0102, 0x0e04, 0x0302,
152     0x0104, 0x0104, 0x0102, 0x0102, 0x0000, 0x0502, 0x0001, 0x0001,
153     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0001,
154     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0001,
155     0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0702, 0x0802,
156     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
157     0x0000, 0x0000, 0x0904, 0x0a04, 0x0c04, 0x0000, 0x0000, 0x1804,
158     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
159     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
160     0x1902, 0x0001, 0x1a04, 0x1b04, 0x1b04, 0x1c02, 0x1c02, 0x1d02,
161     0x1e02, 0x1f02, 0x2004, 0x2104, 0x2104, 0x2204, 0x2202, 0x2304,
162     0x2404, 0x2504, 0x2604, 0x2704, 0x2804, 0x2904, 0x2a04, 0x2b04,
163     0x2c02, 0x2d04, 0x1c02, 0x2e04, 0x2f02, 0x1a04, 0x1b04, 0x1c02,
164     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
165     0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x3002, 0x3104, 0x3204,
166     0x0404, 0x0404, 0x0404, 0x0404, 0x0404, 0x0404, 0x0404, 0x0604,
167     0x0604, 0x0702, 0x0702, 0x0802, 0x0904, 0x0c04, 0x0c04, 0x0c04,
168     0x0f04, 0x0f04, 0x0d04, 0x0d04, 0x0d04, 0x1304, 0x1304, 0x1404,
169     0x1404, 0x1404, 0x1204, 0x0802, 0x0802, 0x0904, 0x0604, 0x0604,
170     0x0904, 0x0802, 0x0604, 0x0202, 0x0202, 0x0e04, 0x0e04, 0x0104,
171     0x0302, 0x0302, 0x3304, 0x3304, 0x0604, 0x0904, 0x0904, 0x1104,
172     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001,
173     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
174     0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
175     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
176     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
177     0x0000, 0x0000, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
178     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
179     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
180     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
181     0x0004, 0x0004, 0x0004, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
182     0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
183     0x0000, 0x0000, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
184     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001,
185     0x0001, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
186     0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001,
187     0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000,
188     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
189     0x0000, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
190     0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
191     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
192     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
193     0x0000, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000,
194     0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
195     0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000,
196     0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
197     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
198     0x0000, 0x0000, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
199     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
200     0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
201     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
202     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
203     0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000,
204     0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000,
205     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000,
206     0x0000, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
207     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
208     0x0000, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
209     0x0001, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000,
210     0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000,
211     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
212     0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0001,
213     0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000,
214     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
215     0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0001,
216     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000,
217     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
218     0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
219     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
220     0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
221     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000,
222     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
223     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001,
224     0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001,
225     0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000,
226     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0000,
227     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
228     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000,
229     0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0000, 0x0000,
230     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
231     0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
232     0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000,
233     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
234     0x0000, 0x0001, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001,
235     0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
236     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
237     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000,
238     0x0000, 0x0001, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001,
239     0x0001, 0x0001, 0x0000, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000,
240     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
241     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000,
242     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
243     0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
244     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0001,
245     0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
246     0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
247     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000,
248     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0x0001,
249     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001,
250     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
251     0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
252     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
253     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000,
254     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
255     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001,
256     0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
257     0x0000, 0x0001, 0x0001, 0x0000, 0x0000, 0x0001, 0x0001, 0x0000,
258     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
259     0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001,
260     0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000,
261     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
262     0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0001, 0x0001, 0x0000,
263     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000,
264     0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000,
265     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
266     0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0000, 0x0001,
267     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000,
268     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000,
269     0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
270     0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
271     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000,
272     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
273     0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000,
274     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
275     0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
276     0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
277     0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
278     0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
279     0x0000, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
280     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
281     0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
282     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000,
283     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000,
284     0x0001, 0x0000, 0x0001, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001,
285     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000,
286     0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
287     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0001,
288     0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
289     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
290     0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0001, 0x0001,
291     0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000,
292     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
293     0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
294     0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
295     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
296     0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000,
297     0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
298     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000,
299     0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0001,
300     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
301     0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001,
302     0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0001, 0x0001,
303     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
304     0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001,
305     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
306     0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
307     0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000,
308     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000,
309     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
310     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
311     0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0005, 0x0001, 0x0001,
312     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
313     0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000,
314     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000,
315     0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
316     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
317     0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
318     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
319     0x0000, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
320     0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
321     0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0000, 0x0000,
322     0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000,
323     0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
324     0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000,
325     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
326     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001,
327     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000,
328     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
329     0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
330     0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0001, 0x0001,
331     0x0001, 0x0001, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000,
332     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
333     0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000,
334     0x0000, 0x0001, 0x0001, 0x0000, 0x0000, 0x0001, 0x0001, 0x0000,
335     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
336     0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
337     0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000,
338     0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0001,
339     0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001,
340     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000,
341     0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000,
342     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
343     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000
344 };
345
346 const unsigned short wine_shaping_forms[256][4] =
347 {
348     { 0x0600, 0x0600, 0x0600, 0x0600 },
349     { 0x0601, 0x0601, 0x0601, 0x0601 },
350     { 0x0602, 0x0602, 0x0602, 0x0602 },
351     { 0x0603, 0x0603, 0x0603, 0x0603 },
352     { 0x0604, 0x0604, 0x0604, 0x0604 },
353     { 0x0605, 0x0605, 0x0605, 0x0605 },
354     { 0x0606, 0x0606, 0x0606, 0x0606 },
355     { 0x0607, 0x0607, 0x0607, 0x0607 },
356     { 0x0608, 0x0608, 0x0608, 0x0608 },
357     { 0x0609, 0x0609, 0x0609, 0x0609 },
358     { 0x060a, 0x060a, 0x060a, 0x060a },
359     { 0x060b, 0x060b, 0x060b, 0x060b },
360     { 0x060c, 0x060c, 0x060c, 0x060c },
361     { 0x060d, 0x060d, 0x060d, 0x060d },
362     { 0x060e, 0x060e, 0x060e, 0x060e },
363     { 0x060f, 0x060f, 0x060f, 0x060f },
364     { 0x0610, 0x0610, 0x0610, 0x0610 },
365     { 0x0611, 0x0611, 0x0611, 0x0611 },
366     { 0x0612, 0x0612, 0x0612, 0x0612 },
367     { 0x0613, 0x0613, 0x0613, 0x0613 },
368     { 0x0614, 0x0614, 0x0614, 0x0614 },
369     { 0x0615, 0x0615, 0x0615, 0x0615 },
370     { 0x0616, 0x0616, 0x0616, 0x0616 },
371     { 0x0617, 0x0617, 0x0617, 0x0617 },
372     { 0x0618, 0x0618, 0x0618, 0x0618 },
373     { 0x0619, 0x0619, 0x0619, 0x0619 },
374     { 0x061a, 0x061a, 0x061a, 0x061a },
375     { 0x061b, 0x061b, 0x061b, 0x061b },
376     { 0x061c, 0x061c, 0x061c, 0x061c },
377     { 0x061d, 0x061d, 0x061d, 0x061d },
378     { 0x061e, 0x061e, 0x061e, 0x061e },
379     { 0x061f, 0x061f, 0x061f, 0x061f },
380     { 0x0620, 0x0620, 0x0620, 0x0620 },
381     { 0xfe80, 0x0621, 0x0621, 0x0621 },
382     { 0xfe81, 0xfe82, 0x0622, 0x0622 },
383     { 0xfe83, 0xfe84, 0x0623, 0x0623 },
384     { 0xfe85, 0xfe86, 0x0624, 0x0624 },
385     { 0xfe87, 0xfe88, 0x0625, 0x0625 },
386     { 0xfe89, 0xfe8a, 0xfe8b, 0xfe8c },
387     { 0xfe8d, 0xfe8e, 0x0627, 0x0627 },
388     { 0xfe8f, 0xfe90, 0xfe91, 0xfe92 },
389     { 0xfe93, 0xfe94, 0x0629, 0x0629 },
390     { 0xfe95, 0xfe96, 0xfe97, 0xfe98 },
391     { 0xfe99, 0xfe9a, 0xfe9b, 0xfe9c },
392     { 0xfe9d, 0xfe9e, 0xfe9f, 0xfea0 },
393     { 0xfea1, 0xfea2, 0xfea3, 0xfea4 },
394     { 0xfea5, 0xfea6, 0xfea7, 0xfea8 },
395     { 0xfea9, 0xfeaa, 0x062f, 0x062f },
396     { 0xfeab, 0xfeac, 0x0630, 0x0630 },
397     { 0xfead, 0xfeae, 0x0631, 0x0631 },
398     { 0xfeaf, 0xfeb0, 0x0632, 0x0632 },
399     { 0xfeb1, 0xfeb2, 0xfeb3, 0xfeb4 },
400     { 0xfeb5, 0xfeb6, 0xfeb7, 0xfeb8 },
401     { 0xfeb9, 0xfeba, 0xfebb, 0xfebc },
402     { 0xfebd, 0xfebe, 0xfebf, 0xfec0 },
403     { 0xfec1, 0xfec2, 0xfec3, 0xfec4 },
404     { 0xfec5, 0xfec6, 0xfec7, 0xfec8 },
405     { 0xfec9, 0xfeca, 0xfecb, 0xfecc },
406     { 0xfecd, 0xfece, 0xfecf, 0xfed0 },
407     { 0x063b, 0x063b, 0x063b, 0x063b },
408     { 0x063c, 0x063c, 0x063c, 0x063c },
409     { 0x063d, 0x063d, 0x063d, 0x063d },
410     { 0x063e, 0x063e, 0x063e, 0x063e },
411     { 0x063f, 0x063f, 0x063f, 0x063f },
412     { 0x0640, 0x0640, 0x0640, 0x0640 },
413     { 0xfed1, 0xfed2, 0xfed3, 0xfed4 },
414     { 0xfed5, 0xfed6, 0xfed7, 0xfed8 },
415     { 0xfed9, 0xfeda, 0xfedb, 0xfedc },
416     { 0xfedd, 0xfede, 0xfedf, 0xfee0 },
417     { 0xfee1, 0xfee2, 0xfee3, 0xfee4 },
418     { 0xfee5, 0xfee6, 0xfee7, 0xfee8 },
419     { 0xfee9, 0xfeea, 0xfeeb, 0xfeec },
420     { 0xfeed, 0xfeee, 0x0648, 0x0648 },
421     { 0xfeef, 0xfef0, 0xfbe8, 0xfbe9 },
422     { 0xfef1, 0xfef2, 0xfef3, 0xfef4 },
423     { 0x064b, 0x064b, 0x064b, 0x064b },
424     { 0x064c, 0x064c, 0x064c, 0x064c },
425     { 0x064d, 0x064d, 0x064d, 0x064d },
426     { 0x064e, 0x064e, 0x064e, 0x064e },
427     { 0x064f, 0x064f, 0x064f, 0x064f },
428     { 0x0650, 0x0650, 0x0650, 0x0650 },
429     { 0x0651, 0x0651, 0x0651, 0x0651 },
430     { 0x0652, 0x0652, 0x0652, 0x0652 },
431     { 0x0653, 0x0653, 0x0653, 0x0653 },
432     { 0x0654, 0x0654, 0x0654, 0x0654 },
433     { 0x0655, 0x0655, 0x0655, 0x0655 },
434     { 0x0656, 0x0656, 0x0656, 0x0656 },
435     { 0x0657, 0x0657, 0x0657, 0x0657 },
436     { 0x0658, 0x0658, 0x0658, 0x0658 },
437     { 0x0659, 0x0659, 0x0659, 0x0659 },
438     { 0x065a, 0x065a, 0x065a, 0x065a },
439     { 0x065b, 0x065b, 0x065b, 0x065b },
440     { 0x065c, 0x065c, 0x065c, 0x065c },
441     { 0x065d, 0x065d, 0x065d, 0x065d },
442     { 0x065e, 0x065e, 0x065e, 0x065e },
443     { 0x065f, 0x065f, 0x065f, 0x065f },
444     { 0x0660, 0x0660, 0x0660, 0x0660 },
445     { 0x0661, 0x0661, 0x0661, 0x0661 },
446     { 0x0662, 0x0662, 0x0662, 0x0662 },
447     { 0x0663, 0x0663, 0x0663, 0x0663 },
448     { 0x0664, 0x0664, 0x0664, 0x0664 },
449     { 0x0665, 0x0665, 0x0665, 0x0665 },
450     { 0x0666, 0x0666, 0x0666, 0x0666 },
451     { 0x0667, 0x0667, 0x0667, 0x0667 },
452     { 0x0668, 0x0668, 0x0668, 0x0668 },
453     { 0x0669, 0x0669, 0x0669, 0x0669 },
454     { 0x066a, 0x066a, 0x066a, 0x066a },
455     { 0x066b, 0x066b, 0x066b, 0x066b },
456     { 0x066c, 0x066c, 0x066c, 0x066c },
457     { 0x066d, 0x066d, 0x066d, 0x066d },
458     { 0x066e, 0x066e, 0x066e, 0x066e },
459     { 0x066f, 0x066f, 0x066f, 0x066f },
460     { 0x0670, 0x0670, 0x0670, 0x0670 },
461     { 0xfb50, 0xfb51, 0x0671, 0x0671 },
462     { 0x0672, 0x0672, 0x0672, 0x0672 },
463     { 0x0673, 0x0673, 0x0673, 0x0673 },
464     { 0x0674, 0x0674, 0x0674, 0x0674 },
465     { 0x0675, 0x0675, 0x0675, 0x0675 },
466     { 0x0676, 0x0676, 0x0676, 0x0676 },
467     { 0xfbdd, 0x0677, 0x0677, 0x0677 },
468     { 0x0678, 0x0678, 0x0678, 0x0678 },
469     { 0xfb66, 0xfb67, 0xfb68, 0xfb69 },
470     { 0xfb5e, 0xfb5f, 0xfb60, 0xfb61 },
471     { 0xfb52, 0xfb53, 0xfb54, 0xfb55 },
472     { 0x067c, 0x067c, 0x067c, 0x067c },
473     { 0x067d, 0x067d, 0x067d, 0x067d },
474     { 0xfb56, 0xfb57, 0xfb58, 0xfb59 },
475     { 0xfb62, 0xfb63, 0xfb64, 0xfb65 },
476     { 0xfb5a, 0xfb5b, 0xfb5c, 0xfb5d },
477     { 0x0681, 0x0681, 0x0681, 0x0681 },
478     { 0x0682, 0x0682, 0x0682, 0x0682 },
479     { 0xfb76, 0xfb77, 0xfb78, 0xfb79 },
480     { 0xfb72, 0xfb73, 0xfb74, 0xfb75 },
481     { 0x0685, 0x0685, 0x0685, 0x0685 },
482     { 0xfb7a, 0xfb7b, 0xfb7c, 0xfb7d },
483     { 0xfb7e, 0xfb7f, 0xfb80, 0xfb81 },
484     { 0xfb88, 0xfb89, 0x0688, 0x0688 },
485     { 0x0689, 0x0689, 0x0689, 0x0689 },
486     { 0x068a, 0x068a, 0x068a, 0x068a },
487     { 0x068b, 0x068b, 0x068b, 0x068b },
488     { 0xfb84, 0xfb85, 0x068c, 0x068c },
489     { 0xfb82, 0xfb83, 0x068d, 0x068d },
490     { 0xfb86, 0xfb87, 0x068e, 0x068e },
491     { 0x068f, 0x068f, 0x068f, 0x068f },
492     { 0x0690, 0x0690, 0x0690, 0x0690 },
493     { 0xfb8c, 0xfb8d, 0x0691, 0x0691 },
494     { 0x0692, 0x0692, 0x0692, 0x0692 },
495     { 0x0693, 0x0693, 0x0693, 0x0693 },
496     { 0x0694, 0x0694, 0x0694, 0x0694 },
497     { 0x0695, 0x0695, 0x0695, 0x0695 },
498     { 0x0696, 0x0696, 0x0696, 0x0696 },
499     { 0x0697, 0x0697, 0x0697, 0x0697 },
500     { 0xfb8a, 0xfb8b, 0x0698, 0x0698 },
501     { 0x0699, 0x0699, 0x0699, 0x0699 },
502     { 0x069a, 0x069a, 0x069a, 0x069a },
503     { 0x069b, 0x069b, 0x069b, 0x069b },
504     { 0x069c, 0x069c, 0x069c, 0x069c },
505     { 0x069d, 0x069d, 0x069d, 0x069d },
506     { 0x069e, 0x069e, 0x069e, 0x069e },
507     { 0x069f, 0x069f, 0x069f, 0x069f },
508     { 0x06a0, 0x06a0, 0x06a0, 0x06a0 },
509     { 0x06a1, 0x06a1, 0x06a1, 0x06a1 },
510     { 0x06a2, 0x06a2, 0x06a2, 0x06a2 },
511     { 0x06a3, 0x06a3, 0x06a3, 0x06a3 },
512     { 0xfb6a, 0xfb6b, 0xfb6c, 0xfb6d },
513     { 0x06a5, 0x06a5, 0x06a5, 0x06a5 },
514     { 0xfb6e, 0xfb6f, 0xfb70, 0xfb71 },
515     { 0x06a7, 0x06a7, 0x06a7, 0x06a7 },
516     { 0x06a8, 0x06a8, 0x06a8, 0x06a8 },
517     { 0xfb8e, 0xfb8f, 0xfb90, 0xfb91 },
518     { 0x06aa, 0x06aa, 0x06aa, 0x06aa },
519     { 0x06ab, 0x06ab, 0x06ab, 0x06ab },
520     { 0x06ac, 0x06ac, 0x06ac, 0x06ac },
521     { 0xfbd3, 0xfbd4, 0xfbd5, 0xfbd6 },
522     { 0x06ae, 0x06ae, 0x06ae, 0x06ae },
523     { 0xfb92, 0xfb93, 0xfb94, 0xfb95 },
524     { 0x06b0, 0x06b0, 0x06b0, 0x06b0 },
525     { 0xfb9a, 0xfb9b, 0xfb9c, 0xfb9d },
526     { 0x06b2, 0x06b2, 0x06b2, 0x06b2 },
527     { 0xfb96, 0xfb97, 0xfb98, 0xfb99 },
528     { 0x06b4, 0x06b4, 0x06b4, 0x06b4 },
529     { 0x06b5, 0x06b5, 0x06b5, 0x06b5 },
530     { 0x06b6, 0x06b6, 0x06b6, 0x06b6 },
531     { 0x06b7, 0x06b7, 0x06b7, 0x06b7 },
532     { 0x06b8, 0x06b8, 0x06b8, 0x06b8 },
533     { 0x06b9, 0x06b9, 0x06b9, 0x06b9 },
534     { 0xfb9e, 0xfb9f, 0x06ba, 0x06ba },
535     { 0xfba0, 0xfba1, 0xfba2, 0xfba3 },
536     { 0x06bc, 0x06bc, 0x06bc, 0x06bc },
537     { 0x06bd, 0x06bd, 0x06bd, 0x06bd },
538     { 0xfbaa, 0xfbab, 0xfbac, 0xfbad },
539     { 0x06bf, 0x06bf, 0x06bf, 0x06bf },
540     { 0xfba4, 0xfba5, 0x06c0, 0x06c0 },
541     { 0xfba6, 0xfba7, 0xfba8, 0xfba9 },
542     { 0x06c2, 0x06c2, 0x06c2, 0x06c2 },
543     { 0x06c3, 0x06c3, 0x06c3, 0x06c3 },
544     { 0x06c4, 0x06c4, 0x06c4, 0x06c4 },
545     { 0xfbe0, 0xfbe1, 0x06c5, 0x06c5 },
546     { 0xfbd9, 0xfbda, 0x06c6, 0x06c6 },
547     { 0xfbd7, 0xfbd8, 0x06c7, 0x06c7 },
548     { 0xfbdb, 0xfbdc, 0x06c8, 0x06c8 },
549     { 0xfbe2, 0xfbe3, 0x06c9, 0x06c9 },
550     { 0x06ca, 0x06ca, 0x06ca, 0x06ca },
551     { 0xfbde, 0xfbdf, 0x06cb, 0x06cb },
552     { 0xfbfc, 0xfbfd, 0xfbfe, 0xfbff },
553     { 0x06cd, 0x06cd, 0x06cd, 0x06cd },
554     { 0x06ce, 0x06ce, 0x06ce, 0x06ce },
555     { 0x06cf, 0x06cf, 0x06cf, 0x06cf },
556     { 0xfbe4, 0xfbe5, 0xfbe6, 0xfbe7 },
557     { 0x06d1, 0x06d1, 0x06d1, 0x06d1 },
558     { 0xfbae, 0xfbaf, 0x06d2, 0x06d2 },
559     { 0xfbb0, 0xfbb1, 0x06d3, 0x06d3 },
560     { 0x06d4, 0x06d4, 0x06d4, 0x06d4 },
561     { 0x06d5, 0x06d5, 0x06d5, 0x06d5 },
562     { 0x06d6, 0x06d6, 0x06d6, 0x06d6 },
563     { 0x06d7, 0x06d7, 0x06d7, 0x06d7 },
564     { 0x06d8, 0x06d8, 0x06d8, 0x06d8 },
565     { 0x06d9, 0x06d9, 0x06d9, 0x06d9 },
566     { 0x06da, 0x06da, 0x06da, 0x06da },
567     { 0x06db, 0x06db, 0x06db, 0x06db },
568     { 0x06dc, 0x06dc, 0x06dc, 0x06dc },
569     { 0x06dd, 0x06dd, 0x06dd, 0x06dd },
570     { 0x06de, 0x06de, 0x06de, 0x06de },
571     { 0x06df, 0x06df, 0x06df, 0x06df },
572     { 0x06e0, 0x06e0, 0x06e0, 0x06e0 },
573     { 0x06e1, 0x06e1, 0x06e1, 0x06e1 },
574     { 0x06e2, 0x06e2, 0x06e2, 0x06e2 },
575     { 0x06e3, 0x06e3, 0x06e3, 0x06e3 },
576     { 0x06e4, 0x06e4, 0x06e4, 0x06e4 },
577     { 0x06e5, 0x06e5, 0x06e5, 0x06e5 },
578     { 0x06e6, 0x06e6, 0x06e6, 0x06e6 },
579     { 0x06e7, 0x06e7, 0x06e7, 0x06e7 },
580     { 0x06e8, 0x06e8, 0x06e8, 0x06e8 },
581     { 0x06e9, 0x06e9, 0x06e9, 0x06e9 },
582     { 0x06ea, 0x06ea, 0x06ea, 0x06ea },
583     { 0x06eb, 0x06eb, 0x06eb, 0x06eb },
584     { 0x06ec, 0x06ec, 0x06ec, 0x06ec },
585     { 0x06ed, 0x06ed, 0x06ed, 0x06ed },
586     { 0x06ee, 0x06ee, 0x06ee, 0x06ee },
587     { 0x06ef, 0x06ef, 0x06ef, 0x06ef },
588     { 0x06f0, 0x06f0, 0x06f0, 0x06f0 },
589     { 0x06f1, 0x06f1, 0x06f1, 0x06f1 },
590     { 0x06f2, 0x06f2, 0x06f2, 0x06f2 },
591     { 0x06f3, 0x06f3, 0x06f3, 0x06f3 },
592     { 0x06f4, 0x06f4, 0x06f4, 0x06f4 },
593     { 0x06f5, 0x06f5, 0x06f5, 0x06f5 },
594     { 0x06f6, 0x06f6, 0x06f6, 0x06f6 },
595     { 0x06f7, 0x06f7, 0x06f7, 0x06f7 },
596     { 0x06f8, 0x06f8, 0x06f8, 0x06f8 },
597     { 0x06f9, 0x06f9, 0x06f9, 0x06f9 },
598     { 0x06fa, 0x06fa, 0x06fa, 0x06fa },
599     { 0x06fb, 0x06fb, 0x06fb, 0x06fb },
600     { 0x06fc, 0x06fc, 0x06fc, 0x06fc },
601     { 0x06fd, 0x06fd, 0x06fd, 0x06fd },
602     { 0x06fe, 0x06fe, 0x06fe, 0x06fe },
603     { 0x06ff, 0x06ff, 0x06ff, 0x06ff },
604 };