542 lines
27 KiB
C++
542 lines
27 KiB
C++
namespace zh {
|
|
|
|
constexpr static const std::uint16_t cha[] = {
|
|
0x82F4, 0x5693, 0x4F98, 0x505B, 0x5239, 0x524E, 0x53C9, 0x54A4, 0x55B3,
|
|
0x55CF, 0x579E, 0x597C, 0x59F9, 0x5BDF, 0x5C94, 0x5D56, 0x5DEE, 0x6260,
|
|
0x6271, 0x633F, 0x63D2, 0x63F7, 0x643D, 0x6748, 0x67E5, 0x67FB, 0x6942,
|
|
0x69CE, 0x6AAB, 0x6C4A, 0x7339, 0x7580, 0x78B4, 0x79C5, 0x7D01, 0x81FF,
|
|
0x8256, 0x832C, 0x8336, 0x8869, 0x8A67, 0x8A6B, 0x8BE7, 0x8E45, 0x929F,
|
|
0x9364, 0x9454, 0x9538, 0x9572, 0x976B, 0x9937, 0x9987, 0x8286, 0x9388,
|
|
0x6456, 0x6348, 0x688C, 0x4EDB,
|
|
};
|
|
constexpr static const std::uint16_t cha1[] = {
|
|
0x5693, 0x505B, 0x53C9, 0x55B3, 0x55CF, 0x5DEE, 0x6260, 0x6271, 0x633F,
|
|
0x63D2, 0x63F7, 0x6748, 0x6942, 0x69CE, 0x7580, 0x78B4, 0x81FF, 0x8256,
|
|
0x929F, 0x9364, 0x9538, 0x976B, 0x9937, 0x9987, 0x8286, 0x9388,
|
|
};
|
|
constexpr static const std::uint16_t cha2[] = {
|
|
0x82F4, 0x53C9, 0x579E, 0x5BDF, 0x5D56, 0x643D, 0x67E5, 0x67FB, 0x6942,
|
|
0x69CE, 0x6AAB, 0x7339, 0x78B4, 0x79C5, 0x832C, 0x8336, 0x8A67, 0x9364,
|
|
0x9538, 0x976B, 0x6456, 0x6348, 0x688C,
|
|
};
|
|
constexpr static const std::uint16_t cha3[] = {
|
|
0x53C9, 0x7D01, 0x8869, 0x8E45, 0x9454, 0x9572,
|
|
};
|
|
constexpr static const std::uint16_t cha4[] = {
|
|
0x4F98, 0x5239, 0x524E, 0x53C9, 0x54A4, 0x597C, 0x59F9, 0x5C94, 0x5DEE,
|
|
0x6748, 0x6C4A, 0x7D01, 0x8869, 0x8A6B, 0x8BE7, 0x4EDB,
|
|
};
|
|
constexpr static const std::uint16_t cha5[] = {
|
|
0x53C9, 0x55CF,
|
|
};
|
|
|
|
constexpr static const std::uint16_t chai[] = {
|
|
0x62C6, 0x72B2, 0x5DEE, 0x809E, 0x8A0D, 0x91F5, 0x4FAA, 0x5115, 0x558D,
|
|
0x56C6, 0x67F4, 0x7625, 0x7961, 0x8286, 0x831D, 0x867F, 0x8806, 0x8883,
|
|
0x8C7A, 0x9497,
|
|
};
|
|
constexpr static const std::uint16_t chai1[] = {
|
|
0x62C6, 0x5DEE, 0x809E, 0x91F5, 0x8286, 0x9497,
|
|
};
|
|
constexpr static const std::uint16_t chai2[] = {
|
|
0x72B2, 0x4FAA, 0x5115, 0x558D, 0x67F4, 0x7961, 0x8C7A,
|
|
};
|
|
constexpr static const std::uint16_t chai3[] = {
|
|
0x831D,
|
|
};
|
|
constexpr static const std::uint16_t chai4[] = {
|
|
0x5DEE, 0x8A0D, 0x56C6, 0x7625, 0x867F, 0x8806, 0x8883,
|
|
};
|
|
|
|
constexpr static const std::uint16_t chan[] = {
|
|
0x5B71, 0x63BA, 0x6472, 0x647B, 0x4E33, 0x4EA7, 0x50DD, 0x5103, 0x5133,
|
|
0x5181, 0x522C, 0x5257, 0x5277, 0x5296, 0x5355, 0x5574, 0x55AE, 0x563D,
|
|
0x56B5, 0x56C5, 0x58E5, 0x5A75, 0x5B0B, 0x5DC9, 0x5E5D, 0x5E68, 0x5EDB,
|
|
0x5FCF, 0x61F4, 0x61FA, 0x6400, 0x644C, 0x6519, 0x65BA, 0x65F5, 0x68B4,
|
|
0x68CE, 0x6B03, 0x6BDA, 0x6D50, 0x6E79, 0x6EFB, 0x6F79, 0x6F7A, 0x6FB6,
|
|
0x700D, 0x703A, 0x705B, 0x7158, 0x71C0, 0x7351, 0x7522, 0x7523, 0x785F,
|
|
0x78DB, 0x7985, 0x79AA, 0x7C05, 0x7DFE, 0x7E5F, 0x7E75, 0x7E8F, 0x7E92,
|
|
0x7F20, 0x7FBC, 0x826C, 0x82C2, 0x8487, 0x8546, 0x8749, 0x87B9, 0x87EC,
|
|
0x87FE, 0x88E7, 0x895C, 0x8998, 0x89C7, 0x8A97, 0x8AC2, 0x8B42, 0x8B87,
|
|
0x8B92, 0x8C04, 0x8C17, 0x8E94, 0x8FBF, 0x913D, 0x9141, 0x91A6, 0x92CB,
|
|
0x92D3, 0x93DF,
|
|
};
|
|
constexpr static const std::uint16_t chan1[] = {
|
|
0x63BA, 0x647B, 0x5E68, 0x6400, 0x6519, 0x68B4, 0x7FBC, 0x88E7, 0x895C,
|
|
0x8998, 0x89C7, 0x8FBF, 0x92D3,
|
|
};
|
|
constexpr static const std::uint16_t chan2[] = {
|
|
0x5B71, 0x50DD, 0x5103, 0x5133, 0x5296, 0x5355, 0x55AE, 0x56B5, 0x58E5,
|
|
0x5A75, 0x5B0B, 0x5DC9, 0x5EDB, 0x68CE, 0x6B03, 0x6BDA, 0x6E79, 0x6F79,
|
|
0x6F7A, 0x6FB6, 0x700D, 0x703A, 0x7158, 0x7351, 0x78DB, 0x7985, 0x79AA,
|
|
0x7DFE, 0x7E5F, 0x7E75, 0x7E8F, 0x7E92, 0x7F20, 0x826C, 0x82C2, 0x8749,
|
|
0x87B9, 0x87EC, 0x87FE, 0x8A97, 0x8B92, 0x8C17, 0x8E94, 0x913D, 0x9141,
|
|
0x92CB,
|
|
};
|
|
constexpr static const std::uint16_t chan3[] = {
|
|
0x4E33, 0x4EA7, 0x5181, 0x522C, 0x5257, 0x5277, 0x5574, 0x563D, 0x56C5,
|
|
0x5E5D, 0x644C, 0x65BA, 0x65F5, 0x6D50, 0x6EFB, 0x705B, 0x71C0, 0x7522,
|
|
0x7523, 0x7C05, 0x7E5F, 0x8487, 0x8546, 0x8AC2, 0x8B42, 0x8B87, 0x8C04,
|
|
0x91A6, 0x93DF,
|
|
};
|
|
constexpr static const std::uint16_t chan4[] = {
|
|
0x6472, 0x5133, 0x522C, 0x5257, 0x5E5D, 0x5E68, 0x5FCF, 0x61F4, 0x61FA,
|
|
0x71C0, 0x785F, 0x7FBC,
|
|
};
|
|
constexpr static const std::uint16_t chan5[] = {
|
|
0x7F20,
|
|
};
|
|
|
|
constexpr static const std::uint16_t chang[] = {
|
|
0x5382, 0x4EE7, 0x4EE9, 0x4F25, 0x5000, 0x5018, 0x5021, 0x507F, 0x50D8,
|
|
0x511F, 0x514F, 0x53B0, 0x5531, 0x5617, 0x5690, 0x573A, 0x5834, 0x5872,
|
|
0x5A3C, 0x5AE6, 0x5C1D, 0x5E38, 0x5EE0, 0x5F9C, 0x6005, 0x60B5, 0x60DD,
|
|
0x655E, 0x660C, 0x6636, 0x66A2, 0x6919, 0x6C05, 0x6DCC, 0x6DD0, 0x713B,
|
|
0x7316, 0x739A, 0x7429, 0x7452, 0x747A, 0x74FA, 0x751E, 0x7545, 0x757C,
|
|
0x80A0, 0x8178, 0x8193, 0x82CC, 0x83D6, 0x8407, 0x87D0, 0x88EE, 0x88F3,
|
|
0x8AAF, 0x92F9, 0x9329, 0x9520, 0x9577, 0x9578, 0x957F, 0x95B6, 0x95DB,
|
|
0x960A, 0x97D4, 0x9B2F, 0x9BE7, 0x9C68, 0x9CB3, 0x9CBF, 0x9F1A, 0x5C1D,
|
|
|
|
};
|
|
constexpr static const std::uint16_t chang1[] = {
|
|
0x4F25, 0x5000, 0x5021, 0x5A3C, 0x660C, 0x6DD0, 0x7316, 0x7429, 0x83D6,
|
|
0x88EE, 0x9329, 0x9520, 0x95B6, 0x95DB, 0x960A, 0x9BE7, 0x9CB3, 0x9F1A,
|
|
|
|
};
|
|
constexpr static const std::uint16_t chang2[] = {
|
|
0x4EE7, 0x4EE9, 0x5018, 0x507F, 0x511F, 0x514F, 0x5617, 0x5690, 0x573A,
|
|
0x5834, 0x5872, 0x5AE6, 0x5C1D, 0x5E38, 0x5F9C, 0x747A, 0x74FA, 0x751E,
|
|
0x80A0, 0x8178, 0x8193, 0x82CC, 0x8407, 0x88F3, 0x9577, 0x9578, 0x957F,
|
|
0x9C68, 0x9CBF, 0x5C1D,
|
|
};
|
|
constexpr static const std::uint16_t chang3[] = {
|
|
0x5382, 0x50D8, 0x53B0, 0x573A, 0x5834, 0x5872, 0x5EE0, 0x60DD, 0x655E,
|
|
0x6636, 0x6C05, 0x6DCC, 0x92F9,
|
|
};
|
|
constexpr static const std::uint16_t chang4[] = {
|
|
0x5021, 0x5531, 0x6005, 0x60B5, 0x6636, 0x66A2, 0x6DCC, 0x713B, 0x739A,
|
|
0x7452, 0x7545, 0x757C, 0x8AAF, 0x97D4, 0x9B2F,
|
|
};
|
|
constexpr static const std::uint16_t chang5[] = {
|
|
0x573A, 0x655E, 0x6919, 0x80A0, 0x87D0,
|
|
};
|
|
|
|
constexpr static const std::uint16_t chao[] = {
|
|
0x4EE6, 0x4EEF, 0x527F, 0x52E6, 0x5435, 0x5632, 0x5DD0, 0x5DE2, 0x5DE3,
|
|
0x5F28, 0x600A, 0x6284, 0x6641, 0x671D, 0x6A14, 0x6B29, 0x6F05, 0x6F6E,
|
|
0x7092, 0x7123, 0x712F, 0x717C, 0x724A, 0x7727, 0x7AB2, 0x7ABC, 0x7DBD,
|
|
0x7EF0, 0x7F7A, 0x8016, 0x89D8, 0x8A2C, 0x8B3F, 0x8D85, 0x8F48, 0x911B,
|
|
0x9214, 0x949E, 0x9EA8, 0x9F02, 0x9F0C, 0x528B, 0x6477, 0x7C86, 0x69F1,
|
|
|
|
};
|
|
constexpr static const std::uint16_t chao1[] = {
|
|
0x527F, 0x52E6, 0x5435, 0x5F28, 0x600A, 0x6284, 0x6A14, 0x6B29, 0x712F,
|
|
0x7ABC, 0x7DBD, 0x7EF0, 0x7F7A, 0x8A2C, 0x8D85, 0x9214, 0x949E, 0x528B,
|
|
0x6477,
|
|
};
|
|
constexpr static const std::uint16_t chao2[] = {
|
|
0x5632, 0x5DE2, 0x5DE3, 0x6641, 0x671D, 0x6A14, 0x6F05, 0x6F6E, 0x724A,
|
|
0x7AB2, 0x7F7A, 0x8B3F, 0x8F48, 0x911B, 0x9F02, 0x9F0C,
|
|
};
|
|
constexpr static const std::uint16_t chao3[] = {
|
|
0x5435, 0x5DD0, 0x7092, 0x7123, 0x717C, 0x7727, 0x8D85, 0x9214, 0x9EA8,
|
|
0x7C86, 0x69F1,
|
|
};
|
|
constexpr static const std::uint16_t chao4[] = {
|
|
0x4EE6, 0x4EEF, 0x8016, 0x89D8, 0x8D85,
|
|
};
|
|
|
|
constexpr static const std::uint16_t che[] = {
|
|
0x5C6E, 0x9819, 0x4F21, 0x4FE5, 0x5056, 0x52F6, 0x546B, 0x5513, 0x577C,
|
|
0x5C3A, 0x5F7B, 0x5FB9, 0x626F, 0x63A3, 0x64A4, 0x64A6, 0x6F88, 0x70E2,
|
|
0x70F2, 0x7221, 0x77AE, 0x7817, 0x7868, 0x7869, 0x8045, 0x8397, 0x86FC,
|
|
0x8ECA, 0x8F66, 0x8FE0, 0x5972, 0x6470, 0x63CA, 0x710E,
|
|
};
|
|
constexpr static const std::uint16_t che1[] = {
|
|
0x4F21, 0x4FE5, 0x5513, 0x7817, 0x7868, 0x8397, 0x86FC, 0x8ECA, 0x8F66,
|
|
|
|
};
|
|
constexpr static const std::uint16_t che3[] = {
|
|
0x5056, 0x5C3A, 0x626F, 0x64A6, 0x5972,
|
|
};
|
|
constexpr static const std::uint16_t che4[] = {
|
|
0x5C6E, 0x9819, 0x52F6, 0x546B, 0x577C, 0x5F7B, 0x5FB9, 0x63A3, 0x64A4,
|
|
0x6F88, 0x70E2, 0x70F2, 0x7221, 0x77AE, 0x7869, 0x8045, 0x8FE0, 0x6470,
|
|
0x63CA, 0x710E,
|
|
};
|
|
|
|
constexpr static const std::uint16_t chen[] = {
|
|
0x78E3, 0x4F27, 0x5096, 0x68A3, 0x7876, 0x8B96, 0x91A6, 0x512D, 0x55D4,
|
|
0x56AB, 0x5875, 0x588B, 0x5926, 0x5BB8, 0x5C18, 0x5FF1, 0x6116, 0x62BB,
|
|
0x6375, 0x6550, 0x6576, 0x6668, 0x66DF, 0x6815, 0x686D, 0x68FD, 0x6987,
|
|
0x6A04, 0x6AEC, 0x6C88, 0x6C89, 0x70E5, 0x7141, 0x741B, 0x75A2, 0x760E,
|
|
0x778B, 0x789C, 0x79F0, 0x79F0, 0x7A31, 0x7D9D, 0x809C, 0x81E3, 0x831E,
|
|
0x8380, 0x8390, 0x852F, 0x85BC, 0x87B4, 0x886C, 0x896F, 0x8A26, 0x8AC3,
|
|
0x8AF6, 0x8B13, 0x8C0C, 0x8C36, 0x8CDD, 0x8D02, 0x8D81, 0x8D82, 0x8DBB,
|
|
0x8E38, 0x8ED9, 0x8FB0, 0x8FE7, 0x90F4, 0x9202, 0x9356, 0x9648, 0x9648,
|
|
0x9673, 0x9703, 0x9DD0, 0x9E8E, 0x9F53, 0x9F54, 0x9F80, 0x5041, 0x722F,
|
|
0x7A6A, 0x7628, 0x8DC8,
|
|
};
|
|
constexpr static const std::uint16_t chen1[] = {
|
|
0x55D4, 0x62BB, 0x6375, 0x68FD, 0x741B, 0x778B, 0x7D9D, 0x809C, 0x8AC3,
|
|
0x8B13, 0x8CDD, 0x90F4, 0x7628,
|
|
};
|
|
constexpr static const std::uint16_t chen2[] = {
|
|
0x68A3, 0x5875, 0x5BB8, 0x5C18, 0x5FF1, 0x6116, 0x6550, 0x6576, 0x6668,
|
|
0x66DF, 0x6815, 0x686D, 0x6A04, 0x6C88, 0x6C89, 0x7141, 0x760E, 0x81E3,
|
|
0x831E, 0x8380, 0x8390, 0x852F, 0x85BC, 0x87B4, 0x8A26, 0x8AF6, 0x8C0C,
|
|
0x8D81, 0x8ED9, 0x8FB0, 0x8FE7, 0x9202, 0x9648, 0x9648, 0x9673, 0x9703,
|
|
0x9DD0, 0x9E8E, 0x8DC8,
|
|
};
|
|
constexpr static const std::uint16_t chen3[] = {
|
|
0x78E3, 0x7876, 0x91A6, 0x588B, 0x5926, 0x789C, 0x8D02, 0x8DBB, 0x8E38,
|
|
0x9356,
|
|
};
|
|
constexpr static const std::uint16_t chen4[] = {
|
|
0x8B96, 0x512D, 0x56AB, 0x5926, 0x6987, 0x6AEC, 0x75A2, 0x79F0, 0x7A31,
|
|
0x886C, 0x896F, 0x8C36, 0x8D81, 0x8D82, 0x9F53, 0x9F54, 0x9F80, 0x5041,
|
|
0x722F, 0x7A6A,
|
|
};
|
|
constexpr static const std::uint16_t chen5[] = {
|
|
0x4F27, 0x5096, 0x70E5, 0x789C, 0x79F0, 0x8FB0,
|
|
};
|
|
|
|
constexpr static const std::uint16_t cheng[] = {
|
|
0x564C, 0x7880, 0x667F, 0x6A59, 0x79E4, 0x79F0, 0x7A31, 0x4E1E, 0x4E57,
|
|
0x4E58, 0x4FB1, 0x5041, 0x5448, 0x57CE, 0x57D5, 0x5818, 0x584D, 0x5856,
|
|
0x5A0D, 0x5BAC, 0x5CF8, 0x5EB1, 0x5F8E, 0x609C, 0x60E9, 0x6186, 0x6195,
|
|
0x61F2, 0x6210, 0x627F, 0x62A2, 0x6330, 0x6381, 0x63E8, 0x6436, 0x645A,
|
|
0x6490, 0x6491, 0x649C, 0x665F, 0x673E, 0x67A8, 0x67FD, 0x68D6, 0x68E6,
|
|
0x6909, 0x6A18, 0x6A55, 0x6A89, 0x6A99, 0x6CDF, 0x6D06, 0x6D7E, 0x6DE8,
|
|
0x6E97, 0x6F82, 0x6F84, 0x7013, 0x722F, 0x725A, 0x73F5, 0x73F9, 0x7424,
|
|
0x757B, 0x76DB, 0x7748, 0x77A0, 0x7A0B, 0x7A6A, 0x7A9A, 0x7AC0, 0x7D7E,
|
|
0x7B6C, 0x7DFD, 0x7F49, 0x812D, 0x837F, 0x86CF, 0x87F6, 0x88CE, 0x8AA0,
|
|
0x8BDA, 0x8D6A, 0x8D6C, 0x901E, 0x90D5, 0x9172, 0x92EE, 0x9397, 0x93FF,
|
|
0x9423, 0x94D6,
|
|
};
|
|
constexpr static const std::uint16_t cheng1[] = {
|
|
0x564C, 0x7880, 0x667F, 0x79E4, 0x79F0, 0x7A31, 0x5041, 0x57CE, 0x6186,
|
|
0x6210, 0x62A2, 0x6436, 0x645A, 0x6490, 0x6491, 0x673E, 0x67FD, 0x68E6,
|
|
0x6A18, 0x6A55, 0x6A89, 0x6CDF, 0x6D7E, 0x6DE8, 0x722F, 0x725A, 0x7424,
|
|
0x77A0, 0x7A6A, 0x7AC0, 0x7DFD, 0x7F49, 0x86CF, 0x87F6, 0x8D6A, 0x8D6C,
|
|
0x9397, 0x93FF, 0x9423,
|
|
};
|
|
constexpr static const std::uint16_t cheng2[] = {
|
|
0x6A59, 0x4E1E, 0x4E57, 0x4E58, 0x5448, 0x57CE, 0x57D5, 0x5818, 0x584D,
|
|
0x5856, 0x5A0D, 0x5BAC, 0x5CF8, 0x60E9, 0x6195, 0x61F2, 0x6210, 0x627F,
|
|
0x6330, 0x6381, 0x63E8, 0x649C, 0x665F, 0x673E, 0x67A8, 0x68D6, 0x6909,
|
|
0x6A99, 0x6D06, 0x6E97, 0x6F82, 0x6F84, 0x7013, 0x73F5, 0x73F9, 0x757B,
|
|
0x76DB, 0x7A0B, 0x7D7E, 0x7B6C, 0x812D, 0x837F, 0x88CE, 0x8AA0, 0x8BDA,
|
|
0x90D5, 0x9172, 0x92EE, 0x94D6,
|
|
};
|
|
constexpr static const std::uint16_t cheng3[] = {
|
|
0x4FB1, 0x5EB1, 0x5F8E, 0x609C, 0x7748, 0x88CE, 0x901E,
|
|
};
|
|
constexpr static const std::uint16_t cheng4[] = {
|
|
0x79E4, 0x79F0, 0x7A31, 0x725A, 0x7A6A, 0x7AC0,
|
|
};
|
|
constexpr static const std::uint16_t cheng5[] = {
|
|
0x6210, 0x627F, 0x7A0B,
|
|
};
|
|
|
|
constexpr static const std::uint16_t chi[] = {
|
|
0x5C3A, 0x6C60, 0x4F2C, 0x4F88, 0x4F99, 0x50BA, 0x52C5, 0x52D1, 0x5319,
|
|
0x5376, 0x53F1, 0x53FA, 0x5403, 0x544E, 0x54E7, 0x557B, 0x55AB, 0x55E4,
|
|
0x5644, 0x577B, 0x5791, 0x5880, 0x5953, 0x599B, 0x5AB8, 0x5F1B, 0x5F68,
|
|
0x5F72, 0x5F73, 0x5FB2, 0x605C, 0x6065, 0x6157, 0x618F, 0x61D8, 0x6261,
|
|
0x62B6, 0x62F8, 0x6301, 0x645B, 0x6521, 0x6555, 0x65A5, 0x6758, 0x6B3C,
|
|
0x6B6D, 0x6B6F, 0x6BA6, 0x6E41, 0x6F26, 0x707B, 0x70BD, 0x70FE, 0x71BE,
|
|
0x74FB, 0x75F4, 0x75F8, 0x7608, 0x761B, 0x7661, 0x7719, 0x7735, 0x779D,
|
|
0x7AFE, 0x7B1E, 0x7B42, 0x7B88, 0x7B8E, 0x7BEA, 0x7C9A, 0x7D7A, 0x7FC4,
|
|
0x7FC5, 0x7FE4, 0x7FE8, 0x801B, 0x803B, 0x8094, 0x80E3, 0x80F5, 0x815F,
|
|
0x830C, 0x834E, 0x8687, 0x86A9, 0x86B3, 0x87AD, 0x88B2, 0x88B3, 0x88ED,
|
|
0x892B, 0x8A35, 0x8A83, 0x8ABA, 0x8B18, 0x8C49, 0x8CBE, 0x8D64,
|
|
};
|
|
constexpr static const std::uint16_t chi1[] = {
|
|
0x5403, 0x55AB, 0x55E4, 0x5644, 0x599B, 0x5AB8, 0x5F68, 0x5F72, 0x645B,
|
|
0x6521, 0x6758, 0x6BA6, 0x74FB, 0x75F4, 0x7661, 0x7735, 0x779D, 0x7B1E,
|
|
0x7C9A, 0x7D7A, 0x80F5, 0x86A9, 0x87AD, 0x8A35, 0x8ABA,
|
|
};
|
|
constexpr static const std::uint16_t chi2[] = {
|
|
0x6C60, 0x5319, 0x577B, 0x5880, 0x5F1B, 0x5FB2, 0x6301, 0x6B6D, 0x6F26,
|
|
0x7AFE, 0x7B42, 0x7B88, 0x7B8E, 0x7BEA, 0x801B, 0x830C, 0x834E, 0x86B3,
|
|
0x8B18, 0x8CBE,
|
|
};
|
|
constexpr static const std::uint16_t chi3[] = {
|
|
0x5C3A, 0x4F2C, 0x4F88, 0x5376, 0x53FA, 0x544E, 0x5791, 0x5953, 0x6065,
|
|
0x6261, 0x62F8, 0x6B3C, 0x6B6F, 0x803B, 0x8094, 0x80E3, 0x8687, 0x88B2,
|
|
0x88B3, 0x88ED, 0x892B, 0x8A83, 0x8C49,
|
|
};
|
|
constexpr static const std::uint16_t chi4[] = {
|
|
0x4F99, 0x50BA, 0x52C5, 0x52D1, 0x53F1, 0x557B, 0x5F73, 0x605C, 0x6157,
|
|
0x618F, 0x61D8, 0x62B6, 0x6555, 0x65A5, 0x6758, 0x6E41, 0x707B, 0x70BD,
|
|
0x70FE, 0x71BE, 0x75F8, 0x7608, 0x761B, 0x7719, 0x7FC4, 0x7FC5, 0x7FE4,
|
|
0x7FE8, 0x815F, 0x8A83, 0x8D64,
|
|
};
|
|
constexpr static const std::uint16_t chi5[] = {
|
|
0x54E7, 0x7FC5,
|
|
};
|
|
|
|
constexpr static const std::uint16_t chong[] = {
|
|
0x5145, 0x51B2, 0x5603, 0x57EB, 0x5BA0, 0x5BF5, 0x5D07, 0x5D08, 0x5FB8,
|
|
0x5FE1, 0x6183, 0x61A7, 0x63F0, 0x644F, 0x6C96, 0x6D7A, 0x6D8C, 0x6F34,
|
|
0x721E, 0x73EB, 0x75CB, 0x79CD, 0x7DDF, 0x7F7F, 0x7FC0, 0x8202, 0x825F,
|
|
0x833A, 0x866B, 0x8769, 0x87F2, 0x885D, 0x8908, 0x8E56, 0x91CD, 0x9283,
|
|
0x94F3, 0x9680,
|
|
};
|
|
constexpr static const std::uint16_t chong1[] = {
|
|
0x5145, 0x51B2, 0x5603, 0x5FB8, 0x5FE1, 0x6183, 0x61A7, 0x644F, 0x6C96,
|
|
0x6D7A, 0x6D8C, 0x73EB, 0x7F7F, 0x7FC0, 0x8202, 0x825F, 0x833A, 0x885D,
|
|
0x8908, 0x8E56,
|
|
};
|
|
constexpr static const std::uint16_t chong2[] = {
|
|
0x5D07, 0x5D08, 0x6F34, 0x721E, 0x75CB, 0x79CD, 0x7DDF, 0x866B, 0x8769,
|
|
0x87F2, 0x8908, 0x91CD, 0x9680,
|
|
};
|
|
constexpr static const std::uint16_t chong3[] = {
|
|
0x57EB, 0x5BA0, 0x5BF5,
|
|
};
|
|
constexpr static const std::uint16_t chong4[] = {
|
|
0x51B2, 0x63F0, 0x885D, 0x9283, 0x94F3,
|
|
};
|
|
constexpr static const std::uint16_t chong5[] = {
|
|
0x94F3,
|
|
};
|
|
|
|
constexpr static const std::uint16_t chou[] = {
|
|
0x4E11, 0x4E12, 0x4EC7, 0x4FE6, 0x5062, 0x5114, 0x541C, 0x568B, 0x5A64,
|
|
0x5B26, 0x5E31, 0x5E6C, 0x601E, 0x60C6, 0x6101, 0x61E4, 0x62BD, 0x640A,
|
|
0x677B, 0x677D, 0x6826, 0x6906, 0x6AAE, 0x6BA0, 0x71FD, 0x7270, 0x72A8,
|
|
0x72AB, 0x7574, 0x7587, 0x7633, 0x7697, 0x76E9, 0x7785, 0x77C1, 0x7A20,
|
|
0x7B79, 0x7BD8, 0x7C4C, 0x7D2C, 0x7D52, 0x7DA2, 0x7EF8, 0x81ED, 0x81F0,
|
|
0x83D7, 0x85B5, 0x88EF, 0x8A76, 0x8B8E, 0x8B90, 0x8E0C, 0x8E8A, 0x905A,
|
|
0x9167, 0x916C, 0x919C, 0x91BB, 0x96D4, 0x96E0, 0x96E6, 0x9B57, 0x9B98,
|
|
0x68BC, 0x9194, 0x8DFE, 0x7564, 0x8BEA, 0x63AB, 0x4337,
|
|
};
|
|
constexpr static const std::uint16_t chou1[] = {
|
|
0x5A64, 0x601E, 0x62BD, 0x640A, 0x7270, 0x72A8, 0x72AB, 0x7633, 0x76E9,
|
|
0x7BD8, 0x7D2C, 0x9194, 0x8DFE, 0x63AB, 0x4337,
|
|
};
|
|
constexpr static const std::uint16_t chou2[] = {
|
|
0x4EC7, 0x4FE6, 0x5114, 0x568B, 0x5B26, 0x5E31, 0x5E6C, 0x601E, 0x60C6,
|
|
0x6101, 0x61E4, 0x6826, 0x6906, 0x6AAE, 0x71FD, 0x7574, 0x7587, 0x7697,
|
|
0x7A20, 0x7B79, 0x7C4C, 0x7D2C, 0x7D52, 0x7DA2, 0x7EF8, 0x83D7, 0x85B5,
|
|
0x88EF, 0x8A76, 0x8B8E, 0x8B90, 0x8E0C, 0x8E8A, 0x9167, 0x916C, 0x91BB,
|
|
0x96D4, 0x96E0, 0x96E6, 0x68BC, 0x7564, 0x8BEA,
|
|
};
|
|
constexpr static const std::uint16_t chou3[] = {
|
|
0x4E11, 0x4E12, 0x5062, 0x541C, 0x677B, 0x677D, 0x7785, 0x77C1, 0x919C,
|
|
0x9B57,
|
|
};
|
|
constexpr static const std::uint16_t chou4[] = {
|
|
0x6BA0, 0x81ED, 0x81F0, 0x905A,
|
|
};
|
|
constexpr static const std::uint16_t chou5[] = {
|
|
0x916C, 0x9B98,
|
|
};
|
|
|
|
constexpr static const std::uint16_t chu[] = {
|
|
0x654A, 0x6410, 0x4E8D, 0x4FF6, 0x5097, 0x50A8, 0x510A, 0x5132, 0x51E6,
|
|
0x51FA, 0x520D, 0x521D, 0x52A9, 0x53A8, 0x563C, 0x57F1, 0x5904, 0x5AB0,
|
|
0x5C80, 0x5E6E, 0x5EDA, 0x6035, 0x61B7, 0x6474, 0x65B6, 0x6775, 0x6918,
|
|
0x695A, 0x696E, 0x698B, 0x6A17, 0x6A71, 0x6A9A, 0x6AC9, 0x6AE5, 0x6B2A,
|
|
0x6B5C, 0x6CCF, 0x6EC0, 0x6EC1, 0x6FCB, 0x7293, 0x73FF, 0x74B4, 0x755C,
|
|
0x77D7, 0x7840, 0x790E, 0x7987, 0x7ACC, 0x7AD0, 0x7BE8, 0x7D40, 0x7ECC,
|
|
0x801D, 0x8021, 0x81C5, 0x82BB, 0x84A2, 0x84AD, 0x85F8, 0x8655, 0x870D,
|
|
0x87F5, 0x891A, 0x89E6, 0x89F8, 0x8AD4, 0x8C56, 0x8C60, 0x8C99, 0x8D8E,
|
|
0x8E70, 0x8E87, 0x8E95, 0x9110, 0x924F, 0x92E4, 0x9504, 0x95A6, 0x9664,
|
|
0x96CF, 0x96DB, 0x9DB5, 0x9EDC, 0x9F63, 0x9F6D, 0x9F7C, 0x6A7B, 0x83C6,
|
|
0x6462, 0x6AD6, 0x6149, 0x70AA, 0x51FA,
|
|
};
|
|
constexpr static const std::uint16_t chu1[] = {
|
|
0x51FA, 0x521D, 0x5C80, 0x6474, 0x6A17, 0x8C99, 0x9F63, 0x6462, 0x6AD6,
|
|
0x51FA,
|
|
};
|
|
constexpr static const std::uint16_t chu2[] = {
|
|
0x50A8, 0x5132, 0x520D, 0x52A9, 0x53A8, 0x5904, 0x5AB0, 0x5E6E, 0x5EDA,
|
|
0x6A71, 0x6AC9, 0x6AE5, 0x6CCF, 0x6EC1, 0x7293, 0x7BE8, 0x801D, 0x8021,
|
|
0x82BB, 0x84A2, 0x84AD, 0x85F8, 0x870D, 0x8C60, 0x8D8E, 0x8E70, 0x8E87,
|
|
0x8E95, 0x924F, 0x92E4, 0x9504, 0x9664, 0x96CF, 0x96DB, 0x9DB5,
|
|
};
|
|
constexpr static const std::uint16_t chu3[] = {
|
|
0x50A8, 0x5132, 0x51E6, 0x5904, 0x61B7, 0x6775, 0x6918, 0x695A, 0x696E,
|
|
0x6A9A, 0x6FCB, 0x7840, 0x790E, 0x7987, 0x8655, 0x891A, 0x9F6D, 0x9F7C,
|
|
|
|
};
|
|
constexpr static const std::uint16_t chu4[] = {
|
|
0x654A, 0x6410, 0x4E8D, 0x4FF6, 0x5097, 0x510A, 0x51E6, 0x563C, 0x57F1,
|
|
0x5904, 0x6035, 0x61B7, 0x65B6, 0x6B2A, 0x6B5C, 0x6EC0, 0x73FF, 0x755C,
|
|
0x77D7, 0x7ACC, 0x7AD0, 0x7D40, 0x7ECC, 0x81C5, 0x89E6, 0x89F8, 0x8AD4,
|
|
0x8C56, 0x9110, 0x95A6, 0x9EDC, 0x83C6, 0x6149, 0x70AA,
|
|
};
|
|
constexpr static const std::uint16_t chu5[] = {
|
|
0x5904, 0x698B, 0x74B4, 0x87F5, 0x6A7B, 0x51FA,
|
|
};
|
|
|
|
constexpr static const std::uint16_t chua[] = {
|
|
0x6B3B,
|
|
};
|
|
constexpr static const std::uint16_t chua1[] = {
|
|
0x6B3B,
|
|
};
|
|
|
|
constexpr static const std::uint16_t chuai[] = {
|
|
0x640B, 0x6B3C, 0x555C, 0x562C, 0x63E3, 0x8197, 0x81AA, 0x8E39, 0x499F,
|
|
0x3A73,
|
|
};
|
|
constexpr static const std::uint16_t chuai1[] = {
|
|
0x640B, 0x63E3,
|
|
};
|
|
constexpr static const std::uint16_t chuai2[] = {
|
|
0x8197,
|
|
};
|
|
constexpr static const std::uint16_t chuai3[] = {
|
|
0x63E3,
|
|
};
|
|
constexpr static const std::uint16_t chuai4[] = {
|
|
0x6B3C, 0x555C, 0x562C, 0x63E3, 0x81AA, 0x8E39, 0x499F, 0x3A73,
|
|
};
|
|
|
|
constexpr static const std::uint16_t chuan[] = {
|
|
0x4E32, 0x4F20, 0x50B3, 0x50E2, 0x5276, 0x5598, 0x570C, 0x583E, 0x5DDB,
|
|
0x5DDD, 0x66B7, 0x693D, 0x6B42, 0x6C1A, 0x6C4C, 0x732D, 0x7394, 0x744F,
|
|
0x7A7F, 0x7BC5, 0x821B, 0x8221, 0x8229, 0x8239, 0x8348, 0x8CD7, 0x8E33,
|
|
0x8F32, 0x9044, 0x91E7, 0x948F, 0x9DA8, 0x819E, 0x692F,
|
|
};
|
|
constexpr static const std::uint16_t chuan1[] = {
|
|
0x5DDB, 0x5DDD, 0x6C1A, 0x732D, 0x744F, 0x7A7F,
|
|
};
|
|
constexpr static const std::uint16_t chuan2[] = {
|
|
0x4F20, 0x50B3, 0x5276, 0x570C, 0x66B7, 0x693D, 0x6B42, 0x7BC5, 0x8221,
|
|
0x8229, 0x8239, 0x8F32, 0x9044, 0x819E, 0x692F,
|
|
};
|
|
constexpr static const std::uint16_t chuan3[] = {
|
|
0x50E2, 0x5598, 0x583E, 0x6B42, 0x821B, 0x8348, 0x8E33,
|
|
};
|
|
constexpr static const std::uint16_t chuan4[] = {
|
|
0x4E32, 0x6C4C, 0x732D, 0x7394, 0x8CD7, 0x91E7, 0x948F, 0x9DA8,
|
|
};
|
|
|
|
constexpr static const std::uint16_t chuang[] = {
|
|
0x95D6, 0x95EF, 0x6A66, 0x50B8, 0x5205, 0x521B, 0x5231, 0x524F, 0x5259,
|
|
0x5275, 0x5647, 0x5E62, 0x5E8A, 0x6006, 0x6134, 0x6450, 0x7240, 0x724E,
|
|
0x7255, 0x75AE, 0x7621, 0x78E2, 0x7A93, 0x7A97, 0x7ABB, 0x6723, 0x55A0,
|
|
|
|
};
|
|
constexpr static const std::uint16_t chuang1[] = {
|
|
0x5205, 0x521B, 0x5231, 0x524F, 0x5259, 0x6450, 0x724E, 0x7255, 0x75AE,
|
|
0x7621, 0x7A93, 0x7A97, 0x7ABB,
|
|
};
|
|
constexpr static const std::uint16_t chuang2[] = {
|
|
0x6A66, 0x5647, 0x5E62, 0x5E8A, 0x7240, 0x6723, 0x55A0,
|
|
};
|
|
constexpr static const std::uint16_t chuang3[] = {
|
|
0x95D6, 0x95EF, 0x50B8, 0x78E2,
|
|
};
|
|
constexpr static const std::uint16_t chuang4[] = {
|
|
0x521B, 0x5231, 0x524F, 0x5259, 0x5275, 0x6006, 0x6134,
|
|
};
|
|
|
|
constexpr static const std::uint16_t chui[] = {
|
|
0x8144, 0x570C, 0x5015, 0x5439, 0x5782, 0x57C0, 0x6376, 0x6425, 0x6858,
|
|
0x68F0, 0x690E, 0x69CC, 0x708A, 0x7BA0, 0x83D9, 0x9318, 0x939A, 0x9524,
|
|
0x9672, 0x9840, 0x9FA1, 0x60D9,
|
|
};
|
|
constexpr static const std::uint16_t chui1[] = {
|
|
0x5439, 0x708A, 0x9FA1, 0x787E,
|
|
};
|
|
constexpr static const std::uint16_t chui2[] = {
|
|
0x8144, 0x570C, 0x5015, 0x5782, 0x57C0, 0x6376, 0x6425, 0x6858, 0x68F0,
|
|
0x690E, 0x69CC, 0x7BA0, 0x83D9, 0x9318, 0x939A, 0x9524, 0x9672, 0x9840,
|
|
|
|
};
|
|
constexpr static const std::uint16_t chui4[] = {
|
|
0x9FA1, 0x60D9,
|
|
};
|
|
constexpr static const std::uint16_t chui5[] = {
|
|
0x69CC,
|
|
};
|
|
|
|
constexpr static const std::uint16_t chun[] = {
|
|
0x583E, 0x5046, 0x5507, 0x5A8B, 0x60F7, 0x65FE, 0x6625, 0x6699, 0x6776,
|
|
0x693F, 0x69C6, 0x6A41, 0x6AC4, 0x6D71, 0x6DF3, 0x6E7B, 0x6EE3, 0x6F18,
|
|
0x7289, 0x7443, 0x7776, 0x7BBA, 0x7D14, 0x7EAF, 0x80AB, 0x8123, 0x819E,
|
|
0x829A, 0x83BC, 0x8405, 0x8436, 0x8493, 0x84F4, 0x877D, 0x8822, 0x8CF0,
|
|
0x8F34, 0x9187, 0x9195, 0x931E, 0x9659, 0x9BD9, 0x9C06, 0x9D89, 0x9D9E,
|
|
0x9E51, 0x6710,
|
|
};
|
|
constexpr static const std::uint16_t chun1[] = {
|
|
0x583E, 0x5A8B, 0x65FE, 0x6625, 0x6699, 0x6776, 0x693F, 0x69C6, 0x6A41,
|
|
0x6AC4, 0x7443, 0x7BBA, 0x819E, 0x829A, 0x8405, 0x877D, 0x8F34, 0x9C06,
|
|
0x9D9E,
|
|
};
|
|
constexpr static const std::uint16_t chun2[] = {
|
|
0x5507, 0x6D71, 0x6DF3, 0x6E7B, 0x6EE3, 0x6F18, 0x7289, 0x7D14, 0x7EAF,
|
|
0x80AB, 0x8123, 0x83BC, 0x8493, 0x84F4, 0x9187, 0x9195, 0x931E, 0x9659,
|
|
0x9BD9, 0x9D89, 0x9E51,
|
|
};
|
|
constexpr static const std::uint16_t chun3[] = {
|
|
0x583E, 0x5046, 0x60F7, 0x65FE, 0x6625, 0x7776, 0x7BBA, 0x8405, 0x8436,
|
|
0x8822, 0x8CF0, 0x6710,
|
|
};
|
|
|
|
constexpr static const std::uint16_t chuo[] = {
|
|
0x62FA, 0x7DBD, 0x7E5B, 0x7EF0, 0x8DA0, 0x8E00, 0x555C, 0x54FE, 0x56BD,
|
|
0x5A15, 0x5A16, 0x5A65, 0x5A7C, 0x60D9, 0x6233, 0x64C9, 0x6B60, 0x6DB0,
|
|
0x6DD6, 0x78ED, 0x8E14, 0x8F1F, 0x8F8D, 0x8FB5, 0x8FB6, 0x9034, 0x916B,
|
|
0x93C3, 0x9461, 0x991F, 0x9F6A, 0x9F8A, 0x5437, 0x7BB9, 0x5B4E, 0x92DC,
|
|
|
|
};
|
|
constexpr static const std::uint16_t chuo1[] = {
|
|
0x7E5B, 0x8DA0, 0x6233, 0x64C9, 0x8E14, 0x9034,
|
|
};
|
|
constexpr static const std::uint16_t chuo4[] = {
|
|
0x62FA, 0x7DBD, 0x7E5B, 0x7EF0, 0x8DA0, 0x8E00, 0x555C, 0x54FE, 0x56BD,
|
|
0x5A15, 0x5A16, 0x5A65, 0x5A7C, 0x60D9, 0x64C9, 0x6B60, 0x6DB0, 0x6DD6,
|
|
0x78ED, 0x8F1F, 0x8F8D, 0x8FB5, 0x8FB6, 0x9034, 0x916B, 0x93C3, 0x9461,
|
|
0x991F, 0x9F6A, 0x9F8A, 0x5437, 0x7BB9, 0x5B4E, 0x92DC,
|
|
};
|
|
constexpr static const std::uint16_t chuo5[] = {
|
|
0x7EF0,
|
|
};
|
|
|
|
constexpr static const CandidateGroup ch = {
|
|
{ section(cha), section(cha1), section(cha2), section(cha3), section(cha4), section(cha5), },
|
|
{ section(chai), section(chai1), section(chai2), section(chai3), section(chai4), { 0, 0 }, },
|
|
{ section(chan), section(chan1), section(chan2), section(chan3), section(chan4), section(chan5), },
|
|
{ section(chang), section(chang1), section(chang2), section(chang3), section(chang4), section(chang5), },
|
|
{ section(chao), section(chao1), section(chao2), section(chao3), section(chao4), { 0, 0 }, },
|
|
{ section(che), section(che1), { 0, 0 }, section(che3), section(che4), { 0, 0 }, },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ section(chen), section(chen1), section(chen2), section(chen3), section(chen4), section(chen5), },
|
|
{ section(cheng), section(cheng1), section(cheng2), section(cheng3), section(cheng4), section(cheng5), },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ section(chi), section(chi1), section(chi2), section(chi3), section(chi4), section(chi5), },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ section(chong), section(chong1), section(chong2), section(chong3), section(chong4), section(chong5), },
|
|
{ section(chou), section(chou1), section(chou2), section(chou3), section(chou4), section(chou5), },
|
|
{ section(chu), section(chu1), section(chu2), section(chu3), section(chu4), section(chu5), },
|
|
{ section(chua), section(chua1), { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ section(chuai), section(chuai1), section(chuai2), section(chuai3), section(chuai4), { 0, 0 }, },
|
|
{ section(chuan), section(chuan1), section(chuan2), section(chuan3), section(chuan4), { 0, 0 }, },
|
|
{ section(chuang), section(chuang1), section(chuang2), section(chuang3), section(chuang4), { 0, 0 }, },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ section(chui), section(chui1), section(chui2), { 0, 0 }, section(chui4), section(chui5), },
|
|
{ section(chun), section(chun1), section(chun2), section(chun3), { 0, 0 }, { 0, 0 }, },
|
|
{ section(chuo), section(chuo1), { 0, 0 }, { 0, 0 }, section(chuo4), section(chuo5), },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }
|
|
};
|
|
|
|
} // namespace zh
|