Sweden-Number/dlls/ntdll/compose.c

430 lines
23 KiB
C
Raw Normal View History

/* Unicode char composition */
/* generated from http://www.unicode.org/Public/12.1.0/ucd/UCD.zip:UnicodeData.txt */
/* DO NOT EDIT!! */
#include "windef.h"
static const unsigned int table[2208] =
{
/* second chars + offsets */
0x00300, 0x00053, 0x00301, 0x000a7, 0x00302, 0x0011c, 0x00303, 0x0013c,
0x00304, 0x00158, 0x00306, 0x00184, 0x00307, 0x001a4, 0x00308, 0x001d2,
0x00309, 0x00208, 0x0030a, 0x00220, 0x0030b, 0x00226, 0x0030c, 0x0022c,
0x0030f, 0x00251, 0x00311, 0x0025f, 0x00313, 0x0026b, 0x00314, 0x00279,
0x0031b, 0x00289, 0x00323, 0x0028d, 0x00324, 0x002b7, 0x00325, 0x002b9,
0x00326, 0x002bb, 0x00327, 0x002bf, 0x00328, 0x002d5, 0x0032d, 0x002df,
0x0032e, 0x002eb, 0x00330, 0x002ed, 0x00331, 0x002f3, 0x00338, 0x00304,
0x00342, 0x00331, 0x00345, 0x0034e, 0x005b4, 0x0038d, 0x005b7, 0x0038e,
0x005b8, 0x00390, 0x005b9, 0x00391, 0x005bc, 0x00392, 0x005bf, 0x003a8,
0x005c1, 0x003ab, 0x005c2, 0x003ad, 0x00653, 0x003af, 0x00654, 0x003b0,
0x00655, 0x003b6, 0x0093c, 0x003b7, 0x009bc, 0x003c2, 0x009be, 0x003c5,
0x009d7, 0x003c6, 0x00a3c, 0x003c7, 0x00b3c, 0x003cd, 0x00b3e, 0x003cf,
0x00b56, 0x003d0, 0x00b57, 0x003d1, 0x00bbe, 0x003d2, 0x00bd7, 0x003d4,
0x00c56, 0x003d6, 0x00cc2, 0x003d7, 0x00cd5, 0x003d8, 0x00cd6, 0x003db,
0x00d3e, 0x003dc, 0x00d57, 0x003de, 0x00dca, 0x003df, 0x00dcf, 0x003e1,
0x00ddf, 0x003e2, 0x00f80, 0x003e3, 0x00fb5, 0x003e5, 0x00fb7, 0x003e7,
0x0102e, 0x003f1, 0x01b35, 0x003f2, 0x03099, 0x003fd, 0x0309a, 0x0042d,
0x110ba, 0x00437, 0x11127, 0x0043a, 0x1133e, 0x0043c, 0x11357, 0x0043d,
0x114b0, 0x0043e, 0x114ba, 0x0043f, 0x114bd, 0x00440, 0x115af, 0x00441,
0x1d165, 0x00443, 0x1d16e, 0x00447, 0x1d16f, 0x0044a, 0x1d170, 0x0044d,
0x1d171, 0x0044e, 0x1d172, 0x0044f, 0x00000, 0x00450,
/* 0x0300 */
0x00041, 0x000c0, 0x00045, 0x000c8, 0x00049, 0x000cc, 0x0004e, 0x001f8,
0x0004f, 0x000d2, 0x00055, 0x000d9, 0x00057, 0x01e80, 0x00059, 0x01ef2,
0x00061, 0x000e0, 0x00065, 0x000e8, 0x00069, 0x000ec, 0x0006e, 0x001f9,
0x0006f, 0x000f2, 0x00075, 0x000f9, 0x00077, 0x01e81, 0x00079, 0x01ef3,
0x000a8, 0x01fed, 0x000c2, 0x01ea6, 0x000ca, 0x01ec0, 0x000d4, 0x01ed2,
0x000dc, 0x001db, 0x000e2, 0x01ea7, 0x000ea, 0x01ec1, 0x000f4, 0x01ed3,
0x000fc, 0x001dc, 0x00102, 0x01eb0, 0x00103, 0x01eb1, 0x00112, 0x01e14,
0x00113, 0x01e15, 0x0014c, 0x01e50, 0x0014d, 0x01e51, 0x001a0, 0x01edc,
0x001a1, 0x01edd, 0x001af, 0x01eea, 0x001b0, 0x01eeb, 0x00391, 0x01fba,
0x00395, 0x01fc8, 0x00397, 0x01fca, 0x00399, 0x01fda, 0x0039f, 0x01ff8,
0x003a5, 0x01fea, 0x003a9, 0x01ffa, 0x003b1, 0x01f70, 0x003b5, 0x01f72,
0x003b7, 0x01f74, 0x003b9, 0x01f76, 0x003bf, 0x01f78, 0x003c5, 0x01f7a,
0x003c9, 0x01f7c, 0x003ca, 0x01fd2, 0x003cb, 0x01fe2, 0x00415, 0x00400,
0x00418, 0x0040d, 0x00435, 0x00450, 0x00438, 0x0045d, 0x01f00, 0x01f02,
0x01f01, 0x01f03, 0x01f08, 0x01f0a, 0x01f09, 0x01f0b, 0x01f10, 0x01f12,
0x01f11, 0x01f13, 0x01f18, 0x01f1a, 0x01f19, 0x01f1b, 0x01f20, 0x01f22,
0x01f21, 0x01f23, 0x01f28, 0x01f2a, 0x01f29, 0x01f2b, 0x01f30, 0x01f32,
0x01f31, 0x01f33, 0x01f38, 0x01f3a, 0x01f39, 0x01f3b, 0x01f40, 0x01f42,
0x01f41, 0x01f43, 0x01f48, 0x01f4a, 0x01f49, 0x01f4b, 0x01f50, 0x01f52,
0x01f51, 0x01f53, 0x01f59, 0x01f5b, 0x01f60, 0x01f62, 0x01f61, 0x01f63,
0x01f68, 0x01f6a, 0x01f69, 0x01f6b, 0x01fbf, 0x01fcd, 0x01ffe, 0x01fdd,
/* 0x0301 */
0x00041, 0x000c1, 0x00043, 0x00106, 0x00045, 0x000c9, 0x00047, 0x001f4,
0x00049, 0x000cd, 0x0004b, 0x01e30, 0x0004c, 0x00139, 0x0004d, 0x01e3e,
0x0004e, 0x00143, 0x0004f, 0x000d3, 0x00050, 0x01e54, 0x00052, 0x00154,
0x00053, 0x0015a, 0x00055, 0x000da, 0x00057, 0x01e82, 0x00059, 0x000dd,
0x0005a, 0x00179, 0x00061, 0x000e1, 0x00063, 0x00107, 0x00065, 0x000e9,
0x00067, 0x001f5, 0x00069, 0x000ed, 0x0006b, 0x01e31, 0x0006c, 0x0013a,
0x0006d, 0x01e3f, 0x0006e, 0x00144, 0x0006f, 0x000f3, 0x00070, 0x01e55,
0x00072, 0x00155, 0x00073, 0x0015b, 0x00075, 0x000fa, 0x00077, 0x01e83,
0x00079, 0x000fd, 0x0007a, 0x0017a, 0x000a8, 0x00385, 0x000c2, 0x01ea4,
0x000c5, 0x001fa, 0x000c6, 0x001fc, 0x000c7, 0x01e08, 0x000ca, 0x01ebe,
0x000cf, 0x01e2e, 0x000d4, 0x01ed0, 0x000d5, 0x01e4c, 0x000d8, 0x001fe,
0x000dc, 0x001d7, 0x000e2, 0x01ea5, 0x000e5, 0x001fb, 0x000e6, 0x001fd,
0x000e7, 0x01e09, 0x000ea, 0x01ebf, 0x000ef, 0x01e2f, 0x000f4, 0x01ed1,
0x000f5, 0x01e4d, 0x000f8, 0x001ff, 0x000fc, 0x001d8, 0x00102, 0x01eae,
0x00103, 0x01eaf, 0x00112, 0x01e16, 0x00113, 0x01e17, 0x0014c, 0x01e52,
0x0014d, 0x01e53, 0x00168, 0x01e78, 0x00169, 0x01e79, 0x001a0, 0x01eda,
0x001a1, 0x01edb, 0x001af, 0x01ee8, 0x001b0, 0x01ee9, 0x00391, 0x00386,
0x00395, 0x00388, 0x00397, 0x00389, 0x00399, 0x0038a, 0x0039f, 0x0038c,
0x003a5, 0x0038e, 0x003a9, 0x0038f, 0x003b1, 0x003ac, 0x003b5, 0x003ad,
0x003b7, 0x003ae, 0x003b9, 0x003af, 0x003bf, 0x003cc, 0x003c5, 0x003cd,
0x003c9, 0x003ce, 0x003ca, 0x00390, 0x003cb, 0x003b0, 0x003d2, 0x003d3,
0x00413, 0x00403, 0x0041a, 0x0040c, 0x00433, 0x00453, 0x0043a, 0x0045c,
0x01f00, 0x01f04, 0x01f01, 0x01f05, 0x01f08, 0x01f0c, 0x01f09, 0x01f0d,
0x01f10, 0x01f14, 0x01f11, 0x01f15, 0x01f18, 0x01f1c, 0x01f19, 0x01f1d,
0x01f20, 0x01f24, 0x01f21, 0x01f25, 0x01f28, 0x01f2c, 0x01f29, 0x01f2d,
0x01f30, 0x01f34, 0x01f31, 0x01f35, 0x01f38, 0x01f3c, 0x01f39, 0x01f3d,
0x01f40, 0x01f44, 0x01f41, 0x01f45, 0x01f48, 0x01f4c, 0x01f49, 0x01f4d,
0x01f50, 0x01f54, 0x01f51, 0x01f55, 0x01f59, 0x01f5d, 0x01f60, 0x01f64,
0x01f61, 0x01f65, 0x01f68, 0x01f6c, 0x01f69, 0x01f6d, 0x01fbf, 0x01fce,
0x01ffe, 0x01fde,
/* 0x0302 */
0x00041, 0x000c2, 0x00043, 0x00108, 0x00045, 0x000ca, 0x00047, 0x0011c,
0x00048, 0x00124, 0x00049, 0x000ce, 0x0004a, 0x00134, 0x0004f, 0x000d4,
0x00053, 0x0015c, 0x00055, 0x000db, 0x00057, 0x00174, 0x00059, 0x00176,
0x0005a, 0x01e90, 0x00061, 0x000e2, 0x00063, 0x00109, 0x00065, 0x000ea,
0x00067, 0x0011d, 0x00068, 0x00125, 0x00069, 0x000ee, 0x0006a, 0x00135,
0x0006f, 0x000f4, 0x00073, 0x0015d, 0x00075, 0x000fb, 0x00077, 0x00175,
0x00079, 0x00177, 0x0007a, 0x01e91, 0x01ea0, 0x01eac, 0x01ea1, 0x01ead,
0x01eb8, 0x01ec6, 0x01eb9, 0x01ec7, 0x01ecc, 0x01ed8, 0x01ecd, 0x01ed9,
/* 0x0303 */
0x00041, 0x000c3, 0x00045, 0x01ebc, 0x00049, 0x00128, 0x0004e, 0x000d1,
0x0004f, 0x000d5, 0x00055, 0x00168, 0x00056, 0x01e7c, 0x00059, 0x01ef8,
0x00061, 0x000e3, 0x00065, 0x01ebd, 0x00069, 0x00129, 0x0006e, 0x000f1,
0x0006f, 0x000f5, 0x00075, 0x00169, 0x00076, 0x01e7d, 0x00079, 0x01ef9,
0x000c2, 0x01eaa, 0x000ca, 0x01ec4, 0x000d4, 0x01ed6, 0x000e2, 0x01eab,
0x000ea, 0x01ec5, 0x000f4, 0x01ed7, 0x00102, 0x01eb4, 0x00103, 0x01eb5,
0x001a0, 0x01ee0, 0x001a1, 0x01ee1, 0x001af, 0x01eee, 0x001b0, 0x01eef,
/* 0x0304 */
0x00041, 0x00100, 0x00045, 0x00112, 0x00047, 0x01e20, 0x00049, 0x0012a,
0x0004f, 0x0014c, 0x00055, 0x0016a, 0x00059, 0x00232, 0x00061, 0x00101,
0x00065, 0x00113, 0x00067, 0x01e21, 0x00069, 0x0012b, 0x0006f, 0x0014d,
0x00075, 0x0016b, 0x00079, 0x00233, 0x000c4, 0x001de, 0x000c6, 0x001e2,
0x000d5, 0x0022c, 0x000d6, 0x0022a, 0x000dc, 0x001d5, 0x000e4, 0x001df,
0x000e6, 0x001e3, 0x000f5, 0x0022d, 0x000f6, 0x0022b, 0x000fc, 0x001d6,
0x001ea, 0x001ec, 0x001eb, 0x001ed, 0x00226, 0x001e0, 0x00227, 0x001e1,
0x0022e, 0x00230, 0x0022f, 0x00231, 0x00391, 0x01fb9, 0x00399, 0x01fd9,
0x003a5, 0x01fe9, 0x003b1, 0x01fb1, 0x003b9, 0x01fd1, 0x003c5, 0x01fe1,
0x00418, 0x004e2, 0x00423, 0x004ee, 0x00438, 0x004e3, 0x00443, 0x004ef,
0x01e36, 0x01e38, 0x01e37, 0x01e39, 0x01e5a, 0x01e5c, 0x01e5b, 0x01e5d,
/* 0x0306 */
0x00041, 0x00102, 0x00045, 0x00114, 0x00047, 0x0011e, 0x00049, 0x0012c,
0x0004f, 0x0014e, 0x00055, 0x0016c, 0x00061, 0x00103, 0x00065, 0x00115,
0x00067, 0x0011f, 0x00069, 0x0012d, 0x0006f, 0x0014f, 0x00075, 0x0016d,
0x00228, 0x01e1c, 0x00229, 0x01e1d, 0x00391, 0x01fb8, 0x00399, 0x01fd8,
0x003a5, 0x01fe8, 0x003b1, 0x01fb0, 0x003b9, 0x01fd0, 0x003c5, 0x01fe0,
0x00410, 0x004d0, 0x00415, 0x004d6, 0x00416, 0x004c1, 0x00418, 0x00419,
0x00423, 0x0040e, 0x00430, 0x004d1, 0x00435, 0x004d7, 0x00436, 0x004c2,
0x00438, 0x00439, 0x00443, 0x0045e, 0x01ea0, 0x01eb6, 0x01ea1, 0x01eb7,
/* 0x0307 */
0x00041, 0x00226, 0x00042, 0x01e02, 0x00043, 0x0010a, 0x00044, 0x01e0a,
0x00045, 0x00116, 0x00046, 0x01e1e, 0x00047, 0x00120, 0x00048, 0x01e22,
0x00049, 0x00130, 0x0004d, 0x01e40, 0x0004e, 0x01e44, 0x0004f, 0x0022e,
0x00050, 0x01e56, 0x00052, 0x01e58, 0x00053, 0x01e60, 0x00054, 0x01e6a,
0x00057, 0x01e86, 0x00058, 0x01e8a, 0x00059, 0x01e8e, 0x0005a, 0x0017b,
0x00061, 0x00227, 0x00062, 0x01e03, 0x00063, 0x0010b, 0x00064, 0x01e0b,
0x00065, 0x00117, 0x00066, 0x01e1f, 0x00067, 0x00121, 0x00068, 0x01e23,
0x0006d, 0x01e41, 0x0006e, 0x01e45, 0x0006f, 0x0022f, 0x00070, 0x01e57,
0x00072, 0x01e59, 0x00073, 0x01e61, 0x00074, 0x01e6b, 0x00077, 0x01e87,
0x00078, 0x01e8b, 0x00079, 0x01e8f, 0x0007a, 0x0017c, 0x0015a, 0x01e64,
0x0015b, 0x01e65, 0x00160, 0x01e66, 0x00161, 0x01e67, 0x0017f, 0x01e9b,
0x01e62, 0x01e68, 0x01e63, 0x01e69,
/* 0x0308 */
0x00041, 0x000c4, 0x00045, 0x000cb, 0x00048, 0x01e26, 0x00049, 0x000cf,
0x0004f, 0x000d6, 0x00055, 0x000dc, 0x00057, 0x01e84, 0x00058, 0x01e8c,
0x00059, 0x00178, 0x00061, 0x000e4, 0x00065, 0x000eb, 0x00068, 0x01e27,
0x00069, 0x000ef, 0x0006f, 0x000f6, 0x00074, 0x01e97, 0x00075, 0x000fc,
0x00077, 0x01e85, 0x00078, 0x01e8d, 0x00079, 0x000ff, 0x000d5, 0x01e4e,
0x000f5, 0x01e4f, 0x0016a, 0x01e7a, 0x0016b, 0x01e7b, 0x00399, 0x003aa,
0x003a5, 0x003ab, 0x003b9, 0x003ca, 0x003c5, 0x003cb, 0x003d2, 0x003d4,
0x00406, 0x00407, 0x00410, 0x004d2, 0x00415, 0x00401, 0x00416, 0x004dc,
0x00417, 0x004de, 0x00418, 0x004e4, 0x0041e, 0x004e6, 0x00423, 0x004f0,
0x00427, 0x004f4, 0x0042b, 0x004f8, 0x0042d, 0x004ec, 0x00430, 0x004d3,
0x00435, 0x00451, 0x00436, 0x004dd, 0x00437, 0x004df, 0x00438, 0x004e5,
0x0043e, 0x004e7, 0x00443, 0x004f1, 0x00447, 0x004f5, 0x0044b, 0x004f9,
0x0044d, 0x004ed, 0x00456, 0x00457, 0x004d8, 0x004da, 0x004d9, 0x004db,
0x004e8, 0x004ea, 0x004e9, 0x004eb,
/* 0x0309 */
0x00041, 0x01ea2, 0x00045, 0x01eba, 0x00049, 0x01ec8, 0x0004f, 0x01ece,
0x00055, 0x01ee6, 0x00059, 0x01ef6, 0x00061, 0x01ea3, 0x00065, 0x01ebb,
0x00069, 0x01ec9, 0x0006f, 0x01ecf, 0x00075, 0x01ee7, 0x00079, 0x01ef7,
0x000c2, 0x01ea8, 0x000ca, 0x01ec2, 0x000d4, 0x01ed4, 0x000e2, 0x01ea9,
0x000ea, 0x01ec3, 0x000f4, 0x01ed5, 0x00102, 0x01eb2, 0x00103, 0x01eb3,
0x001a0, 0x01ede, 0x001a1, 0x01edf, 0x001af, 0x01eec, 0x001b0, 0x01eed,
/* 0x030a */
0x00041, 0x000c5, 0x00055, 0x0016e, 0x00061, 0x000e5, 0x00075, 0x0016f,
0x00077, 0x01e98, 0x00079, 0x01e99,
/* 0x030b */
0x0004f, 0x00150, 0x00055, 0x00170, 0x0006f, 0x00151, 0x00075, 0x00171,
0x00423, 0x004f2, 0x00443, 0x004f3,
/* 0x030c */
0x00041, 0x001cd, 0x00043, 0x0010c, 0x00044, 0x0010e, 0x00045, 0x0011a,
0x00047, 0x001e6, 0x00048, 0x0021e, 0x00049, 0x001cf, 0x0004b, 0x001e8,
0x0004c, 0x0013d, 0x0004e, 0x00147, 0x0004f, 0x001d1, 0x00052, 0x00158,
0x00053, 0x00160, 0x00054, 0x00164, 0x00055, 0x001d3, 0x0005a, 0x0017d,
0x00061, 0x001ce, 0x00063, 0x0010d, 0x00064, 0x0010f, 0x00065, 0x0011b,
0x00067, 0x001e7, 0x00068, 0x0021f, 0x00069, 0x001d0, 0x0006a, 0x001f0,
0x0006b, 0x001e9, 0x0006c, 0x0013e, 0x0006e, 0x00148, 0x0006f, 0x001d2,
0x00072, 0x00159, 0x00073, 0x00161, 0x00074, 0x00165, 0x00075, 0x001d4,
0x0007a, 0x0017e, 0x000dc, 0x001d9, 0x000fc, 0x001da, 0x001b7, 0x001ee,
0x00292, 0x001ef,
/* 0x030f */
0x00041, 0x00200, 0x00045, 0x00204, 0x00049, 0x00208, 0x0004f, 0x0020c,
0x00052, 0x00210, 0x00055, 0x00214, 0x00061, 0x00201, 0x00065, 0x00205,
0x00069, 0x00209, 0x0006f, 0x0020d, 0x00072, 0x00211, 0x00075, 0x00215,
0x00474, 0x00476, 0x00475, 0x00477,
/* 0x0311 */
0x00041, 0x00202, 0x00045, 0x00206, 0x00049, 0x0020a, 0x0004f, 0x0020e,
0x00052, 0x00212, 0x00055, 0x00216, 0x00061, 0x00203, 0x00065, 0x00207,
0x00069, 0x0020b, 0x0006f, 0x0020f, 0x00072, 0x00213, 0x00075, 0x00217,
/* 0x0313 */
0x00391, 0x01f08, 0x00395, 0x01f18, 0x00397, 0x01f28, 0x00399, 0x01f38,
0x0039f, 0x01f48, 0x003a9, 0x01f68, 0x003b1, 0x01f00, 0x003b5, 0x01f10,
0x003b7, 0x01f20, 0x003b9, 0x01f30, 0x003bf, 0x01f40, 0x003c1, 0x01fe4,
0x003c5, 0x01f50, 0x003c9, 0x01f60,
/* 0x0314 */
0x00391, 0x01f09, 0x00395, 0x01f19, 0x00397, 0x01f29, 0x00399, 0x01f39,
0x0039f, 0x01f49, 0x003a1, 0x01fec, 0x003a5, 0x01f59, 0x003a9, 0x01f69,
0x003b1, 0x01f01, 0x003b5, 0x01f11, 0x003b7, 0x01f21, 0x003b9, 0x01f31,
0x003bf, 0x01f41, 0x003c1, 0x01fe5, 0x003c5, 0x01f51, 0x003c9, 0x01f61,
/* 0x031b */
0x0004f, 0x001a0, 0x00055, 0x001af, 0x0006f, 0x001a1, 0x00075, 0x001b0,
/* 0x0323 */
0x00041, 0x01ea0, 0x00042, 0x01e04, 0x00044, 0x01e0c, 0x00045, 0x01eb8,
0x00048, 0x01e24, 0x00049, 0x01eca, 0x0004b, 0x01e32, 0x0004c, 0x01e36,
0x0004d, 0x01e42, 0x0004e, 0x01e46, 0x0004f, 0x01ecc, 0x00052, 0x01e5a,
0x00053, 0x01e62, 0x00054, 0x01e6c, 0x00055, 0x01ee4, 0x00056, 0x01e7e,
0x00057, 0x01e88, 0x00059, 0x01ef4, 0x0005a, 0x01e92, 0x00061, 0x01ea1,
0x00062, 0x01e05, 0x00064, 0x01e0d, 0x00065, 0x01eb9, 0x00068, 0x01e25,
0x00069, 0x01ecb, 0x0006b, 0x01e33, 0x0006c, 0x01e37, 0x0006d, 0x01e43,
0x0006e, 0x01e47, 0x0006f, 0x01ecd, 0x00072, 0x01e5b, 0x00073, 0x01e63,
0x00074, 0x01e6d, 0x00075, 0x01ee5, 0x00076, 0x01e7f, 0x00077, 0x01e89,
0x00079, 0x01ef5, 0x0007a, 0x01e93, 0x001a0, 0x01ee2, 0x001a1, 0x01ee3,
0x001af, 0x01ef0, 0x001b0, 0x01ef1,
/* 0x0324 */
0x00055, 0x01e72, 0x00075, 0x01e73,
/* 0x0325 */
0x00041, 0x01e00, 0x00061, 0x01e01,
/* 0x0326 */
0x00053, 0x00218, 0x00054, 0x0021a, 0x00073, 0x00219, 0x00074, 0x0021b,
/* 0x0327 */
0x00043, 0x000c7, 0x00044, 0x01e10, 0x00045, 0x00228, 0x00047, 0x00122,
0x00048, 0x01e28, 0x0004b, 0x00136, 0x0004c, 0x0013b, 0x0004e, 0x00145,
0x00052, 0x00156, 0x00053, 0x0015e, 0x00054, 0x00162, 0x00063, 0x000e7,
0x00064, 0x01e11, 0x00065, 0x00229, 0x00067, 0x00123, 0x00068, 0x01e29,
0x0006b, 0x00137, 0x0006c, 0x0013c, 0x0006e, 0x00146, 0x00072, 0x00157,
0x00073, 0x0015f, 0x00074, 0x00163,
/* 0x0328 */
0x00041, 0x00104, 0x00045, 0x00118, 0x00049, 0x0012e, 0x0004f, 0x001ea,
0x00055, 0x00172, 0x00061, 0x00105, 0x00065, 0x00119, 0x00069, 0x0012f,
0x0006f, 0x001eb, 0x00075, 0x00173,
/* 0x032d */
0x00044, 0x01e12, 0x00045, 0x01e18, 0x0004c, 0x01e3c, 0x0004e, 0x01e4a,
0x00054, 0x01e70, 0x00055, 0x01e76, 0x00064, 0x01e13, 0x00065, 0x01e19,
0x0006c, 0x01e3d, 0x0006e, 0x01e4b, 0x00074, 0x01e71, 0x00075, 0x01e77,
/* 0x032e */
0x00048, 0x01e2a, 0x00068, 0x01e2b,
/* 0x0330 */
0x00045, 0x01e1a, 0x00049, 0x01e2c, 0x00055, 0x01e74, 0x00065, 0x01e1b,
0x00069, 0x01e2d, 0x00075, 0x01e75,
/* 0x0331 */
0x00042, 0x01e06, 0x00044, 0x01e0e, 0x0004b, 0x01e34, 0x0004c, 0x01e3a,
0x0004e, 0x01e48, 0x00052, 0x01e5e, 0x00054, 0x01e6e, 0x0005a, 0x01e94,
0x00062, 0x01e07, 0x00064, 0x01e0f, 0x00068, 0x01e96, 0x0006b, 0x01e35,
0x0006c, 0x01e3b, 0x0006e, 0x01e49, 0x00072, 0x01e5f, 0x00074, 0x01e6f,
0x0007a, 0x01e95,
/* 0x0338 */
0x0003c, 0x0226e, 0x0003d, 0x02260, 0x0003e, 0x0226f, 0x02190, 0x0219a,
0x02192, 0x0219b, 0x02194, 0x021ae, 0x021d0, 0x021cd, 0x021d2, 0x021cf,
0x021d4, 0x021ce, 0x02203, 0x02204, 0x02208, 0x02209, 0x0220b, 0x0220c,
0x02223, 0x02224, 0x02225, 0x02226, 0x0223c, 0x02241, 0x02243, 0x02244,
0x02245, 0x02247, 0x02248, 0x02249, 0x0224d, 0x0226d, 0x02261, 0x02262,
0x02264, 0x02270, 0x02265, 0x02271, 0x02272, 0x02274, 0x02273, 0x02275,
0x02276, 0x02278, 0x02277, 0x02279, 0x0227a, 0x02280, 0x0227b, 0x02281,
0x0227c, 0x022e0, 0x0227d, 0x022e1, 0x02282, 0x02284, 0x02283, 0x02285,
0x02286, 0x02288, 0x02287, 0x02289, 0x02291, 0x022e2, 0x02292, 0x022e3,
0x022a2, 0x022ac, 0x022a8, 0x022ad, 0x022a9, 0x022ae, 0x022ab, 0x022af,
0x022b2, 0x022ea, 0x022b3, 0x022eb, 0x022b4, 0x022ec, 0x022b5, 0x022ed,
0x02add, 0x02adc,
/* 0x0342 */
0x000a8, 0x01fc1, 0x003b1, 0x01fb6, 0x003b7, 0x01fc6, 0x003b9, 0x01fd6,
0x003c5, 0x01fe6, 0x003c9, 0x01ff6, 0x003ca, 0x01fd7, 0x003cb, 0x01fe7,
0x01f00, 0x01f06, 0x01f01, 0x01f07, 0x01f08, 0x01f0e, 0x01f09, 0x01f0f,
0x01f20, 0x01f26, 0x01f21, 0x01f27, 0x01f28, 0x01f2e, 0x01f29, 0x01f2f,
0x01f30, 0x01f36, 0x01f31, 0x01f37, 0x01f38, 0x01f3e, 0x01f39, 0x01f3f,
0x01f50, 0x01f56, 0x01f51, 0x01f57, 0x01f59, 0x01f5f, 0x01f60, 0x01f66,
0x01f61, 0x01f67, 0x01f68, 0x01f6e, 0x01f69, 0x01f6f, 0x01fbf, 0x01fcf,
0x01ffe, 0x01fdf,
/* 0x0345 */
0x00391, 0x01fbc, 0x00397, 0x01fcc, 0x003a9, 0x01ffc, 0x003ac, 0x01fb4,
0x003ae, 0x01fc4, 0x003b1, 0x01fb3, 0x003b7, 0x01fc3, 0x003c9, 0x01ff3,
0x003ce, 0x01ff4, 0x01f00, 0x01f80, 0x01f01, 0x01f81, 0x01f02, 0x01f82,
0x01f03, 0x01f83, 0x01f04, 0x01f84, 0x01f05, 0x01f85, 0x01f06, 0x01f86,
0x01f07, 0x01f87, 0x01f08, 0x01f88, 0x01f09, 0x01f89, 0x01f0a, 0x01f8a,
0x01f0b, 0x01f8b, 0x01f0c, 0x01f8c, 0x01f0d, 0x01f8d, 0x01f0e, 0x01f8e,
0x01f0f, 0x01f8f, 0x01f20, 0x01f90, 0x01f21, 0x01f91, 0x01f22, 0x01f92,
0x01f23, 0x01f93, 0x01f24, 0x01f94, 0x01f25, 0x01f95, 0x01f26, 0x01f96,
0x01f27, 0x01f97, 0x01f28, 0x01f98, 0x01f29, 0x01f99, 0x01f2a, 0x01f9a,
0x01f2b, 0x01f9b, 0x01f2c, 0x01f9c, 0x01f2d, 0x01f9d, 0x01f2e, 0x01f9e,
0x01f2f, 0x01f9f, 0x01f60, 0x01fa0, 0x01f61, 0x01fa1, 0x01f62, 0x01fa2,
0x01f63, 0x01fa3, 0x01f64, 0x01fa4, 0x01f65, 0x01fa5, 0x01f66, 0x01fa6,
0x01f67, 0x01fa7, 0x01f68, 0x01fa8, 0x01f69, 0x01fa9, 0x01f6a, 0x01faa,
0x01f6b, 0x01fab, 0x01f6c, 0x01fac, 0x01f6d, 0x01fad, 0x01f6e, 0x01fae,
0x01f6f, 0x01faf, 0x01f70, 0x01fb2, 0x01f74, 0x01fc2, 0x01f7c, 0x01ff2,
0x01fb6, 0x01fb7, 0x01fc6, 0x01fc7, 0x01ff6, 0x01ff7,
/* 0x05b4 */
0x005d9, 0x0fb1d,
/* 0x05b7 */
0x005d0, 0x0fb2e, 0x005f2, 0x0fb1f,
/* 0x05b8 */
0x005d0, 0x0fb2f,
/* 0x05b9 */
0x005d5, 0x0fb4b,
/* 0x05bc */
0x005d0, 0x0fb30, 0x005d1, 0x0fb31, 0x005d2, 0x0fb32, 0x005d3, 0x0fb33,
0x005d4, 0x0fb34, 0x005d5, 0x0fb35, 0x005d6, 0x0fb36, 0x005d8, 0x0fb38,
0x005d9, 0x0fb39, 0x005da, 0x0fb3a, 0x005db, 0x0fb3b, 0x005dc, 0x0fb3c,
0x005de, 0x0fb3e, 0x005e0, 0x0fb40, 0x005e1, 0x0fb41, 0x005e3, 0x0fb43,
0x005e4, 0x0fb44, 0x005e6, 0x0fb46, 0x005e7, 0x0fb47, 0x005e8, 0x0fb48,
0x005e9, 0x0fb49, 0x005ea, 0x0fb4a,
/* 0x05bf */
0x005d1, 0x0fb4c, 0x005db, 0x0fb4d, 0x005e4, 0x0fb4e,
/* 0x05c1 */
0x005e9, 0x0fb2a, 0x0fb49, 0x0fb2c,
/* 0x05c2 */
0x005e9, 0x0fb2b, 0x0fb49, 0x0fb2d,
/* 0x0653 */
0x00627, 0x00622,
/* 0x0654 */
0x00627, 0x00623, 0x00648, 0x00624, 0x0064a, 0x00626, 0x006c1, 0x006c2,
0x006d2, 0x006d3, 0x006d5, 0x006c0,
/* 0x0655 */
0x00627, 0x00625,
/* 0x093c */
0x00915, 0x00958, 0x00916, 0x00959, 0x00917, 0x0095a, 0x0091c, 0x0095b,
0x00921, 0x0095c, 0x00922, 0x0095d, 0x00928, 0x00929, 0x0092b, 0x0095e,
0x0092f, 0x0095f, 0x00930, 0x00931, 0x00933, 0x00934,
/* 0x09bc */
0x009a1, 0x009dc, 0x009a2, 0x009dd, 0x009af, 0x009df,
/* 0x09be */
0x009c7, 0x009cb,
/* 0x09d7 */
0x009c7, 0x009cc,
/* 0x0a3c */
0x00a16, 0x00a59, 0x00a17, 0x00a5a, 0x00a1c, 0x00a5b, 0x00a2b, 0x00a5e,
0x00a32, 0x00a33, 0x00a38, 0x00a36,
/* 0x0b3c */
0x00b21, 0x00b5c, 0x00b22, 0x00b5d,
/* 0x0b3e */
0x00b47, 0x00b4b,
/* 0x0b56 */
0x00b47, 0x00b48,
/* 0x0b57 */
0x00b47, 0x00b4c,
/* 0x0bbe */
0x00bc6, 0x00bca, 0x00bc7, 0x00bcb,
/* 0x0bd7 */
0x00b92, 0x00b94, 0x00bc6, 0x00bcc,
/* 0x0c56 */
0x00c46, 0x00c48,
/* 0x0cc2 */
0x00cc6, 0x00cca,
/* 0x0cd5 */
0x00cbf, 0x00cc0, 0x00cc6, 0x00cc7, 0x00cca, 0x00ccb,
/* 0x0cd6 */
0x00cc6, 0x00cc8,
/* 0x0d3e */
0x00d46, 0x00d4a, 0x00d47, 0x00d4b,
/* 0x0d57 */
0x00d46, 0x00d4c,
/* 0x0dca */
0x00dd9, 0x00dda, 0x00ddc, 0x00ddd,
/* 0x0dcf */
0x00dd9, 0x00ddc,
/* 0x0ddf */
0x00dd9, 0x00dde,
/* 0x0f80 */
0x00fb2, 0x00f76, 0x00fb3, 0x00f78,
/* 0x0fb5 */
0x00f40, 0x00f69, 0x00f90, 0x00fb9,
/* 0x0fb7 */
0x00f42, 0x00f43, 0x00f4c, 0x00f4d, 0x00f51, 0x00f52, 0x00f56, 0x00f57,
0x00f5b, 0x00f5c, 0x00f92, 0x00f93, 0x00f9c, 0x00f9d, 0x00fa1, 0x00fa2,
0x00fa6, 0x00fa7, 0x00fab, 0x00fac,
/* 0x102e */
0x01025, 0x01026,
/* 0x1b35 */
0x01b05, 0x01b06, 0x01b07, 0x01b08, 0x01b09, 0x01b0a, 0x01b0b, 0x01b0c,
0x01b0d, 0x01b0e, 0x01b11, 0x01b12, 0x01b3a, 0x01b3b, 0x01b3c, 0x01b3d,
0x01b3e, 0x01b40, 0x01b3f, 0x01b41, 0x01b42, 0x01b43,
/* 0x3099 */
0x03046, 0x03094, 0x0304b, 0x0304c, 0x0304d, 0x0304e, 0x0304f, 0x03050,
0x03051, 0x03052, 0x03053, 0x03054, 0x03055, 0x03056, 0x03057, 0x03058,
0x03059, 0x0305a, 0x0305b, 0x0305c, 0x0305d, 0x0305e, 0x0305f, 0x03060,
0x03061, 0x03062, 0x03064, 0x03065, 0x03066, 0x03067, 0x03068, 0x03069,
0x0306f, 0x03070, 0x03072, 0x03073, 0x03075, 0x03076, 0x03078, 0x03079,
0x0307b, 0x0307c, 0x0309d, 0x0309e, 0x030a6, 0x030f4, 0x030ab, 0x030ac,
0x030ad, 0x030ae, 0x030af, 0x030b0, 0x030b1, 0x030b2, 0x030b3, 0x030b4,
0x030b5, 0x030b6, 0x030b7, 0x030b8, 0x030b9, 0x030ba, 0x030bb, 0x030bc,
0x030bd, 0x030be, 0x030bf, 0x030c0, 0x030c1, 0x030c2, 0x030c4, 0x030c5,
0x030c6, 0x030c7, 0x030c8, 0x030c9, 0x030cf, 0x030d0, 0x030d2, 0x030d3,
0x030d5, 0x030d6, 0x030d8, 0x030d9, 0x030db, 0x030dc, 0x030ef, 0x030f7,
0x030f0, 0x030f8, 0x030f1, 0x030f9, 0x030f2, 0x030fa, 0x030fd, 0x030fe,
/* 0x309a */
0x0306f, 0x03071, 0x03072, 0x03074, 0x03075, 0x03077, 0x03078, 0x0307a,
0x0307b, 0x0307d, 0x030cf, 0x030d1, 0x030d2, 0x030d4, 0x030d5, 0x030d7,
0x030d8, 0x030da, 0x030db, 0x030dd,
/* 0x110ba */
0x11099, 0x1109a, 0x1109b, 0x1109c, 0x110a5, 0x110ab,
/* 0x11127 */
0x11131, 0x1112e, 0x11132, 0x1112f,
/* 0x1133e */
0x11347, 0x1134b,
/* 0x11357 */
0x11347, 0x1134c,
/* 0x114b0 */
0x114b9, 0x114bc,
/* 0x114ba */
0x114b9, 0x114bb,
/* 0x114bd */
0x114b9, 0x114be,
/* 0x115af */
0x115b8, 0x115ba, 0x115b9, 0x115bb,
/* 0x1d165 */
0x1d157, 0x1d15e, 0x1d158, 0x1d15f, 0x1d1b9, 0x1d1bb, 0x1d1ba, 0x1d1bc,
/* 0x1d16e */
0x1d15f, 0x1d160, 0x1d1bb, 0x1d1bd, 0x1d1bc, 0x1d1be,
/* 0x1d16f */
0x1d15f, 0x1d161, 0x1d1bb, 0x1d1bf, 0x1d1bc, 0x1d1c0,
/* 0x1d170 */
0x1d15f, 0x1d162,
/* 0x1d171 */
0x1d15f, 0x1d163,
/* 0x1d172 */
0x1d15f, 0x1d164
};
static inline int binary_search( unsigned int ch, int low, int high )
{
while (low <= high)
{
int pos = (low + high) / 2;
if (table[2 * pos] < ch) low = pos + 1;
else if (table[2 * pos] > ch) high = pos - 1;
else return pos;
}
return -1;
}
unsigned int DECLSPEC_HIDDEN wine_compose( unsigned int ch1, unsigned int ch2 )
{
int pos;
if ((pos = binary_search( ch2, 0, 82 - 1 )) == -1) return 0;
if ((pos = binary_search( ch1, table[2 * pos + 1], table[2 * pos + 3] - 1 )) == -1) return 0;
return table[2 * pos + 1];
}