[セットトップ]漢字回転ピンインc/c++ソースコード、gb 2312とutf 8をサポート
最近、ピンイン変換プログラムを書いて、漢字をピンインに変換しています.ネット上の多くの変換プログラムはgb 2312符号化しかサポートしていないが、utf 8はサポートしていない.そこで、ネット上のソースコードに基づいてgb 2312符号化とutf 8符号化をサポートするピンイン変換プログラムに統合される.彼らはすべて簡略スペルと全スペルをサポートし、utf-8は多音字をサポートしている.24行目のsafeAddToOutbuf関数で次の文字長iNewOutbufを計算するのは難しいかもしれませんが、数学の知識が必要です.これは私のもう一つの博文「一つの文字列がつながっているアルゴリズムの問題」で述べています.コードは以下の通りです(エラーがあったらメッセージをください):
#include <stdio.h>
#include <string.h>
//////////////////////////////////////////////////////////////////////////
/// gb2312 utf8
//////////////////////////////////////////////////////////////////////////
#define HZ2PY_OUTPUT_BUF_ARRAY_SIZE 5120 //
#define HZ2PY_MAX_PINYIN_SIZE 30 //
#define HZ2PY_UTF8_CHECK_LENGTH 20 // utf8
bool safeAddToOutbuf(char* outbuf,int &iOutbuf,char* pinyinValue,int iPinyinValue) {
int iOutbufWord=1,iPinyinValueWord=1,m;
for (m=0;m<iOutbuf;m++){ //
if (outbuf[m]==' '){
iOutbufWord++;
}
}
for (m=0;m<iPinyinValue;m++){ //
if (pinyinValue[m]=='|'){
iPinyinValueWord++;
}
}
bool flag=false; //
int iNewOutbuf=iOutbufWord*iPinyinValue+iPinyinValueWord*iOutbuf+iOutbufWord+iPinyinValueWord-1-iOutbufWord*iPinyinValueWord;//
if (iNewOutbuf<HZ2PY_OUTPUT_BUF_ARRAY_SIZE){
int totalWord=iOutbufWord*iPinyinValueWord;
//
char ** tempOutbuf=new char *[totalWord];
if(!tempOutbuf){
fprintf(stdout,"FATAL ERROR: out of memory (failed to malloc %d bytes)
",totalWord);
return false;
}
for(m=0;m<totalWord;m++){
tempOutbuf[m]=new char[HZ2PY_OUTPUT_BUF_ARRAY_SIZE];
if(!tempOutbuf[m]){
fprintf(stdout,"FATAL ERROR: out of memory (failed to malloc %d bytes)
",HZ2PY_OUTPUT_BUF_ARRAY_SIZE);
while(m>0){
delete [] tempOutbuf[m-1];
m--;
}
delete[] tempOutbuf;
return false;
}
}
char *tmp1=outbuf;
int n=0,i,j,k;
while (*tmp1!='\0'||n==0) // , , n==0
{
n+=iPinyinValueWord;
i=0;
while (*tmp1!=' '&&*tmp1!='\0')
{
for (m=n-iPinyinValueWord;m<n;m++)
{
tempOutbuf[m][i]=*tmp1;
}
i++;
tmp1++;
}
if (*tmp1==' ')
{
tmp1++;
}
k=0;
for (m=n-iPinyinValueWord;m<n;m++)
{
j=i;
while(k<iPinyinValue&&pinyinValue[k]!='|'&&pinyinValue[k]!='\0'){
tempOutbuf[m][j]=pinyinValue[k];
j++;
k++;
}
if (pinyinValue[k]=='|')
{
k++;
}
tempOutbuf[m][j]='\0';
}
}
// outbuf
outbuf[0]='\0';
for (m=0;m<totalWord;m++)
{
outbuf=strcat(outbuf,tempOutbuf[m]);
if (m!=totalWord-1)
{
outbuf=strcat(outbuf," ");
}
}
iOutbuf=iNewOutbuf;
//
for (m=0;m<totalWord;m++)
{
delete[] tempOutbuf[m];
}
delete[] tempOutbuf;
flag=true;
}
return flag;
}
//////////////////////////////////////////////////////////////////////////
// utf8
//////////////////////////////////////////////////////////////////////////
const char *_pinyin_table_[20902] = {
"yi", "ding|zheng", "yu", "qi", "shang", "xia", "myeon", "wan|mo", "zhang", "san", "shang", \
"xia", "qi", "bu|dun|fou|fu", "yu", "mian", "gai", "chou", "chou", "zhuan", "qie|ju", \
"pi", "shi", "shi", "qiu", "bing", "ye", "cong", "dong", "si", "cheng|sheng|zheng", \
"diu", "qiu", "liang", "diu", "you", "liang", "yan", "ban|bang|bing", "sang", "shu", \
"jiu", "gan|ge", "ya", "pan", "zhong", "ji", "jie", "feng", "guan|kuang", "chuan|guan", \
"chan", "lin", "zhuo", "zhu", "ha", "wan", "dan", "wei", "zhu", "dan|jing", \
"li", "ju", "pianpang|pie|yi", "fu", "yi", "ai|yi", "ai|nai", "wu", "jiu", "jiu", \
"zhe|tuo", "me|mo|yao|ma", "xi|yi", "ho", "zhi", "wu", "zha|zuo", "hu", "fa", "le|yue", \
"pan|yin", "ping", "pang", "jiao|qiao", "hu", "guai", "cheng|sheng", "cheng|sheng", "jue|yi", "yin", \
"wan|ya", "mie|nie", "jiu", "qi", "ye|yi", "xi", "xiang", "gai", "jiu", "hal", \
"hol", "shu", "dou|dul", "shi", "ji", "keg|nang", "kal", "keol", "tol", "mol", \
"ol", "mai", "luan", "cal", "ru", "xue", "yan", "phoi", "sal|sha", "na", \
"gan|qian", "sol", "eol", "cui", "ceor", "qian|gan", "zhi|luan", "gui", "gan", "luan", \
"lin", "yi", "jue", "le|liao", "ma", "yu|zhu", "zheng", "shi|zhi", "shi|zi", "er", \
"chu", "xu|yu", "kui|yu", "xu|yu", "yun", "hu", "qi", "wu", "jing", "si", \
"sui", "gen|xuan", "geng|gen", "e|ya", "xie|suo", "e|ya", "zhai|qi", "e|ya", "ji|qi", "wen", \
"wang|wu", "gang|geng|kang", "da", "jiao", "hai|jie", "yi", "chan", "heng|peng|xiang", "mu", "ye", \
"xiang", "jing", "ting", "liang", "xiang", "jing", "ye", "qin|qing", "bo", "you", \
"xie", "chan|dan|zhan", "lian", "duo", "men|wei", "ren", "ren", "ji", "ra", "wang|wu", \
"yi", "shen|shi", "ren", "le|li", "ding", "ze", "fu|jin|nu", "pu", "chou|qiu", "ba", \
"zhang", "jin", "ge|jie", "bing", "reng", "cong", "fo", "san|jin|tao", "lun", "e|bing", \
"cang|chuang", "zai|zi", "shi", "ta|tuo", "zhang", "fu", "xian", "xian", "tuo|duo|cha", "hong", \
"tong", "ren", "qian", "gan|han", "yi|ge", "bo", "dai", "lian|ling", "si|yi", "chao", \
"chang|zhang", "sa", "shang", "yi", "mu", "men", "ren", "fan", "chao|miao", "ang|yang", \
"qian|jing", "zhong", "bi|pi", "wo", "wu", "jian|mou", "jia|jie", "yao|fo", "feng", "cang|chuang", \
"lin|ren", "wang", "bin|fen", "di", "fang|pang", "zhong", "qi", "pei", "xu|yu", "diao", \
"dun", "wu|wen", "yi", "lin|xin", "gang|kang", "yi", "fan|ji", "ai", "wu", "ji|qi", \
"fu", "fa", "xiu|xu", "jin|yin", "pi", "dan|shen", "fu", "nu|tang", "yin|zhong", "you", \
"huo", "hui|kuai", "yu", "cui|zu", "yun", "san", "wei", "chuan|zhuan", "che|ju", "ya", \
"qian|xian", "shang", "chang|cheng|zheng", "lun", "cang|chen", "xun", "xin", "e|gui|wei", "zhu", "chi|che", \
"xuan|xian", "nu", "bo|bai", "gu", "ni", "ni", "xie", "ban|pan", "xu", "ling", \
"zhou", "shen", "qu|zu", "ci|si", "peng|beng", "si|shi", "jia|ga|qie", "pi", "zhi|yi", "shi|si", \
"yi|si|chi", "zheng", "dian|tian", "gan|han", "mai", "dan|tan|yan", "zhu", "bu", "qia|qu", "bi", \
"zhao|shao", "ci", "li|wei", "di", "zhu", "zuo", "you", "yang", "ben|cui|ti", "zhan|dian|chan", \
"he", "bi", "tuo|yi", "she", "tu|xu|yu", "yi|die", "fo|fu", "zuo", "gou|kou", "ning", \
"tong", "ni", "xian", "qu", "yong", "wa", "qian", "shi", "ka", "bao", \
"pei", "huai|hui", "ge|he", "lao|liao", "xiang", "ge|e", "yang", "bai|mo", "fa", "ming", \
"jia", "er|nai", "bing", "ji", "hen|heng", "huo", "gui", "quan", "diao|tiao", "jiao|xiao", \
"ci", "yi", "shi", "xing", "shen", "tuo", "kan", "zhi", "hai|gai", "lai", \
"yi", "chi", "e|hua|kua|wu", "guang|gong", "li|lie", "yin", "shi", "mi", "zhou|zhu", "xu", \
"you", "an", "lu", "mao|mou", "er", "lun", "tong|dong", "cha", "chi", "xun", \
"gong", "zhou", "yi", "ru", "cun|jian", "xia", "si", "dai", "lv", "ta", \
"jiao|yao", "zhen", "ce|zhai", "jiao|qiao", "kuai", "chai", "ning", "nong", "jin", "wu", \
"hou", "jiong", "cheng|ting", "chen|zhen", "zuo", "chou", "qin", "lv", "ju", "dou|shu", \
"ting", "shen", "tuo|tui", "bo", "man|nan", "xiao", "bian|pian", "tui", "yu", "xi", \
"chuo|cu", "e", "qiu", "xu|shu", "guang", "ku", "wu", "dun|jun|shun", "yi", "fu", \
"liang|lang", "zu", "qiao|xiao", "li", "yong", "hun", "jing|ying", "xian|qian", "san", "pei", \
"su", "fu", "xi", "li", "mian|fu", "ping", "bao", "yu|shu", "si|qi", "xia", \
"shen|xin", "xiu", "yu", "di", "che|ju", "chou|dao", "zhi", "yan", "lia|liang", "li", \
"lai", "si", "jian", "xiu", "fu", "huo", "ju", "xiao", "pai", "jian", \
"biao", "shu|chu|ti", "fei", "beng|feng", "ya", "an|yan", "bei", "yu", "xin", "bei|bi|pi", \
"hu|chi", "chang|cheng", "zhi", "bing", "jiu", "yao", "zu|cui", "lia|liang", "wan", "lai|lie", \
"cang|chuang", "zong", "ge", "guan", "bei|pei", "tian", "shu", "shu", "men", "dao", \
"dan|tan", "jue", "chui|zhui", "xing", "peng|ping", "tang|chang", "hou", "ji|yi", "qi", "diao|ti|zhou", \
"gan", "jing|liang", "jie", "sui", "chang", "jie|qie", "fang", "zhi", "kong", "juan", \
"zong", "ju", "qian|qing", "ni|nie", "lun", "zhuo", "wei|wo", "luo", "song", "ling|leng", \
"hun", "dong", "zi", "ben", "wu", "ju", "nai", "cai", "jian", "zhai", \
"ya|ye", "zhi", "sha", "qing", "qie", "ying", "chen|cheng", "qian|jian", "yan", "ruan|ru", \
"zhong|tong", "chun", "jia|jie|xia", "jie|ji", "wei", "yu", "bing", "re|ruo", "ti", "wei", \
"pian", "yan", "feng", "tang|dang", "wo", "e", "xie", "che", "sheng", "kan", \
"di", "zuo", "cha", "ting", "bei", "ye|xie", "huang", "yao", "zhan", "chou|qiao", \
"yan|an", "you", "jian", "xu", "zha", "ci", "fu", "fu|bi", "zhi", "cong|zong", \
"mian", "ji", "yi", "xie", "xun", "si|cai", "duan", "ce|ze|zhai", "zhen", "ou", \
"tou", "tou", "bei", "zan|za", "lou|lv", "jie|qie", "e|gui|wei", "fen", "chang", "kui|gui", \
"sou", "si|zhi", "su", "xia", "fu", "yuan", "rong", "li", "nu", "yun", \
"gou|jiang", "ma", "bang|beng|pang|peng", "dian", "tang", "hao", "jie", "xi", "shan", "qian|jian", \
"que|jue", "cang|chen", "chu", "san", "bei", "xiao", "rong|yong", "yao", "ta|tan", "suo", \
"yang", "fa", "bing", "jia|jie", "dai", "zai", "tang", "gu", "bin", "chu", \
"nuo", "can|san", "lei", "cui", "yong|chong", "cao|zao", "zong", "beng|peng", "song|shuang", "ao", \
"chuan|zhuan", "yu", "zhai", "qi|zu|cou", "shang", "chuang", "jing", "chi", "sha", "han", \
"zhang", "qing", "yan|yin", "di", "su|xie", "lou|lv", "bei", "biao|piao", "jin", "lian", \
"liao|lu", "man", "qian", "xian", "tan|lan", "ying", "dong", "zhuan|zun", "xiang", "shan", \
"jiao|qiao", "jiong", "tui", "cuan|zun", "bu|pu", "xi", "lao", "chang", "guang", "lao|liao", \
"qi", "deng|cheng|teng", "chan|zhuan", "e|gui|wei", "ji", "bo", "hui", "chun|chuan", "tie|jian", "dan|chan", \
"jiao|yao", "jiu", "ceng|seng", "fen", "xian", "ju|yu", "e", "jiao", "jian|zen", "tong|zhuang", \
"lin", "bo", "gu", "xian", "su", "xian", "jiang", "min", "ye", "jin", \
"jia|qia", "qiao", "pi", "feng", "zhou", "ai", "sai", "yi", "jun", "nong", \
"tan|chan|shan", "yi", "dang", "jing", "xuan", "kuai", "jian", "chu", "dan|shan", "jiao", \
"sha", "zai", "can", "bin", "an", "ru", "tai", "chou|dao", "chai", "lan", \
"yi|ni", "jin", "qian", "meng", "wu", "ning", "qiong", "ni", "chang", "la|lie", \
"lei", "lv", "kuang", "bao", "yu|di", "biao", "zan", "zhi", "si", "you", \
"hao", "qing|jing", "qin|chen", "li", "teng", "wei", "long", "chu", "chan", "rang|xiang", \
"tiao|shu", "xie|hui", "li", "luo", "zan", "nuo", "chang|tang", "yan", "lei|luo", "nang", \
"er|ren", "wu", "yuan|yun", "zan", "yuan", "kuang|xiong", "chong", "zhao", "xiong", "xian", \
"guang", "dui|yue|rui", "ke", "dui|yue|rui", "mian|wan|wen", "chan|tu", "chang|zhang", "er|ni", "dui|duo|rui", "er|ni", \
"jin", "chan|tu", "si", "yan", "yan", "shi", "shike", "dang", "qianke", "dou", \
"gongfen", "haoke", "shen", "dou", "baike", "jing", "gongli", "huang", "ru", "wu|wang", \
"nei|na", "quan", "liang", "yu|shu", "ba", "gong", "liu|lu", "xi", "han|jie", "lan", \
"gong", "tian", "guan|wan", "xin|xing", "bing", "qi|ji", "ju", "dian|tian", "zi|ci", "ppun", \
"yang", "jian", "shou", "ji", "yi", "ji", "chan", "jiong|tong", "mao", "dan|ran", \
"na|nei|rui", "yan", "mao", "gang", "dan|ran", "ce|zha", "jiong", "ce|zha", "zai", "gua", \
"jiong", "mao|mo", "zhou", "mao|mo", "gou", "xu", "mian", "tu", "rong", "you|yin", \
"xie", "hem|kan", "jun", "nong", "yi", "mi|shen", "shi", "guan", "meng", "zhong", \
"ju|zui", "yuan", "mian|ming", "kou", "lem|min", "fu", "xie", "mi", "liang", "dong", \
"tai", "gang", "feng|ping", "bing|ning", "hu", "chong", "jue|que|xue", "ya|hu", "kuang", "ye", \
"leng|ling", "pan", "fa|fu", "min", "dong", "sheng|xian", "lie", "qia", "jian", "cheng|jing", \
"sou", "mei", "tu", "qi|qian", "gu", "zhun", "song", "jing|cheng", "liang", "qing", \
"diao", "ling", "dong", "gan", "jian", "yin", "cou", "ai", "li", "cang", \
"ming", "zhun", "cui", "si", "duo", "jin", "lin", "lin", "ning", "xi", \
"du|dou", "ji", "fan", "fan", "fan", "feng", "ju", "chu", "zheng", "feng", \
"mu", "zhi", "fu", "feng", "ping", "feng", "kai", "huang", "kai", "gan", \
"deng", "ping", "qian", "xiong", "kuai", "tu", "ao|wa", "chu", "ji", "dang", \
"han", "han", "zao|zuo", "dao|diao", "diao", "li", "ren", "ren", "chuang", "ban|fen", \
"qi|qie", "yi", "ji", "kan", "qian", "cun", "chu", "wen", "ji", "dan", \
"xing", "hua|huai", "wan", "jue", "li", "yue", "li|lie", "liu", "ze", "gang", \
"chuang", "fu", "chu", "qu", "diao", "shan", "min", "ling", "zhong", "pan", \
"bie", "jie", "jie", "pao|bao", "li", "shan", "bie", "chan", "jing", "gua", \
"geng", "dao", "chuang", "kui", "ku|kuo", "duo", "er", "zhi", "shua", "quan|xuan", \
"sha|cha", "ci|qi", "ke|kei", "jie", "gui", "ci", "gui", "ai|kai", "duo", "ji", \
"ti", "jing", "dou", "luo", "ze", "yuan", "cuo", "xiao|xue", "ke|kei", "la", \
"jian|qian", "sha|cha", "chuang", "gua", "jian", "cuo", "li", "ti", "fei", "pou", \
"chan", "qi", "chuang", "zi", "gang", "wan", "bo|bao|pu", "ji", "duo|chi", "qing|lue", \
"yan|shan", "zhuo|du", "jian", "ji", "bo|bao", "yan", "ju", "huo", "sheng", "jian", \
"du|duo", "duan|tuan|zhi", "wu", "gua", "fu|pi", "sheng", "jian", "ge", "da|zha", "ai|kai", \
"chuang|qiang", "chuan", "chan", "zhuan|tuan", "lu|jiu", "li", "peng", "shan", "biao|piao", "kou", \
"jiao|chao", "gua", "qiao", "jue", "hua", "zha", "zhu|zhuo", "lian", "ju", "pi", \
"liu", "gui", "chao|jiao", "gui", "jian", "jian", "tang|tong", "hua|huo", "ji", "jian", \
"yi", "jian", "zhi", "chan", "zuan", "mi|mo", "li", "zhu", "li", "ya", \
"quan", "ban", "gong", "jia", "wu", "mai", "lie", "jin|jing", "keng", "xie|lie", \
"zhi", "dong", "chu|zhu", "nu", "jie", "qu", "shao", "yi", "zhu", "miao|mo", \
"li", "jin|jing", "lao|liao", "lao", "juan", "kou", "gu|yang", "wa", "xiao", "mou", \
"kuang", "jie", "lie", "he|kai", "shi", "ke|kei", "jin|jing", "gao", "bo", "min", \
"chi", "lang", "yong", "yong", "mian", "ke|kei", "xun", "juan", "qing", "lu", \
"bu", "meng", "chi|lai", "le|lei", "kai", "mian", "dong", "mao|xu", "xu", "kan", \
"mao|wu", "yi", "xun", "weng|yang", "sheng", "lao|liao", "bo|mu", "lu", "piao", "shi", \
"ji", "qi|qin", "jiang|qiang", "jiao|chao", "quan", "xiang", "yi", "qiao|jue", "fan", "juan", \
"tong|dong", "ju", "dan", "xie", "mai", "xun", "xun", "lv", "li", "che", \
"rang|xiang", "quan", "bao|pianpang", "di|shao|zhuo", "jun|yun", "jiu", "bao", "gou", "mo|wu", "jun|yun", \
"mangmi", "bi", "gai", "gai", "bao|fu|pao", "cong", "yi", "xiong", "peng", "ju", \
"tao|yao", "ge", "pu", "e", "pao", "fu", "gong", "da", "jiu", "gong", \
"bi|pin", "hua|huo", "bei", "nao", "shi|chi", "fang|pianpang", "jiu", "yi", "za", "jiang", \
"kang", "jiang", "kuang|wang", "hu", "xia", "qu", "fan", "gui", "qie", "zang|cang", \
"kuang", "fei|fen", "hu", "yu", "gui", "kui|gui", "hui", "dan", "kui|gui", "lian", \
"lian", "suan", "du", "jiu", "qu|jue", "xi", "pi", "ou|qu", "yi", "an|e|ke", \
"yan", "bian", "ni|te", "ou|qu", "shi", "xun", "qian", "nian", "sa", "cu|zu", \
"sheng", "wu", "hui", "ban|pan", "shi", "xi", "wan", "hua", "xie", "wan", \
"bei|bi|pi", "zu|cu", "zhuo", "xie", "shan|dan|chan", "mai", "nan|na", "chan|dan|shan", "chi|ji", "bo", \
"shuai|lv", "bu|bo", "kuang|guan", "bian|pan", "bu|ji", "tie|zhan", "ka|qia", "lei|lu|lv", "you", "lu", \
"xi", "gua", "wo", "xie", "dan|jie", "jie|ran", "wei", "ang|yang", "qiong", "zhi", \
"mao", "yi|yin", "wei", "shao", "ji", "jiao|que", "kun|luan", "chi", "juan|quan", "xie", \
"xu|su", "jin", "jiao|que|xi", "kui", "ji", "e", "qing", "xi", "san", "an|chang|yan", \
"yan", "e", "ting", "li", "zhai|zhe", "an|han", "li", "ya", "ya", "ya|yan", \
"she", "di", "zha|zhai", "long|pang", "ting|a", "qie", "ya", "zhi|shi", "ce|si", "mang", \
"ti", "chan|li", "she", "hou", "ting", "zui", "cuo|ji", "fei", "yuan", "ce|ci|si", \
"yuan", "xiang", "yan", "li", "jue", "xia|sha", "dian", "chu", "jiu", "jin|qin", \
"ao", "gui", "yan|ya", "si", "li", "chang", "qian|lan", "lai|li", "yan", "yan", \
"yuan", "si", "hong|gong", "miao|lin|mian", "rou|qiu", "qu", "qu", "keum", "lei", "du", \
"xian", "zhuan|hui", "san", "can|shen|cen", "can|shen|cen|san", "can|shen|cen|san", "can|shen|cen|san", "ai|yi", "dai", "you", \
"cha|chai", "ji", "you", "shuang", "fan", "shou", "guai|jue", "ba", "fa", "ruo", \
"shi|li", "shu", "zhuo|jue|yi|li", "qu", "dao|shou", "bian", "xu", "jia|xia", "pan", "sou|xiao", \
"ji", "yu|wei", "sou|xiao", "die", "rui", "cong", "kou", "gu|ku", "ju|gou", "ling", \
"gua", "dao|tao", "kou", "zhi", "jiao", "zhao|shao", "ba|pa", "ding", "ge|ke", "si|tai|yi", \
"chi", "shi", "you", "qiu", "po", "ye|xie", "hao|xiao", "ci|si", "tan|yi|you", "chi", \
"le|li", "diao", "ji", "dug", "hong", "mie", "xu|yu", "mang", "chi|qi", "ge", \
"song|xuan", "yao", "ji|zi", "he|ge", "ji", "diao", "cun|duo|dou", "tong", "ming", "hou", \
"li", "tu", "xiang", "zha", "xia|he", "ye", "lv", "ya|a", "ma", "ou", \
"huo", "yi|xi", "jun", "chou", "lin", "tian|tun", "jin|yin", "fei", "bi|pi", "qin", \
"qin", "jie|ge", "bu|pou", "fou|pi", "ba|pa", "dun|tun", "fen|pen", "hua|e", "han", "ting|yin", \
"hang|keng", "shun", "qi", "hong", "zhi|zi", "yin|shen", "wu|yu", "tun|wu", "chao|miao", "na|ne", \
"jue|xue|chuo", "xi", "chui", "dou|ru", "wen", "hou", "hong|ou|hou", "wu|ya|yu", "gao", "xia|ya", \
"jun", "lv", "ai|e", "ge", "wen|mei", "dai|ai", "qi", "cheng", "wu", "gao|gu|ju", \
"fu", "jiao", "yun", "chi", "sheng", "na|ne", "tun|tian", "fu|mu", "yi", "tai|dai", \
"ou|xu", "li", "bei|bai", "yuan|yun", "wa|wo|gua|guo|he|wai", "wen|hua|qi", "cheng|qiang", "wu", "e|ai", "shi", \
"juan", "pen", "min|wen", "ne|ni", "mu|mou", "ling", "ran", "you", "di", "zhou", \
"shi", "zhou", "tie|che", "xi|chi", "yi", "zhi|qi", "ping", "ci|zi", "gua|gu", "ci|zi", \
"mei|wei", "hou|gou|xu", "he|ke", "na|nao|nu", "xia|ga", "pei", "chi|yi", "hao|xiao", "shen", "he|hu|xiao|xu", \
"ming", "dan|da|ya", "qu|ka", "ju|zui", "gan|han|xian", "za", "tuo", "duo", "pou", "pao", \
"bi|bie", "fu", "yang", "he|huo", "za|zha|ze", "he|huo|hu", "tai|hai", "gao|jiu", "yong", "fu", \
"da", "zhou", "wa", "ka|nong", "gu", "ka|ga", "zo|zuo", "bu", "long", "dong", \
"ning", "ta|tuo", "si", "xian", "huo", "qi", "er", "e", "gong|guang", "zha", \
"die|xi", "xi|yi", "lei|lie", "zi", "mie", "mai|mie", "zhi", "jiao|yao", "ji|xi|qia", "ru|zhou|zhu", \
"ge|luo|lo|ka", "xun|shu", "zan|za", "xiao", "ke|hai", "hai|hui", "kua", "shi|huai", "tiao|tao", "xian", \
"an|e", "xuan", "xiao|xiu|xu", "guo|wai", "yan|ye", "lao", "yi", "ai", "pin", "shen", \
"tong", "hong", "hong|xiong", "duo|chi", "gui|hua|wa", "ha|he", "zai", "you", "di|mi", "gu|pai", \
"xiang", "ai", "gen|hen", "kuang|qiang", "e|ya", "da", "xiao", "bi", "hui|yue", "nian", \
"hua", "xing", "guai|kuai|kuo|wei", "duo", "ppun", "ji|zhai|jie", "nang|nong", "mou", "yo", "hao", \
"yuan|yun", "long|ka", "tou|pou", "mang", "ge", "o|e", "chi|xia", "sao|shao|xiao", "li|mai", "na|ne", \
"zu", "he", "ku", "xiao|xue", "xian", "lao", "bo|po", "zhe", "zha", "liang|lang", \
"ba", "mie", "lv|lie", "sui", "fu", "bu|fu", "han", "heng", "geng|ying", "shuo|yue", \
"jia|ge", "you", "yan", "gu", "gu", "bei|bai", "han", "shua|suo", "chun|zhen", "yi", \
"ai", "jia|qian", "tu", "dan|xian|yan", "wan", "li", "xi|xie", "tang", "shi|zuo", "qiu", \
"che", "wu", "zao", "ya|e", "dou", "qi", "di", "qin", "mai|ma", "mas", \
"gong|hong", "teo", "keos", "chao|lao|xiao", "liang", "suo", "zao", "huan", "lang", "sha", \
"ji|jie", "zo", "wo|wei", "beng|feng", "jin|yin", "hu|xia", "qi", "shou|shu", "wei", "shua", \
"chang", "er|wa", "li", "qiang", "an", "ze|zuo|jie", "yo|yu", "nian|dian", "yu", "tian", \
"lai", "qie|sha", "xi", "tuo", "hu", "ai", "zhou|zhao|tiao", "nou|gou", "ken", "zhou|zhuo", \
"zhuo|zhao", "shang", "di|shi", "heng|e", "lin|lan", "a", "cai|xiao", "qiang|xiang", "tun|zhun|dui", "wu", \
"wen", "cui|qi", "jie|die|ti|sha", "gu", "qi", "qi", "tao", "dan", "dan", "yue|wa|ye", \
"ci|zi", "bi|tu", "cui", "chuo|chuai", "he", "ya|e", "qi", "zhe", "fei|pai|pei", "liang", \
"xian", "pi", "sha", "la", "ze", "qing|ying", "gua", "pa", "ze|shi", "se", \
"zhuan", "nie|yao", "guo", "luo", "ngam", "di", "quan|jue", "chan|tan|tuo", "bo", "ding", \
"lang", "chi|xiao", "geu", "tang", "chi|di", "ti", "an", "jiu", "dan", "ka|ke", \
"yu|yong", "wei", "nan", "shan", "yu", "zhe", "la", "jie|xie", "hou", "han|jian|kan", \
"die|zha", "zhou", "chai", "wai", "nuo|re", "yu|xu|guo|huo", "yin", "zan|za", "yao", "wo|o", \
"mian", "hu", "yun", "chuan", "hui|zhou", "huan", "yuan|huan|xuan|he", "chi|xi", "he|ye", "ji", \
"huai|kui", "zhong|chong|chuang", "wei", "che|sha", "xu", "huang", "duo|zha", "yan|nie", "xuan", "liang", \
"yu", "sang", "chi|kai", "qiao|jiao", "yan", "dan|shan|chan", "ben|pen", "can|qi|sun", "li", "yo", \
"zha|cha", "wei", "miao", "ying", "fen|pen", "phos", "kui", "bei", "yu", "gib", \
"lou", "ku", "zao|qiao", "gu|hu", "ti", "yao", "he|xiao|hu", "sha|a", "xiu|xu", "cheng|qiang", \
"se", "yong", "su", "gong|hong", "xie", "yi|ai", "shuo|suo", "ma", "cha", "hai", \
"he|ke|xia", "da|ta", "sang", "chen|tian", "ru", "sou|su", "gu|wa", "ji", "pang|beng", "wu", \
"qian|xian|qie", "shi", "ge", "zi", "jie|jue", "lao|lu", "weng", "wa", "si", "chi", \
"hao", "suo", "jia|lun", "hai|hei", "suo", "qin", "nie|zhe", "he", "cis", "sai", \
"en|ng", "go", "na", "dia", "ai", "qiang", "tong", "bi", "ao", "ao", \
"lian", "zui|sui", "zhe|zhu", "mo", "shu|shuo|sou", "sou", "tan", "di|zhe", "qi|za|zu", "jiao", \
"chong", "jiao|dao", "kai|ge", "tan", "can|shan", "cao", "jia", "ai", "xiao", "piao", \
"lou", "ga", "jia|gu", "xiao|jiao", "hu", "hui", "guo", "ou|xu", "xian", "ze", \
"chang", "xu|shi", "po", "de|dei", "ma", "ma", "hu", "le|lei", "du", "ga", \
"tang", "ge|ye", "beng", "ying", "sai", "jiao", "mi", "chi|xiao", "hua", "mai", \
"ran", "zuo|zhuai|chuai", "peng", "chao|lao|xiao", "chi|xiao", "ji", "zhu", "chao|zhao", "huai|kui", "zui", \
"xiao", "si", "hao", "mu|fu", "liao", "qiao", "xi", "xu|chu", "tan|chan", "tan|dan", \
"hei|mo|mu", "xun", "e|wu", "zun", "fan|bo", "chi|kai", "hui", "can", "chuang", "cu|za", \
"dan", "yu", "tun|kuo", "ceng|cheng", "jiao|jiu", "sha|ye|yi", "xi", "qi", "hao", "lian", \
"xu|shi", "deng", "hui", "yin", "pu", "jue", "qin", "xun", "nie|yao", "lu", \
"si", "yan", "ying", "da", "zhan|dan", "ao|yu", "zhuo|zhou", "jin", "nang|nong", "hui|yue", \
"xie", "qi", "e", "zao", "ai|yi", "shi", "jiao|qiao|chi", "yuan", "ai", "yong", \
"xue|jue", "kuai|guai", "yu", "fen|pen", "dao", "ga|ge", "xin|hen", "dun", "dang", "xin", \
"sai", "pi", "pi", "yin", "zui", "ning", "di", "lan|han", "ta", "huo|wo|o", \
"ru", "hao", "he|xia", "yan|ye", "duo", "xiu|pi", "zhou|chou", "ji|zhai|jie", "jin", "hao", \
"ti", "chang", "xun", "me", "cha|ca", "ti|zhi", "lu", "hui", "bao|bo|pao", "you", \
"nie|yao", "yin", "yo|hu", "mo|mei|me", "hong", "zhe", "li", "liu", "xie|hai", "nang", \
"xiao|ao", "mo", "yan", "li", "lu", "long", "po|mo", "dan", "chen", "pin", \
"pi", "xiang", "huo|xue", "me", "xi", "duo", "ku", "yan", "chan", "ying", \
"rang", "dian|di", "la", "ta", "xiao|ao", "jiao|jue", "chuo", "huan", "geo|huo", "zhuan", \
"nie|zhe", "xiao|ao", "za|zha|ca", "li", "chan", "chai", "li", "yi", "luo", "nang", \
"zan|za|can", "su", "heui", "zeng|zen", "jian", "yan|za|nie", "zhu", "lan", "nie", "nang", \
"ram", "luo|lo", "guo|wei", "hui", "yin", "qiu", "si", "nin", "nan|jian", "hui", \
"xin", "yin", "nan|nie", "qiu|tuan", "tuan", "tun|dun", "kang", "yuan", "jiong", "pian", \
"yun", "cong|chuang", "hu", "hui", "wan|yuan", "e", "guo", "kun", "chuang|cong", "tong|wei", \
"tu", "wei", "lun", "guo", "qun", "ri|shi", "ling", "gu", "guo", "tai", \
"guo", "tu", "you", "guo", "yin", "hun|huan", "pu", "yu", "han", "yuan", \
"lun", "quan|juan", "yu", "qing", "guo", "chuan|chui", "wei", "yuan", "quan|juan", "ku", \
"pu", "yuan", "yuan", "ya", "tuan", "tu", "tu", "chan|tuan", "lue", "hui", \
"yi", "huan|yuan", "luan", "luan", "cha|du|tu", "ya", "tu", "ting", "ku|sheng", "pu", \
"lu", "kuai", "ju|ya", "zai", "xu|wei", "ge|yi", "yu|zhun", "wu", "gui", "pi", \
"yi", "di|de", "qian|su", "qian|su", "chou|huai|quan|zhen", "zhuo", "dang", "qia", "xia", "shan", \
"kuang", "chang|dang|shang", "qi|yin", "nie", "mo", "ji|jie", "jia", "zhi", "zhi", "ban", \
"xun", "yi", "qin", "mei|fen", "jun|yun", "keng|rong", "tun|dun", "fang", "fen|ben", "ben", \
"tan", "kan", "huai|pei|pi", "zuo", "kang|keng", "bi", "jing|xing", "lan|di", "jing", "ji", \
"kuai|yue", "di|chi", "jing|xing", "jian", "dan|tan", "li", "ba", "wu", "fen", "zhui", \
"po", "ban|pan", "tang", "kun", "ju|qu", "tan", "zhi|zhuo", "tuo|yi", "gan", "ping", \
"dian|zhen", "gua", "ni", "tai", "huai|pi", "jiong|shang", "yang", "fo", "ao|you", "lu", \
"qiu", "mei|mu", "ke", "gou", "xue", "ba", "di|chi", "che", "ling", "zhu", \
"fu", "hu", "zhi", "chui|zhui", "la", "long", "long", "lu", "ao", "dai|tae", \
"pao", "min", "xing", "dong|tong", "ji", "he", "lv", "ci", "chi", "lei", \
"gai", "yin", "hou", "dui", "zhao", "fu", "guang", "yao", "duo", "duo", \
"gui", "cha", "yang", "ken|yin", "fa", "gou", "yuan", "die", "xie", "ken|yin", \
"jiong|shang", "shou", "e|sheng", "bing", "dian", "hong", "e|wu|ya", "kua", "da", "ka", \
"dang", "kai", "hang", "nao", "an", "xing", "xian", "yuan|huan", "bang", "fu|pou", \
"ba|bei", "yi", "yin", "han|an", "xu", "chui|zhui", "cen|qin", "geng", "ai|zhi", "feng|beng", \
"fang|di", "jue|que", "yong", "jun", "jia|xia", "di", "mai|man", "lang", "juan", "cheng", \
"yan|shan", "qin|jin", "zhe", "lie", "lie", "pu|bu", "cheng", "hua", "bu", "shi", \
"xun", "guo|wo", "jiong", "ye", "dian|nian|nie", "di", "yu", "bu", "ya|e", "juan|quan", \
"sui|su", "bei|bi|pi", "qing|zheng", "wan", "ju", "lun", "zheng|cheng", "kong", "shang|chong", "dong", \
"dai", "tan", "an|yan", "cai", "chu|tou", "bang|beng", "xian|kan", "zhi", "duo", "yi|shi", \
"zhi", "yi", "pei|pi|pou", "ji", "zhun|dui", "qi", "sao", "ju", "ni|ban", "ku", \
"ke", "tang", "kun", "ni", "jian", "dui|zui", "jin|qin", "gang", "yu", "e|ya", \
"peng|beng", "gu", "tu", "leng", "fang", "ya", "jian|qian", "kun", "an", "shen", \
"duo|hui", "nao", "tu", "cheng", "yin", "hun|huan", "bi", "lian", "guo|wo", "die", \
"zhuan", "hou", "bao|bu|pu", "bao", "yu", "di|shi|wei", "mao|wu|mou", "jie", "ruan|nuo", "ye|e|ai", \
"geng", "chen|kan", "zong", "yu", "huang", "e", "yao", "yan", "bao|fu", "ji|ci", \
"mei", "chang|dang|shang", "du|zhe", "tuo", "pou|yin", "feng", "zhong", "jie", "jin", "feng|heng", \
"gang", "chun|chuan", "jian|kan", "ping", "lei", "jiang|xing", "huang", "leng", "duan", "wan", \
"xuan", "ji|xi", "ji", "kuai", "ying", "da|ta", "cheng", "yong", "kai", "su", \
"su", "shi", "mi", "da|ta", "weng", "cheng", "du|tu", "tang", "qiao|que", "zhong", \
"li", "peng", "bang", "sai|se", "zang", "dui", "chen|tian|zhen", "wu", "zheng", "xun", \
"ge", "zhen", "ai", "gong", "yan", "kan", "chen|tian|zhen", "yuan", "wen", "xie", \
"liu", "hai", "lang", "shang|chang", "peng", "beng", "chen", "lu", "lu", "ou|qiu", \
"jian|qian", "mei", "mo", "zhuan|tuan", "shuang", "shu", "lou", "chi", "man", "biao", \
"jing", "ce", "shu|ye", "zhi|di", "zhang", "kan", "yong", "dian|nian", "chen", "zhi|zhuo", \
"ji|xi", "guo", "qiang", "jin|qin", "di", "shang", "mu", "cui", "yan", "ta", \
"zeng", "qian", "qiang", "liang", "wei", "zhui", "qiao", "ceng|zeng", "xu", "shan|chan", \
"shan", "fa|ba|fei", "pu", "kuai|tui", "dong|tuan", "fan", "qiao|que", "mei|mo", "dun", "dun", \
"zun|dun|cun", "di", "sheng", "duo|hui", "duo", "tan", "deng", "wu|mu", "fen", "huang", \
"tan", "da", "ye", "zhu", "jian", "ao|yu", "qiang", "ji", "qiao|ao", "ken", \
"yi|tu", "pi|bi", "bi", "dian", "jiang", "ye", "weng|yong", "xue|jue|bo", "dan|shan|tan", "lan", \
"ju", "huai", "dang", "rang", "qian", "xun", "lan|xian", "xi", "he", "ai", \
"ya", "dao", "hao", "ruan", "jin", "lei|lv", "kuang", "lu", "yan", "tan", \
"wei", "huai|hui", "long", "long", "rui", "li", "lin", "rang", "chan", "xun", \
"yan", "lei", "ba", "wan", "shi", "ren", "san", "zhuang", "zhuang", "qing|sheng", \
"yi", "mai", "ke|qiao", "zhu", "zhuang", "hu", "hu", "kun", "yi|yin", "hu", \
"xu", "kun", "shou", "mang", "dun", "shou", "yi", "zhe|zhong|dong|zhi", "ying|gu", "chu", \
"jiang|xiang", "feng|pang", "bei", "zhai", "bian", "sui", "qun", "ling", "bi|fu", "cuo", \
"jia|xia|yan", "xiong|xuan", "xie", "nao", "jia|xia", "kui", "xi|yi|yu", "wai", "yuan|wan", "mao|wan", \
"su", "che|duo|zhi", "che|duo|zhi", "ye", "qing", "oes", "gou", "gou", "qi", "meng", \
"meng", "yin", "huo", "chen", "da|dai", "ce|ze", "tian", "ta|tai", "fu", "jue|guai", \
"wai|wo|yao", "yang|ying", "hang|ben", "gao", "shi|yi", "ben|tao", "tai", "tou", "tao|yan", "bi", \
"yi", "kua", "jia|ga", "dui|duo", "hwa", "kuang", "yun", "jia|ga", "ba", "en", \
"lian", "huan", "di|ti", "yan", "pao", "juan", "qi|ji", "nai", "feng", "xie|lie", \
"fen|kang", "dian", "juan|quan", "kui", "cou|zou", "huan", "qi|xie", "kai", "she|zha", "ben|fen", \
"yi", "jiang", "tao", "zang|zhuang", "ben", "xi", "huang", "fei", "diao", "xun", \
"beng|keng", "dian|ding|ting|zun", "ao", "she", "weng", "ha|tai|po", "ao|you|yu", "wu", "ao", "jiang", \
"lian", "duo|dui", "yun", "jiang", "shi", "fen", "huo", "bi", "luan", "duo|che", \
"nv|ru", "nu", "ding|ting", "nai", "qian", "gan|jian", "chi|jie|ta", "jiu", "nuan", "cha", \
"hao", "xian", "fan", "ji", "shuo|yue", "ru", "fei|pei", "wang", "hong", "zhuang", \
"fu", "ma", "dan", "ren", "fu|you", "jing", "yan", "jie|ha|hai", "wen", "zhong", \
"pa", "du", "ji", "hang|keng", "zhong", "jiao|yao", "jin|xian", "yun", "miao", "pei|pi|fou", \
"chi", "jue|yue", "zhuang", "hao|niu", "yan", "na|nan", "xin", "fen", "bi", "yu", \
"tuo", "feng", "yuan|wan", "fang", "wu", "kou|yu", "gui", "du", "ba|bo", "ni", \
"chou|zhou", "zhuo", "zhao", "da", "ni|nai", "yuan", "tou", "xuan|xian|xu", "yi|zhi", "e", \
"mei", "mo", "qi", "bi", "shen", "qie", "e", "he", "xu", "fa", \
"zheng", "min", "ban", "mu", "fu", "ling", "zi", "zi", "shi", "ran", \
"pan|shan|xian", "yang", "gan|man", "jie|ju|xu", "gu", "si", "sheng|xing", "wei", "ci|zi", "ju", \
"pan|shan|xian", "pin", "ren", "tao|tiao|yao", "dong", "jiang", "shu", "ji", "gai", "xiang", \
"hua|huo", "juan", "jiao|xiao", "gou|du", "lao|mu", "jian", "jian", "yi", "nian", "zhi", \
"zhen", "ji|yi", "xian", "heng", "guang", "xun|jun", "kua|hu", "yan", "ming", "lie", \
"pei", "e|ya", "you", "yan", "cha", "xian|shen", "yin", "ti|shi|ji", "gui|wa", "quan", \
"zi", "song", "wei", "hong", "gui|wa", "lou|lv", "ya", "rao|yao", "jiao", "lian|luan", \
"pin|ping", "dan|xian", "shao", "li", "cheng|sheng", "xie", "mang", "fu", "suo", "wu|mu", \
"wei", "ke", "cu|chuo|lai", "cu|chuo", "ting|tian", "niang", "xing", "nan", "yu", "na|nuo", \
"pou|bi", "sui|nei", "juan", "shen", "zhi", "han", "di", "zhuang", "e", "ping", \
"tui", "xian|man", "mian|wan", "wu|yu", "yan", "wu", "ai|xi", "yan", "yu", "si", \
"yu", "wa", "li", "xian", "ju", "ju|qu|shu", "zhui|shui", "qi", "xian", "zhuo", \
"dong", "chang", "lu", "ai|e", "e", "e", "lou|lv", "mian", "cong", "pei|bu|pou", \
"ju", "po", "cai", "ling", "wan", "biao", "xiao", "shu", "qi", "hui", \
"fan|fu", "wo", "wo|rui", "tan", "fei", "fei", "jie|qie", "tian", "ni", "juan|quan", \
"jing", "hun", "jing", "jin|qian", "dian", "xing", "hu", "guan|wan", "lai", "bi", \
"yin", "chou|zhou", "chuo|nao", "fu", "jing", "lun", "an|nue", "lan", "kun|hun", "yin", \
"ya", "ju", "li", "dian", "xian", "hua", "hua", "ying", "chan", "shen", \
"ting", "yang|dang", "yao", "mou|mu|wu", "nan", "ruo|chuo", "jia", "tou|yu", "xu", "yu", \
"wei", "di|ti", "rou", "mei", "dan", "ruan|nen", "qin|qing", "hui", "wo", "qian", \
"chun", "miao", "fu", "jie", "duan", "pei|xi|yi", "zhong", "mei", "huang", "mian", \
"an|yan", "ying", "xuan", "jie", "wei", "mei", "yuan", "zheng", "qiu", "ti|shi", \
"xie", "duo|tuo", "lian", "mao", "ran", "si", "pian", "wei", "wa", "cu", \
"hu", "yun|ao|wo", "jie|qie", "bao", "xu", "yu|tou", "gui", "zou|chu", "yao", "bi|pi", \
"xi", "yuan", "sheng|ying", "rong", "ru", "chi", "liu", "mei", "pan", "yun|ao|wo", \
"ma", "gou", "chou|kui", "qin|shen", "jia", "sao", "zhen", "yuan", "jie|suo", "rong", \
"ming|meng", "ying|xing", "ji", "su", "niao", "xian", "tao", "bang|pang", "lang", "nao", \
"bao", "ai", "pi", "pin", "yi", "biao|piao", "kou|yu", "lei", "xuan", "man|yuan", \
"yi", "zhang", "kang", "yong", "ni", "li", "di", "gui|zui", "yan", "jin", \
"zhuan|tuan", "chang", "ce|ze", "han|nan", "nen", "lao", "mo", "zhe", "hu", "hu", \
"ao", "nen|ruan", "qiang", "ma", "pie", "gu", "wu", "jiao|qiao", "tuo|duo", "zhan", \
"miao", "xian", "xian", "mo", "liao", "lian", "hua", "gui", "deng", "zhi", \
"xu", "yi", "hua", "xi", "kui", "rao|yao", "xi", "yan", "chan", "jiao", \
"mei", "fan|fu", "fan", "xian|yan|jin", "yi", "hei", "jiao", "fan|fu", "shi", "bi", \
"chan|shan", "sui", "qiang", "lian", "huan|xuan|qiong", "xin", "niao", "dong", "yi", "can", \
"ai", "niang", "ning", "ma", "tiao|diao", "chou", "jin", "ci", "yu", "pin", \
"rong", "ru|nou", "er|nai", "yan", "tai", "ying", "can|qian", "niao", "yue", "ying", \
"mian", "bi", "ma|mo", "shen", "xing", "ni", "du", "liu", "yuan", "lan", \
"yan", "shuang", "ling", "jiao", "niang|rang", "lan", "xian|qian", "ying", "shuang", "xie|hui", \
"quan|huan", "mi", "li", "luan|lian", "yan", "shu|zhu", "lan", "zi", "jie", "jue", \
"jue", "kong", "yun", "ma|zi", "zi", "cun", "sun|xun", "fu", "bo|bei", "zi", \
"xiao", "shen|xin", "meng", "si", "tai", "bao", "ji", "gu", "nu", "hua|jiao|xue", \
"you", "zhuan|ni", "hai", "luan", "sun|xun", "nao", "me|mie", "cong", "qian|wan", "shu", \
"chan|can", "ya", "zi", "yi|ni", "fu", "zi", "li", "hua|jiao|xue", "bo", "ru", \
"nai", "nie", "nie", "ying", "luan", "mian", "ning|zhu", "rong", "ta|tuo|yi", "gui", \
"che|du|zhai", "kong|qiong", "yu", "shou", "an", "tu|jia", "song", "kuan|wan", "rou", "yao", \
"hong", "yi", "jing", "zhun", "mi|fu", "zhu", "dang", "hong", "zong", "guan", \
"zhou", "ding", "wan|yuan", "yi", "bao", "shi|zhi", "shi", "chong|long", "pan|shen", "ke|qia", \
"xuan", "shi", "you", "huan", "yi", "tiao", "shi|xi", "xian|xiong", "gong", "cheng", \
"jiong|qun", "gong", "xiao", "zai", "zha", "bao|shi", "hai|he", "yan", "xiao", "jia|jie", \
"pan|shen", "chen", "rong|yong", "huang", "mi", "kou", "kuan", "bin", "su|xiu", "cai", \
"zan", "ji", "yuan", "ji", "yin", "mi", "kou", "qing|qiu", "he", "zhen", \
"jian", "fu", "ning", "bing", "huan", "mei", "qin", "han", "yu", "shi", \
"ning", "jin|qin", "ning", "zhi|tian", "yu", "bao", "kuan", "ning", "qin", "mo", \
"cha|cui", "lou|lv|ju", "gua", "qin", "hu", "wu", "liao", "shi|zhi", "ning", "qian|se|zhai", \
"pan|shen", "wei", "xie", "kuan", "hui", "liao", "jun", "huan|xian", "yi", "yi", \
"bao", "qin", "chong|long", "bao", "feng", "cun", "dui", "shi|si", "xun|xin", "dao", \
"lv|luo|lue", "dui", "shou", "po", "bian|feng", "zhuan", "fu|bu", "she|ye|yi", "kei|ke", "jiang|qiang", \
"jiang|qiang", "shuan|tuan|zhuan", "wei|yu", "zun", "xin|xun", "shu|zhu", "dui", "dao", "xiao", "jie|ji", \
"shao", "er|mi", "er|mi", "er|mi", "ga", "jian", "shu", "chen", "chang|shang", "chang|shang", \
"ma|mo", "ga", "chang", "liao", "xian", "xian", "kun|hun", "pianpang|wang|you", "wang|you", "you", \
"liao|niao", "liao|niao", "yao", "long|pang|mang|meng", "wang", "wang", "wang", "ga", "yao", "duo", \
"kui", "zhong", "jiu", "gan", "gu", "gan", "tui|zhuai", "gan", "gan", "shi", \
"yin|yun", "chi|che", "kao", "ni", "jin", "wei|yi", "niao|sui", "ju", "pi", "ceng", \
"xie|xi", "bi", "ji|ju", "jie", "tian", "jue|que", "ti", "jie", "wu", "diao", \
"shi", "shi|xi", "ping|bing", "ji", "xie", "zhen", "xie|xi", "ni", "zhan", "xi", \
"uu", "man", "e|ke", "lou", "ping|bing", "ti|xie", "fei", "shu|zhu", "xie|ti", "tu", \
"lv", "lv", "xi", "ceng", "lv", "ju", "xie", "ju", "jue", "liao", \
"jue", "shu|zhu", "xie|xi", "cao|che", "tun|zhun", "ni|ji", "shan", "wa", "xian", "li", \
"yan", "dao", "hui", "hong|long", "yi|ge", "qi", "ren", "wu", "an|han", "shen", \
"yu", "chu", "sui|suo", "qi", "yen", "yue", "ban", "yao", "ang", "xia|ya", \
"wu", "jie", "ji|e", "ji", "qian", "fen|cha", "wan", "qi", "cen", "qian", \
"qi", "cha", "jie", "qu", "gang", "xian", "ao", "lan", "dao", "ba", \
"zuo", "zuo", "yang", "ju", "gang", "ke", "gou", "xue", "po", "li", \
"tiao", "zu|ju|qu", "yan", "fu", "xiu", "jia", "ling", "tuo", "pi", "ao", \
"dai", "kuang", "yue", "qu", "hu", "po", "min", "an", "tiao", "ling", \
"chi", "ping", "dong", "ceom", "kui|wei", "bang", "mao", "tong", "xue", "yi", \
"bian", "he", "ke|ba", "luo", "e", "fu|nie", "xun", "die", "lu", "en", \
"er", "gai", "quan", "tong|dong", "yi", "mu", "shi", "an", "wei", "huan", \
"zhi|shi", "mi", "li", "ji", "tong|dong", "wei", "you", "gu", "xia", "lie", \
"yao", "qiao|jiao", "zheng", "luan", "jiao", "e", "e", "yu", "xie|ye", "bu", \
"qiao", "qun", "feng", "feng", "nao", "li", "you", "xian", "rong", "dao", \
"shen", "cheng", "tu", "geng", "jun", "gao", "xia", "yin", "wu|yu", "lang|nang", \
"kan", "lao", "lai", "xian|yan", "que", "kong", "chong", "chong", "ta", "lin", \
"hua", "ju", "lai", "qi|yi", "min", "kun", "kun", "cui|zu", "gu", "cui", \
"ya", "ya", "gang|bang", "lun", "lun", "ling", "jue|yu", "duo", "zheng", "guo", \
"yin", "dong", "han", "zheng", "wei", "xiao", "bi|pi", "yan", "song", "jie", \
"beng", "cui|zu", "jue|ku", "dong", "chan|zhan", "gu", "yin", "zi", "ze", "huang", \
"yu", "wei|wai", "yang|dang", "feng", "qiu", "yang", "ti", "yi", "zhi|shi", "shi|die", \
"zai", "yao", "e", "zhu", "kan|zhan", "lv", "yan", "mei", "han", "ji", \
"ji", "huan", "ting", "cheng|sheng", "mei", "qian|kan", "mao|wu", "yu", "zong", "lan", \
"jie|ke", "nie|yan", "yan", "wei", "zong", "cha", "sui|suo", "rong", "ke", "qin", \
"yu", "qi|ti", "lou", "tu", "cui|dui", "xi", "weng", "cang", "tang|dang", "ying|rong", \
"jie", "kai|ai", "liu", "wu", "song", "kao|qiao", "zi", "wei", "beng", "dian", \
"ci|cuo", "qian|qin", "yong", "nie", "cuo|ci", "ji", "shi", "ruo", "song", "zong", \
"jiang", "jiao|liao", "kang", "chan|yan", "die|di", "can|cen", "ding", "tu", "lou", "zhang", \
"zhan|chan", "zhan|chan", "ao", "cao", "qu", "qiang", "wei|cui|zui", "zui", "dao", "dao", \
"xi", "yu", "pei|pi", "long", "xiang", "ceng|zheng", "bo", "qin", "jiao", "yan", \
"lao", "zhan", "lin", "liao", "liao", "jin|qin", "deng", "duo|tuo", "zun", "qiao|jiao", \
"jue|gui", "yao", "jiao", "yao", "jue", "zhan|shan", "yi", "xue", "nao", "ye", \
"ye", "yi", "nie", "xian|yan", "ji", "jie|xie", "ke", "gui|xi", "di", "ao", \
"zui", "wei", "ni|yi", "rong", "dao", "ling", "jie", "yu", "yue", "yin", \
"ru", "jie", "li|lie", "xi|gui", "long", "long", "dian", "ying|hong", "xi", "ju", \
"chan", "ying", "kui|wei", "yan", "wei", "nao", "quan", "chao", "cuan", "luan", \
"dian", "dian", "nie", "yan", "yan", "yan", "kui|nao", "yan", "chuan|shun", "kuai", \
"chuan", "zhou", "huang", "jing|xing", "shun|xun|yan", "chao", "chao", "lie", "gong", "zuo", \
"qiao", "ju|qu", "gong", "keo", "wu", "pu", "pu", "cha|chai|ci", "qiu", "qiu", \
"ji|qi", "yi", "si|yi", "ba", "zhi", "zhao", "xiang|hang", "yi", "jin", "sun", \
"quan", "phas", "xun", "jin", "fu|po", "za", "bi|yin", "fu|shi", "bu", "ding", \
"shuai", "fan", "nie", "shi", "fen", "pa", "zhi", "xi", "hu", "dan", \
"wei", "zhang", "nu|tang", "dai", "wa|mo", "pei|pi", "mo|pa", "tie", "bo|fu", "chen|lian", \
"zhi", "zhou", "bo", "zhi", "di", "mo", "yi", "yi", "ping", "qia", \
"juan", "ru", "shuai", "dai", "zhen|zheng", "shui", "qiao", "zhen", "shi", "qun", \
"xi", "bang", "dai", "gui", "chou|dao", "ping", "zhang", "jian|san", "wan", "dai", \
"wei", "chang", "qie|sha", "qi|ji", "ce|ze", "guo", "mao", "zhu|du", "hou", "zhen|zheng", \
"zheng|xu", "mi", "wei", "wo", "bi|fu", "kai|yi", "bang", "ping", "die", "gong", \
"pan", "huang", "tao", "mi", "jia", "teng", "hui", "zhong", "shen|shan|qiao", "man", \
"man|mu", "biao", "guo", "ce|ze", "mu", "bang", "zhang", "jing", "chan", "fu", \
"zhi", "wu|hu", "fan", "zhuang|chuang", "bi", "bi", "zhang", "mi", "qiao", "chan", \
"fen", "meng", "bang", "chou|dao", "mie", "chu", "jie", "xian", "lan", "an|gan", \
"beng|bing|pian|ping", "nian|ning", "jian", "bing", "bing", "nie|xing", "gan", "mi|yao", "huan", "yao|you", \
"you", "ji", "guang|an", "bi|pi", "ting", "ze", "guang", "peng|zhuang", "me|mo", "qiang|qing", \
"bi|pi", "qin|qi", "tun|dun", "chuang", "gui", "ya", "xin|ting|bai", "jie", "xu", "lu|lv", \
"wu", "zhuang", "ku", "ying", "de|di", "pao", "dian", "ya", "miao", "geng", \
"ci", "fu|zhou", "tong", "long|pang", "fei", "xiang", "yi", "zhi", "tiao", "zhi", \
"xiu", "du|duo", "zuo", "xiao", "tu", "gui", "ku", "pang|mang|meng", "ting", "you", \
"bu", "bing|ping", "cheng", "lai", "bei|bi", "cuo|ji", "an|e|yan", "shu|zhe|zhu", "kang", "yong", \
"tuo", "song", "shu", "qing", "yu", "yu", "miao", "sou", "ce|ci", "xiang", \
"fei", "jiu", "e", "gui|wei|hui", "liu", "xia|sha", "lian", "lang", "sou", "zhi", \
"bu", "qing", "jiu", "jiu", "jin|qin", "ao", "kuo", "lou", "yin", "liao", \
"xi|dai", "lu", "yi", "chu", "chan", "tu", "si", "xin|qian", "miao", "chang", \
"wu", "fei|fa", "guang|an", "kos", "kuai", "bi", "qiang|se", "xie", "lan|lin", "lan|lin", \
"liao", "lu|lv", "ji", "ying", "xian", "ting", "yong", "li", "ting", "pianpang|yin", \
"shun|xun|yan", "yan", "ting", "di", "po", "jian", "hui", "nai", "hui", "gong|pianpang", \
"nian", "kai", "bian|pan", "yi", "qi", "nong|long", "fen", "qu|ju", "nan|yan", "yi", \
"zang", "bi", "yi", "yi", "er", "san", "shi|te", "er", "shi", "shi", \
"gong", "di|diao", "yin", "hu", "fu", "hong", "wu", "di|ti", "chi", "jiang", \
"ba", "shen", "di|ti|tui", "zhang", "jue|zhang", "tao", "fu", "di", "mi", "xian", \
"hu", "chao", "nu", "jing", "zhen", "yi", "mi", "juan|quan", "wan", "shao", \
"ruo", "yuan|xuan", "jing", "diao", "zhang", "jiang", "qiang|jiang", "peng", "dan|tan", "qiang|jiang", \
"bi", "bi", "she", "dan|tan", "jian", "gou|kao", "ge", "fa", "bi", "kou", \
"jian", "bie", "xiao", "tan|dan", "guo|kuo", "jiang|qiang", "hong", "mi|ni", "kuo|guo", "wan", \
"jue", "xue|ji", "ji", "gui", "dang", "lu", "lu", "duan|shi|tuan", "hui", "zhi", \
"hui", "hui", "yi", "yi", "yi", "yi", "huo|yue", "huo|yue", "xian", "xing", \
"wen", "tong", "yan", "pan|yan", "yu", "chi", "cai", "biao", "diao", "ban|bin", \
"bang|pang|peng", "yong", "miao|piao", "zhang", "ying", "chi", "chi|fu", "zhuo|bo", "yi|tuo", "ji", \
"fang|pang", "zhong", "yi", "wang", "che", "bi", "di", "ling", "fu", "wang", \
"zheng", "cu|zu", "wang", "jing", "dai", "xi", "xun", "hen", "yang", "huai|hui", \
"lv", "hou", "jia|wa|wang", "cheng|zheng", "zhi", "xu", "jing", "tu", "cong", "cong|xi", \
"lai", "cong", "de|dei", "pai", "si|xi", "uu", "ji", "chang", "zhi", "cong|zong", \
"zhou", "lai", "wu|ya|yu", "xie", "jie", "jian", "shi|ti", "jia|xia", "bian|pian", "huang", \
"fu", "xun", "wei", "pang|fang|bang", "yao", "wei", "xi", "zheng", "biao|piao", "chi|ti", \
"de", "zheng|zhi", "zheng|zhi", "bie", "de", "chong|zhong", "che", "yao|jiao", "hui", "jiao", \
"hui", "mei", "long", "rang|xiang", "bao", "qu|ju", "xin", "xin", "bi", "yi", \
"le", "ren", "dao", "ding|ting", "gai", "ji", "ren", "ren", "chan|qian", "keng|tan", \
"dao|te", "tui|tei|te", "gan|han", "qi|yi", "tai|shi", "cun", "zhi", "wang", "mang", "lie|xi", \
"fan", "ying", "tian", "wen|min", "wen|min", "zhong", "chong", "wu", "ji", "wu", \
"xi", "jie|jia", "you", "wan", "cong", "song|zhong", "kuai", "yu|shu", "bian", "qi|zhi", \
"shi|qi", "cui", "chen|dan", "tai", "dun|tun|zhun", "qin|qian", "nian", "hun", "xiong", "niu", \
"wang|kuang", "xian", "xin", "hang|kang", "hu", "kai|xi", "fen", "fu|huai", "tai", "song", \
"wu", "ou", "chang", "chuang", "ju", "yi", "bao", "chao", "min|men", "pei", \
"zuo|zha", "zen", "yang", "ju|kou", "ban", "nu", "nao|niu", "zheng", "bo|pa", "bu", \
"zhan|tie", "gu|hu", "hu", "ju|qu", "da|dan", "lian|ling", "si|sai", "you|chou", "di", "dai|yi", \
"yi", "die|tu", "you", "fu", "ji", "peng", "xing", "yuan|yun", "ni", "guai", \
"bei|fei|fu", "xi", "bi", "you|yao", "qie", "xuan", "cong", "bing", "huang", "xu|xue", \
"chu|xu", "pi|bi", "shu", "xi", "tan", "yong", "long|zong", "dui", "mo|mi", "ki", \
"yi", "shi", "nen|nin", "shun|xun", "shi|zhi", "xi", "lao", "heng|geng", "kuang", "mou", \
"zhi", "xie", "lian", "tiao|yao", "guang|huang", "die", "hao", "kong", "wei|gui", "heng", \
"qi|xu", "jiao|xiao", "shu", "si", "kua|hu", "qiu", "yang", "hui", "hui", "chi", \
"jia|qi", "yi", "xiong", "guai", "lin", "hui", "zi", "xu", "chi", "shang", \
"nv", "hen", "en", "ke", "dong|tong", "tian", "gong", "quan|zhuan", "xi", "qia", \
"yue", "peng", "ken", "de", "hui", "e|wu", "xiao", "tong", "yan", "kai", \
"ce", "nao", "yun", "mang", "tong|yong", "yong", "juan|yuan", "bi|pi", "kun", "qiao", \
"yue", "yu|shu", "yu|tu", "jie|ke", "xi", "zhe", "lin", "ti", "han", "hao|jiao", \
"qie", "ti", "bu", "yi", "qian", "hui", "xi", "bei", "man|men", "yi", \
"heng", "song", "quan|xun", "cheng", "kui|li", "wu", "wu", "you", "li", "liang|lang", \
"huan", "cong", "nian|yi", "yue", "li", "nin", "nao", "e", "que", "xuan", \
"qian", "wu", "min", "cong", "fei", "bei", "de", "cui", "chang", "men", \
"li", "ji", "guan", "guan", "xing", "dao", "qi", "kong", "tian", "lun", \
"xi", "kan", "gun", "ni", "qing", "chou|dao|qiu", "dun", "guo", "zhan", "jing|liang", \
"wan", "yuan|wan", "jin", "ji", "lin|lan", "yu|xu", "huo", "he", "juan|quan", "tan|dan", \
"ti", "ti", "nian|nie", "wang", "chuo|chui", "hu", "hun|men", "xi", "chang", "xin", \
"wei", "hui", "e|wu", "rui|suo", "zong", "jian", "yong", "dian", "ju", "can", \
"cheng", "de", "bei", "qie", "can", "dan|da", "guan", "duo|tuo", "nao", "yun", \
"xiang", "chuan|gua|zhui", "die|tie", "huang", "chun", "qiong", "re|ruo", "xing", "ce", "bian", \
"min|hun", "zong", "shi|ti", "qiao|qiu", "chou|jiu|qiao", "bei", "xuan", "wei", "ge", "qian", \
"wei", "yu", "tou|yu", "bi", "xuan", "huan", "fen|min", "bi", "yi", "mian", \
"yong", "he|qi|kai", "yang|tang|shang|dang", "yin", "e", "chen|xin|dan", "mao", "ke|qia", "ke", "yu", \
"ai", "qie", "yan", "nuo|ruan", "gan|han", "wen|yun", "cong|song", "si|sai", "leng", "fen", \
"ying", "kui", "kui", "que", "gong|hong", "yun", "su", "su|shuo", "qi", "yao", \
"song", "huang", "ji", "gu", "ju", "chuang", "ni", "xie", "kai", "zheng", \
"yong", "cao", "xun", "shen", "bo", "kai|xi", "yuan", "xi|xie", "hun", "yong", \
"yang", "li", "sao|cao", "tao", "yin", "ci", "chu|xu", "qian|qie", "tai", "huang", \
"wen|yun", "shen|zhen", "ming", "gong", "she", "cao|cong", "piao", "mu", "mu", "guo", \
"chi", "can", "can", "can", "cui", "min", "ni|te", "zhang", "tong", "ao", \
"shuang", "man", "guan", "que", "zao", "jiu", "hui", "kai", "lian", "ou", \
"song", "jin|qin", "yin", "lv", "shang", "wei", "tuan", "man", "qian|xian", "she", \
"yong", "qiang|qing", "kang", "chi|di", "zhi|zhe", "lou|lv", "juan", "qi", "qi", "yu", \
"ping", "liao", "cong|song", "you", "chong", "zhi", "tong", "cheng", "qi", "qu", \
"peng", "bei", "bie", "qiong", "jiao", "zeng", "chi", "lian", "ping", "kui", \
"hui", "qiao", "cheng|zheng", "yin|xin", "yin", "xi", "xi", "dan|da", "tan", "duo", \
"dui", "dun|tun|dui", "su", "jue", "ce", "jiao|xiao", "fan", "fen", "lao", "lao", \
"chong|zhuang", "han", "qi", "xian", "min", "jing", "liao", "wu", "can", "jue", \
"cu", "xian", "tan", "sheng", "pi", "yi", "chu", "xian", "nao|nang", "dan", \
"tan", "jing", "song", "dan|han", "ji|jiao", "wei", "huan|xuan", "dong", "qin", "qin", \
"ju", "cao|sao", "ken", "xie", "ying", "ao|yu", "mao", "yi", "lin", "se", \
"jun", "huai", "men", "lan", "ai", "lan|lin", "yan|ye", "guo|kuo", "xia", "chi", \
"yu", "yin", "dai", "meng", "yi|ni|ai", "meng", "dui", "qi|ji", "mo", "lan|xian", \
"men", "chou", "zhi", "nuo", "nuo", "yan|chu", "yang", "bo", "zhi", "kuang", \
"kuang", "you", "fu", "liu", "mie", "cheng", "hui|sui", "chan", "meng", "lai|lan", \
"huai", "xuan", "rang", "chan", "ji", "ju", "huan|guan", "she", "yi", "lian", \
"nan", "mi|mo", "tang", "jue", "gang|zhuang", "gang|zhuang", "gang|zhuang", "ge", "yue", "wu", \
"jian", "xu|qu", "shu", "reng|rong", "xi|hu", "cheng", "wo", "jie", "ge", "can|jian", \
"qiang|zang", "huo|yu", "qiang", "zhan", "dong", "cu|qi", "jia", "die", "cai", "jia", \
"ji", "zhi", "kan|zhen", "ji", "kui", "gai", "deng", "zhan", "chuang|qiang", "ge", \
"jian", "jie", "yu", "jian", "yan|you", "lu", "xi|hu", "zhan", "xi|hu", "xi|hu", \
"chuo", "dai", "qu", "hu", "hu", "hu", "e", "shi|yi", "ti", "mao", \
"hu", "li", "fang|pang", "suo", "bian|pian", "dian", "jiong", "jiong|shang", "yi", "yi", \
"shan", "hu", "fei", "yan", "shou", "ti", "cai|zai", "zha|za", "qiu", "le|li", \
"pi|pu", "ba|pa", "da", "reng", "fan|fu", "ru", "zai", "tuo", "zhang", "diao|di", \
"kang|gang", "yu|wu", "wu|ku", "gan|han", "shen", "cha|chai", "tuo|chi|yi", "ge|gu", "kou", "wu", \
"den", "qian", "zhi", "ren", "guang|kuo|tang", "men", "sao", "yang", "chou|niu|zhou", "ban|fen|huo", \
"che", "rao|you", "xi|cha", "qin|qian", "ban|pan", "jia", "yu", "fu|pu", "ao|ba", "zhe|xi", \
"pi", "qi|zhi", "kan|sun|zhi", "e", "den", "hua|zhao", "cheng|zhang|zheng", "ji|qi", "yan", "wang|kuang", \
"bian", "chao|suo", "gou|ju", "wen", "gu|hu", "yue", "jue", "ba|pa", "qin", "shen|dan", \
"zheng", "yun", "wan", "ne|ni", "yi", "shu", "zhua", "pou", "dou|tou", "dou", \
"gang|kang", "zhe|she", "fu|pou", "fu|mo", "pao", "ba", "niu|ao", "ze", "tuan|zhuan", "kou", \
"liu|lun", "qiang|cheng", "yun|jun", "hu", "bao", "bing", "zhi|zhai", "beng|peng", "nan", "ba|bu|pu", \
"pi", "chi|tai", "tao|yao", "zhen", "zha", "yang", "bao|pao|pou", "he|qia", "ni", "she|ye", \
"di|qi|zhi", "chi", "pei|pi", "jia", "mo|ma", "mei", "chen|shen", "jia|xia|ya", "chou", "qu", \
"min", "zhu|chu", "jia|ya", "bi|fei|fu|pi", "zha|zhan", "zhu", "dan|jie", "chai|ca", "mu", "dian|nian", \
"la", "bu|fu", "pao", "ban|pan", "bo|pai", "lin|ling", "na", "guai", "qian", "ju", \
"tuo|ta", "ba|bie|bo|fa", "chi|tuo", "chi|tuo", "niu|ao", "ju|gou", "zhuo", "pin|pan|fan", "qiao|shao|zhao", "bai", \
"bai", "di|zhi", "ni", "ju", "kuo", "long", "jian", "qia", "yong", "lan", \
"ning", "bo|fa", "ze|zhai", "qian", "hen", "kuo|gua", "shi", "jie|jia", "zheng", "nin", \
"gong|ju", "gong", "quan", "quan|shuan", "cun|zun", "zan|za", "kao", "yi|chi|hai", "xie", "ce|chuo|se", \
"hui", "bing|pin", "zhuai|ye", "shi|she", "na", "bai", "chi", "gua", "die|zhi", "guang|kuo", \
"duo", "duo", "zhi", "jia|qia|qie", "an", "nong", "zhen", "ge|he", "jiao", "kua|ku", \
"dong", "ru|na", "diao|tao|tiao", "lie", "zha", "lu", "she|die", "wa", "jue", "lie", \
"ju", "zhi", "lian|luan", "ya", "wo|zhua", "ta", "jia|xie", "nao|rao|xiao", "dang", "jiao|kao", \
"zheng", "ji", "hui|hun", "xian", "yu", "ai", "tuo|shui", "nuo", "cuo|zuo", "bo", \
"geng", "ti", "zhen", "cheng", "suo|sha", "suo|sa|sha", "keng|qian", "mei", "nong", "ju", \
"bang|beng|peng", "jian", "yi", "ting", "shan|yan", "nuo|sui|ruo|rua", "wan", "jia|xie", "cha|zha", "feng|peng", \
"ku|jiao", "wu", "jun", "qiu|jiu|ju", "tong", "hun|kun", "chi|huo", "tu|shu|cha", "zhuo", "fu|pou", \
"lv|luo", "ba|bie", "gan|han|xian", "qiao|shao|xiao", "nie", "juan|yuan", "ze", "song|shu|sou", "ye|yu", "jue|zhuo", \
"bu", "wan", "bu|pu|zhi", "zun", "zhuai|ye", "zhai", "lu", "sou", "shui|tuo", "lao", \
"sun", "bang", "jian", "huan", "dao", "wei", "wan|yu", "qin", "feng|peng", "she", \
"li|lie", "min", "men", "fu|bu", "ba|bai|bi", "ju", "dao", "luo|wo", "ai", "juan|quan", \
"yue", "song|zong", "tian|chen", "chui|duo", "cha|jie|qie", "tu", "ben", "na", "nian|nie", "wei|wo|re|ruo", \
"cu|zuo", "wo|xia", "qi", "hen|xian", "cheng", "dian", "sao", "lun", "qing|qian", "gang", \
"duo|zhuo", "shou", "diao|nuo", "fu|pei|pou", "di", "zhang", "hun", "ji|yi", "tao", "qia", \
"qi", "bai|pai", "shu", "qian|wan", "ling", "ye", "ya", "jue|ku", "zheng", "liang", \
"gua", "ni|yi|nie|nai", "huo|xu", "yan|shan", "ding|zheng", "lue", "cai", "tan|xian", "che", "bing", \
"cha|jie|sha|xie", "ti", "kong|qiang", "tui", "yan", "ci|cuo|ze", "chou|zhou|zou", "ju", "tian", "qian", \
"ken", "bai|bo", "pa|shou", "jie", "lu", "guo|guai", "ming", "geng|jie", "zhi", "dan|shan", \
"meng", "chan|can|shan", "sao", "guan", "peng", "chuan|yuan", "nuo", "jian", "zheng|keng", "you|jiu", \
"jian|qian", "chou|shu|you|yu", "yan", "kui", "nan", "hong|xuan", "rou", "pi|che", "wei", "sai|cai", \
"cou|zou", "xuan", "mao|miao", "ti|di", "nie", "cha|zha", "shi", "song|zong", "zhen", "ji|yi", \
"xun", "huang|yong", "bian", "yang", "huan", "yan", "zan|zuan", "an|yan|ye", "xu|ju", "ya", \
"ou|wo", "ke|qia", "chuai|zhui", "ji", "di|ti", "la", "la", "cheng|chen", "jia|kai", "jiu", \
"jiu", "tu", "jie|qi", "hui|hun", "gen", "chong|dong", "xian|xiao", "die|ye|she", "jia|xie", "huan|yuan", \
"jian|qian", "ye", "cha|zha", "zha", "bei", "yao", "wei", "dem", "lan", "wen|wu", \
"qin", "chan|shan", "ge", "lou", "zong", "gen", "jiao", "gou", "qin", "rong", \
"huo|que", "zou|chou", "chi|chuai|yi", "zhan", "sun", "sun", "bo", "chu", "rong|nang", "bang|peng", \
"chai|cuo|guo", "sao", "ke|e", "yao", "dao", "zhi", "nuo|nu|nou", "xie|la", "jian|lian", "shao|sou|xiao", \
"qiu", "gao|kao|qiao", "xian", "shuo", "sang", "jin", "mie", "yi|e", "dui|chui", "nuo", \
"shan", "da|ta", "jie|zhe|zha", "tang", "ban|pan|po", "ban|su", "da|ta", "li", "tao", "hu|ku", \
"zhi|nai", "wa", "xia|hua", "qian", "wen", "qiang|cheng", "shen|tian", "zhen", "e", "xie", \
"na|nuo", "quan", "cha", "zha", "ge", "wu", "en", "nie|sha|she|zhe", "gang|kang", "she|nie", \
"lu|shu", "bai", "yao", "bin", "rong", "nan|tan", "sha|sa|shai", "chan|sun", "suo", "liao|nao|jiao|jiu|liu", \
"chong", "chuang", "guo|guai", "bing", "feng|peng", "shuai", "tu|zhi|di", "ji|qi|cha", "song|sou", "zhai", \
"lian", "cheng", "chi", "guan", "lu", "luo", "lou", "zong", "gai|xi", "hu|chu", \
"zhua|zha", "cheng|qiang", "tang", "hua", "cui|cuo|zui", "nai|zhi", "mo|ma", "jiang|qiang", "gui", "ying", \
"zhi", "ao|qiao", "zhi", "che|nie", "man", "can|chan", "kou", "chu|chi", "she|se|su|mi", "tuan|zhuan", \
"chao|jiao", "mo", "mo", "zhe|la", "chan|can|shan|xian", "qian|keng", "biao|pao|piao", "jiang", "yao", "gou", \
"qian", "liao", "ji", "ying", "jue", "bie|pie", "bie|pie", "lao", "dun", "xian", \
"ruan|ruo", "gui", "zan|qian|zen", "yi", "xun|xian", "cheng", "cheng", "sa", "nao|xiao", "hong", \
"si|xi", "han|qian", "heng|guang", "da|ta", "zun", "nian", "lin", "cheng|zheng", "wei|hui", "zhuang", \
"jiao|kao", "ji", "cao", "tan|dan", "dan|shan", "che", "bo|fa", "che", "jue", "xiao|sou", \
"lao|liao", "ben", "fu|mo", "qiao", "bo", "cuo|zuo", "zhuo", "suan|xuan|zhuan", "zhui|tuo|wei", "pu|bu", \
"qin", "dun", "nian", "hua", "xie", "lu", "jiao", "cuan", "ta", "han", \
"ji|yao|qiao", "wo|zhua", "jian|lian", "gan", "yong", "lei", "nang", "lu", "shan", "zhuo", \
"ze|zhai", "bu|pu", "chuo", "ji|xi", "dang", "se", "cao", "qing", "jing|qing", "huan|juan|xuan", \
"jie", "qin", "kuai", "dan|shan", "xie", "jia|qia|ye", "pi|bo", "bo|bai", "ao", "ju", \
"ye", "e", "meng", "sou", "mi", "ji", "tai", "zhuo", "chou|dao", "xing", \
"lan", "ca", "ju", "ye", "nou|nu|ru", "ye", "ye", "ni", "hu|huo", "jie", \
"bin", "ning", "ge", "zhi", "jie|zhi", "guang|kuo|tang", "mi|mo", "jian", "xie", "la|lie", \
"tan", "bai", "sou", "lu", "lue|li", "rao", "zhi|ti", "pan", "yang", "lei", \
"ca|sa", "lu|shu", "cuan", "nian", "xian", "jun|pei", "huo|que", "li", "lai|la", "huan", \
"ying", "lu|luo", "long", "qian", "qian", "zan|cuan", "qian", "lan", "xian|jian", "ying", \
"mei", "ning|rang|xiang", "chan|shan", "ying", "cuan", "xie", "nie|sha|she|zhe", "luo", "mei", "mi|mo", \
"chi", "zan|cuan", "luan|lian", "tan|nan", "zuan", "li|shai", "dian", "wa", "dang|tang", "jiao", \
"jue", "lan", "li|luo", "nang", "qi|zhi", "gui", "gui", "ji|qi|yi", "xun", "po|pu", \
"fan|pu", "shou", "kao", "you", "gai", "yi", "gong", "gan|han", "ban", "fang", \
"zheng", "po", "dian", "kou", "fen|min", "wu|mou", "gu", "he|shi", "ce", "xiao", \
"mi", "shou|chu", "ge|guo|e", "di|hua", "xu", "jiao", "min", "chen", "jiu", "zhen", \
"dui|duo", "yu", "chi|sou", "ao", "bai", "xu", "jiao", "dui|duo", "lian", "nie", \
"bi", "chang|cheng|zheng", "dian", "duo|que", "yi", "gan", "san", "ke", "yan|jiao", "dun|dui", \
"qi|ji|yi", "tou", "xue|xiao", "duo|que", "jiao|qiao", "jing", "yang", "xia|gui", "min", "shu|shuo", \
"ai|zhu", "qiao", "ai|zhu", "zheng", "di", "chen|zhen", "fu", "shu|shuo", "liao", "ou|qu", \
"xiong|xuan", "yi", "jiao", "shan", "jiao", "zhu|zhuo", "yi|du", "lian", "bi", "li|tai", \
"xiao", "xiao", "wen", "xue", "qi", "qi", "zhai", "bin", "jue|jiao", "zhai", \
"uu", "fei", "ban", "ban", "lan", "yu|zhong", "lan", "men|wei", "dou|zhu", "sheng", \
"liao", "jia", "hu", "cha|xie|ye", "jia", "yu", "zhen", "jiao", "wo|guan", "tou|tiao", \
"dou", "jin", "che|chi|zhe", "yin|zhi", "fu", "qiang", "zhan", "qu", "chuo|zhuo", "zhan", \
"duan", "zhuo", "shi|si", "xin", "zhuo", "zhuo", "jin|qin", "lin", "zhuo", "chu", \
"duan", "zhu", "fang|pang", "jie|chan", "hang", "yu|wu", "shi|yi", "pei", "you|liu", "myeo", \
"bang|beng|pang|peng", "qi", "zhan", "mao|wu", "lv", "pei", "pi|bi", "liu", "fu", "fang", \
"xuan", "jing", "jing", "ni", "cou|sou|zou|zu", "zhao", "yi", "liu", "shao", "jian", \
"eos", "yi", "qi", "zhi", "fan", "piao", "fan", "zhan", "kuai", "sui", \
"yu", "wu|mo", "ji", "ji|xi", "ji", "huo", "ri", "dan", "jiu", "zhi", \
"zao", "xie", "tiao", "jun|xun", "xu", "ga|xu", "la", "gan|han", "han", "tai|ying", \
"di", "xu", "chan", "shi", "kuang", "yang", "shi", "wang", "min", "min", \
"tun|zhen", "chun", "wu", "yun", "bei", "ang|yang", "ze", "ban", "jie", "hun|kun", \
"sheng", "hu", "fang", "hao", "jiong|gui", "chang", "xuan", "meng|ming", "hun", "fen", \
"qin", "hu", "yi", "cuo|xi", "cuan|xin", "yan", "ze", "fang", "tan|yu", "shen", \
"ju", "yang", "zan", "bing|fang", "xing", "yang|ying", "xuan", "po|pei", "zhen", "ling", \
"chun", "hao", "mei|mo|wen", "zuo", "mo", "bian", "xiong|xu", "hun", "zhao", "zong", \
"shi|ti", "shi|xia", "yu", "fei", "yi|die", "mao", "ni|zhi", "chang", "on|wen", "dong", \
"ai", "bing", "ang", "zhou", "long", "xian", "kuang", "tiao", "chao|zhao", "shi", \
"huang", "huang", "xuan", "kui", "kua|xu", "jiao", "jin", "zhi", "jin", "shang", \
"tong", "hong", "yan", "gai", "xiang", "shai", "xiao", "ye", "yun", "hui", \
"han", "han", "jun", "wan", "xian", "kun", "zhou", "xi", "cheng|sheng", "sheng", \
"bu", "zhe", "zhe", "wu", "wan|han", "hui", "hao", "chen", "wan", "tian", \
"zhuo", "zui", "zhou", "pu", "jing|ying", "xi", "shan", "ni", "xi", "qing", \
"du|qi", "jing", "gui", "zheng", "yi", "zhi", "yan|an", "wan", "lin", "liang", \
"chang|cheng", "wang", "xiao", "zan", "fei", "xuan", "geng|xuan", "yi", "jia|xia", "yun", \
"hui", "xu", "min", "kui", "ye", "ying", "du|shu", "wei", "shu", "qing", \
"mao", "nan", "jian|lan", "nuan|xuan", "an", "yang", "chun", "yao", "suo", "pu", \
"ming", "jiao", "kai", "gao|hao", "weng", "chang", "qi", "hao", "yan", "li", \
"ai", "ji|jie", "ji", "men", "zan", "xie", "hao", "mu", "mo|mu", "cong", \
"ni", "zhang", "hui", "bao|bo|pu", "han", "xuan", "chuan", "liao", "xian", "tan", \
"jing", "pie", "lin", "tun", "xi", "yi", "ji|jie", "huang", "dai", "ye", \
"ye", "li", "tan", "tong", "xiao", "fei", "shen", "zhao", "hao", "yi", \
"shan|xiang", "xing", "shan", "jiao", "bao", "jing", "yan", "ai", "ye", "ru", \
"shu", "meng", "xun", "yao", "bao|pu", "li", "chen", "kuang", "die", "uu", \
"yan|yao", "huo", "lu|lv", "xi", "rong", "long", "nang", "luo", "luan", "shai", \
"tang", "yan", "zhu", "yue", "yue|zad", "qu", "ye", "geng", "yi", "hu", \
"e|he", "shu", "cao", "cao", "sheng", "man", "zeng|ceng", "zeng|ceng", "ti", "zui|cuo", \
"jian|can|qian", "xu", "hui|kuai", "yin", "qie", "fen", "pi", "ru|yue", "wei|you", "ruan|wan", \
"peng", "fen|ban", "bi|bo|fu", "ling", "ku|fei", "xu|qu|chun", "uu", "nv", "tiao", "shuo", \
"zhen", "lang", "lang", "juan|zui", "ming", "mang|huang", "wang", "tun", "chao|zhao", "qi", \
"qi|ji", "ying", "zong", "wang", "tong|chuang", "lang", "lao", "mang|meng", "long", "mu", \
"pin|teun", "wei", "mo", "ben|pen", "ya|zha", "shu|zhu", "shu|zhu", "teul", "shu|zhu", "ren", \
"ba", "piao|pu|po", "duo", "duo", "dao|mu", "li", "qiu|gui", "ji|wei", "jiu", "bi", \
"xiu", "zhen|cheng", "ci", "sha", "ru", "duo|za", "quan", "qian", "yu|wu", "gan", \
"wu", "cha", "shan|sha", "xun", "fan", "wo|wu", "zi", "li", "xing", "cai", \
"cun", "er|ren", "shao|biao", "tuo|zhe", "duo|di", "zhang", "mang", "chi", "yi", "ge|gu|gai", \
"gong", "du|tu", "li|yi", "qi", "shu", "gang|gong", "tiao", "jiang", "shan", "wan", \
"lai", "jiu", "mang", "yang", "ma", "miao", "zhi|si|xi", "yuan", "hang|kang", "fei|bei", \
"bei", "jie", "dong", "gao", "yao", "qian|xian", "chu", "chun", "ba|pa", "shu|dui", \
"hua", "xin", "niu|chou", "shu|zhu", "chou", "song", "ban", "song", "ji", "yue|wo", \
"jin", "gou", "ji", "mao", "bi|pi", "bi|pi|mi", "kuang|wang", "ang", "fang|bing", "fen", \
"yi", "fu", "nan", "si|xi", "hu|di", "ya|ye", "dou|zhu", "xin", "chen|zhen", "yao", \
"lin", "nen|rui", "e", "mei", "zhao", "guan|guo|luo", "zhi|qi", "cong|zong", "yun", "zui", \
"sheng", "shu", "zao", "duo|di", "li", "lu", "jian", "cheng", "song", "qiang", \
"feng", "zhan|nan", "xiao", "zhen|xian", "gu|ku", "ping", "tai|si|ci", "xi", "zhi", "guai", \
"xiao", "jia", "jia", "gou|ju", "bao|fu", "mo", "xie|yi", "ye", "ye", "shi", \
"nie", "bi", "tuo|duo", "yi|li", "ling", "bing", "ni|chi", "la", "he", "ban|pan", \
"fan", "zhong", "dai", "ci", "yang|ying", "fu", "bai|bo", "mei|mou", "gan|qian", "qi", \
"ran", "rou", "mao|shu", "shao", "song", "zhe", "jian|xia", "you|zhou", "shen", "gui|ju", \
"tuo", "zha|zuo", "ran|nan", "chu|ning|zhu", "yong", "chi|di", "zhi|die", "zu|ju|zha", "zha|cha", "dan", \
"gu", "bu|pu", "jiu", "ao", "fu", "jian", "ba|bo|bie|fu|pei", "duo|zuo|wu", "ke", "nai", \
"zhu", "bi|bie", "liu", "chai|ci|zhai", "zha|shan", "si", "zhu", "pei|bei", "shi|fei", "guai", \
"zha|cha", "yao", "cheng|jue", "jiu", "shi", "zhi", "liu", "mei", "li", "rong", \
"zha|shan|ce|shi", "zao", "biao", "zhan", "zhi", "long", "dong", "lu", "saeng", "li|yue", \
"lan", "yong", "shu|sun", "xun|sun", "shuan", "qi|qie", "chen|zhen", "qi|xi", "li|lie", "yi", \
"xiang", "zhen", "li", "ci|se", "kuo|gua|tian", "kan", "bing|ben", "ren", "xiao|jiao", "bai", \
"ren", "bing", "zi", "chou", "xie|yi", "ci", "xu|yu", "zhu", "zun|jian", "zui", \
"er", "er", "you|yu", "fa", "gong", "kao", "lao", "zhan", "lie|li", "yin", \
"yang", "he|hu", "gen", "zhi|yi", "shi", "ge|he|luo", "zai|zhi", "luan", "fu", "jie", \
"heng|hang", "gui", "tao|tiao|zhao", "guan|guang", "gui|wei", "kuang", "ru", "an", "an", "juan|quan", \
"yi|ti", "zhuo", "ku", "zhi", "qiong", "dong|tong", "sang", "sang", "huan", "ju|jie", \
"jiu", "xue", "duo", "chui", "mou|yu", "zan|za", "uu", "ying", "jie", "liu", \
"zhan", "ya", "rao|nao", "zhen", "dang", "qi", "qiao", "hua", "hui|gui", "jiang", \
"zhuang", "xun", "suo", "sa", "chen|zhen", "bei", "ying|ting", "kuo", "jing", "bo|po", \
"ben|fan", "fu", "rui", "tong", "jue", "xi", "lang", "liu", "feng", "qi", \
"wen", "jun", "gan|han", "su|yin", "liang", "qiu", "ting", "you", "mei", "bang", \
"long", "peng", "zhuang", "di", "juan|xuan|xue", "tu|cha", "zao", "ao|you", "gu", "bi", \
"di", "han", "zi", "zhi", "ren", "bei", "geng", "jian|xian", "huan", "wan", \
"nuo", "jia", "tiao", "ji", "xiao", "lv", "hun|kuan", "shao|sao", "cen", "fen", \
"song", "meng", "wu|yu", "li", "li|si|qi", "dou", "qin", "ying", "suo|xun", "ju", \
"ti", "xie", "kun|hun", "zhuo", "shu", "chan", "fan", "wei", "jing", "li", \
"bing|bin", "xia", "fo", "tao|chou|dao", "zhi", "lai", "lian", "jian", "tuo|zhuo", "ling", \
"li", "qi", "bing", "lun", "song|cong", "qian", "mian", "qi", "ji|qi", "cai", \
"ao|gun|hun", "chan", "de|zhe", "fei", "pai|pei|bei", "bang", "bei|pou|bang", "hun", "zong", "chang|cheng", \
"zao", "ji", "li|lie", "peng", "yu", "yu", "gu", "gun|jun", "dong", "tang", \
"gang", "wang", "di|ti|dai", "cuo|que", "fan", "cheng", "chen|zhan", "qi", "yuan", "yan", \
"yu", "juan|quan", "yi", "sen", "shen|ren", "chui|duo", "leng|ling", "qi|xi", "zhuo", "fu|su", \
"ke|kuan", "lai", "zou|sou", "zou", "zhuo|zhao", "guan", "fen", "fen", "chen", "qing", \
"ni|nie", "wan", "guo", "lu", "hao", "jie|qie", "yi", "chou|zhou|diao", "ju", "ju", \
"cheng|sheng", "zu|cui", "liang", "kong|qiang", "zhi", "zhui|chui", "ya|e", "ju", "bei|pi", "jiao", \
"zhuo", "zi", "bin", "peng", "ding", "chu", "chang", "men", "hua", "jian", \
"gui", "xi", "du", "qian", "dao", "gui", "dian", "luo", "zhi", "juan|quan", \
"myeong", "fu", "geng", "peng", "shan", "yi", "tuo", "san|sen", "chuan|duo", "ye", \
"fu", "wei|hui", "wei", "duan", "jia", "zong", "jian|han", "yi", "shen|zhen", "po|xi", \
"yan|ya", "yan", "chuan", "jian|zhan", "chun", "yu", "he", "zha|cha", "wo", "pian", \
"bi", "yao", "guo|huo|kua", "xu", "ruo", "yang", "la", "yan", "ben", "hui", \
"kui", "jie", "kui", "si", "feng|fan", "xie", "tuo", "ji|zhi", "jian", "mu", \
"mao", "chu", "ku|hu", "hu", "lian", "leng", "ting", "nan", "yu", "you", \
"mei", "cong|song", "yuan|xuan", "xuan", "yang", "zhen", "pian", "ye|die", "ji", "jie|qia", \
"ye", "chu|zhu", "dun|shun", "yu", "zou|cou", "wei", "mei", "di|ti", "ji", "jie", \
"kai|jie", "qiu", "ying", "rou", "huang", "lou", "le|yue", "quan", "xiang", "pin", \
"shi", "gai|gui|jie", "tan", "lan", "wen|yun", "yu", "chen", "lv", "ju", "shen", \
"chu", "pi", "xie", "jia", "yi", "zhan|chan|zhen", "bo|fu", "nuo", "mi", "lang", \
"rong", "gu", "jin|jian", "ju", "ta", "yao", "zhen", "bang|beng", "sha|xie", "yuan", \
"zi", "ming", "su", "jia", "yao", "jie", "huang", "gan|han", "fei", "zha", \
"qian", "ma", "sun", "yuan", "xie", "rong", "shi", "zhi", "cui", "wen", \
"ting", "liu", "rong", "tang", "que", "zhai", "si", "sheng", "ta", "ke", \
"xi", "gu", "qi", "gao|kao", "gao|kao", "sun", "pan", "tao", "ge", "chun", \
"zhen|dian", "nou", "ji", "shuo", "gou|jie", "chui|zhui", "qiang|cheng", "cha", "qian|xian|lian", "huai", \
"mei", "chu|xu", "gang", "gao", "zhuo", "tuo", "qiao", "yang", "zhen|dian", "jia", \
"kan|jian", "zhi", "dao", "long", "bin|bing", "zhu", "sang", "xi|die", "ji|gui", "lian", \
"hui", "yong|rong", "qian", "guo", "gai", "gai", "tuan|quan|shuan", "hua", "qi|se", "shen|sen", \
"cui|zui|zhi", "peng", "you|chao", "hu", "jiang", "hu", "huan", "gui", "nie|xie|yi", "yi", \
"gao", "kang", "gui", "gui", "cao|zao", "man|wan", "jin|qin", "di|zhe|zhi", "chong|zhuang", "le|yue", \
"lang", "chen", "cong|zong", "li|chi", "xiu", "qing", "shuang|shang", "fan", "tong", "guan", \
"ze", "su", "lei", "lu", "liang", "mi", "lou|lv", "chao|jiao", "su", "ke", \
"chu", "cheng|tang", "biao", "lu|du", "liao|jiu", "zhe", "zha", "du|shu", "zhang", "lang|man", \
"mo|mu", "niao|mu", "yang", "tiao", "peng", "zhu", "sha|xie", "xi", "quan", "guang|heng", \
"jian", "cong", "ji", "yan", "qiang", "xue", "ying", "er|zhi", "xun", "zhi|yi", \
"qiao", "zui", "cong", "pu", "shu", "hua", "gui|kui", "zhen", "zun", "yue", \
"shan", "xi", "chun", "dian", "fa|fei", "gan", "mo", "wu", "qiao", "rao|nao", \
"lin", "liu", "jiao|qiao", "jian|xian", "run", "fan", "zhan|jian", "du|luo|tuo", "liao|lao", "yun", \
"shun", "dun|tui", "cheng", "tang|cheng", "meng", "ju", "chen|cheng|deng", "su|xiao|qiu", "jue", "jue", \
"tan|dian", "hui", "ji", "nuo", "xiang", "duo|tuo", "ning", "rui", "zhu", "tong|chuang", \
"zeng|ceng", "fei|fen", "qiong", "ran|yan", "heng", "qian|qin", "gu", "liu", "lao", "gao", \
"chu", "xi", "sheng", "ca|zi", "san|zan", "ji", "dou", "jing", "lu", "jian", \
"chu", "yuan", "da", "qiao|shu", "jiang", "shan|tan", "lin", "nao", "yin", "xi", \
"hui", "shan", "zui", "xuan", "cheng", "gan", "ju", "zui", "yi", "qin", \
"pu", "dan|yan", "lei", "feng", "hui", "dang", "ji", "sui", "bo|nie", "bo|ping", \
"cheng", "chu", "zhua", "hui|gui", "ji", "jie", "jia", "jing|qing", "zhai|shi", "jian", \
"qiang", "dao", "yi", "biao", "song", "she", "lin", "li", "cha|sa", "meng", \
"yin", "tao|chou|dao", "tai", "mian", "qi", "tuan", "bin|bing", "huo|hua", "ji", "lian|qian", \
"mi|ni", "ning", "yi", "gao", "jian|kan", "yin", "ru|ruan|nou", "qing", "yan", "qi", \
"mi", "di|zhao", "gui", "chun", "ji", "kui", "po", "deng", "chu", "ge", \
"mian", "you", "zhi", "guang|huang|gu|guo", "qian", "lei", "lei|lie", "sa", "lu", "li", \
"cuan", "lv|chu", "mie|mei", "hui", "ou", "lv", "zhi", "gao", "du", "yuan", \
"yue|li", "fei", "zhu|zhuo", "sou", "lian", "jiang", "chu", "qing", "zhu", "lu|lv", \
"yan", "li", "zhu", "qin|chen", "ji|jie|jue", "e", "su", "huai|gui", "nie", "yu", \
"long", "lai|la", "jiao|qiao", "xian", "gui|kwi", "ju", "xiao|qiu", "ling", "ying", "jian|shan", \
"yin", "you", "ying", "rang|xiang", "nong", "bo", "chan|zhan", "lan|lian", "ju", "shuang", \
"she", "zui|wei", "cong", "guan|quan", "qu", "cang", "jou", "yu", "luo", "li", \
"cuan|zuan", "luan", "dang|tang", "jue|qu", "eom|yan", "lan", "lan", "zhu", "lei|luo", "li", \
"ba", "nang", "yu", "ling", "guang", "qian", "ci|zi", "huan", "xin", "yu", \
"huan|yu|yi", "qian|xian", "ou", "xu", "chao", "chu|qu|xi", "qi", "ke|ai|kai", "yin|yi", "jue", \
"kai|xi", "xu", "he|xia", "yu", "kui", "lang", "kuan|xin", "sou|shuo", "xi", "ai|ei", \
"qi|yi", "qi", "xu|chua", "chuai|chi", "qin|yin", "kuan|xin", "dan|kan|qian", "kuan|xin", "kan|ke", "chuan", \
"sha|xia", "gua", "yin", "xin", "xie|ya", "yu", "qian", "xiao", "ye", "ge", \
"wu|yang", "tan", "jin|qun", "ou", "hu", "ti|xiao", "huan", "xu", "fen|pen", "xi|yi", \
"chi|xiao", "xu|chua", "xi|she", "uu", "lian|han", "chu", "yi", "e", "yu", "chuo", \
"huan", "zheng|zhi", "zheng", "ci", "bu", "wu", "qi", "bu", "bu", "wai", \
"ju", "qian", "zhi|chi", "se", "chi", "se", "zhong", "sui|suo", "sui", "li", \
"ze|ji", "yu", "li", "gui|kui", "dai|e", "e", "si", "jian", "zhe", "wen|mo", \
"mo", "yao", "mo|wen", "cu", "yang", "tian", "sheng", "dai", "shang", "xu", \
"xun", "shu", "can", "jing|jue", "bi|piao", "qia", "qiu", "su", "jing|qing", "yun", \
"lian", "yi", "bo|fou|tou|ye", "zhi|shi", "yan|ye", "can", "hun|men|mei", "dan", "ji", "die", \
"zhen", "yun", "wen", "chou", "bin", "ti", "jin", "shang", "yin", "diao", \
"jiu", "kui|hui", "cuan", "yi", "dan", "du", "jiang", "lian", "bin", "du", \
"jian", "jian", "shu", "ou", "duan", "zhu", "yin|yan", "sheng|qing|keng", "yi", "sa|shai|xie", \
"ke|qiao", "ke|qiao", "yao|xiao", "xun", "dian", "hui", "hui", "gu", "qiao|que", "ji|qi", \
"yi", "kou|qu", "hui", "duan", "yi", "xiao", "mou|wu", "wan|guan", "mu|wu", "mei", \
"mei", "ai", "jie", "dai|du", "yu", "bi|pi", "bi", "bi", "pi", "pi", \
"bi", "chan", "mao", "uu", "uu", "bi|pi", "mao|lie", "jia", "zhan", "sai", \
"mu|mao", "tuo", "xun", "er", "rong", "xian", "ju", "mu", "hao", "qiu", \
"dou|nuo", "uu", "tan", "pei", "ju", "duo", "cui|qiao|xia", "bi", "san", "san", \
"mao", "sai|sui", "shu", "shu", "tuo", "he|ke", "jian", "ta", "san", "lv|shu", \
"mu", "li|mao", "tong", "rong", "chang", "pu", "lu", "zhan", "sao", "zhan", \
"meng", "lu", "qu", "die", "shi|zhi", "di|zhi", "min", "jue", "mang|meng", "qi", \
"pie", "nai", "qi", "dao", "xian", "chuan", "fen", "ri|yang", "nei", "bin", \
"fu", "shen", "dong", "qing", "qi|xi", "yan|yin", "xi", "hai", "yang", "an", \
"ya", "ke", "qing", "ya", "dong", "dan", "lv", "qing", "yang", "yun", \
"yun", "shui", "shui", "cheng|zheng", "bing", "yong", "dang", "shui", "le", "ni|mei", \
"qiu|tun", "fan", "jiu|qiu|gui", "ding|ting", "shi|xie|zhi", "qiu", "pa|bin", "ze", "mian", "cuan", \
"hui", "diao", "han", "cha", "zhuo|yue|que", "chuan", "wan|huan", "fan|fa", "da|tai|dai", "xi", \
"tuo", "mang", "you|qiu", "qi", "shan|shuan", "chi|pin", "gan|han", "qian", "yu|wu", "wu|yu", \
"xun", "si", "ru", "gong", "jiang", "che|chi|tuo", "wa|wu|yu", "tu", "jiu", "tang|shang", \
"zhi|ji", "zhi", "qian", "mi", "gu|yu", "hong|wang", "jing", "jing", "rui|tun", "jun", \
"hong", "tai", "fu|quan", "ji", "bian", "bian", "han|gan", "wen|men", "zhong", "fang|pang", \
"xiong", "jue|que|xue", "hu|huang", "niu|you", "gai|qi|yi", "fen|pen", "xu", "xu", "qin", "yi|yin", \
"wo", "yun", "yuan", "hang|kang", "yan|wei", "chen|shen|tan", "chen", "dan", "you", "dun|zhuan", \
"hu", "huo", "qi|qie", "mu", "niu|nv", "mei|mo", "ta|da", "mian", "wu|fu|mi", "chong", \
"pang", "bi", "sha|suo", "zhi", "pei", "pan", "zhui|zi", "za", "gou", "liu", \
"mei|mo", "ze", "feng", "ou", "li", "guan|lun", "cang", "feng", "gui|wei", "hu", \
"mei|mo", "mei|hui", "shu", "ju|zu", "za", "tuo|duo", "tuo|duo", "tuo|duo", "he", "zhen|li", \
"ni|mi", "yi|chi", "fa", "fei|fu", "you", "tian", "chi|yi|zhi", "zhao", "gu", "chan|dian|tian|zhan", \
"yan", "si", "kuang", "jiong|ying", "gou|ju", "xie|yi", "qiu|you", "die|yi", "jia", "you|zhong", \
"quan", "bo|po", "hui", "mi|bi", "ben", "ze", "ku|zhu", "le", "ao|you", "gu", \
"hong", "gan|han", "fa", "liu|mao", "si", "hu", "ping|peng", "ci|zi", "fa|fan|feng", "di|zhi|chi", \
"su", "ning|zhu", "cheng", "ling", "pao", "bei|bi|bo", "li|qi|se", "si", "ni", "ju", \
"yue|xue|sa", "zhou|zhu", "sheng", "lei", "juan|xuan", "xue|jue", "fu", "pan", "mian|min", "tai", \
"yang", "ji", "yong", "guan", "beng|liu|pin", "xue", "long|shuang", "lu", "dan", "luo|po", \
"xie", "bo|po", "ze", "jing", "yin", "zhou|pan", "ji|jie", "shi|ye", "hui", "hui", \
"zai", "cheng", "yan|ye|yin", "wei", "hou", "cun|jian", "xiang|yang", "lie", "si", "ji", \
"er", "xing", "fu", "sa|xian|xun", "zi|se|qi", "zhi", "yin", "wu", "xi|xian", "kao", \
"zhu", "jiang", "luo", "uu", "an|yan|e", "dong|tong", "yi|ti", "mou|si", "lei", "yi", \
"mi", "quan", "jin", "po", "wei", "xiao", "xie|yi", "hong", "xu|yi", "su|shuo", \
"kuang", "dao|tao|yao", "jie|qie", "ju", "er", "zhou", "ru", "ping", "xuan|xun", "xiong", \
"zhi", "guang|huang", "huan", "ming", "guo|huo", "gui|wa", "he|qia", "pai|pa", "hu|wu", "qu", \
"liu", "yi", "jia|xia", "jing", "qian|jian", "jiang", "ao|jiao|nao", "cheng|zhen", "shi", "zhuo", \
"ce", "peol", "hui|kuai", "ji|qi", "liu", "chan", "gun|hun", "hu|xu", "nong", "xun|yin", \
"jin", "lie", "qiu", "wei", "zhe", "jun|xun", "gan|han", "bang|bin", "mang", "zhuo", \
"you|di", "xi", "bo", "dou", "huan", "hong", "yi|ya", "pu", "cheng|ying", "lan", \
"gao|ge|hao", "lang", "han", "li", "geng", "fu", "wu", "li|lian", "chun", "feng|hong", \
"yi", "yu", "tong", "lao", "hai", "jin|qin", "jia|xia", "chong", "jiong", "mei", \
"sui|nei", "cheng", "pei", "jian|xian", "lin|qin|sei|shen", "chu|tu|ye", "kun", "ping", "nie", "han", \
"jing|qing", "xiao", "die|she", "ren|nian", "tu", "yong|chong", "xiao", "dian|xian|yan", "ting", "e", \
"shu|sou|su", "tun|yun", "juan|xuan|yuan", "cen|qian|zan", "ti", "li", "shui", "si", "lei", "shui", \
"chao|dao|shou|tao", "du", "lao", "lai", "lan|lian", "wei", "wo|guo", "yun", "huan|hui", "di", \
"heng", "run", "jian", "zhang", "se", "fu|pou", "guan", "xing", "shou|tao", "shua|shuan", \
"ya", "chuo", "zhang", "shi|ye", "kong|nang", "wan|yuan|wo", "han", "tuo", "dong", "he", \
"wo", "ju", "she", "liang", "hun", "ta", "zhuo", "dian", "qie|ji", "de", \
"juan", "zi", "xi", "xiao", "qi", "gu|hu", "guo|guan", "yan|han", "lin", "chang|tang", \
"zhou|diao", "peng", "hao", "chang", "chu|shu", "qi|qian", "fang", "chi", "lu", "zhuo|chuo|nao", \
"ju", "tao", "cong|shuang", "lei|li", "zhe", "peng|ping", "fei", "song", "tian", "pi|pei", \
"dan|tan|yan", "yu|xu", "ni", "yu", "lu", "gan|han", "mi", "cheng|jing", "ling", "guan|lun", \
"yan|yao|yin", "cui|zu", "qu", "huai", "yu", "nian|shen", "shen", "hu|biao", "chun|zhun", "hu", \
"yuan", "lai", "gun|hun|kun", "qing", "yan", "qian|jian", "tian", "miao", "zhi", "yin", \
"bo|po", "ben", "yuan", "wen|min", "ruo|re|luo", "fei", "qing", "yuan", "he|jie|kai|ke", "ji|qi", \
"die|she", "yuan", "se", "lu", "qi|se|zi", "du|dou", "qi", "chan|jian|qian", "mian|sheng", "pi", \
"xi", "yu", "yuan", "shen", "lin|qin|sen|shen", "rou", "huan", "zhu", "jian", "nuan", \
"yu", "qiu|wu", "ting", "qu|ju", "du", "feng|fan", "zha", "bo", "ou|wo|wu", "wo|guo", \
"di|ti", "wei", "wen|yun", "er|nuo|ruan", "die|xie|yi|zha", "ce", "wei", "he", "gang|jiang", "yan", \
"hong|gong", "xuan", "mi", "he|jie|kai|ke", "mao", "ying", "yan", "liu|you", "hong|qing", "miao", \
"sheng", "mei", "zai", "gun|hun", "nai", "gui", "chi", "e", "ba|pai", "mei", \
"lan|lian", "qi", "qi", "mei", "tian", "cou", "wei", "can", "tuan|zhuan", "mian", \
"min|xu|hui", "bo|po", "xu", "ji", "pen", "jian|qian|zan|zhan", "jian", "hu", "feng", "xiang", \
"yi", "yin", "chen|dan|tan|zhan", "shi", "jie|xie", "zhen|zheng", "huang|kuang", "tan", "yu", "bi", \
"min|hun", "shi", "tu", "sheng", "yong", "ju", "dong|tong", "tuan|nuan", "qiu|jiao", "qiu|jiu|jiao", \
"qiu", "yan|yin", "tang|shang", "long", "huo", "yuan", "nan", "pan|ban", "you", "quan", \
"hun|zhuang", "liang", "chan", "dian|xian|yan", "zhun|chun", "nie|he", "zi", "wan", "shi|ta|xi", "man|men", \
"ying", "la", "kui|hui", "feng|hong", "jian", "xu", "lou", "wei", "gai|xie", "xia", \
"ying", "po", "jin", "gui|yan", "tang", "yuan", "suo", "yuan", "xian|lian|nian", "yao", \
"meng", "zhun|zhuo", "cheng", "kai|ke", "tai", "ta|da", "wa", "liu", "gou|gang", "sao", \
"mi|ming", "zha", "shi", "yi", "lun", "ma", "bu|fu|po|pu", "wei|mei", "li", "zai", \
"wu", "xi", "wen", "qiang", "ze", "shi", "shuo|su", "ai", "qin|zhen", "shao|sou", \
"yun", "chou|xiu", "yin", "rong", "hun", "su", "suo|se", "ni|niao", "ta", "shi", \
"ru", "ai", "pan", "xu|chu", "chu", "pang|peng", "weng", "cang", "mie", "ge", \
"dian|tian|zhen", "hao|xue", "huang", "qi|xie|xi", "ci|zi", "di", "zhi", "ying|xing", "fu", "jie", \
"gu|hua", "ge", "zi", "tao", "teng", "sui", "bi", "jiao", "hui", "gun", \
"yao|yin", "gao|hao|ze", "long|shuang", "chi|zhi", "yan", "ni|she", "man|men", "ying", "chun", "lu|lv", \
"jian|lan", "luan", "xiao", "bin", "han|nan|tan", "yu", "xiu", "hu", "bi", "biao", \
"chi|zhi", "jiang", "kou", "lin|qin|sen|shen", "shang", "di", "mi", "ao", "lu", "hu|xu", \
"hu", "you", "chan", "fan", "yong", "gun", "man|men", "qing", "yu", "biao|piao", \
"ji", "ya", "chao", "qi|qie", "xi", "ji", "lu", "lou|lu", "long", "jin", \
"guo", "cong|song", "lou", "zhi", "gai", "qiang", "li", "yan", "cao", "jiao", \
"cong", "chun", "tuan|zhuan", "ou", "teng", "ye", "xi", "mi", "tang", "mo", \
"tang|shang", "han|tan", "lan|lian", "lan", "wa", "chi|tai", "gan", "feng|peng", "xuan", "yi", \
"man", "qi|se|zi", "mang", "kang", "luo|ta", "peng", "shu", "zhang", "zhang", "chong|zhuang", \
"xu", "huan", "kuo|huo", "chan|jian|qian", "yan", "shuang|chuang", "liao|xiao", "cui", "ti", "yang", \
"jiang", "zong|cong", "ying", "hong", "xin", "shu", "guan|huan", "ying", "xiao", "zong|cong", \
"kun", "xu", "lian", "zhi", "wei", "pie|pi", "jue|yu|shu", "jiao|qiao", "po|bo", "xiang|dang", \
"hui", "jie", "wu", "pa", "ji", "bo|pan", "wei|gui", "sou|su|xiao", "qian", "qian", \
"xi|ya", "lu", "xi", "xun|sun", "dun", "huang|guang", "min", "run", "su", "liao|lao", \
"zhen", "zong|cong", "yi", "zhi|zhe", "wan", "tan|shan", "dan|tan|xun|yin", "chao", "xun|yin", "kui|hui", \
"ye", "shao", "tu|zha", "zhu", "san|sa", "hei", "bi", "shan", "chan", "chan", \
"shu", "chong|tong|zhong", "pu", "lin", "wei", "se", "se", "cheng|deng", "jiong", "cheng|deng", \
"hua", "ao|jiao|nao", "lao", "che", "gan|han", "cun", "hong|jing", "si", "shu|zhu", "peng", \
"han", "yun", "liu", "hong|gong", "fu", "hao|gao", "he", "xian", "jian", "shan", \
"xi", "ao|yu", "lu", "lan", "ning", "yu", "lin", "mian|sheng", "cao|zao", "dang", \
"han|huan", "ze|shi", "xie", "yu", "li", "shi|cuo", "xue|xiao", "ling", "wan|man|ou", "ci|zi", \
"yong", "hui|kuai", "can", "lian", "dian", "ye", "ao|yu", "huan|xuan", "zhen", "chan|dan|zhan", \
"man", "gan|dan", "dan|tan", "yi", "sui", "pi", "ju", "ta", "qin", "ji|jiao", \
"zhuo", "lian|xian", "nong", "guo|wo", "jin|qin", "pen|fen", "se", "ji|sha", "sui", "hui|huo|hun", \
"chu", "ta", "song", "ding|ting", "se", "zhu", "lai", "bin", "lian", "mi|ni", \
"shi|ta|xi", "shu", "mi", "ni|ning", "ying", "ying", "meng", "jin", "qi", "bi|pi", \
"ji|qi", "hao", "er|nuan|ruan", "cui|zui", "wo", "chao|dao|shou|tao", "yin", "yin", "dui", "ci", \
"huo|hu", "qing|jing", "jian|lan", "jun|xun", "kai|ai", "pu", "zhuo|zhao", "wei", "bin|bang", "gu", \
"qian", "ying", "bin", "kuo", "fei", "cang", "me", "jian|zan", "wei|dui", "luo|po", \
"cuan|qian|za|zan", "lu", "li", "you", "yang", "lu", "si", "zhi", "jiong|ying", "du|dou", \
"wang", "hui", "xie", "pan", "chen|pan|shen", "biao", "chan", "mie|mo", "liu", "jian", \
"pu|bao", "se", "cheng", "gu", "bin", "huo", "xian", "lu", "qin", "han", \
"ying", "rong", "li", "jing|cheng", "xiao", "ying", "sui", "wei|dui", "xie", "huai|wai", \
"xue", "zhu", "long|shuang", "lai", "dui", "fan", "hu", "lai", "shu", "ling|lian", \
"ying", "mi|ni", "ji", "lian", "jian|zun", "ying", "fen", "lin", "yi", "jian", \
"yao|yue", "chan", "dai", "rang|nang", "jian", "lan", "fan", "shuang", "yuan", "jiao|ze|zhuo", \
"feng", "she|ni", "lei", "lan", "cong", "qu", "yong", "qian", "fa", "guan|huan", \
"jue", "yan", "hao", "ying", "li|sa|xian", "zan|cuan", "luan", "yan", "li", "mi", \
"shan", "han|nan|tan", "dang|tang", "jiao", "chan", "ying", "hao", "ba", "zhu", "lan", \
"lan", "nang", "wan", "luan", "quan|xun", "xian", "yan", "gan", "yan", "yu", \
"huo", "huo", "mie", "guang", "deng|ding", "hui", "xiao", "xiao", "hui", "hong", \
"ling", "zao", "zhuan", "jiu", "zha|yu", "xie", "chi", "zhuo", "zai", "zai", \
"can", "yang", "qi", "zhong", "fen|ben", "niu", "jiong|gui", "wen", "pu", "yi", \
"lu", "chui", "pi", "kai", "pan", "tan|yan", "yan|kai", "feng|pang", "mu", "chao", \
"liao", "que|gui", "hang|kang", "dun|tun", "guang", "xin", "zhi", "guang", "guang", "wei", \
"qiang", "bian", "da", "xia", "zheng", "zhu", "ke", "zhao", "fu", "ba", \
"xie", "xie", "ling", "zhuo|chu", "xuan", "ju", "tan", "pao|bao", "jiong", "pao|fou", \
"tai", "tai", "bing", "yang", "tong", "qian|shan", "zhu", "zha", "dian", "ha|wei", \
"shi", "lan|lian", "chi", "huang", "zhou", "hu", "luo|shuo|yue", "lan", "jing|ting", "jiao|yao", \
"xu", "heng", "quan", "lie", "huan", "yang", "xiu|xiao", "xiu", "xian", "yin", \
"wu|ya", "zhou", "yao", "shi", "wei", "tong|dong", "xue", "zai", "kai", "hong", \
"lao|luo", "xia", "chong|zhu", "xuan|hui", "zheng", "po", "yan|yin", "ai|hui", "guang", "che", \
"hui", "kao", "chen", "fan", "shao", "ye", "hui", "uu", "dang|tang", "jin", \
"re", "lie", "xi", "fu", "jiong", "che|xie", "pu", "jing|ting", "zhuo", "ting", \
"wan", "hai", "peng", "lang", "yan|shan", "xu", "feng", "chi", "rong", "hu", \
"xi", "shu", "he|huo", "hun|xun", "ku|kao", "juan|jue", "xiao", "xi", "yan|yi", "han", \
"zhuang", "jun|qu", "di", "che|xie", "ji|qi", "wu", "uu", "lv", "han", "yan", \
"huan", "men", "ju", "tao|dao", "bei", "fen", "lin", "kun", "hun", "tun|tui", \
"xi", "cui", "wu|mo", "hong", "chao|ju", "fu", "wo|ai", "jiao|qiao", "cong", "feng", \
"ping", "qiong", "ruo", "xi|yi", "qiong", "xin", "zhuo|chao", "yan", "yan|yi", "yi", \
"jiao|qiao", "yu", "gang", "ran", "pi", "ying|xiong|gu", "wang", "sheng", "chang|gua", "shao", \
"ying|xiong", "nian|ne", "geng", "qu|kuo", "chen", "he", "kui", "zhong", "duan", "xia", \
"hui|yun|xun", "feng", "lian|lan", "xuan", "xing", "huang", "jiao", "jian", "bi", "ying", \
"zhu", "wei|hui", "tuan", "shan|qian", "xi|yi", "nuan|xuan", "nuan", "chan", "yan", "jiong", \
"jiong", "yu", "mei", "sha", "wei", "ye|zha", "jin", "qiong", "rou", "mei", \
"huan", "xiu|xu", "zhao", "wei|yu", "fan", "qiu", "sui", "yang", "lie", "zhu", \
"jie", "sao|zao", "gua", "bao", "hu", "wen|yun", "nan", "shi", "liang|huo", "bian", \
"gou", "tui", "tang", "chao", "shan", "en|yun", "bo", "huang|ye", "xie", "xi", \
"wu", "xi", "yun", "he", "he|xiao", "xi|yi", "yun", "xiong", "xiong|nai", "shan", \
"qiong", "yao", "xun", "mi", "qian|lian", "ying|xing", "wu", "rong", "gong", "yan", \
"qiang", "liu", "xi|yi", "bi", "biao", "cong|zong", "lu|ao", "jian", "shu|shou", "yi", \
"lou", "feng|peng", "cui|sui", "yi", "tong|teng", "jue", "zong", "yun|yu", "hu", "yi", \
"zhi", "ao", "wei", "liu", "han|ran", "ou", "re", "jiong", "man", "kun", \
"shang", "cuan", "zeng", "jian", "xi", "xi", "xi", "yi", "xiao", "chi", \
"huang", "dan|chan", "ye", "tan|xun", "ran", "yan", "xun", "qiao|xiao", "jun", "deng", \
"dun|tun", "shen", "jiao|qiao|jue|zhuo", "fen|ben", "si|xi", "liao", "yu", "lin", "tong|dong|jiong", "shao", \
"fen", "fan|fen", "yan", "xun", "lan", "mei", "tang|dang", "yi", "jiong", "men", \
"jing", "uu", "cuo|ying", "yu", "yi", "xue", "lan", "lie|tai", "sao|zao", "can", \
"sui", "xi", "que", "cong|zong", "lian|qian", "hui", "kuo|zhu", "xie", "ling", "yu|wei", \
"yi", "xie", "zhao", "hui", "da", "nung", "bing", "ru|ruan", "bing|xian", "xiao|he", \
"xun", "jin", "chou", "tao|dao", "yao|shuo", "he", "lan", "biao", "rong", "li|lie", \
"mo", "bao|bo", "ruo", "lv", "la|lie", "ao", "xun", "huang|kuang", "shuo|luo", "liao", \
"li", "lu", "jue", "liao", "yan|xun", "xi", "xie", "long", "ye", "can", \
"rang", "yue", "lan", "cong", "jue", "chong|tong", "guan", "qu|ju", "che", "mi", \
"tang", "lan", "kuo|zhu", "lan", "ling", "cuan", "yu", "zhua|zhao", "zhua", "pa", \
"zheng", "pao", "cheng|chen", "yuan", "ai", "wei", "han", "jue", "jue", "fu", \
"ye", "ba", "die", "ye", "xiao|yao", "zu", "shuang", "er|mi", "pan|qiang", "chuang", \
"ke", "zang", "die", "qiang", "yong", "qiang", "pan|pian", "ban", "pan", "chao", \
"jian", "pai", "du", "chuang", "yu", "zha", "bian|mian", "die", "bang|pang", "bo", \
"chuang", "you", "yong|you", "du", "ya", "cheng", "niu", "niu", "pin", "le|jiu", \
"mou|mu", "ta|tuo", "mu", "lao|lou", "ren", "mang", "fang", "mao", "mu", "gang", \
"wu", "yan", "ge|qiu", "bei", "si", "jian", "gu", "you|chou", "ke|ge", "sheng", \
"mu", "di|zhai", "qian", "quan", "quan", "zi", "te", "suo|xi", "mang", "keng", \
"qian", "wu", "gu", "xi", "li", "li", "pou", "ji|yi", "gang", "zhi|te", \
"ben", "quan", "chun", "du", "ju", "jia", "jian|qian", "feng", "pian", "ke", \
"ju", "kao", "chu", "xi", "bei", "luo", "jie", "ma", "san", "wei", \
"li|mao", "dun", "tong", "qiao", "jiang", "xi", "li", "du", "lie", "bai|pai", \
"piao|pao", "bao|bo", "xi|suo", "chou", "wei", "kui|rao", "chou", "quan", "quan", "ba|quan", \
"fan", "qiu", "ji", "chai", "bao|zhuo", "han|an", "ge|he", "zhuang", "guang", "ma", \
"you", "kang|gang", "fei|pei|bo", "hou", "ya", "yin", "huan|fan", "zhuang", "yun", "jue|kuang", \
"niu|nv", "di|ti", "kuang", "zhong", "mu", "bei", "pi", "ju", "quan|yi|chi", "sheng|xing", \
"pao", "xia", "yi|tuo", "hu", "ling", "fei", "pi", "ni", "yao", "you", \
"gou", "xue", "ju", "dan", "bo", "ku", "xian", "ning", "huan|xuan", "hen|ken|yan", \
"jiao|xiao", "he|mo", "zhao", "ji|jie", "xun", "shan", "shi|ta", "rong", "shou", "tong", \
"lao|dong", "du", "xia", "shi", "kuai", "zheng", "yu", "sun", "yu", "bi", \
"mang|zhuo", "xi|shi", "juan", "li", "xia", "yin", "jun|suan", "hang|lang", "bei", "zhi", \
"yan", "sha", "li", "han", "xian", "jing", "pai", "fei", "xiao", "pi|bai", \
"qi", "ni", "biao", "yin", "lai", "lie|que|xi", "jian", "qiang", "kun", "yan", \
"guo|luo", "zong", "mi", "chang", "ji|wei|yi", "zhi", "zheng", "wei|ya", "meng", "cai", \
"cu", "she", "lie", "ceon", "luo", "hu", "zong", "fui", "wei", "feng", \
"wo", "yuan", "xing", "zhu", "mao|miao", "wei", "chuan|shan", "xian", "tuan", "jia|ya", \
"nao", "xie|ge", "jia", "hou", "bian|pian", "you|yao", "you", "mei", "cha|zha", "yao", \
"sun", "bo|po", "ming", "hua", "yuan", "sou", "ma", "yuan", "dai", "yu", \
"shi", "hao", "qiang", "yi", "zhen", "cang", "gao|hao", "man", "jing", "jiang", \
"mao|mu", "zhang", "chan", "ao", "ao", "gao|hao", "cui|suo", "ben|fen", "jue", "bi", \
"bi", "huang", "pu|bu", "lin", "xu|yu", "tong|zhuang", "xiao|yao", "lao|liao", "que|xi|shuo", "xiao", \
"shou", "dun|du", "jiao", "ge|lie|xie", "xuan|juan", "du", "hui", "kuai|hua", "xian", "ha|jie|xie", \
"ta", "xian", "mi|xun", "ning", "bian|pian", "huo", "ru|nou", "meng", "lie", "you|nao", \
"guang|jing", "shou", "lu", "ta", "xian|suo", "mi", "rang", "huan|quan", "nao", "e|luo", \
"xian", "qi", "jue", "xuan", "miao|yao", "zi|ci|xuan", "shuai|lv", "lu", "yu", "su", \
"wang|yu", "qiu", "ga", "ding", "le", "ba", "ji", "hong", "di", "chuan", \
"gan", "jiu", "yu", "qi", "yu", "yang|chang", "ma", "hong", "wu", "fu", \
"wen|min", "jie", "ya", "fen|bin", "men", "bang", "yue", "jue", "yun|men", "jue", \
"wan", "yin|jian", "mei", "dan", "pin", "wei", "huan", "xian", "qiang", "ling", \
"dai", "yi", "gan|an", "ping", "dian", "fu", "xian|xuan", "xi", "bo", "ci|cou", \
"gou", "jia", "shao", "po", "ci", "ke", "ran", "sheng", "shen", "yi|tai", \
"zu|ju", "jia|ka", "min", "shan", "liu", "bi", "zhen", "zhen", "jue", "fa", \
"long", "jin", "jiao", "jian", "li", "guang", "xian", "zhou", "gong", "yan", \
"xiu", "yang", "xu", "li|luo", "su", "zhu", "qin", "yin|ken", "xun", "bao", \
"er", "xiang", "yao", "xia", "hang|heng", "gui", "chong", "xu", "ban", "pei", \
"lao", "dang", "ying", "hui|hun", "wen", "e", "cheng|ting", "di|ti", "wu", "wu", \
"cheng", "jun", "mei", "bei", "ting", "xian", "chu", "han", "xuan|qiong", "yan", \
"qiu", "xuan", "lang", "li", "xiu", "fu", "liu", "ya", "xi", "ling", \
"li", "jin", "lian", "suo", "suo", "feng", "wan", "dian", "bing|pin", "zhan", \
"cui|se", "min", "yu", "ju", "chen", "lai", "min", "sheng|wang", "wei|yu", "tian", \
"chu", "zhuo|zuo", "pei|beng", "cheng", "hu", "qi", "e", "kun", "chang", "qi", \
"beng", "wan", "lu", "cong", "guan|gun", "yan", "diao", "bei|fei|pei", "lin", "qin", \
"pi", "pa", "qiang", "zhuo", "qin", "fa", "jin", "qiong", "du", "jie", \
"hui|hun", "yu", "mao|q", "mei", "chun", "xuan", "ti", "xing", "dai", "rou", \
"min", "jian", "wei", "ruan", "huan", "jie|xie", "chuan", "jian", "zhuan", "yang|chang", \
"lian", "quan", "xia", "duan", "huan|yuan", "ye|ya", "nao", "hu", "ying", "yu", \
"huang", "rui", "se", "liu", "shi", "rong", "suo", "yao", "wen", "wu", \
"zhen", "jin", "ying", "ma", "tao", "liu", "tang", "li", "lang", "gui", \
"tian|zhen", "cang|qiang|cheng", "cuo", "jue", "zhao", "yao", "ai", "bin|pian", "tu|shu", "chang", \
"kun", "zhuan", "cong", "jin", "yi", "cui", "cong", "ji|qi", "li", "jing", \
"zao|suo", "qiu", "xuan", "ao", "lian", "men", "zhang", "yin", "hua|ye", "ying", \
"wei", "lu", "wu", "deng", "xiu", "zeng", "xun", "qu", "dang", "lin", \
"liao", "jue|qiong", "su", "huang", "gui", "pu", "jing", "fan", "jin", "liu", \
"ji", "hui", "jing", "ai", "bi", "can", "qu", "zao", "dang", "jiao", \
"gun|guan", "tan", "kuai|hui", "huan", "se", "sui", "tian", "chu", "yu", "jin", \
"fu|lu", "bin|pian", "shu", "wen", "zui", "lan", "xi", "ji|zi", "xuan", "ruan", \
"wo", "gai", "lei", "du", "li", "zhi", "rou", "li", "zan", "qiong|xuan", \
"ti", "gui", "sui", "la", "long", "lu", "li", "zan", "lan", "ying", \
"mi|xi", "xiang", "qiong|wei", "guan", "dao", "zan", "huan|ye|ya", "gua", "bo", "die", \
"pao|bo", "gu|hu|huo", "hu|zhi", "piao", "ban", "rang", "li", "wa", "shiwa", "hong|xiang", \
"qianwa", "ban", "pen", "fang", "dan", "weng", "ou", "fenwa", "miliklanm", "wa", \
"hu", "ling", "yi", "ping", "ci", "baiwa", "juan", "chang", "chi", "liwa", \
"dang", "wa|meng", "bu", "zhui", "ping", "bian", "zhou", "juan|zhen", "liwa", "ci", \
"ying", "qi", "xian", "lou", "di", "ou", "meng", "chuan|zhuan", "beng", "lin", \
"zeng", "wu", "pi", "dan", "weng", "ying", "yan", "gan|han", "dai", "shen", \
"tian", "tian", "han", "chang", "sheng", "qing", "shen", "chan", "chan", "rui", \
"sheng", "su", "shen", "yong", "shuai", "lu", "fu|pu", "dong|yong", "beng|qi", "beng|feng", \
"ning", "tian", "yao|you", "jia", "shen", "you|zha", "dian", "fu", "nan", "dian|sheng|tian|ying", \
"ping", "ting|ding", "hua", "ding", "quan|zhen", "zi|zai", "meng|mang", "bi", "bi", "jiu|liu", \
"sun", "liu", "chang", "mu", "tian|yun", "fan", "fu", "geng", "tian", "jie", \
"jie", "quan", "wei", "fu|bi", "tian", "mu", "tap", "pan", "jiang", "wa", \
"fu|da", "nan", "liu", "ben", "zhen", "chu|xu", "mu", "mu", "ji|ce", "zi|zai|tian", \
"gai", "bi", "da", "zhi|shi|chou", "lue", "qi", "lue", "fan|pan", "yi", "fan|pan", \
"hua", "she|yu", "she|yu", "mu", "jun", "yi", "liu", "she", "die", "chou", \
"hua", "dang", "zhui", "ji|qi", "wan", "jiang", "cheng", "chang", "tun|tuan", "lei", \
"ji", "cha|chai", "liu", "die", "tuan", "lin", "jiang", "jiang", "chou", "pi", \
"die", "die", "pi|ya|shu", "jie|qie", "dan", "shu", "shu", "di|zhi", "ning|yi", "ne", \
"nai", "ding|ne", "bi", "jie", "liao", "gang", "ge|yi", "jiu", "zhou", "xia", \
"shan", "xu", "nue|yao", "li|lai", "yang", "chen", "you", "ba", "jie", "jue|xue", \
"qi", "xia|ya", "cui", "bi", "yi", "li", "zong", "chuang", "feng", "zhu", \
"pao", "pi", "gan", "ke|qia", "ci|ji|zhai|zi", "xue", "zhi", "dan|da", "chen|zhen", "bian|fa", \
"zhi", "teng", "ju", "ji", "fei", "ju", "shan", "jia", "xuan", "zha", \
"bing", "nei|ni", "zheng", "yong", "jing", "quan", "chong|teng", "tong", "yi", "jie", \
"you|wei", "hui", "shi|tan", "yang", "chi", "zhi", "gen|hen", "ya", "mei", "dou", \
"jing", "xiao", "tong", "tu", "mang", "pi", "xiao", "suan", "pu", "li", \
"zhi", "cuo", "duo", "pi|wu", "sha", "lao", "shou", "huan", "xian", "yi", \
"peng|beng", "zhang", "guan", "tan", "fei", "ma", "ma|lin", "chi", "ji", "dian|tian", \
"an|ye", "chi", "bi", "bi|pi", "min", "gu", "dui", "ke", "wei", "yu", \
"cui", "ya", "zhu", "cu", "dan", "shen", "zhong", "chi|zhi", "yu", "hou", \
"feng", "la", "dang|yang", "chen", "tu", "yu", "guo", "wen", "huan", "ku", \
"xia|jia", "yin", "yi", "lou", "sao", "jue", "chi", "xi", "guan", "yi", \
"wen|wo|yun", "ji", "chuang", "ban", "hui|lei", "liu", "chai|cuo", "shou", "nue|yao", "dian|chen", \
"da", "bie", "tan", "zhang", "biao", "shen", "cu", "luo", "yi", "zong", \
"chou|lu", "zhang", "ji|zhai", "sou", "se", "que", "diao", "lou", "lou|lv", "mo", \
"qin", "yin", "ying", "huang", "fu", "liao|shuo", "long", "jiao|qiao", "liu", "lao", \
"xian", "fei", "dan|tan", "yin", "he", "ai", "ban", "xian", "guan", "wei|gui", \
"nong", "yu", "wei", "yi", "yong", "pi", "lei", "li", "shu", "dan", \
"lin|bing", "dian", "lin|bing", "lai|la", "bie", "ji", "chi", "yang", "xuan", "jie", \
"zheng", "me", "li", "huo", "lai|la", "ji", "dian", "xuan", "ying", "yin", \
"qu", "yong", "tan", "dian", "luo", "luan", "luan", "bo", "uu", "gui", \
"ba", "fa", "de|deng", "fa|bo", "bai|bo", "bai|bo|mo", "qie", "bi|ji", "zao", "zao", \
"mao", "de|di", "ba|pa", "jie", "huang|wang", "gui", "ci", "ling", "gao|yao", "mo", \
"ji", "jiao", "peng", "gao|yao", "ai", "e", "hao|hui", "han", "bi", "huan|wan", \
"chou", "qian", "xi", "ai", "po|xiao", "hao", "huang", "hao", "ze", "cui", \
"hao", "xiao", "ye", "pan|po", "hao", "jiao", "ai", "xing", "huang", "li|luo|bo", \
"piao", "he", "jiao", "pi", "gan", "pao", "zhou", "jun", "qiu", "cun", \
"que", "zha", "gu", "jun", "jun", "zhou", "cu|zha", "uu", "zhao|zhan|dan", "du", \
"min", "qi", "ying", "yu", "bei", "zhao", "chong|zhong", "pen", "he", "ying", \
"he", "yi", "bo", "wan", "he|ke", "ang", "zhan", "yan", "jian", "an|he", \
"yu", "kui", "fan", "gai|ge", "dao", "pan", "fu", "qiu", "sheng|cheng", "dao", \
"lu", "zhan", "meng|ming", "li", "jin", "xu", "jian|kan", "pan|xuan", "guan", "an", \
"lei|lu|lv", "xu", "chou|zhou", "dang", "an", "gu", "li", "mu", "cheng|ding", "gan", \
"xu", "mang", "mang|wang", "zhi", "qi", "yuan", "tian|xian", "xiang", "dun|zhun", "xin", \
"pan|xi", "fen|pan", "feng", "dun|yun", "min", "ming", "sheng|xing", "shi", "hun|yun", "mian", \
"pan", "fang", "miao", "chen|dan", "mei", "mao|mei", "kan", "xian", "kou", "shi", \
"yang|ying", "zheng", "ao|yao", "shen", "huo", "da", "zhen", "kuang", "xu|ju", "shen", \
"yi|chi", "sheng", "mei", "mo|mie", "zhu", "zhen", "zhen", "mian|min", "shi", "yuan", \
"die|chou", "ni", "zi", "zi", "chao", "zha", "huan|juan|xuan", "bing|fang", "pan|mi", "long", \
"gui|sui", "tong", "mi", "zhi|die", "di", "ne", "ming", "xun|shun|xuan", "chi", "kuang", \
"juan", "mou", "zhen", "tiao", "yang", "wen|yan", "mo|mi", "zhong", "mo", "zhe|zhao|zhuo", \
"zheng", "mei", "juan|suo", "shao|xiao|qiao", "han", "huan", "di|ti", "cheng", "cuo|zhuai", "juan", \
"e", "man", "xian", "xi", "kun", "lai", "jian", "shan", "tian", "gun|huan", \
"wan", "leng", "shi", "qiong", "li|lie", "ya", "jing", "zheng", "li", "lai", \
"sui|zui", "juan", "shui", "hui|sui", "du", "pi", "bi|pi", "mu", "hun", "ni", \
"lu", "gao|yi", "jie|she", "cai", "zhou", "yu", "hun", "ma", "xia", "xing", \
"hui", "gun", "zai", "chun", "jian", "mei", "du", "hou", "xuan", "tian", \
"ji|kui", "gao|hao", "rui", "mao|wu", "xu", "fa", "wo", "miao", "chou", "kui|gui", \
"mi", "weng", "kou|ji", "dang", "chen|shen|tian", "ke", "sou", "xia", "huan|qiong", "mo", \
"meng|mian|ming", "man", "fen", "ze", "zhang", "yi", "diao|dou", "kou", "mo", "shun", \
"cong", "lou|lv", "chi", "man|men", "piao", "cheng|zheng", "gui", "mang|meng", "huan|wan", "shun", \
"bi|pie", "xi", "qiao", "pu", "zhu", "deng", "shen", "shun", "liao", "che", \
"jian|xian", "kan", "ye", "xu|xue", "tong", "wu|mou|mi", "lian|lin", "gui|kui", "jian|xian", "ye", \
"ai", "hui", "zhan", "jian", "gu", "zhao", "ju|qu", "wei|mei", "chou", "sao", \
"ning|cheng", "xun", "yao", "huo|yue", "meng", "mian", "pin", "mian", "lei", "kuang|guo", \
"jue", "xuan", "mian", "huo", "lu", "meng", "long", "guan|quan", "man", "li|xi", \
"chu", "tang", "kan", "zhu", "mao", "jin|qin|guan", "jin|qin|guan", "yu|xu|jue", "shuo", "ze|zhuo", \
"jue", "shi", "xian|yi", "shen", "zhi", "hou", "shen", "ying", "ju", "zhou", \
"jiao", "cuo", "duan", "ai", "jiao", "zeng", "yue", "ba", "shi|dan", "ding", \
"qi|diao", "ji", "zi", "gan|han", "wu", "da|zhe", "ku|qia", "gang|kong", "xi", "fan", \
"kuang", "dang", "ma", "sha", "dan", "jue", "li", "fu", "min|wen", "e", \
"hua|xu", "kang", "zhi", "qi|qie", "kan", "jie", "fen|pin", "e", "ya", "pi", \
"zhe", "xing|yan", "sui", "zhuan", "che", "dun", "wa", "yan", "jin", "feng", \
"fa|ge|jie", "mo", "zha|zuo", "zu|ju", "yu", "ke|luo", "tuo", "tuo", "di", "zhai", \
"zhen", "e", "fei|fu", "mu", "zhu", "la|li", "bian", "nu", "ping", "peng|ping", \
"ling", "bao|pao|pu", "le", "po", "bo|e", "po", "shen", "za", "ai", "li", \
"long", "tong", "yong", "li", "kuang", "chu", "keng", "quan", "zhu", "guang|kuang", \
"gui|he", "e", "nao", "qia", "lu", "wei|gui", "ai", "ge|luo", "ken|yin|xian", "keng|xing", \
"xing|yan", "dong|tong", "peng|ping", "xi", "lao", "hong", "shuo", "xia", "qiao", "qing", \
"ai|wei", "qiao", "ji|ce", "keng|qing", "qiao|xiao", "ku|ke|que", "chan", "lang", "hong", "yu", \
"xiao", "xia", "mang|bang", "long|luo", "yong|tong", "che", "che", "e|wo|yi", "chu|liu", "geng|ying", \
"mang", "que", "yan", "sha", "kun", "yu|gu", "ceok", "hua", "lu", "cen|chen", \
"jian", "nue", "song", "zhuo", "keng", "peng", "yan", "chui|zhui|duo", "kong", "cheng", \
"qi", "zong|cong", "qing", "lin", "jun", "bo|pan", "ding", "min", "diao", "zhan|jian", \
"he", "lu|liu", "ai", "sui", "xi|que", "leng", "bei", "yin", "dui", "wu", \
"qi", "lun", "wan", "dian", "gang|nao", "bei", "qi", "chen", "ruan", "yan", \
"die|she", "ding", "zhou", "tuo", "jie|ya", "ying", "bian", "ke", "bi", "wei", \
"shuo", "zhen|an", "duan", "xia", "dang", "ti|di", "nao", "peng", "jian|xian", "di", \
"tan", "cha", "tian", "qi", "dun", "feng", "xuan", "que", "que|qiao", "ma", \
"gong", "nian", "xie|su", "e", "ci", "liu", "ti|si", "tang", "bang|pang", "ke|hua", \
"pi", "kui|wei", "sang", "lei", "cuo", "tian", "xia|qia", "qi", "lian", "pan", \
"ai|wei", "yun", "chui|dui", "zhe", "ke", "la", "pak", "yao", "gun", "tuan|tuo|zhuan", \
"chan", "qi", "ao|qiao", "peng", "liu", "lu", "kan", "chuang", "ca|chen", "yin", \
"lei", "piao", "qi", "mo", "qi|zhu", "cui", "zong", "qing", "chuo", "lun", \
"ji", "shan", "lao|luo", "qu", "zeng", "deng", "jian", "xi", "lin|ling", "ding", \
"dian", "huang|kuang", "pan|bo", "ji|she|za", "ao|qiao", "di", "li", "jian", "jiao", "xi", \
"zhang", "qiao", "dun", "jian|xian", "yu", "zhui", "he|qiao", "huo|ke", "ze", "lei", \
"jie", "chu", "ye", "que|hu", "dang", "yi", "jiang", "pi", "pi", "yu", \
"pin", "e|qi", "ai|yi", "ke", "jian", "yu", "ruan", "meng", "pao", "ci", \
"bo", "yang", "ma", "ca", "xian|xin", "kuang", "lei", "lei", "zhi", "li", \
"li|luo", "fan", "que", "pao", "ying", "li", "long", "long", "mo", "bo", \
"shuang", "guan", "lan|jian", "ca", "yan", "qi|shi|zhi", "pianpang|shi", "li", "reng", "she", \
"yue", "si", "qi|zhi", "ta", "ma", "xie", "yao", "xian", "zhi|qi|chi", "gui|qi", \
"zhi", "fang|beng", "dui", "chong|zhong", "uu", "yi", "shi", "you", "zhi", "tiao", \
"fei|fu", "fu", "mi", "jie|zu", "qi|zhi", "suan", "mei", "zuo", "qu", "hu", \
"chu|zhou|zhu", "shen", "sui", "ci|si", "chai", "mi|ni", "lv", "yu", "xiang", "wu", \
"tiao", "piao", "zhu", "gui", "xia", "zhi", "ji|zhai", "gao", "zhen", "gao", \
"shui|lei", "jin", "shen", "gai", "kun", "di", "dao", "huo", "tao", "qi", \
"gu", "guan", "zui", "ling", "lu", "bing", "jin", "dao", "zhi", "lu", \
"chan|shan", "bi|pi", "chu|zhe", "hui", "you|chao", "xi", "yin", "zi", "huo", "zhen", \
"fu", "yuan", "xu|wu", "xian", "yang|shang", "zhi|ti", "yi", "mei", "si", "di", \
"bei", "zhuo", "zhen", "yong", "ji", "gao", "tang", "si", "ma", "ta", \
"fu", "xuan", "qi", "yu", "xi", "ji|qi", "si", "chan|shan", "dan", "gui", \
"sui", "li", "nong", "mi|ni", "dao", "li", "rang", "yue", "ti|zhi", "zan", \
"lei", "rou", "yu", "yu|ou", "chi|li", "xie", "qin", "he", "tu", "xiu", \
"si", "ren", "tu", "zi", "na|cha", "gan", "zhi|yi", "xian", "bing", "nian", \
"qiu", "qiu", "zhong|chong", "fen", "mao|hao", "yun", "ke", "miao", "zhi", "jing", \
"bi", "zhi", "yu", "mi|bi", "ku", "ban", "pi", "ni", "li", "you", \
"ju|zu", "pi", "bo", "ling", "mo", "cheng|ping", "nian", "qin", "yang", "zuo", \
"zhi", "zhi", "shu", "ju", "zi", "kuo|huo", "ji|zhi", "cheng|chen", "tong", "zhi|shi", \
"kuo|huo", "he|huo|ge", "yin", "zi", "zhi", "ji|jie", "ren", "du", "chi|yi", "zhu", \
"hui", "nong", "bu|pu|fu", "xi", "gao", "lang", "fu", "ze|xun", "shui|tuan|tui|tuo", "lv", \
"kun", "gan", "jing", "ti", "cheng", "tu|shu", "shao", "shui|tuan|tui|tuo", "ya", "lun", \
"lu", "gu", "zuo", "ren", "zhun", "bang", "bai", "qi|ji", "zhi", "zhi", \
"kun", "ling|leng", "peng", "hua|ke", "bing|lin", "chou|diao|tiao", "zu|zui", "yu", "su", "lue|su", \
"uu", "yi", "qie|xi", "bian", "ji", "fu", "bi|pi", "nuo", "jie", "chong|zhong", \
"zong", "xu", "cheng|chen", "dao", "wen", "xian|lian", "zi|jiu", "yu", "ji|ze", "xu", \
"bian|zhen", "zhi", "dao", "jia", "ji|qi", "gao|kao", "gao", "gu|yu", "rong", "sui", \
"rong", "ji", "kang", "mu", "can|cen|shan", "mi|men", "ti|zhi", "ji", "lu|jiu", "su", \
"ji", "ying", "wen", "qiu", "se", "kweok", "yi", "huang", "qie", "ji", \
"sui", "rao|xiao", "pu", "jiao", "bo|zhuo", "zhong|tong", "zui", "lu|lv", "sui", "nong", \
"se", "hui", "rang", "nuo", "yu", "pin", "ji|zi", "tui", "wen", "chen|cheng", \
"huo|hu", "kuang", "lv", "biao|pao", "se", "rang|reng", "zhuo|jue", "li", "zan|cuan", "jue|xue", \
"wa|ya", "jiu", "qiong", "xi", "kong|qiong", "kong", "yu", "shen", "jing", "yao", \
"chuan|yuan", "tun|zhun", "tu", "lao", "qie", "zhai", "yao", "bian", "bao", "yao", \
"bing", "wa", "ku|zhu", "jiao|liao|liu|pao", "qiao", "diao", "wu", "wa|gui", "yao", "die|zhi", \
"chuang", "yao", "tiao|yao", "jiao|zao", "chuang|cong", "jiong", "xiao", "cheng", "kou", "cuan", \
"wo", "dan", "ku", "ke", "zhuo", "huo|xu", "su", "guan", "kui", "dou", \
"zhuo", "yin|xun", "wo", "wa", "ya|ye", "dou|yu", "lou|ju", "qiong", "qiao|yao", "yao", \
"tiao", "chao", "yu", "tian", "diao", "lou|ju", "liao", "xi", "wu", "kui", \
"chuang", "ke|zhao", "kuan", "cuan|kuan", "long", "cheng", "cui", "liao", "zao", "cuan", \
"qiao", "qiong", "dou|du", "zao", "long", "qie", "li|wei", "chu", "shi", "fu", \
"qian", "chu", "hong", "qi", "hao", "sheng", "fen", "shu", "miao", "qu|kou", \
"zhan", "zhu", "ling", "long|neng", "bing", "jing", "jing", "zhang", "bai", "si", \
"jun", "hong", "tong|zhong", "song", "zhen|jing", "diao", "yi", "shu", "jing", "qu", \
"jie", "ping", "duan", "li", "zhuan", "ceng", "deng", "cun", "wai", "jing", \
"kan", "jing", "zhu", "du|zhu", "le|jin", "peng", "yu", "chi", "gan", "mang", \
"du|zhu", "wan", "du", "ji", "jiao", "ba", "suan", "ji", "qin", "zhao", \
"sun", "ya", "rui|zhui", "yuan", "hu|wen|wu", "hang", "xiao", "cen|jin|han", "bi|pi", "bi", \
"jian|xian", "yi", "dong", "shan", "sheng", "xia|na|da", "di", "zhu", "na", "chi", \
"gu", "li", "qie", "min", "bao", "shao|tiao", "si", "fu", "ce|shan", "ben", \
"ba|bo|fa|pei", "da", "zi", "di", "ling", "ze|zuo", "nu", "fu|fei", "gou", "fan", \
"jia", "gan", "fan", "shi", "mao", "po", "shi|xiao", "jian", "qiong", "long", \
"min", "bian", "luo", "gui", "qu", "chi", "yin", "yao", "xian", "bi", \
"qiong", "kuo", "deng", "jiao", "jin|qian", "quan", "sun|xun|yun", "ru", "fa", "kuang", \
"zhu", "dong|tong", "ji", "da", "hang", "ce", "zhong", "kou", "lai", "bi", \
"shai|shi", "dang", "zheng", "ce", "fu", "yun|jun", "tu", "pa", "li", "lang", \
"ju", "guan", "jian|xian", "han", "tong|yong", "xia", "zhi", "cheng", "suan", "shi", \
"zhu", "zuo", "xiao", "shao", "ting", "jia|ce", "yan", "gao", "kuai", "gan", \
"chou|tao", "kuang", "gang", "xun|yun", "o", "qian", "xiao", "jian", "bu|pou|fu", "lai", \
"bei|bi|zou", "bei|pai", "bi", "bi|pi", "ge", "tai|chi", "guai|dai", "yu", "jian", "dao|zhao", \
"gu", "hu|chi", "zheng", "jing|qing", "sha|zha", "zhou", "lu", "bo", "ji", "lin", \
"suan", "jun|qun", "fu", "zha", "gu", "kong", "qian", "quan|qian", "jun", "chui|zhui", \
"guan", "wan|yuan", "ce", "zu", "bo|po", "ze|zhai", "qie", "tuo", "luo", "dan", \
"xiao", "na|ruo", "jian", "xuan", "bian", "sun", "xiang", "xian", "ping", "jian|zhen", \
"sheng|xing", "hu", "shi|yi", "zhu|zhuo", "yue|yao|chuo", "chun", "lv", "wu", "dong", "xiao|qiao|shuo", \
"ji", "jie", "huang", "xing", "mei", "fan", "chuan|duan", "zhuan", "pian", "feng", \
"zhu", "hong", "qie", "hou", "qiu", "miao", "qian", "gu", "kui", "shi", \
"ju|lou|lv", "xun|yun", "he", "tang", "yue", "chou", "gao", "fei", "na|ruo", "zheng", \
"gou", "nie", "qian", "xiao", "cuan", "gong|gan", "pang|peng", "du", "li", "bi|pi", \
"huo|zhuo", "chu", "shai|shi", "chi", "zhu", "cang|qiang", "long", "lan", "jian", "bu", \
"li", "hui", "bi", "zhu|di", "cong", "yan", "peng", "sen|zan", "zuan|zhuan", "pi", \
"biao|piao", "dou", "yu", "mie", "zhuan|tuan", "ze|zhai", "shai", "guo|gui", "yi", "hu", \
"chan", "kou", "chuo|cou|cu", "ping", "zao", "ji", "gui", "su", "ju|lou|lv", "ce|ji", \
"lu", "nian", "suo|sui", "cuan", "diao", "suo", "le", "duan", "liang", "xiao", \
"bo", "mie|mi", "si|shai", "tang|dang", "liao", "dan", "dian", "fu", "jian", "min", \
"kui", "dai", "jiao", "deng", "huang", "zhuan|sun", "lao", "zan", "xiao", "lu", \
"shi", "zan", "qi", "pai", "qi", "pi", "gan", "ju", "lu", "lu", \
"yan", "bo", "dang", "sai", "ke|zhua", "gou", "qian", "lian", "bao|bo|bu", "zhou", \
"lai", "shi", "lan", "kui", "yu", "yue", "hao", "zhen|jian", "tai", "ti", \
"mi|nie", "chou|tao", "ji|jie", "yi", "qi", "teng", "zhuan", "zhou", "fan|ban", "shu|sou", \
"zhou", "qian", "zhuo", "teng", "lu", "lu", "jian", "tuo", "ying", "yu", \
"lai", "long", "qie", "lian", "lan", "qian", "yue", "zhong", "ju|qu", "lian", \
"bian", "duan", "zuan", "li", "shi|shai", "luo", "ying", "yue", "zhuo", "xu|yu", \
"mi", "di|za", "fan", "shen", "zhe", "shen", "nv", "he", "lei", "xian", \
"zi", "ni", "cun", "zhang", "qian", "zhai", "bi|pi", "ban", "wu", "chao|sha", \
"kang|jing", "rou", "fen", "bi", "cui|sui", "yin", "zhe", "mi", "tai", "hu", \
"ba", "li", "gan", "ju", "po", "mo|yu", "cu", "zhan|nian", "zhou", "chi|li", \
"su", "diao|tiao", "li", "xi", "su", "hong", "tong", "ci|zi", "ce|se", "yue", \
"zhou|yu", "lin", "zhuang", "bai", "lao", "fen", "er", "qu", "he", "liang", \
"xian", "fu", "liang", "can", "jing", "li", "yue", "lu", "ju", "qi", \
"cui|sui", "bai", "zhang", "lin", "zong", "jing|qing", "guo|hua", "hua", "shen|san", "shen|san", \
"tang", "bian", "rou", "mian", "hou", "xu", "zong", "hu", "jian", "zan", \
"ci", "li", "xie", "fu", "nuo", "bei", "gu", "xiu", "gao", "tang", \
"qiu", "jia", "cao", "zhuang", "tang", "mi|mei", "shen|san", "fen", "zao", "kang", \
"jiang", "mo", "san", "san", "nuo", "xi|chi", "liang", "jiang", "kuai", "bo", \
"huan", "shu", "ji", "han|xian", "nuo", "tuan", "nie", "li", "zuo", "di", \
"nie", "diao|tiao", "lan", "si|mi", "si", "jiu", "xi|ji", "gong", "zheng", "jiao|jiu", \
"you", "ji", "cha", "zhou", "xun", "yue|yao", "hong|gong", "ou|yu", "he|ge", "wan", \
"ren", "wen", "wen", "qiu", "na", "zi", "tou", "niu", "fou", "jie|ji", \
"shu", "chun|zhun", "pi|bi", "zhen", "miao|sha", "hong", "zhi", "ji", "fen", "yun", \
"ren", "dan", "jin", "su", "fang|bang", "suo", "cui|zu", "jiu", "zha|za", "ba|ha", \
"jin", "fu", "zhi", "qi", "zi", "chou|zhou", "hong", "zha|za", "lei|lv", "xi", \
"fu", "xie|yi", "shen", "bo|bi", "shu|zhu", "qu", "ling", "zhu", "chao|shao", "gan", \
"yang", "fu|fei", "tuo", "jin|tian|zhen", "dai", "chu", "shi", "zhong", "xuan|xian", "zu|qu", \
"jiong", "ban", "qu", "mo", "shu", "zui", "kuang", "jing", "ren", "hang", \
"xie|yi", "jie|ji", "zhu", "chou", "gua|kua", "bai|mo", "jue", "kuang", "hu", "ci", \
"huan|geng", "geng", "tao", "jie|xie", "ku", "jiao|xiao", "quan", "ai|gai", "luo|lao", "xuan|xun", \
"bing|beng", "xian", "fu", "gei|ji", "tong|dong", "rong", "diao|tiao|dao", "yin", "lei", "xie", \
"juan", "chu|na|nv|xu", "hai|gai", "die", "tong", "si", "jiang", "xiang", "gui|hui", "jue", \
"zhi", "jian", "juan|xuan", "chi|zhi", "wan|wen|man", "zhen", "lv", "cheng", "qiu", "shu", \
"bang", "tong", "shao|xiao", "huan|wan", "qin|xian", "geng|bing", "xiu|xu", "ti", "xiu|tou", "xie", \
"hong", "xi", "fu", "ting", "rui|shuai|sui", "dui", "kun", "fu", "jing", "hu", \
"zhi", "xian|yan", "jiong", "feng", "ji", "xu", "ren", "zong|zeng", "lin|chen|shen", "duo", \
"li|lie", "lv|lu", "liang", "chou|tao", "quan", "shao|chao", "qi", "qi", "zhun", "qi", \
"wan", "qing|qian", "xian", "shou", "wei|yi", "qi|qing", "tao", "wan", "gang", "wang", \
"beng", "zhui|chuo", "cai", "guo", "zu|cui", "lun|guan", "liu", "qi|yi", "zhan", "bi", \
"chuo|chao", "ling", "mian", "qi", "qie", "tan|tian", "zong", "hun|gun", "zou", "xi", \
"zi", "xing", "liang", "jin", "fei", "rui", "hun|mian|min", "yu", "cong|zong", "fan", \
"lv|lu", "xu", "ying", "shang", "qi", "xu", "xiang", "jian", "ke", "xian", \
"ruan", "mian", "ji|qi", "duan", "zhong|chong", "di", "min|mian", "miao|mao", "yuan", "xie|ye", \
"bao", "si", "qiu", "bian", "huan", "geng", "cong|zong", "mian", "wei", "fu", \
"wei", "xu|shu|tou", "gou", "miao", "xie", "lian", "zong", "bian|pian", "yun|gun", "yin", \
"ti", "gua|wo", "zhi", "wen|yun", "cheng", "chan", "dai", "xia", "yuan", "zong", \
"xu", "sheng|ying", "wei", "geng", "seon", "ying", "jin", "yi", "zhui", "ni", \
"bang", "hu|gu", "hu|pan", "chao|cu|zhou", "jian", "cuo|ci", "quan", "shuang", "yun|wen", "xia", \
"shuai|sui|cui", "xi|ji", "rong", "tao", "fu", "yun", "zhen|chen", "gao", "rong|ru", "hu", \
"zai|zeng", "teng", "xian|xuan", "su", "zhen", "cong|zong", "tao", "huang", "cai", "bi", \
"feng", "cu", "li", "suo|su", "yan|yin", "xi", "cong|zong", "lei", "zhuan|juan", "qian", \
"man", "zhi", "lv", "mo|mu", "piao", "lian", "mi", "xuan", "cong|zong", "ji", \
"shan|xian|sao", "cui|sui", "fan|po", "lv", "beng", "yi", "sao|zao", "miu|miao|liao|mou|mu", "yao|you|zhou", "qiang", \
"sheng|hun", "xian", "xi|ji", "sha", "xiu", "ran", "xuan", "sui", "qiao|jue", "ceng|zeng", \
"zuo", "zhi", "shan", "san", "lin", "ju|yu|jue", "fan", "liao|rao", "chuo|chao", "zun", \
"jian", "rao", "chan", "rui", "xiu", "hui", "hua", "zuan", "xi", "qiang", \
"yun", "da", "min|sheng|ying", "hui|gui", "xi|ji", "se", "jian", "jiang", "huan", "zao|sao|qiao", \
"cong", "xie|jie", "he|jiao|zhuo", "bi", "tan|chan|dan", "yi", "nong", "sui", "yi|shi", "sha|shai", \
"ru|xu", "ji", "bin", "qian", "lan", "fu|pu", "xun", "zuan", "qi", "peng", \
"li|yao", "mo", "lei", "xie", "zuan", "kuang", "you", "xu", "lei", "xian|jian", \
"chan", "jiao", "lu", "chan", "ying", "shan|cai", "rang|xiang", "xian|jian", "zui", "zuan", \
"luo", "li|xi", "dao|du", "lan", "lei", "lian", "si", "jiao|jiu", "ou|yu", "hong|gong", \
"zhou", "xian|qian", "he|ge", "yue|yao", "ji", "wan", "kuang", "ji", "ren", "wei", \
"yun", "hong", "chun|quan|tun|zhun", "pi|bi", "miao|sha", "gang", "na", "ren", "cong|zong", "lun|guan", \
"fen", "zhi", "wen", "bang|fang", "zhu", "zhen", "niu", "shu", "xian", "gan", \
"xie|yi", "fu", "lian", "qu|zu", "shen", "xi", "zhi", "zhong", "chao|cu|zhou", "ban", \
"fei|fu", "chu", "chao|shao", "shi|yi", "jing", "dai", "bang", "rong", "ji|jie", "ku", \
"rao", "die", "hang", "gui|hui", "gei|ji", "xuan|xun", "jiang", "luo|lao", "jue", "jiao|xiao", \
"tong", "bing|geng", "shao|xiao", "juan|xuan", "tou|xiu", "xi", "rui|shuai|sui", "tao", "ji", "ti", \
"ji", "xu", "ling", "ying", "xu", "qi|yi", "fei", "chuo|chao", "shang", "gun|hun", \
"min|sheng|ying", "wei|yi", "mian", "shou", "beng", "chou|diao|tao", "tao", "liu", "quan", "zong|zeng", \
"zhan", "wan", "lv|lu", "chuo|zhui", "zi", "ke", "xiang", "jian", "mian", "lan", \
"ti", "miao", "ji|qi", "wen|yun", "hui", "si", "duo", "duan", "bian|pian", "xian", \
"gou", "zhui", "huan", "di", "lv", "bian", "min|mian", "yuan", "jin", "fu", \
"rong|ru", "chen|zhen", "feng", "shuai|sui|cui", "gao", "chan", "li", "yi", "jian", "bin", \
"piao", "man", "lei", "ying", "suo|su", "miu|miao|mou", "sao|zao", "xie", "liao|rao", "shan", \
"ceng|zeng", "jiang", "qian", "zao|sao|qiao", "huan", "he|jiao|zhuo", "zuan", "fou", "xie", "gang", \
"fou", "kui|que", "fou", "qi", "bo", "ping", "xiang", "zhao|diao", "gang", "ying", \
"ying", "qing", "xia", "guan", "zun", "tan", "cang", "qi", "weng", "ying", \
"lei", "tan", "lu", "guan", "wang", "si|wang", "gang|wang", "wang", "han", "ra", \
"luo", "fu", "mi|shen", "fa", "gu", "zhu", "ju", "mao|meng", "gu", "min", \
"gang", "ba", "gua", "ti|kun", "juan", "fu", "shen", "yan", "zhao", "zui", \
"gua|guai", "zhuo", "yu", "zhi", "an", "fa", "lan", "shu", "si", "pi", \
"ma", "liu", "ba|pi", "fa", "li", "chao", "wei", "bi", "ji", "zeng", \
"chong", "liu", "ji", "juan", "mi", "zhao", "luo", "pi", "ji", "ji", \
"luan", "yang", "mi", "qiang", "da", "mei", "yang|xiang", "you", "you", "fen", \
"ba", "gao", "yang", "gu", "qiang|you", "yang|zang", "mei|gao", "ling", "yi|xi", "zhu", \
"di", "xiu", "qian|qiang", "yi", "xian|yan|yi", "rong", "qun", "qun", "qian|qiang", "huan", \
"suo|zui", "xian|yan", "xi|yi", "yang", "kong|qiang", "xian|qian", "yu", "geng|lang", "jie", "tang", \
"yuan", "xi", "fan", "shan", "fen", "shan", "lian", "lei|lian", "geng|lang", "nou", \
"qiang", "chan", "hu|yu", "gong|hong", "yi", "chong", "weng", "fen", "hong", "chi", \
"chi", "cui", "fu", "xia", "ben|pen", "yi", "la", "yi", "po|pi|bi", "ling", \
"lu|liu", "zhi", "yu|qu", "xi", "xie", "xiang", "xi", "xi", "ke", "qiao", \
"hui", "hui", "shu|xiao", "sha", "hong", "jiang", "zhai|di", "cui", "fei", "zhou|dao", \
"sha", "chi", "zhu", "jian", "xuan", "chi", "pian", "zong", "wan", "hui", \
"hou", "he|li", "hao|he", "han", "ao", "piao", "yi", "lian", "qu|hou", "ao", \
"lin", "pen", "qiao", "ao", "fan", "yi", "hui", "xuan", "dao", "yao", \
"lao", "uu", "kao", "mao", "zhe", "shi|qi", "gou", "gou", "gou", "die", \
"die", "er|neng", "shua", "ruan|nuo", "er|nai", "nai|neng", "zhuan|duan", "lei", "ting", "zi", \
"geng", "chao", "hao|mao", "yun", "pa|ba", "pi", "yi|chi", "si", "qu|chu", "jia", \
"ju", "huo", "chu", "lao", "lun", "jie|ji", "tang", "ou", "lou", "nou", \
"jiang", "pang", "ze|zha", "lou", "ji", "lao", "huo", "you", "mo", "huai", \
"er|reng", "yi", "ding", "xie|ye", "da|zhe", "song", "qin", "ying|yun", "chi", "dan", \
"dan", "hong", "geng", "zhi", "uu", "nie|she|ye|zhe", "dan", "zhen", "che", "ling", \
"zheng", "you", "wa|tui", "liao|liu", "long", "zhi", "ning", "tiao", "nv|er", "ya", \
"zhe|tie", "guo", "sei", "lian", "hao", "sheng", "lie", "pin", "jing", "ju", \
"bi", "di|zhi", "guo", "wen", "xu", "ping", "cong", "ding", "uu", "ting", \
"ju", "cong", "kui", "lian", "kui", "cong", "lian", "weng", "kui", "lian", \
"lian", "cong", "ao|you", "sheng", "song", "ting", "kui", "nie|she|ye|zhe", "te|zhi", "dan", \
"ning", "qie", "jian|ni", "ting", "ting", "long", "yu", "nie|pianpang", "zhao", "si", \
"su", "si|yi", "su", "si|ti", "zhao", "zhao", "rou|ru", "yi", "lei|le", "ji", \
"qiu", "ken", "cao", "ge|qi", "di|bo", "huan", "huang", "chi", "ren", "xiao", \
"ru", "zhou", "yuan", "du", "gang", "rong|chen", "gan", "cha", "wo", "chang", \
"gu", "shi|zhi", "han|qin", "fu|lu", "fei", "fen|ban", "pei", "feng|pang", "jian|xian", "fang", \
"chun|tun|zhun|zhuo", "you", "na|nv", "ang|gang|hang", "ken", "ran", "gong", "yu|yo", "wen", "yao", \
"qi", "bi|pi", "qian|xu", "xi|bi", "xi", "fei|pie", "ken", "jing", "tai", "shen", \
"zhong", "chan|zhang", "xi|xian|xie", "chen|shen", "wei", "zhou", "die", "da|dan|tan", "fei|bi", "ba", \
"bo", "chun|qu|xu", "tian", "bei", "gu|gua|hu", "tai", "fei|zi", "fei|ku", "shi|zhi", "ni", \
"ping|peng", "ci|zi", "fu|zhou", "pang|pan", "zhen|zhun", "xian", "zuo", "pei", "jia", "qing|sheng|xing", \
"chi|di|zhi", "bao|pao", "mu", "qu", "hu", "ke", "chi", "yin", "xu", "yang", \
"long", "dong", "ka", "lu", "jing|keng", "nu", "yan", "pang", "kua", "yi", \
"guang", "gai|hai", "ge|ga", "dong", "zhi|chi", "jiao|xiao", "xiong", "xiong", "er", "an|e", \
"heng", "pian", "neng|nai", "zi", "gui|kui", "cheng|zheng", "tiao", "zhi", "cui", "mei", \
"xi|xian|xie", "cui", "xie|xian|xi", "mai|mo", "mai|mo", "ji", "xie|xian|xi", "nin", "kuai", "sa", \
"zang", "qi", "nao", "mi", "nong", "ji|luan", "wan|wen", "bo", "wen", "huan|wan", \
"xiu", "jiao|jue", "jing|keng", "rou|you", "heng", "cuo|qie", "luan|lie", "shan|chan", "ting", "mei", \
"chun", "shen", "jia|qian", "te|de", "zui|juan", "ji|cu", "xiu|you|xiao", "xin|chi", "tui|tuo", "pao", \
"cheng", "nei|tui", "pu|fu", "dou", "tui|tuo", "niao", "nao", "pi", "gu", "luo", \
"lei|li", "lian", "zhang|chang", "cui|sui", "jie", "liang|lang", "shui", "bi|pai|pi", "biao", "lun", \
"pian", "guo|lei", "juan|quan|kui", "chui|hou", "dan", "tian", "nei", "jing", "nai", "la|xi", \
"ye", "yan|a", "ren|dian", "shen", "zhui|chuo", "fu", "fu", "ju", "fei", "kong|qiang", \
"wan", "dong", "bi|pai|pi", "guo|huo", "zong", "ding", "wo", "mei", "ruan|nen|ni", "zhuan|dun", \
"chi", "cou", "luo", "ou", "di", "an", "xing", "nao", "shu|yu", "shuan", \
"nan", "yun", "zhong", "rou", "e", "sai", "dun|tu", "yao", "jian|qian", "wei", \
"jiao|jue", "yu", "jia", "duan", "bi", "chang", "fu", "xian", "ni", "mian", \
"wa", "teng", "tui", "bang|pang", "xian|qian", "lv", "wa", "shou", "tang", "su", \
"zhui", "ge", "yi", "bo|lie|po", "liao", "ji", "pi", "xie", "gao", "lv", \
"bin", "ou", "chang", "lu|biao", "guo|huo", "pang", "chuai", "biao|piao", "jiang", "lu|fu", \
"tang", "mo", "xi", "zhuan|chuan", "lu", "hao|jiao", "ying", "lv|lou", "zhi", "xue", \
"cen", "lian|lin", "tong|chuang", "peng", "ni", "chuai|zha|zhai", "liao", "cui", "gui|kui", "xiao", \
"teng|tun", "pan|fan", "zhi", "jiao", "shan", "wu|hu", "cui", "run|yin", "xiang", "sui|wei", \
"fen", "ying", "shan|dan", "zhua", "dan", "kuai", "nong", "tun", "lian", "bi|bei", \
"yong", "ju|jue", "chu", "yi", "juan", "ge|la", "lian", "sao", "tun", "gu", \
"qi", "cui", "bin", "xun", "ru|nao", "wo|yue", "zang", "xian", "biao", "xing", \
"kun", "la|lie", "yan", "lu", "huo", "za", "luo", "qu", "zang", "luan", \
"luan|ni", "za|zan", "chen", "xian|qian", "wo", "guang|jiong", "zang|cang", "lin", "jiong|guang", "zi", \
"jiao", "nie", "chou|xiu", "ji", "gao|gu|hao", "chou|xiu", "bian|mian", "nie", "die|zhi", "zhi|zhui", \
"ge", "jian", "zhi|die", "zhi|jin", "xiu", "tai", "zhen", "jiu", "xian", "kui|yong|yu", \
"cha", "yao", "yu", "chong|chuang|zhong", "que|xi", "que|tuo|xi", "jiu", "yu", "yu", "xin|xing", \
"ju", "jiu", "xin|wen", "gua|she", "she|shi", "she", "jiu", "shi", "ran|tan", "shu|yu", \
"shi", "tan|tian", "tan", "pu", "hu|pu", "guan", "hua|qi", "tian", "chuan", "shun", \
"xia", "wu", "zhou", "dao", "chuan|xiang", "shan", "yi", "fan", "pa", "tai", \
"fan", "ban", "chuan|fan", "hang", "fang", "ban|pan|bo", "bi", "lu", "zhong", "jian", \
"cang", "ling", "zhou|zhu", "ze", "duo|tuo", "bo", "xian", "ge", "chuan", "xia", \
"lu", "qiong|hong", "feng|pang", "xi", "kua", "fu", "zao", "feng", "li", "shao", \
"yu", "lang", "ting", "uu", "wei", "bo", "meng", "nian|qian", "ju|keo", "huang", \
"shou", "zong|ke", "bian", "mu|mo", "die", "dou", "bang", "cha", "yi", "sou", \
"cang", "cao", "lou", "dai", "xue", "yao|tiao", "chong|tong|zhuang", "deng", "dang", "qiang", \
"lu", "yi", "ji", "jian", "huo|wo", "meng", "qi", "lu", "lu", "chan", \
"shuang", "gen|hen", "liang", "jian", "jian", "se|shai", "yan", "bo|fu|pei", "ping", "yan", \
"yan", "cao", "cao|ao", "yi", "le|ji", "ding|ting", "jiao|qiu", "ai|yi", "nai|reng", "tiao", \
"jiao", "jie", "peng", "wan", "yi", "cha", "mian", "mi|mie", "gan", "qian", \
"xu|yu", "xu|yu", "di|que|shao|xiao", "xiong", "du", "xia|hu", "qi", "huang|mang|wang", "zi", "hui|hu", \
"sui", "zhi", "xiang", "pi|bi", "fu", "tun|chun", "wei", "wu", "zhi", "qi", \
"shan|wei", "wen", "qian", "ren", "fu|fou", "kou", "jie|gai", "hu|lu", "xu|zhu", "ji", \
"qin|yin", "chi|qi", "yuan|yan", "fen", "ba|pa", "rui|ruo", "xin", "ji", "hua", "hua", \
"fang", "wu|hu", "jue", "ji", "zhi", "yun", "qin", "ao", "zou|chu", "mao", \
"ya", "fu|fei", "reng", "hang", "cong", "yin|chan", "you", "bian", "yi", "qie", \
"wei", "li", "pi", "e", "wan|xian", "chang", "cang", "zhu", "su", "di|ti", \
"yu|yuan|yun", "ran", "lian|ling", "tai", "tiao|shao", "di", "miao", "qing", "li|ji", "yong", \
"he|ke", "mu", "bei", "bao|biao|pao", "gou", "min", "yi", "yi", "ju|qu", "pi|pie", \
"ruo|re", "gu|hu|ku", "zhu|ning", "ni", "pa|bo", "bing", "chan|shan|tian", "xiu", "yao", "xian", \
"ben", "hong", "yang|ying", "zha|zuo", "dong", "ju|cha", "die", "nie", "gan", "hu", \
"peng|ping", "mei", "fu|pu", "sheng|rui", "gua|gu", "bi|bie", "wei", "fu|bo", "zhu|zhuo", "mao", \
"fan", "qie|jia", "mao", "mao", "ba|fei|pei", "ci|zi", "mo", "zi", "zhi", "chi", \
"ji", "jing", "long", "cong", "niao", "uu", "xue", "ying", "qiong", "ge|luo", \
"ming", "li", "rong", "yin", "gen|jian", "qian|xi", "chai|zhi", "chen", "wei|yu", "xiu|hao", \
"zi", "lie", "wu", "duo|ji", "gui", "ci", "chong|jian", "ci", "hou|gou", "guang", \
"huang|mang", "cha|chi", "jiao|qiao|xiao", "niao|jiao", "fu", "yu", "zhu", "zi|ci", "jiang", "hui", \
"yin", "cha", "fa|pei", "rong", "ru", "chong", "mang|mu", "tong", "zhong", "qian", \
"zhu", "xun", "huan", "fu", "chuo|quan", "gai", "ta|da", "jing", "xing", "chuan", \
"cao|zao", "jing", "er", "an", "qiao", "chi|qi", "ren", "jian", "yi|ti", "huang|kang", \
"peng|ping", "li", "jin|qian", "lao|cha", "shu", "zhuang", "da", "jia", "rao|yao", "bi", \
"ce", "qiao", "hui", "ji|qi", "dang|tang", "yu", "rong", "hun|xun", "ying|xing", "luo", \
"ying", "qian|xun", "jin", "sun", "yin", "mai", "hong", "zhou", "lue|shuo|yao|yue", "du", \
"wei", "li", "dou", "fu", "ren", "yin", "he", "bi", "bu|pu", "yun", \
"di", "cha|shu|tu|ye", "sui|wei", "sui", "cheng", "chen|nong", "wu", "bie", "xi", "geng", \
"li", "fu|pu", "zhu", "mo", "chi|li", "zhuang", "ji|zuo", "tuo", "qiu", "sha|suo", \
"suo", "chen", "feng|peng", "ju", "mei", "meng|qing|xi", "xing", "jing|ying", "che", "shen|xin", \
"jun", "yan", "ting", "di|diao|you", "cuo", "guan|wan", "han", "xiu|you", "cuo", "jia", \
"wang", "you|su", "niu|rou", "xiao|shao", "wan|xian", "liang|lang", "piao|fu", "e", "mo|wu", "mian|wan|wen", \
"jie", "nan", "mu", "kan", "lai", "lian", "shi", "wo", "tu", "xian|lian", \
"huo", "you", "ying", "ying", "neus", "chun", "mang", "mang", "ci", "wan|yun|yu", \
"jing", "di", "qu", "dong", "guan|jian", "zou|cuan|chu", "gu", "la", "lu", "ju", \
"wei", "jun", "ren|nie", "kun", "ge|he", "pu", "zi|zai", "gao", "guo", "fu", \
"lun", "chang", "chou", "song", "chui", "zhan", "men", "cai", "ba", "li", \
"tu", "bo", "han", "bao", "qin", "juan", "si|xi", "qin", "di", "sha|jie", \
"bei|bo|pu", "dang", "jin", "zhao|qiao", "zhi|tai|chi", "geng", "hua|kua", "gu", "ling", "fei", \
"jin|qin", "an|yan", "wang", "beng", "zhou", "yan|yu", "zu|ju", "jian", "lin", "tan", \
"jiao|shu", "tian", "dao", "hu", "ji|qi", "he", "cui", "tao", "chun", "ba|bei|bi|pi", \
"chang", "huan", "fei|fu", "lai", "qi", "meng|ming", "ping", "wei", "dan|wei", "sha", \
"huan|zhui", "yan|juan", "yi", "shao|tiao", "qi|ji|ci", "guan|wan", "ce", "nai", "zhen", "tuo|ze", \
"jiu", "tie", "luo", "bi", "yi", "meng", "be", "pao", "ding", "ying", \
"ying", "ying", "xiao", "sa", "jiao|qiu", "ke", "xiang", "wan", "yu|ju", "yu", \
"fu|bei", "lian", "xuan", "xuan", "nan", "ce", "wo", "chun", "xiao|shao", "yu", \
"bian|pian", "mao|mu", "an", "e", "luo|la|lao", "ying", "huo|kuo", "kuo", "jiang", "mian|wan", \
"ze|zuo", "zuo", "zu|ju", "bao", "rou", "xi", "she|ye", "an|yan", "qu", "jian", \
"fu", "lv", "jing|jian", "pen|fen", "feng", "hong", "hong", "hou", "yan|xing", "tu", \
"zhu|zhuo|zhe", "zi", "xiang", "shen|ren", "ge", "qia", "jing|qing", "mi", "huang", "shan|shen", \
"bei|pu", "gai", "dong|zhong", "zhou", "qian|jian", "wei", "bo", "wei", "pa", "ji", \
"hu", "zang", "jia|xia", "duan", "yao", "jun|sui", "chuang|cong", "quan", "wei", "zhen|qian", \
"kui", "ding|ting", "hun|xun", "xi", "shi", "qi", "lan", "zong", "yao", "yuan", \
"mei", "yun", "shu", "di", "zhuan", "guan", "ran", "xue", "chan", "kai", \
"kui|kuai", "uu", "jiang", "ju|liu|lou|lv", "wei|hua", "pai", "yong|you", "hui|sou", "yin", "shi", \
"chun", "shi", "yun", "zhen", "lang", "ru|na", "meng|weng", "li", "que", "suan", \
"yuan|huan", "li", "ju", "xi", "bang|pang", "chu", "xu|shu", "tu", "liu", "huo|wo", \
"dian", "qian", "zu|ju", "po", "cuo", "yuan", "chu", "yu", "kuai", "pan", \
"pu", "bo|pu", "na", "shuo", "xi", "fen", "yun", "zheng", "jian", "ji", \
"ruo", "cang", "en", "mi", "gao|hao", "sun", "qin|zhen", "ming|mi", "sou", "xu", \
"liu", "xi", "gu", "lang", "rong", "weng", "gai|ge", "cuo", "shi", "tang", \
"luo", "ru", "sui|suo", "xuan", "bei", "yao|zhuo", "gui", "bi", "zong", "gun", \
"zuo", "tiao", "ce", "pei", "la|lan", "uu", "ji", "li", "shen", "lang", \
"yu", "ling", "ying", "ma|mo", "tiao|di|you|diao", "xiu|tiao", "mao", "tong", "zhu|chu", "peng", \
"an", "lian", "cong|zong", "xi", "ping", "xu|ou|qiu|fu", "jin", "tuan|chun", "jie", "wei", \
"tui", "cao", "yu", "yi", "zi|ju", "liao|lu", "bi", "lu", "xu", "bu", \
"zhang", "lei", "qiang|jiang", "man", "yan", "ling", "ji|xi", "piao|biao", "gun", "han", \
"di", "su", "lu|cu", "she", "shang", "di", "mie", "hun|xun", "man|wan", "bo", \
"dai|di", "cuo|cu", "zhe", "san|shen", "xuan", "wei|yu", "hu", "ao", "mi", "lou|lv", \
"chuo|cou|cu", "zhong", "ca|cai|sa", "po|bo", "jiang", "mi", "cong|chuang", "niao", "hui", "juan|jun", \
"yin", "jian|shan", "nian|yan", "shu", "yin", "guo", "chen", "hu", "sha", "kou", \
"qian", "ma", "zang|cang", "ze", "qiang|se", "dou", "lian|xian", "lin", "kou", "ai", \
"bi|bie|pie", "li", "wei", "ji", "xun|qian", "sheng", "fan|bo", "meng", "ou", "chan", \
"dian", "tan|xun", "jiao|qiao", "juan|rui", "juan|rui", "lei", "yu", "jiao|qiao", "zhu|chu", "hua|kua", \
"jian", "mai", "yun", "bao", "you", "qu", "lu", "rao|yao", "hui", "e", \
"ti", "fei", "jue", "jue|zhuo|zui", "fa|fei", "ru", "fen|fei", "kui|kuai", "shun", "rui", \
"ya", "xu", "fu", "jue", "dang|tang", "wu", "dong", "si", "xiao", "xi", \
"long|sa", "wen|yun", "shao", "ji|qi|qin", "jian", "wen|yun", "sun", "ling", "yu", "xia", \
"weng|yong", "ji|qie", "hong", "si", "nong", "lei", "xuan", "yun|wen", "yu", "xi|xiao", \
"hao", "bao|bo", "hao", "ai", "wei", "hui", "hui", "ji", "zi|ci", "xiang", \
"luan|wan", "mie", "yi", "leng", "jiang", "can", "shen", "qiang|se", "lian", "ke", \
"yuan", "da", "zhi|ti", "tang", "xue", "bai|bi|bo", "zhan", "sun", "lian|xian", "fan", \
"ding", "xie", "gu", "xie", "shu|zhu", "jian", "hao|kao", "hong", "sa", "xin", \
"xun", "yao", "bai", "cou|shu|sou", "shu", "xun", "dui", "pin", "yuan|wei", "ning", \
"zhou|chou", "mai|wo", "ru", "piao", "tai", "qi|ji|ci", "zao", "chen", "zhen", "er", \
"ni", "ying", "gao", "cong", "hao|xiao", "qi", "fa", "jian", "yu|xu", "kui", \
"ji|jie", "bian", "di|diao", "mi", "lan", "jin", "cang|zang", "miao|mo", "qiong", "qie", \
"xian", "uu", "ou", "xian|qian", "su", "lv", "yi", "xu", "xie", "li", \
"yi", "la", "lei", "jiao", "di", "zhi", "bei", "teng", "yao|yue|shuo", "mo", \
"huan", "biao|pao", "fan", "cou|shu|sou", "tan", "tui", "qiong", "qiao", "wei", "liu", \
"hui", "ou", "gao|kao", "yun|wen", "bao", "li", "zhu|shu", "zhu|chu", "ai", "lin", \
"zao", "xuan", "qin", "lai", "he|huo", "ze|tuo", "e|wu", "rui", "rui", "ji|qi", \
"heng", "lu", "su", "tui", "mang", "yun|wen", "ping|pin", "yu", "xun", "ji", \
"jiong", "xuan", "mo", "qiu", "su", "jiong", "feng", "bo|nie", "bi|bo", "xiang|rang", \
"yi", "xian", "yu", "ju", "lian|xian", "lian|xian", "yin", "qiang", "ying", "long", \
"tou", "hua", "yue", "ling", "ju|qu", "yao", "fan", "mei", "lan|han", "kui|hui", \
"lan", "ji", "dang|tang", "man", "lei", "lei", "hui|hua", "feng|song", "zhi", "wei", \
"kui", "zhan", "huai", "li", "ji", "mi", "lei", "huai", "luo", "ji", \
"kui", "lu", "jian", "sal", "teng", "lei", "quan", "xiao", "yi", "luan", \
"men", "bie", "hu|pianpang", "hu", "lu", "nue|nve", "bi|lv", "si|ti|zhi", "xiao", "qian", \
"chu|ju", "hu", "xu", "cuo", "fu", "xu", "xu", "lu", "hu", "yu", \
"hao", "jiao|hao", "ju", "guo", "bao", "yan", "zhan", "zhan", "kui", "bin", \
"se|xi", "shu", "chong|hui", "qiu", "dao|diao", "ji", "qiu", "ding|cheng", "shi", "uu", \
"jue", "zhe", "she|ye", "yu", "gan|han", "zi", "gong|hong|jiang", "hui", "meng", "ge", \
"sui", "xia|ha", "chai", "shi", "yi", "ma", "xiang", "fang|bang", "e", "ba", \
"chi", "qian", "wen", "wen", "rui", "beng|bang", "pi", "yue", "yue", "jun", \
"qi", "tong", "yin", "zhi|qi", "can|tian", "yuan|wan", "que|jue", "you|hui", "qin|qian", "qi", \
"zhong", "ya", "ci|hao", "mu", "wang", "fen", "fen", "hang", "gong|zhong", "zao|zhao", \
"fu", "ran", "jie", "fu", "chi", "dou", "bao|pao", "xian", "ni", "dai|te", \
"qiu", "you|zhu", "zha", "ping", "chi|di", "niu|you", "he|ke", "han", "ju", "li", \
"fu", "ran|tian", "zha", "qu|gou", "pi", "pi|bo", "xian", "zhu", "diao", "bie", \
"bing", "gu", "zhan", "ju|qu", "she|yi", "tie", "ling", "gu", "dan", "gu", \
"ying", "li", "cheng", "qu", "mao|mou", "ge|luo", "ci", "hui", "hui", "mang|bang", \
"fu", "yang", "jue|wa", "lie", "zhu", "yi", "xian", "kuo|she", "jiao", "li", \
"xu|yi", "ping", "jie|qie", "ge|ha", "she", "yi", "wang", "mo", "gong|qiong", "qie|ni", \
"gui", "qiong", "zhi", "man", "lao|e", "zhe", "jia", "nao", "si", "qi", \
"xing", "jie", "qiu", "xiao|shao", "yong", "jia", "tui|yue", "che", "bei", "e|yi", \
"han", "shu", "xuan", "feng", "shen", "zhen|shen", "pu|fu", "xian", "zhe", "wu", \
"fu", "li", "liang|lang", "bi", "chu|yu", "xuan|yuan", "you", "jie", "dan", "dan|yan", \
"dian|ting", "dian", "tui|yue", "hui", "wo", "zhi", "song", "bei|fei|pei", "ju", "mi", \
"qi", "qi", "yu", "jun", "la|zha", "meng", "qiang", "xi|si", "xi", "lun", \
"li", "die", "diao|tiao", "tao", "kun", "han", "han", "guo|yu", "bang", "fei", \
"miao|pi", "wei", "dun|tun", "xi|yi", "yuan|yun", "suo", "juan|quan", "qian", "rui|wei", "ni", \
"jing|qing", "tong|wei", "liang", "guo|luo", "wan", "dong", "e", "ban", "di|zhuo", "wang", \
"can", "mi", "ying", "guo", "chan", "uu", "la", "ke", "ji|jie", "he|xie", \
"ting", "mao", "xu|xie", "mian", "yu", "jie", "li|long|shi", "xuan", "huang", "yan", \
"bian|pian", "rou|nao", "wei", "fu", "yuan", "mei", "wei", "fu", "ruan", "xie", \
"you", "qiu|you", "mao|wu", "xia|ha", "ying", "shi", "zhong|chong", "tang", "zhu", "zong", \
"ti|chi", "fu", "yuan", "kui", "meng", "la", "du|dai", "hu", "qiu", "die|tie", \
"li|xi", "wo|luo", "ao|yun", "yu|qu", "nan", "lou", "chun", "rong", "ying", "jiang", \
"tui|ban", "lang", "bang|pang", "si", "ci|xi", "ci", "xi|qi", "yuan", "weng", "lian", \
"sou", "ban|pan", "rong", "rong", "ji", "wu", "xiu", "han", "qin", "yi|si", \
"bi|pi", "hua", "tang", "yi", "du", "neng|nai", "xia|he", "hu", "gui|hui", "ma", \
"ming", "yi", "wen", "ying", "teng|te", "zhong", "cang", "so", "qi", "man", \
"tiao", "shang", "shi|zhe", "cao", "chi", "dai|di", "ao", "lu", "wei", "zhi|die", \
"tang", "chen", "piao", "ju|qu", "pi", "yu", "jian|chan", "luo", "lou", "qin", \
"zhong", "yin", "jiang", "shuai", "wen", "xiao", "man|wan", "zhe", "zhe", "ma|mo", \
"ma", "guo|yu", "liao|liu", "mao|meng", "xi", "cong", "li", "man", "xiao", "chang", \
"zhang", "mang|meng", "xiang", "mo", "zui", "si", "qiu", "te", "zhi", "peng", \
"peng", "qiao|jiao", "qu", "bie", "liao", "fan|pan", "gui", "xi", "ji|qi", "zhuan", \
"huang", "ben|fei", "lao|liao", "jue", "jue", "hui", "yin|xun", "chan|ti", "jiao", "shan", \
"rao|nao", "xiao", "wu|mou", "chong|zhong", "xun", "si", "chu", "cheng", "dang", "li", \
"xie", "shan|dan", "ji|yi", "jing", "da", "chan", "qi|ji", "ci|ji", "xiang", "she", \
"guo|luo", "kem|qin", "ying", "chai", "li", "zei", "xuan", "lian", "shu|zhu", "ze", \
"xie", "mang", "xie", "qi", "rong", "jian", "meng", "hao", "ru", "huo|yue", \
"zhuo", "jie", "bin", "he", "mie", "fan", "lei", "jie", "la", "mian|min", \
"li|luo", "chun", "li", "qiu", "nie", "lu", "du", "xiao", "chu|zhu", "long", \
"li", "long", "pang", "ye", "pi", "rang|shang|nang", "gu|ye", "juan", "ying", "shu", \
"xi", "can", "qu", "huan|quan", "du", "can", "man", "jue|qu", "jie", "shu|zhu", \
"zhuo", "xue|xie", "huang", "nv", "fou|pei", "nv", "xin", "zhong", "mai", "er", \
"ka|kai", "mie", "xi", "xing|hang|heng", "yan", "kan", "yuan", "qu", "ling", "xuan", \
"shai|shu", "xian", "tong|dong", "long|xiang", "jie", "xian|yu", "ya|yu", "hu", "wei", "dao", \
"chong", "wei", "dao", "zhun", "heng", "qu", "yi", "pianpang|yi", "bu", "gan", \
"yu", "biao", "cha", "yi", "shan", "chen", "fu", "gun", "fen|pen", "shuai|cui", \
"jie", "na", "zhong", "dan", "yi", "zhong", "zhong", "jie", "zhi|ti", "xie", \
"ran", "zhi", "ren", "qin", "jin|qin", "jun", "yuan", "mei|yi", "chai", "ao", \
"niao", "yi|hui", "ran", "jia", "tuo", "ling", "dai", "bao|pao", "bao|pao", "yao", \
"zuo", "bi", "shao", "tan|zhan", "ju|jie", "ke|he", "xue", "xiu", "zhen", "tuo|yi", \
"pa", "bo|fu", "di", "mo|wa", "fu", "gun", "zhi", "zhi", "ran", "fan|pan", \
"yi", "mao|mou", "tuo", "na|jue", "gou", "xuan", "zhe|chan", "qu", "bei|bi|pi", "yu", \
"xi", "mi|ni", "bo", "uu", "fu", "chi|nuo", "chi|qi", "ku", "ren", "jiang", \
"qia|jia|jie", "zun|jian", "mo|bo", "jie", "er", "ge|luo", "ru", "zhu", "gui", "yin", \
"cai", "lie", "ka", "xing", "zhuang", "dang", "sed", "kun", "ken", "niao", \
"shu", "jia|xie", "kun", "cheng", "li", "juan", "shen", "bao|pou", "jie|ge", "yi", \
"yu", "zhen", "liu", "qiu", "qun", "ji", "yi", "bu", "zhuang", "shui", \
"sha", "qun", "li", "lian", "chan|lian", "ku", "jian", "bao|pou|xiu", "chan|tan", "bi|pi", \
"kun", "tao", "yuan", "ling", "chi", "chang", "chou|dao", "duo", "biao", "liang", \
"shang|chang", "fei|pei", "pei|fei", "fei", "yuan|gun", "luo", "guo", "an|yan", "du", "xi|ti", \
"zhi", "ju", "yi|qi", "qi|ji", "guo", "gua", "ken", "qi", "ti", "ti|shi", \
"fu", "chong|zhong", "xie", "bian|pian", "die", "kun", "duan|tuan", "xiu|you", "xiu|you", "he", \
"yuan", "bao|pou", "bao", "fu", "tou|yu", "tuan", "yan", "yi|hui", "bei", "chu|zhu", \
"lv", "pao", "dan", "yun|wen", "ta", "gou", "da", "huai", "rong", "yuan", \
"nu|ru", "nai", "jiong", "suo|cha", "ban|pan", "tui|tun", "chi", "sang", "niao", "ying", \
"jie", "qian", "huai", "ku", "lian", "lan", "li", "die|xi|zhe", "shi", "lv", \
"nie|yi", "die", "xie", "xian", "wei", "biao", "cao", "ji", "qiang", "sen|shan", \
"bao|pou", "xiang", "bi", "pu|fu", "jian", "zhuan|juan", "jian", "cuo|cui", "ji", "chan|dan", \
"za", "fan|bo", "bo|fei", "xiang", "xun|xin", "bie", "rao", "man", "lan", "ao", \
"ze|yi", "hui|gui", "cao", "sui", "nong", "chan|dan", "lian|chan", "bi", "jin", "dang", \
"shu|du", "tan|zhan", "bi", "lan", "pu|fu", "ru", "zhi", "tae", "shu|du", "wa", \
"shi", "bai|bei", "xie", "bo", "chen", "lai", "long", "xi", "shan|xian", "lan", \
"zhe", "dai", "ju", "zan|cuan", "shi", "jian", "pan", "yi", "lan", "ya", \
"xi", "xi|ya", "yao", "ban|feng", "qin|tan", "fu", "fiao", "fu", "ba|po", "he", \
"ji", "ji", "jian|xian", "guan", "bian", "yan", "gui|xu", "jue|jiao", "pian", "mao", \
"mi", "mi", "pie|mie", "shi", "si", "chan|dan", "zhen", "jue|jiao", "mi", "tiao", \
"lian", "yao", "zhi", "jun", "xi", "shan", "wei", "xi", "tian", "yu", \
"lan", "e", "du", "qin|qing", "pang", "ji", "ming", "ying", "gou", "qu", \
"zhan", "jin", "guan", "deng", "jian|bian", "luan|luo", "qu", "jian", "wei", "jue|jiao", \
"qu", "luo", "lan", "shen", "ji|di", "guan", "jian|xian", "guan", "yan", "gui|xu", \
"mi", "shi", "chan|dan|ji", "lan", "jue|jiao", "ji", "xi", "di|ji", "tian", "yu", \
"gou", "jin", "qu", "jiao|jue", "qiu", "jin", "cu|chu", "gui|jue|kui", "zhi", "chao", \
"ji", "gu", "dan", "zi|zui", "di|zhi", "shang", "xie|hua", "quan", "ge", "shi", \
"jie|xie", "gui", "gong", "chu", "jie|xie", "hun", "qiu", "xing", "su", "ni", \
"ji|qi", "lu", "zhi", "da|zha", "bi", "xing", "hu", "shang", "gong", "zhi", \
"hu|xue", "chu", "xi|wei", "yi", "li|lu", "jue", "xi|wei", "yan", "xi|wei", "yan|yin", \
"yan", "ding", "fu", "kao|qiu", "qiu", "jiao", "heng|hong|jun", "ji", "fan", "xun", \
"diao", "hong", "cha|chai", "tao", "xu", "jie|ji", "yi|dan", "ren", "xun", "yin", \
"shan", "qi", "tuo", "ji", "xun", "yin", "e", "fen|bin", "ya", "yao", \
"song", "shen", "jin|yin", "xin|xi", "jue", "xiao|na", "ne", "chen", "you", "zhi", \
"xiong", "fang", "xin", "chao|miao", "she", "yan", "sa", "zhun", "xu|hu", "yi", \
"yi", "su", "chi", "he", "shen", "he", "xu", "zhen", "zhu", "zheng", \
"gou", "zi", "zi", "zhan|dian|che", "gu", "fu", "jian", "die", "ling", "di|ti", \
"yang", "li", "nu|nao|na", "pan", "zhou", "gan", "yi", "ju", "yao", "zha", \
"tuo|duo", "dai|yi", "qu", "zhao", "ping", "bi", "xiong", "chu|qu", "ba|bo", "da", \
"zu", "tao", "zhu", "ci", "zhe", "yong", "xu", "xun", "yi", "huang", \
"he|ge", "shi", "cha|qie", "xiao", "shi", "hen", "cha|du", "gou|hou", "gui", "quan", \
"hui", "jie", "hua", "gai", "xiang|yang", "wei", "shen", "zhou|chou", "dong|tong", "mi", \
"dan|zhan", "ming", "luo|e|lue", "hui", "yan", "xiong", "gua", "er|chi", "bing", "tiao|diao", \
"chi|yi", "lei", "zhu", "kuang", "kua|qu", "wu", "yu", "teng", "ji", "zhi", \
"ren", "cu", "lang", "e", "kuang", "xi|yi", "shi", "ting", "dan", "bei", \
"chan", "you", "keng", "qiao", "qin", "shua", "an", "yu", "xiao", "cheng", \
"jie", "xian", "wu", "wu", "gao", "song", "bu", "hui", "jing", "shuo|shui|yue", \
"zhen", "shuo|shui|yue", "du", "hua", "chang", "shui|shei", "jie", "ke", "jue|qu", "cong", \
"xiao", "sui", "wang", "xian", "fei", "lai|chi", "ta", "yi", "ni|na", "yin", \
"diao|tiao", "bei|pi", "zhuo", "chan", "chen", "zhun", "ji", "qi|ji", "tan", "zhui", \
"wei", "ju", "qing", "dong", "zheng", "cuo|zuo|ze|zha", "zou|zhou", "qian", "zhuo", "liang", \
"jian", "chu|ji", "hao|xia", "lun", "nie|shen", "biao", "hua", "bian|pian", "yu", "die|xie", \
"xu", "pian", "shi|di", "xuan", "shi", "hun", "gua|hua", "e", "zhong", "di|ti", \
"xie", "fu", "pu", "ting", "jian|lan", "qi", "tou|yu", "zi", "zhuan", "xi|shai", \
"hui", "yin", "an|tou", "gan|xian", "nan", "chen", "feng", "chu|zhu", "yang", "yan", \
"huang", "xuan", "ge", "nuo", "qi|xu", "mou", "ye", "wei", "xing", "teng", \
"zhou|chou", "shan", "jian", "pao|po", "kui|dui", "huang", "huo", "ge", "hong|ying", "mi|mei", \
"sou|xiao", "mi", "xi|xia", "qiang", "chen|zhen", "xue", "ti|si", "su", "bang", "chi", \
"qian|zhan", "shi|xi|yi", "jiang", "quan|yuan", "xie", "xiao|he", "tao", "yao", "yao", "zhi", \
"xu|yu", "biao|piao", "cong", "qing", "li", "mo", "mo", "shang", "ze|zhe", "miu", \
"jian", "ze", "zu|jie", "lian", "lou|lv", "can|zao", "ou|xu", "gun", "xi|che", "shu|zhuo", \
"ao", "ao", "jin", "zhe", "yi|chi", "xiao|hu", "jiang", "man", "chao|zhao", "han|xian", \
"hua|wa", "chan|dan", "xu", "zeng", "se", "xi", "zha", "dui", "zheng", "xiao|nao", \
"lan", "e", "ying", "jue", "ji", "zun", "jiao|qiao", "bo", "hui", "quan|zhuan", \
"mo|wu", "jian|zen", "zha", "shi|zhi", "qiao", "tan", "zen", "pu", "sheng", "xuan", \
"zao", "tan", "dang", "sui", "xian", "ji", "jiao", "jing", "lian|zhan", "nang|nou", \
"yi", "ai", "zhan", "pi", "hui", "hui|hua", "yi", "yi", "shan", "rang", \
"nou", "qian", "dui", "ta", "hu", "chou|zhou", "hao", "yi|ai", "ying", "jian|kan", \
"yu", "jian", "hui", "du|dou", "ze|zhe", "juan|xuan", "zan", "lei", "shen", "wei", \
"chan", "li", "yi|tui", "bian", "zhe", "yan", "e", "chou", "wei", "chou", \
"yao", "chan", "rang", "yin", "lan", "chen|chan", "xie", "nie", "huan", "zan", \
"yi", "dang", "zhan", "yan", "du", "pianpang|yan", "ji", "ding", "fu", "ren", \
"ji", "ji|jie", "hong", "tao", "rang", "shan", "qi", "tuo", "xun", "yi", \
"xun", "ji", "ren", "jiang", "hui", "ou|xu", "ju", "ya", "ne", "hu|xu", \
"e", "lun", "xiong", "song", "feng", "she", "fang", "jue", "zheng", "gu", \
"he", "ping", "zu", "shi|zhi", "xiong", "zha", "su", "zhen", "di|ti", "chao|chou|zhou", \
"ci", "chu|qu", "zhao", "bi", "yi", "yi|dai", "kuang", "lei", "shi", "gua", \
"shi", "jie|ji", "hui", "cheng", "zhu", "shen", "hua", "dan", "gou|hou", "quan", \
"gui", "xun", "yi", "zheng", "gai", "xiang|yang", "cha|du", "hun", "xu", "chou|zhou", \
"jie", "wu", "yu", "qiao", "wu", "gao", "you", "hui", "kuang", "shuo|shui", \
"song", "ei|xi", "qing", "chu|zhu", "zhou|zou", "nuo", "du|dou", "zhuo", "fei", "ke", \
"wei", "yu", "shui|shei", "mie|shen", "diao|tiao", "chan", "liang", "zhun", "sui", "tan", \
"shen", "yi", "mou", "chen", "die|xie", "huang", "jian|lan", "xie", "nue|xue", "ye", \
"wei", "e", "tou|yu", "xuan", "chan", "zi", "an|tou", "yan", "di|ti", "mi|mei", \
"pian", "xu", "mo", "dang", "su", "xie", "yao", "bang", "shi|xi|yi", "qian|zhan", \
"mi", "jin", "man", "ze|zhe", "jian", "miu", "tan", "jian|zen", "qiao", "lan", \
"pu", "jue", "yan", "qian", "zhan", "chan|chen", "gu|yu", "qian", "hong", "xia", \
"ji", "hong", "han", "hong|long", "xi|ji", "xi", "huo|hua", "liao", "han|gan", "du", \
"long", "dou", "jiang", "kai|qi", "chi", "feng|li", "deng", "wan", "bi|bian", "shu", \
"xian", "feng", "zhi", "zhi", "yan", "yan", "shi", "chu", "hui", "tun", \
"yi", "dun|tun", "yi", "jian|yan", "ba", "hou", "e", "chu", "xiang", "huan", \
"jian|yan", "ken|kun", "gai", "ju", "fu|pu", "xi", "huan|bin", "hao", "shu|xie|yu", "zhu", \
"jia", "fen", "xi", "hu|bo", "wen", "huan", "ban|bin", "di", "zong", "fen", \
"yi", "zhi", "bao", "chai", "an", "pi", "na", "pi", "gou", "duo|na", \
"you", "diao", "mo", "si", "xiu", "huan", "ken|kun", "he|mo", "he|mo|hao", "ma|mo", \
"an", "mao|mo", "li|mai", "ni", "bi", "yu", "jia", "tuan", "mao", "pi", \
"xi", "yi", "lou|yu|ju", "mo", "chu", "tan", "huan", "jue", "bei", "zhen", \
"yun|yuan", "fu", "cai", "gong", "dai|te", "yi", "hang", "wan", "pin", "huo", \
"fan", "tan", "guan|wan", "ze|zhai", "zhi", "er", "zhu", "shi", "bi", "zi", \
"er", "gui", "pian", "bian|fa", "mai", "dai|te", "sheng", "kuang", "fei|fu", "tie", \
"yi", "chi", "mao", "he", "ben|bi", "lu", "lin", "hui", "gai", "pian", \
"zi", "jia|gu", "xu", "zei", "jiao", "gai", "zang", "jian", "ying", "xun", \
"zhen", "sha|she", "bin", "bin", "qiu", "sha|she", "chuan", "zang", "zhou", "lai", \
"zan", "ci", "chen", "shang", "tian", "pei", "geng", "xian", "mai", "jian", \
"sui", "fu", "tan|dan", "cong", "cong", "zhi", "ji", "zhang", "du", "jin", \
"xiong|min", "chun", "yun", "bao", "zai", "lai", "feng", "cang", "ji", "sheng", \
"yi|ai", "zhuan|zuan", "fu", "gou", "sai", "ze", "liao", "yi", "bai", "chen", \
"wan", "zhi", "zhui", "biao", "bin|yun", "zeng", "dan", "zan", "yan", "pu", \
"dan|shan", "wan", "ying", "jin", "gan|gong", "xian", "zang", "bi", "du", "shu", \
"yan", "uu", "xuan", "long", "gan|gong", "zang", "bei", "zhen", "fu", "yun|yuan", \
"gong", "cai", "ze|zhai", "xian", "bai", "zhang", "huo", "zhi", "fan", "tan", \
"pin", "bian|fa", "gou", "zhu", "guan|wan", "er", "jian", "ben|bi", "shi", "tie", \
"gui", "kuang", "dai|te", "mao", "bi|fei|fu", "he", "yi", "zei", "zhi", "jia|gu", \
"hui", "zi", "lin", "lu", "zang", "zi", "gai", "jin", "qiu", "zhen", \
"lai", "sha|she", "fu", "du", "ji", "shu", "shang", "ci", "bi", "zhou", \
"geng", "pei", "tan|dan", "lai", "feng", "zhui", "fu", "zhuan|zuan", "sai", "ze", \
"yan", "zan", "bin|yun", "zeng", "dan|shan", "ying", "gan|gong|zhuang", "chi", "xi", "ce|she", \
"nan", "tong|xiong", "xi", "cheng", "he|shi", "cheng", "zhe", "xia", "tang", "zou", \
"zou", "li", "jiu", "fu", "diao|zhao", "gan|qian", "qi", "shan", "qiong", "qin|yin", \
"xian", "ci|zi", "jue|gui", "qin", "di|chi", "ci", "chen|nian|zhen", "chen|zhen", "die|tu", "qie|ju", \
"chao|tiao", "di", "xi", "zhan", "jue|ju", "huo|yue", "cou|cu|qu", "jie|ji", "chi|qu", "chu", \
"gua|huo", "xue|chi", "ci|zi", "tiao", "duo", "lie", "gan", "suo", "cu", "xi", \
"zhao|diao", "su", "yin", "ju|qiu|qu", "jian", "que|ji|qi", "cheng|tang|zheng", "chuo|chao", "wei|cui", "lu", \
"cou|cu|qu", "dang", "qiu|cu", "zi", "ti", "qu|cu", "chi", "huang|guang", "qiao|jiao|chao", "qiao", \
"jiao", "zao", "yao|ti|yue", "er", "zan|zu", "zan|zu", "ju|zu", "pa", "bao|bo", "wu|ku|kua", \
"ke", "dun", "jue|gui", "fu", "chen", "jian|yan", "fang|pang", "zhi", "qi|ta", "yue", \
"ba|pa|pao", "ji|qi", "ti|yue", "qiang", "chi|tuo", "tai", "yi", "chen|jian|nian", "ling", "mei", \
"ba|bei", "die|tu", "ku", "tuo", "jia", "ci|zi", "bo|pao", "qia", "zhu", "qu|ju", \
"zhan|die|tie", "zhi", "fu", "ban|pan", "qu|ju", "shan", "bi|bo|po", "ni", "ju", "li|luo", \
"gen", "yi", "ji", "duo|dai", "sun|xian", "jiao|qiao", "duo", "zhu|chu", "quan|zun", "ku|kua", \
"zhuai|shi", "gui", "qiang|qiong", "kui|xie", "xiang", "die|chi", "lu|luo", "pian|beng", "zhi", "jia|jie", \
"diao|tao|tiao", "cai", "jian", "da", "qiao", "bi", "xian", "duo", "ji", "ju|qu", \
"ji", "shu|chou", "tu|duo", "cu|chu", "jing|keng", "nie", "qiao|xiao", "bu", "chi|xue", "cun|zun", \
"mu", "shu", "lang|liang", "yong", "jiao", "chou", "qiao", "meo", "ta", "jian", \
"qi|ji", "wo|wei", "cu|wei", "chuo|diao|tiao|zhuo", "jie", "ji|qi", "nie", "ju", "nie", "lun", \
"lu", "cheng|leng", "huai", "ju", "chi", "wan|wo", "juan|quan", "die|ti", "bo|pou", "cu|zu", \
"qie", "qi|ji", "cu|di", "zong", "cai|kui", "zong", "pan|peng", "zhi", "zheng", "dian|die", \
"zhi", "yu|yao", "chuo|duo", "dun", "chun|chuan", "yong", "zhong", "di|chi", "zha", "chen", \
"chuai|chuan|duan|shuan", "jian", "gua|tuo", "shang|tang", "ju", "fu|bi", "cu|zu", "die", "pian", "rou", \
"na|nuo|re", "di|ti", "cha|zha", "tui", "jian", "dao", "cuo", "qi|xi", "ta", "qiang", \
"nian|zhan", "dian", "ti|di", "ji", "nie", "liang|man|pan", "liu", "zan|can", "bi", "chong", \
"lu", "liao", "cu", "tang", "dai|die", "su", "xi", "kui", "ji", "zhi|zhuo", \
"qiang", "di|zhi", "liang|man|pan", "zong", "lian", "beng|cheng", "zao", "ran|nian", "bie", "tui", \
"ju", "deng", "ceng", "xian", "fan", "chu", "zhong|chong", "dun|cun", "bo", "cu|jiu", \
"cu", "gui|jue", "jue", "lin", "ta", "qiao", "qiao|jiao", "pu", "liao", "dun", \
"cuan", "guan", "zao", "da", "bi", "bi", "zhu|zhuo", "ju", "chu|chuo", "qiao", \
"dun", "chou", "ji", "wu", "yue|ti", "nian", "lin", "lie", "zhi", "li|yue|luo", \
"zhi", "chan|zhan", "chu", "duan", "wei", "long", "lin", "xian", "wei", "cuo|zuan", \
"lan", "xie", "rang", "xie|sa", "nie", "ta", "qu", "ji|qi", "cuan", "zuan|cuo", \
"xi", "kui", "jue|qi", "lin", "juan|shen", "gong", "dan", "fen", "qu", "ti", \
"duo", "duo", "gong", "lang", "ren", "luo", "ai", "ji", "ju", "tang", \
"kong", "uu", "yan", "mei", "kang", "qu", "lou|lv", "lao", "duo|tuo", "zhi", \
"yan", "ti", "dao", "ying", "yu", "che|ju", "ya|zha|ga", "gui", "jun", "wei", \
"yue", "xin|xian", "dai", "xuan|xian", "fan|gui", "ren", "shan", "kuang", "shu", "tun", \
"chen|qi", "tai|dai", "e", "na", "qi", "mao", "ruan", "kuang", "qian", "zhuan", \
"hong", "hu", "gou|qu", "kuang", "di|chi", "ling", "dai", "ao", "zhen", "fan", \
"kuang", "yang", "peng", "bei", "gu", "gu", "pao", "zhu", "fu|rong", "e", \
"ba", "zhou", "zhi", "diao|yao", "ke", "die|yi|zhe", "qing|zhi", "shi", "peng|ping", "er", \
"gong", "ju", "jiao|jue|xiao", "guang", "he|lu|ya", "kai", "chun|quan", "zhou", "zai|zi", "zhi", \
"she", "liang", "yu", "shao", "you", "huan|wan", "qun|yin", "zhe", "wan", "fu", \
"qing", "zhou", "ni|yi", "ling|leng", "zhe", "zhan", "liang", "zi", "hui", "wang", \
"chuo", "guo|hua", "kan", "yi", "peng", "qian", "gun", "nian", "peng|ping", "guan", \
"bei", "lun", "pai", "liang", "er|ruan", "rou", "ji", "yang", "xian|kan", "chuan", \
"cou", "shun|chun", "ge|ya", "you", "hong", "shu", "fu|bu", "zi", "fu", "wen|yun", \
"fan|ben", "nian|zhan", "yu", "wen|yun", "tao|kan", "gu", "zhen", "xia|he", "yuan", "lu", \
"xiao|jiao", "chao", "zhuan|zhuai", "wei", "hun|xuan", "xue", "zhe", "jiao", "zhan", "bu", \
"lao|liao", "fen", "fan", "lin", "ge", "se", "kan", "huan", "yi", "ji", \
"zhui", "er", "yu", "jian", "hong", "lei", "pei", "li", "li", "lu", \
"lin", "che|ju", "ya|zha|ga", "gui", "han|xian|xuan", "dai", "ren", "zhuan|zhuai", "e", "lun", \
"ruan", "hong", "gu", "ke", "lu", "zhou", "zhi", "die|yi|zhe", "hu", "zhen", \
"li", "diao|yao", "qing", "shi", "zai|zi", "zhi", "jiao", "zhou", "chun|quan", "he|lu|ya", \
"jiao|jue|xiao", "zhe", "fu", "liang", "nian", "bei", "hui", "gun", "wang", "liang", \
"chuo", "zi", "cou", "fu", "ji", "wen|yun", "shu", "pei", "yuan", "he|xia", \
"zhan|nian", "lu", "zhe", "lin", "xin", "gu", "ci", "ci", "pi|bi", "zui", \
"bian", "la", "la", "ci", "xue|yi", "ban|bian", "ban|bian", "ban|bian", "ban|bian|pian", "uu", \
"bian", "ban", "ci", "bian", "bian|pian", "chen", "ru", "nong", "nong", "zhen", \
"zou|chuo", "zou", "yi", "reng", "bian", "bian|dao", "shi", "ru", "liao", "da|ta|ti", \
"chan", "gan", "qian", "yu", "yu", "qi", "xun", "yi|tuo", "guo", "mai", \
"qi", "bi|za", "wang|kuang|guang", "tu", "zhun", "ying", "ti|da", "yun", "jin", "hang|xiang", \
"ya", "fan", "wu", "ti|da", "e", "huan|hai", "zhe|zhei", "zhong", "jin", "yuan", \
"hui|wei", "lian", "chi|zhi", "che", "ni|chi", "tiao", "chi|zhi|li", "tuo|yi", "jiong", "jia|xie", \
"chen|zhen", "dai", "er", "di", "po|pai", "zhu|wang", "da|die|yi", "ze", "tao", "shu", \
"tuo|yi", "keop|qu", "jing", "hui", "dong", "you", "mi", "beng|peng", "ji", "nai", \
"yi", "jie", "dui|tui|zhui", "lie", "xun", "tui", "song", "kuo|shi", "tao", "feng|pang", \
"hou", "ni", "dun", "jiong", "xuan|shua|suan", "xun", "bu", "you", "xiao", "qiu", \
"shu|tou", "di|tun|zhou|zhu", "qiu", "di", "di", "tu", "jing", "ti", "dou|qi|tou|zhu", "yi|si", \
"zhe|zhei", "tong", "guang|kuang", "wu", "shi", "cheng|ying", "su", "cao|zao", "qun|suo|xun", "feng|pang|peng", \
"lian", "suo", "hui", "li", "gu", "lai", "ben", "cuo", "zhu|jue", "beng|peng", \
"huan", "dai|di", "dai|lu", "you", "zhou", "jin", "yu", "chuo", "kui", "wei", \
"ti", "yi", "da|ta", "yuan", "luo", "bi", "nuo", "dou|yu", "dang|tang", "sui", \
"dun|qun|xun", "sui", "an|yan", "chuan", "chi", "ti", "ou|yong|yu", "shi", "zhen", "you", \
"yun", "e", "bian", "guo|huo", "e", "xia", "huang", "qiu", "dao", "da|ta", \
"hui|wei", "nan", "yi|wei", "gou", "yao", "chou", "liu", "xun", "ta", "di|shi", \
"chi|xi|zhi", "yuan", "su", "ta", "qian", "hweong|ma", "yao", "guan", "zhang", "ao", \
"di|shi|ti|zhe", "ca", "chi", "su", "zao", "zhe", "dun", "shi|di", "lou", "chi|zhi", \
"cuo", "lin", "zun", "rao", "qian", "xuan|suan|shua", "yu", "yi|wei", "e", "liao", \
"ju|qu", "shi", "bi", "yao", "mai", "xie", "sui", "huan|hai|xuan", "zhan", "teng", \
"er", "miao", "bian", "bian", "la|lie", "li|chi", "yuan", "yao|you", "luo", "li", \
"e|yi", "ting", "deng|shan", "qi", "yong", "shan", "han", "yu", "mang", "ru|fu", \
"qiong", "wan", "kuang|kuo", "fu", "hang|kang", "bin", "fang", "geng|xing", "na|nei|ne", "xin", \
"shen", "bang", "yuan", "cun", "huo", "xie|ye", "bang", "wu", "ju", "you", \
"han", "tai", "qiu", "bi|bian", "pi", "bing", "shao", "bei", "wa", "di", \
"ju|zou", "qiu|ye", "lin", "kuang", "gui", "zhu", "shi", "ku", "yu", "hai|gai", \
"he|xia", "xi|qie", "ji|zhi", "ji", "xun|huan", "hou", "geng|xing", "jiao", "xi", "gui", \
"fu|na|nuo", "lang", "jia", "kuai", "zheng", "lang", "yun", "yan", "cheng", "dou", \
"xi|chi", "lv", "fu", "wu|yu", "fu", "gao", "hao|shi", "lang", "jia", "geng", \
"jun", "cheng|ying", "bo", "xi", "qu|ju", "li|zhi", "yun", "bu|pou", "ao|xiao", "qi", \
"pi", "qing", "guo", "zhou", "tan", "zou|ju", "ping", "lai|lei", "ni", "chen|lan", \
"chui|you", "bu|pou", "xiang", "dan|duo", "ju", "yong", "qiao", "yi", "dou|du", "yan", \
"mei", "ruo", "bei", "e", "shu", "juan", "yu", "yun", "hou", "kui", \
"xiang", "xiang", "sou", "tang", "ming", "xi", "ru", "chu", "jin|zi", "zou|ju", \
"ye", "wu", "xiang", "yun", "hao|jiao|qiao", "yong", "bi", "mao", "chao", "lu|fu", \
"liao", "yin", "zhuan", "hu", "qiao", "yan", "zhang", "man|wan", "qiao", "xu", \
"deng", "bi", "xun", "bi", "zeng", "wei", "zheng", "mao", "shan", "lin", \
"pan|pi|po", "dan|duo", "meng", "ye", "cao|sao", "kuai", "feng", "meng", "ju|zou", "kuang|kuo", \
"lian", "zan|cuo", "chan", "you", "ji|qi", "yan", "chan", "zan|cuo", "ling", "quan|huan", \
"xi", "feng", "zan|cuo", "li|zhi", "you", "ding", "qiu", "zhuo", "pei", "zhou", \
"yi", "gan|hang", "yu", "jiu", "yin|yan", "zui", "mao", "dan|zhen", "xu", "dou", \
"zhen", "fen", "yuan", "fu", "yun", "tai", "tian", "qia", "dou|tuo", "zuo|cu", \
"han", "gu", "su", "po|fa", "chou", "zai|zui", "ming", "lao|lu", "chuo", "chou", \
"you", "chong|dong|tong", "zhi", "xian", "jiang", "cheng", "yin", "tu", "jiao", "mei", \
"ku", "suan", "lei", "pu", "fu|zui", "hai", "yan", "shi|shai", "niang", "wei|zhui", \
"lu", "lan", "yan|ang", "tao", "pei", "zhan", "chun", "tan|dan", "zui", "zhui", \
"cu|zuo", "kun", "ti", "xian|jian", "du", "hu", "xu", "cheng|jing|xing", "tan", "chou|qiu", \
"chun", "yun", "fa", "ke", "sou", "mi", "chuo|quan", "chou", "cuo", "yun", \
"yong", "ang", "zha", "hai", "tang", "jiang", "piao", "chan|chen", "ou|yu", "li", \
"zao", "lao", "yi", "jiang", "bu", "jiao|qiao|zhan", "xi", "tan", "fa|po", "nong", \
"yi|shi", "li", "ju", "lian|yan", "yi|ai", "niang", "ru", "xun", "chou|shou", "yan", \
"ling", "mi", "mi", "niang", "xin", "jiao", "shi|shai", "mi", "yan", "bian", \
"cai", "shi", "you", "shi|yi", "shi|yi", "li", "zhong|chong", "shu|ye", "liang", "li|xi", \
"jin", "jin", "ga|qiu", "yi", "liao", "dao", "zhao", "ding|ling", "po", "qiu", \
"he|ba", "fu", "zhen", "zhi", "ba", "luan", "fu", "nai", "diao", "shan|xian", \
"qiao|jiao", "kou", "chuan", "zi", "fan", "hua|yu", "wu|hua", "gan|han", "gang", "qi", \
"mang", "ren|jian|ri", "di", "si", "xi", "yi", "chai|cha", "shi|yi", "tu", "xi", \
"nv", "qian", "qiu", "jian", "pi|zhao", "ya|ye", "jin|yin", "ba|pa", "fang", "chen|qin", \
"xing|jian", "dou|tou", "yao|yue", "zhong|qian", "fu", "pi|bu", "na|rui", "qin|xin", "e", "jue", \
"dun", "gou", "yin", "han|qian", "ban", "xi|sa", "ren", "chao|miao", "chou|niu", "fen", \
"dui|yun", "yi", "qin", "bi|pi", "guo", "hong", "yin", "jun", "diao", "yi", \
"zhong", "xi", "gai", "ri", "huo", "tai", "kang", "yuan", "lu", "ngag", \
"wen", "duo", "zi", "ni", "tu", "shi", "min", "gu|pi", "ke", "ling", \
"bing", "si|ci", "gu|hu", "bo", "pi", "yu", "si", "zuo", "bu", "you|zhou", \
"dian|tian", "ge|jia", "zhen", "shi", "shi|zu", "tie|zhi", "ju", "zuan|qian|chan", "yi|shi", "tuo|ta", \
"xuan", "zhao", "bao|pao", "he", "bi|se", "sheng", "zu|ju|chu", "shi|zu", "bo", "zhu", \
"chi", "za", "po", "tong", "an|qian", "fu", "zhai", "liu|mao", "qian|yan", "fu", \
"li", "yue", "pi", "yang", "ban", "bo", "jie", "gou|qu", "shu|xu", "zheng", \
"mu", "ni|nie|xi", "nie|xi", "di", "jia", "mu", "tan", "huan|shen", "yi", "si", \
"kuang", "ka", "bei", "jian", "zhuo|tong", "xing", "hong", "jiao", "chi", "er|keng", \
"ge|luo", "bing|ping", "shi", "mou|mao", "jia|ha", "yin", "jun", "zhou", "chong", "xiang|jiong", \
"tong", "mo", "lei", "ji", "si|yu", "xu|hui", "ren", "zun", "zhi", "qiong", \
"shan|shuo", "chi|li", "xi|xian", "jian|xing", "quan", "pi", "yi|tie", "zhu", "hou|xiang", "ming", \
"kua", "yao|tiao|diao", "kuo|gua|tian|xian", "xian", "xiu", "jun", "cha", "lao", "ji", "pi", \
"ru", "mi", "yi", "yin", "guang", "an", "diu", "you", "se", "kao", \
"jian|qian", "luan", "si", "ngai", "diao", "han", "dui|rui|yue", "zhi|shi", "keng", "qiu", \
"xiao", "zhe|nie", "xiu|you", "zang", "ti", "cuo", "gua", "gong|hong", "yong|zhong", "dou|tou", \
"lv", "mei|meng", "lang", "wan|jian", "xin|zi", "jun|yun", "bei", "wu", "su", "yu", \
"chan", "ting|ding", "bo", "han", "jia", "hong", "cuan|juan", "feng", "chan", "wan", \
"zhi", "si|tuo", "juan|xuan", "wu|hua", "wu|yu", "tiao", "kuang", "chuo|zhuo", "lue", "jing|xiang|xing", \
"jin|qian|qin", "shen", "han", "lue", "ye", "chu|ju", "zeng", "ju", "xian", "e|tie", \
"mang", "pu", "li", "pan", "dui|rui|yue", "cheng", "gao", "li", "te", "bing", \
"zhu", "zhen", "tu", "liu", "zui|nie", "ju", "chang", "wan|yuan", "jian", "gang", \
"diao", "tao", "chang|shang", "lun|fen", "guo|ke|kua", "ling", "pi", "lu", "li", "qing|qiang", \
"fu|pei|pou", "juan", "min", "zu|zui", "peng|beng", "an", "bei|bi|pi", "xian|qian", "ya", "zhui", \
"lei|li", "a|ke", "kong", "ta", "kun|gun", "du", "wei|nei", "chui", "zi", "zheng", \
"ben", "nie", "zong", "chun|dui", "tan|xian|tian", "ding", "qi|yi", "jian|qian", "zhui|chuo", "ji", \
"yu", "jin", "guan", "mao", "chang", "tian|tun", "ti|xi", "lian|jian", "diao|tao", "gu", \
"cuo|cu", "shu", "zhen", "lu|lv", "meng", "lu", "hua", "biao", "ga", "lai", \
"ken", "fang", "wu", "nai", "wan|jian", "zan", "hu", "de", "xian", "uu", \
"huo", "liang", "fa", "men", "jie|kai", "ying|yang", "chi|di", "lian|jian", "guo", "xian", \
"du", "tu", "wei", "zong|wan", "fu", "rou", "ji", "e", "jun", "chen|zhen", \
"ti", "zha", "hu", "yang", "duan", "xia", "yu", "keng", "sheng", "huang", \
"wei", "fu", "zhao", "cha", "qie", "shi", "hong", "kui", "nuo|tian", "mou", \
"qiao", "qiao", "hou", "tou", "zong", "huan", "ye|xie", "min", "jian", "duan", \
"jian", "si|song", "kui", "hu", "xuan", "zhe|du", "jie", "qian|zhen", "bian", "zhong", \
"zi", "xiu", "ye", "mei", "pai", "ai", "gai", "qian", "mei", "suo|cha", \
"ta|da", "pang|bang", "xia", "lian", "suo|se", "kai", "liu", "yao|zu", "ta|ye", "hao|nou", \
"weng", "rong", "tang", "suo", "qiang|cheng", "ge|li", "shuo", "chui|dui", "bo", "pan", \
"da|sa", "bi|pi", "sang", "gang", "zi", "wu", "jiong|ying", "huang", "tiao", "liu", \
"kai", "sun", "se|sha|shi", "sou", "wan|jian", "gao|hao", "tian|zhen", "tian|zhen", "lang|luo", "yi", \
"yuan", "tang", "nie", "xi", "jia", "ge", "ma", "juan", "song|ka", "zu|ha", \
"suo", "uu", "feng", "wen", "na", "lu", "suo", "kou", "zu|chuo", "tuan", \
"xiu", "guan", "xuan", "lian", "sou|shou", "ao", "man", "mo", "luo", "bi", \
"wei", "liao|liu", "di", "can|qiao|san", "zong", "yi", "ao|lu", "ao|biao", "keng", "qiang", \
"cui", "qi", "chang", "tang", "man", "yong", "chan", "feng", "jing", "biao", \
"shu", "lou|lv", "xiu", "cong", "long", "zan", "zan|jian", "cao", "li", "xia", \
"xi", "kang", "shuang", "beng", "zhang", "qian", "cheng", "lu", "hua", "ji", \
"pu", "sui|hui", "qiang", "po", "lin", "se", "xiu", "san|sa|xian", "cheng", "kui", \
"si", "liu", "nao", "huang", "pie", "sui", "fan", "qiao", "quan", "yang", \
"tang", "xiang", "yu|jue", "jiao", "zun", "liao", "qie|qi", "lao", "dun|dui", "tan|xin", \
"zan", "ji|qi", "jian", "zhong", "deng", "ya", "ying", "dun|dui", "jue", "hao|nou", \
"ti|zan", "pu", "tie|die|te", "uu", "zhang", "ding", "shan", "kai", "jian", "fei", \
"sui", "lu", "juan", "hui", "yu", "lian", "zhuo", "sao|qiao", "jian|qian", "shu|zhuo", \
"lei", "bi|bei", "die|tie", "huan|xuan", "ye|xie", "duo", "guo", "dang|tang|cheng", "ju|qu", "ben|fen", \
"da", "bei|bi", "yi", "ai", "zong", "xun", "diao", "zhu", "heng", "zhui", \
"ji", "ni|nie", "he", "huo", "qing", "bin", "ying", "kui", "ning", "xu|ru", \
"jian", "jian", "qian", "cha", "zhi", "mie|mi", "li", "lei", "ji", "zuan", \
"kuang", "shang", "peng", "la", "du", "li|shuo|yue", "chuo", "lv", "biao", "bao", \
"lu", "xian|zhi", "kuan", "long", "e", "lu", "xin|xun", "jian", "lan", "bo", \
"qian|jian", "yao|yue", "chan", "xiang|rang", "jian", "xi", "guan", "cang", "nie", "lei", \
"cuan", "qu", "pan", "luo", "zuan", "luan", "zao|zuo", "nie|yi", "jue", "tang", \
"zhu", "lan", "jin|pianpang", "ga|qiu", "yi", "zhen", "ding|ling", "zhao", "po", "liao", \
"tu", "qian", "chuan", "shan|xian", "xi|sa", "fan", "diao", "men", "nv", "yang", \
"cha|chai", "xing|jian", "gai", "bu|pi", "tai", "ju", "dun", "chao", "zhong", "na|rui", \
"bei", "gang", "ban", "han|qian", "yao|yue", "qin", "jun", "wu", "gou", "kang", \
"fang", "huo", "dou|tou", "chou|niu", "ba|pa", "yu", "jian|qian", "zheng", "an|qian", "gu|hu", \
"bo", "ke", "po", "bu", "bo", "yue", "zuan", "mu", "tan", "ge|jia", \
"tian|dian", "you|zhou", "tie|zhi", "bo", "ling", "li|shuo|yue", "qian|yan", "liu|mao", "bao|pao", "shi", \
"xuan", "ta|tuo", "bi|se", "ni", "pi", "duo", "xing", "kao", "lao", "er|keng", \
"mang", "ya", "you", "cheng", "jia", "ye", "nao", "zhi", "dang|cheng", "tong", \
"lv", "diao", "yin", "kai", "zha", "zhu", "xian|xi", "ting|ding", "diu", "kuo|gua|tian|xian", \
"hua", "quan", "se|sha|shi", "ha|ke", "tiao|yao|diao", "ge|luo", "ming", "zheng", "se", "jiao", \
"yi", "chan", "chong", "tang", "an", "yin", "ru", "zhu", "lao", "pu", \
"wu|yu", "lai", "te", "lian", "keng", "xiao", "suo", "li", "zeng", "chu|ju", \
"guo", "gao", "e|tie", "xiu|you", "cuo", "lue", "feng", "xin|zi", "liu", "kai", \
"jian", "dui|rui|yue", "ti", "lang", "jin|qian|qin", "ju", "a", "qiang", "du|duo|zhe", "nuo|tian", \
"cu|cuo|xi", "mao", "ben", "qi|yi", "de", "guo|ke|kua", "gun|kun", "chang", "ti|xi", "gu", \
"luo", "chui", "zhui", "jin", "zhi", "xian", "juan", "huo", "fu|pei|pou", "tan|xian", \
"ding", "jian", "ju", "meng", "zi", "qie", "ying|yang", "jie|kai", "qiang", "si|song", \
"e", "cha", "qiao", "zhong", "duan", "sou", "huang", "huan", "ai", "du", \
"mei", "lou|lv", "zi", "fei", "mei", "mo", "tian|zhen", "bo", "ge|li", "nie", \
"tang", "juan", "nie", "na", "liu", "gao|hao", "bang|pang", "yi", "jia", "bin", \
"rong", "biao", "tang", "man", "luo", "beng", "yong", "jing", "di", "zu|chuo", \
"xuan", "liao|liu", "tan|chan|xin", "jue", "liao", "pu", "lu", "dun|dui", "lan|lian", "pu", \
"chuan|cuan", "qiang", "deng", "huo", "lei", "huan|xuan", "shu|zhuo", "lian", "yi", "cha", \
"biao", "la", "chan", "rang|xiang", "chang|zhang", "chang|zhang", "jiu", "ao", "die", "jue", \
"liao", "mi|ni", "chang|zhang", "men", "ma", "shuan", "shan", "shan|huo", "men", "yan", \
"bi", "han|bi", "bi", "shan", "kai|qian", "kang", "beng", "hong", "run", "san", \
"xian", "xian|jian", "jian", "min", "xia", "shui", "dou", "zha|ya", "nao", "zhan", \
"peng", "xia|e", "ling", "bian|guan", "bi", "run", "he|ai", "guan|wan", "ge", "he|ge", \
"fa", "chu", "hong|xiang", "gui", "min", "seo", "kun", "lang|liang", "lv", "ting", \
"sha", "ju", "yue", "yue", "chan", "qu", "lin", "chang|tang", "sha|shai", "kun", \
"yan", "wen", "yan", "yu|e|yan", "hun", "yu", "wen", "xiang|hong", "bao", "juan|xiang|hong", \
"qu", "yao", "wen", "pan|ban", "an|yin", "wei", "yin", "kuo", "jue|kui|que", "lan", \
"du|she", "quan", "phdeng", "tian", "nie", "ta", "kai", "he", "jue|que", "chuang|chen", \
"guan|wan", "dou", "qi", "kui", "tang|chang", "guan|wan", "piao", "kan|han", "xi|se", "hui", \
"chan", "pi", "dang|tang", "huan", "ta", "wen", "uu", "men", "shuan", "shan", \
"yan", "han|bi", "bi", "wen", "chen|chuang", "run", "wei", "xian", "hong", "jian", \
"min", "kang", "men", "ge|ya|zha", "nao", "gui", "wen", "ta", "min", "lv", \
"kai", "fa", "ge", "ai|gai|hai|he", "kun", "jiu", "yue", "lang|liang", "du|she", "yu", \
"yan", "chang|tang", "he|xi", "wen", "hun", "yan", "yan|e", "chan", "lan", "qu", \
"hui", "kuo", "jue|kui|que", "he", "tian", "ta", "jue|que", "kan|han", "huan", "fu", \
"fu|pianpang", "le", "dui", "xin", "qian", "wei|wu", "gai|yi", "yi|tuo|zhi", "yin", "yang", \
"dou", "e|ai", "sheng", "ban", "pei", "keng|gang", "yan|yun", "ruan|yuan", "zhi", "pi", \
"jing", "fang", "yang", "lin|yin", "zhen", "jie", "cheng", "e|ai", "qu", "di", \
"zhu|zu", "zuo", "yan|dian", "ling|lin", "a|e", "duo|tuo", "tuo|yi|zhi", "po|pi|bei", "bing", "bu|fu", \
"ji", "lu|liu", "long", "chen", "jing|xing", "duo", "lou", "mo", "jiang|xiang", "shu", \
"duo|sui", "wen|xian", "er", "gui", "yu", "gai", "shan", "jun", "qiao", "jing|xing", \
"chun", "fu|wu", "bi", "xia", "shan", "sheng", "de|zhi", "pu|bu", "dou", "yuan", \
"zhen", "chu|shu|zhu", "xian", "dao", "nie", "yuan|yun", "jian|xian|yan", "pei", "fei|pei", "zhe|zou", \
"qi|yi", "dui", "lun", "an|yan|yin", "ju", "chui", "chen|zhen", "bi|pi", "ling", "tao|yao", \
"xian", "lu|liu", "sheng", "xian", "yin", "du|zhu", "yang", "reng|er", "xia", "chong", \
"yan", "an|yin", "yu|shu|yao", "di", "yu", "long", "wei", "wei", "nie", "dui|zhui", \
"duo|sui|tuo", "an", "huang", "jie", "sui", "yin", "ai|gai", "yan", "duo|hui", "ge|ji|rong", \
"yuan|yun", "wu", "wei|kui", "ai|e", "xi", "tang", "ji", "zhang", "dao", "ao", \
"xi", "yin", "sa", "rao", "lin", "tui", "deng", "pi", "sui|zhui", "sui", \
"yu", "xian|jian", "fen", "ni", "er", "ji", "dao", "xi|xie", "yin", "zhi", \
"duo|hui", "long", "xi", "dai|di|li|yi", "li", "li", "cui|wei|zhui", "que|he", "huo|zhi", "sun", \
"juan|jun", "nan|nuo", "yi", "que|qiao", "yan", "qin", "jie|qian", "xiong", "ya", "ji", \
"gu|hu", "huan", "kai|si|yi|zhi", "gou", "jun|juan", "ci", "yong", "ju", "chu|ju", "hu", \
"za", "luo", "yu", "chou", "diao", "sui", "han", "huo|wo", "shuang", "huan|guan", \
"chu|ju", "za", "yong", "ji", "xi|gui", "chou", "liu", "chi|li", "nan|nuo", "xue", \
"za", "ji", "ji", "yu", "xu|yu", "xue", "na", "fou", "xi|se", "mu", \
"wen", "fen", "fang|pang", "yun", "li", "chi", "yang", "lian|ling", "lei", "an", \
"bao", "wu|meng", "dian", "dang", "hu", "wu", "diao", "nuo|ruan|xu", "ji", "mu", \
"chen", "xiao", "sha|zha", "ting", "shen|zhen", "pei", "mei", "ling", "qi", "zhou", \
"he|huo|suo", "sha", "fei", "hong", "zhan", "yin", "ni", "zhu|shu", "tun", "lin", \
"ling", "dong", "ying|yang", "wu|meng", "ling", "shuang", "ling", "xia", "hong", "yin", \
"mai", "mai", "yun", "liu", "meng", "bin", "meng|wu", "wei", "kuo", "yin", \
"xi", "yi", "ai", "dan", "teng", "san|xian", "yu", "lu|lou", "long", "dai", \
"ji", "pang", "yang", "ba|po", "pi", "wei", "uu", "xi", "ji", "li|mai", \
"mao|meng|wu", "meng", "lei", "li", "sui|huo", "ai", "fei", "dai", "long|ling", "ling", \
"ai|yi", "feng", "li", "bao", "he", "he", "he", "bing", "jing|qing", "jing|qing", \
"liang|jing", "tian", "zhen", "jing", "cheng", "jing|qing", "jing", "liang|jing", "dian", "jing", \
"tian", "fei", "fei", "kao", "ma|mi", "mian", "mian", "bao", "yan|ye", "tian|mian", \
"hui", "yan|ye", "ge|ji", "ding", "cha", "qian|jian", "ren", "di", "du", "wu", \
"ren", "qin", "jin", "xue", "niu", "ba", "yin", "sa", "na", "mo|wa", \
"zu", "da", "ban", "yi|xie", "yao", "tao", "bei|bi", "jie", "hong", "pao", \
"yang", "bing", "yin", "ge|sa|ta", "tao", "ji|jie", "wa|xie", "an", "an", "hen", \
"gong", "qia", "da|ta", "jue|qiao", "ting", "man|men", "bian|ying", "sui", "tiao", "qiao|shao", \
"juan|xuan", "kong", "beng", "ta", "shang|zhang", "bi|bing", "kuo", "ju|qiong|qu", "la", "die|xie|zha", \
"rou", "bang", "eng", "qiu", "qiu", "he|she", "qiao|shao", "mou|mu", "ju|qu", "jian", \
"bian", "di", "jian", "on", "tao", "gou", "ta", "bai|bei|bu|fu", "xie", "pan", \
"ge", "bi|bing", "kuo", "tang", "lou", "gui|hui", "jue|qiao", "xue", "ji", "jian", \
"jiang", "chan", "ta|da", "hu", "xian", "qian", "du", "wa", "jian", "lan", \
"hui|wei", "ren", "fu", "wa|mei", "juan|quan", "ge", "wei", "qiao|shao", "han", "chang", \
"kuo", "rou|ruo", "yun", "she", "wei", "ge", "bai|fu", "tao", "gou|bei", "wen|yun", \
"gao", "bi", "xue|wei", "sui|hui", "du", "wa", "du", "hui|wei", "ren", "fu", \
"han", "wei", "wen|yun", "tao", "jiu", "jiu", "xian", "xie", "xian", "ji", \
"yin", "za", "yun", "shao", "le", "peng", "huang|ying", "ying", "yun", "peng", \
"an", "yin", "xiang", "hu", "ye|xie", "ding", "kui|qing", "qiu|kui", "xiang", "shun", \
"han|an", "xu", "yi", "xu", "gu|e", "rong|song", "kui", "ken|qi", "gang|hang", "yu", \
"wan|kun", "ban|fen", "dun|du", "di", "dan|dian", "pan", "pi|po", "ling", "che", "jing", \
"lei", "he|ge|han", "qiao", "an|e", "e", "wei", "xie|jie", "kuo", "shen", "yi", \
"yi", "hai|ke", "dui", "yu|bian", "ping", "lei", "fu|tiao", "jia", "tou", "pou|hui", \
"kui", "jia", "luo", "ting", "cheng", "jing|ying", "yun", "hu", "han", "jing|geng", \
"tui", "tui", "bin|pin", "lai", "tui", "zi", "zi", "chui", "ding", "lai", \
"tan|shan", "han", "qian", "ke|kuan", "zu|cui", "xian|jiong", "qin", "yi", "sai", "di|ti", \
"e", "e", "yan", "hun|wen", "yan|kan", "yu|yong", "zhuan", "ya|yan", "xian", "pi|xin", \
"yi", "yuan", "sang", "dian|tian", "dian|tian", "jiang", "kua|kui", "lei", "lao", "piao", \
"wai|zhuai", "man", "cu", "qiao|yao", "hao", "qiao", "gu", "xun", "yan|qin", "hui", \
"zhan|chan|shan", "ru", "meng", "bin", "xian", "pin", "lu", "lin|lan", "nie", "quan", \
"xie|ye", "ding", "kui|qing", "an|han", "xiang", "shun", "xu", "xu", "kun|wan", "gu", \
"dun|du", "ken|qi", "ban|fen", "rong|song", "hang|gang", "yu", "lu", "ling", "pi|po", "jing|geng", \
"jie|xie|jia", "jia", "ting", "he|ge", "ying", "jiong", "hai|ke", "yi", "bin|pin", "pou", \
"tui", "han", "jing|ying", "ying", "ke|kuan", "ti|di", "yu|yong", "e", "zhuan", "ya|yan", \
"e", "nie", "man", "dian|tian", "sang", "hao", "lei", "chan|zhan", "ru", "pin", \
"quan", "feng", "diao|diu", "gua", "fu", "xia", "zhan", "biao|pao", "li|sa", "ba|fu", \
"tai", "lie", "gua|ji", "xuan", "shao|xiao", "ju", "biao", "si", "wei", "yang", \
"yao", "sou", "kai", "sou|sao", "fan", "liu", "xi", "liao|liu", "piao", "piao", \
"liu", "biao", "biao", "biao", "liao", "biao", "se", "feng", "xiu", "feng", \
"yang", "zhan", "biao|pao", "li|sa", "ju", "si", "sou", "yao", "liu", "piao", \
"biao", "biao", "fei", "fan", "fei", "fei", "shi|si|yi", "shi", "can", "ji", \
"ding", "si", "tuo", "gan|zhan", "sun", "xiang", "tun|zhun", "ren", "yu", "yang|juan", \
"chi|shi", "yin", "fan", "fan", "can|sun", "yin", "zhu|tou", "yi|si", "zha|zuo|ze", "bi", \
"jie", "tao", "bao", "ci", "tie", "si", "bao", "chi|shi", "duo", "hai", \
"ren", "tian", "jiao", "he|jia", "bing", "yao", "tong", "ci", "xiang", "yang", \
"juan", "er", "yan", "le", "xi", "can|sun", "bo", "nei", "e", "bu", \
"jun", "dou", "su", "ye|yu", "xi|shi", "yao", "hun|kun", "guo", "chi|shi", "jian", \
"zhui", "bing", "kan|xian", "bu", "ye", "dan|tan", "fei", "zhang", "wei|nei", "guan", \
"e", "nuan", "hun|yun", "hu", "huang", "tie", "hui", "zhan|jian", "hou", "he|ai", \
"tang|xing", "fen", "wei", "gu", "zha|cha", "song", "tang", "bo", "gao", "xi", \
"kui", "liu", "sou", "tao|xian", "ye", "wen", "mo", "tang", "man", "bi", \
"yu", "xiu", "jin", "san", "kui|tui", "xuan|zhuan", "shan", "xi|chi", "dan", "ye|yi", \
"ji|qi", "rao", "cheng", "yong", "tao", "wei", "xiang", "zhan", "fen", "hai", \
"meng", "yan", "mo", "chan", "xiang", "luo", "zan", "nang", "pianpang|shi", "ding", \
"ji", "tuo", "tang|xing", "tun|zhun", "xi", "ren", "yu", "chi|shi", "fan", "yin", \
"jian", "chi|shi", "bao", "si", "duo", "si|yi", "er", "rao", "xiang", "he|jia", \
"le|ge", "jiao", "xi", "bing", "bo", "dou", "e", "ye|yu", "nei", "jun", \
"guo", "hun|kun", "kan|xian", "guan", "zha|cha", "kui|tui", "gu", "sou", "chan", "ye", \
"mo", "bo", "liu", "xiu", "jin", "man", "san", "xuan|zhuan", "nang", "shou", \
"kui|qiu", "guo|xu", "xiang", "fen", "bo", "ni", "bi", "bo|po", "tu", "han", \
"fei", "jian", "an", "ai", "bi|fu", "xian", "yun|wo", "xin", "fen", "pin", \
"xin", "ma", "yu", "feng|ping", "han|qian", "di", "tuo|duo", "tuo|zhe", "chi", "xun", \
"zhu", "zhi|shi", "pei", "jin|xin", "ri", "sa", "yun", "wen", "zhi", "dan", \
"lv|lu", "you", "bo", "bao", "jue|kuai", "tuo|duo", "yi", "qu", "pu", "qu", \
"jiong", "po", "zhao", "yuan", "pei|peng", "zhou", "ju", "zhu", "nu", "ju", \
"pi", "zu|zang", "jia", "ling", "zhen", "tai|dai", "fu", "yang", "shi", "bi", \
"tuo", "tuo", "si", "liu", "ma", "pian", "tao", "zhi", "rong", "teng", \
"dong", "xun|xuan", "quan", "shen", "jiong", "er", "hai", "bo", "zhu", "yin", \
"luo|jia", "zhou", "dan", "hai", "liu", "ju", "song", "qin", "mang", "liang|lang", \
"han", "tu", "xuan", "tui", "jun", "e", "cheng", "xing", "si|ai", "lu", \
"zhui", "zhou|dong", "she", "pian", "kun", "tao", "lai", "zong", "ke", "qi|ji", \
"qi", "yan", "fei", "sao", "yan", "ge", "yao", "wu", "pian", "cong", \
"pian", "qian", "fei", "huang", "qian", "huo", "yu", "ti", "quan", "xia", \
"zong", "jue|kui", "rou", "si", "gua", "tuo", "gui|tui", "sou", "qian|jian", "cheng", \
"zhi", "liu", "bang|peng", "teng", "xi", "cao", "du", "yan", "yuan", "zou|zhu", \
"sao|xiao", "shan", "qi", "zhi|chi", "shuang", "lu", "xi", "luo", "zhang", "mo|ma", \
"ao|yao", "can", "biao|piao", "cong", "qu", "bi", "zhi", "yu", "xu", "hua", \
"bo", "su", "xiao", "lin", "zhan", "dun", "liu", "tuo", "ceng", "dian", \
"jiao|ju|qiao|xiao", "tie", "yan", "luo", "zhan", "jing", "yi", "ye", "zhe|tuo", "pin", \
"zhou", "yan", "long|zang", "lv", "teng", "xiang", "ji", "shuang", "ju", "xi", \
"huan", "chi|li", "biao|piao", "ma", "yu", "tuo|duo", "xun", "chi", "qu", "ri", \
"bo", "lv", "zang|zu", "shi", "si", "fu", "ju", "qu|zhou|zhu|zou", "zhu", "tuo", \
"nu", "jia", "yi", "tai|dai", "xiao", "ma", "yin", "jiao|ju|qiao|xiao", "hua", "jia|luo", \
"hai", "pian", "biao|piao", "chi|li", "cheng", "yan", "xing", "qin", "jun", "qi", \
"qi|ji", "ke", "zhui", "zong", "su", "can", "pian", "zhi", "jue|kui", "sao|xiao", \
"wu", "ao|yao", "liu", "jian|qian", "shan", "biao|piao", "luo", "cong", "chan|zhan", "zhou", \
"ji", "shuang", "xiang", "gu", "wan|wei", "wan|wei", "wan|wei", "yu", "gan", "yi", \
"ang|kang", "gu|tou", "jia|jie|xie", "bao", "bei", "ci|zhai", "ti", "di", "ku", "gai|hai", \
"jiao|qiao", "hou", "kua", "ge", "tui", "geng", "pian", "bi", "ke|kua", "ge|qia", \
"yu|ou", "sui", "lou", "bo|po", "xiao", "pang|bang", "jue|bo", "cuo|ci", "kuan", "bin", \
"mo", "liao", "lou", "xiao", "du", "zang", "sui", "ti", "bin", "kuan", \
"lu", "gao", "gao", "qiao", "kao", "qiao", "lao", "sao", "biao|piao", "kun", \
"kun", "ti|di", "fang", "xiu", "ran", "mao", "dan", "kun", "bin", "fa", \
"jie|tiao", "pi", "zi", "fa", "ran", "ti|di", "bao", "bi|po", "mao|meng|rou", "fei|fu", \
"er", "rong|er", "qu", "gong", "xiu", "kuo|yue", "ji", "peng", "zhua", "shao", \
"sha|suo", "ti", "li", "bin", "zong", "ti|di", "peng", "song", "zheng", "quan", \
"zong", "shun", "jian", "chui|duo", "hu", "la", "jiu", "qi", "lian", "zhen", \
"bin", "peng", "ma", "san", "man", "man", "seng", "xu", "lie", "qian", \
"qian", "nang", "huan", "kuai|kuo", "ning", "bin", "lie", "rang|ning", "dou", "dou", \
"nao", "xiang|hong", "he|xi", "dou", "han", "dou", "dou", "jiu", "chang", "yu", \
"yu", "ge|li", "yan", "fu|li", "xin|qin", "gui", "zeng|zong", "liu", "gui|xie", "shang", \
"ju|yu|zhou", "gui", "mei", "qi|ji", "qi", "ga", "kuai|kui", "hun", "ba", "po|bo|tuo", \
"mei", "xu", "yan", "xiao", "liang", "yu|huo", "zhui|tui", "qi", "wang", "liang", \
"wei", "gan", "chi", "piao", "bi", "mo", "qi", "xu", "chou", "yan", \
"zhan", "yu", "dao", "ren", "ji|jie", "ba", "hong|gong", "tuo", "diao|di", "ji", \
"xu|yu", "hua|e", "ji|e|qie", "sha|suo", "hang", "tun", "mo", "jie", "shen", "ban", \
"yuan|wan", "bi|pi", "lu|lv", "wen", "hu", "lu", "shi|za", "fang", "fen", "na", \
"you", "pian", "mo", "he|ge", "xia", "qu|xie", "han", "pi", "ling|lin", "tuo", \
"ba|bo", "qiu", "ping", "fu", "bi", "ci|ji", "wei", "ju|qu", "diao", "bo|ba", \
"you", "gun", "ju|pi", "nian", "xing|zheng", "tai", "bao|pao", "fu", "zha", "ju", \
"gu", "shi", "dong", "chou|dai", "ta|die", "jie|qia", "shu", "hou", "xiang|zhen", "er", \
"an", "wei", "zhao", "zhu", "yin", "lie", "luo|ge", "tong", "yi|ti", "yi|qi", \
"bing|bi", "wei", "jiao", "ku", "gui|xie", "xian", "ge", "hui", "lao", "fu", \
"kao", "xiu", "duo", "jun", "ti", "mian", "shao", "zha", "suo", "qin", \
"yu", "nei", "zhe", "gun", "geng", "su", "wu", "qiu", "shan|shen", "pu|bu", \
"huan", "tiao|chou", "li", "sha", "sha", "kao", "meng", "cheng", "li", "zou", \
"xi", "yong", "shen", "zi", "qi", "qing|zheng", "xiang", "nei", "chun", "ji", \
"diao", "qie", "gu", "zhou", "dong", "lai", "fei", "ni", "yi", "kun", \
"lu", "ai|jiu", "chang", "jing", "lun", "ling", "zou", "li", "meng", "zong", \
"zhi|ji", "nian", "hu", "yu", "di", "shi", "shen|can", "huan", "ti", "hou", \
"xing|zheng", "zhu", "la", "zong", "ji|zei", "bian", "bian", "huan", "quan", "zei", \
"wei", "wei", "yu", "chun", "rou", "die|qie", "huang", "lian", "yan", "qiu", \
"qiu", "jian", "bi", "e", "yang", "fu", "sai|xi", "jian|gan", "xia", "wei|tuo", \
"hu", "shi", "ruo", "xuan", "wen", "jian|qian", "hao", "wu", "fang|pang", "sao", \
"liu", "ma", "shi", "shi", "guan|gun|kun", "zi", "teng", "die|ta", "yao", "ge|e", \
"yong", "qian", "qi", "wen", "ruo", "shen", "lian", "ao", "le", "hui", \
"min", "ji", "tiao", "qu", "jian", "shen|can", "man", "xi", "qiu", "biao", \
"ji", "ji", "zhu", "jiang", "xiu|qiu", "zhuan|tuan", "yong", "zhang", "kang", "xue", \
"bie", "yu", "qu", "xiang", "bo", "jiao", "xun", "su", "huang", "zun", \
"shan|tuo", "shan", "fan", "jue|gui", "lin", "xun", "miao", "xi", "zeng", "xiang", \
"fen", "guan", "hou", "kuai", "zei", "sao", "zhan|shan", "gan", "gui", "sheng|ying", \
"li", "chang", "lei", "shu", "ai", "ru", "ji", "yu|xu", "hu", "shu", \
"li", "la|lie", "li|lu", "mie", "zhen", "xiang", "e", "lu", "guan", "li", \
"xian", "yu", "dao", "ji", "you", "tun", "lu|lv", "fang", "ba", "he|ge", \
"ba|bo", "ping", "nian", "lu", "you", "zha", "chou|fu", "bo|ba", "bao|pao", "hou", \
"ju|pi", "tai", "gui|xie", "jie|qia", "kao", "wei", "er", "tong", "zei", "hou", \
"kuai", "ji", "jiao", "xian", "zha", "xiang|zhen", "xun", "geng", "li", "lian", \
"jian", "li", "shi", "tiao", "gun", "sha", "huan", "jun", "ji|zei", "yong", \
"qing|zheng", "ling", "qi", "zou", "fei", "kun", "chang", "gu", "ni", "nian", \
"diao", "jing", "shen|can", "shi", "zi", "fen", "die|qie|zha", "bi", "chang", "ti", \
"wen", "wei", "sai|xi", "e", "qiu", "fu", "huang", "quan", "jiang", "bian", \
"sao", "ao", "qi", "die|ta", "guan|gun|kun", "yao", "fang|pang", "jian|qian", "le", "biao", \
"xue", "bie", "man", "min", "yong", "wei", "xi", "jue|gui", "shan", "lin", \
"zun", "hu", "gan", "li", "shan|zhan", "guan", "niao|diao", "yi", "fu", "li", \
"jiu|qiu|zhi", "bu", "yan", "fu", "diao|zhao", "ji", "feng", "ru", "gan|han", "shi", \
"feng", "ming", "bao", "yuan", "zhi|chi", "hu", "qin", "gui|fu", "fen|ban", "wen", \
"qian|jian", "shi", "yu", "fou", "ao|yao", "jue|gui", "jue|gui", "pi", "huan", "zhen", \
"bao", "yan", "ya", "zheng", "fang", "feng", "wen", "ou", "dai", "jia|ge", \
"ru", "ling", "bi|mie", "fu", "tuo", "min|wen", "li", "bian", "zhi", "ge", \
"yuan", "ci", "gou|qu", "xiao", "chi", "dan", "ju", "ao|yao", "gu", "zhong", \
"yu", "yang", "yu", "ya", "die|tie|hu", "yu", "tian", "ying|xue", "dui", "wu", \
"er", "gua", "ai", "zhi", "yan|e", "heng", "xiao", "jia", "lie", "zhu", \
"yang|xiang", "yi|ti", "hong", "lu", "ru", "mou", "ge", "ren", "jiao|xiao", "xiu", \
"zhou|diao", "chi", "luo|ge", "heng", "nian", "e", "luan", "jia", "ji", "tu", \
"juan|huan", "tuo", "bu|pu", "wu", "juan", "yu", "bo", "jun", "jun", "bi", \
"xi", "jun", "ju", "tu", "jing", "ti", "e", "e", "kuang", "hu|gu", \
"wu", "shen", "lai|chi", "jiao", "pan", "lu", "pi", "shu", "fu", "an|ya", \
"zhuo", "feng|peng", "qiu", "qian", "bei", "diao", "lu", "que", "jian", "ju", \
"tu", "ya", "yuan", "qi", "li", "ye", "zhui", "kong", "duo", "kun", \
"sheng", "qi", "jing", "yi", "yi", "qing|jing", "zi", "lai", "dong", "qi", \
"chun|tuan", "geng", "ju", "qu|jue", "yi", "zun", "ji", "shu", "uu", "chi", \
"miao", "rou", "an|ya", "qiu", "ti|chi", "hu", "ti|chi", "e", "jie", "mao", \
"fu|bi", "chun", "tu", "yan", "he|jie", "yuan", "bian|pian", "kun", "mei", "hu", \
"ying", "chuan|zhi", "wu", "ju", "dong", "qiang|cang", "fang", "hu|he", "ying", "yuan", \
"xian", "weng", "shi", "he", "chu", "tang", "xia", "ruo", "liu", "ji", \
"hu|gu", "jian|qian", "sun|xun", "han", "ci", "ci", "yi", "yao", "yan", "ji", \
"li", "tian", "kou", "ti", "ti|si", "yi", "tu", "ma", "xiao", "gao", \
"tian", "chen", "ji", "tuan", "zhe", "ao", "yao|xiao", "yi", "ou", "chi", \
"zhi|zhe", "liu", "yong", "lv", "bi", "shuang", "zhuo", "yu", "wu", "jue", \
"yin", "ti|tan", "si", "jiao", "yi", "hua", "bi", "ying", "su", "huang", \
"fan", "jiao", "liao", "yan", "gao", "jiu", "xian", "xian", "tu", "mai", \
"zun", "shu|yu", "ying", "lu", "tuan", "xian", "xue", "yi", "pi", "shu|zhu|chu", \
"luo", "xi", "yi", "ji", "ze", "yu", "zhan", "ye", "yang", "bi|pi", \
"ning", "hu", "mi", "ying", "mang|meng", "di", "yue", "yu", "lei", "bu", \
"lu", "he", "long", "shuang", "yue", "ying", "huan|guan", "gou|qu", "li", "luan", \
"niao|diao", "jiu|qiu|zhi", "ji", "yuan", "ming", "shi", "ou", "ya", "cang|qiang", "bao", \
"zhen", "gu", "dong", "lu", "ya", "xiao", "yang", "ling", "chi", "gou|qu", \
"yuan", "xue", "tuo", "si", "zhe|zhi", "er", "gua", "xiu", "heng", "zhou|diao", \
"ge", "luan", "hong", "wu", "bo", "li", "juan", "hu|gu", "e", "yu", \
"xian", "ti", "wu", "que", "miao", "an|ya", "kun", "bei", "feng|peng", "qian", \
"chun|tuan", "geng", "yuan", "su", "hu", "he", "e", "hu|gu", "qiu", "ci", \
"mei", "wu", "yi", "yao", "weng", "liu", "ji", "yi", "jian|qian", "he", \
"yi", "ying", "zhe", "liu", "liao", "jiao", "jiu", "shu|yu", "lu", "huan", \
"zhan", "ying", "hu", "mang|meng", "guan|huan|quan", "shuang", "lu", "jin", "ling", "jian", \
"xian|jian", "cuo", "jian", "jian", "yan", "cuo", "lu|lv", "you", "cu", "ji", \
"biao|pao", "cu", "pao", "cu|zhu", "jun|qun", "zhu", "jian", "mi", "mi", "yu", \
"liu", "chen", "jun|qun", "lin", "ni", "qi", "lu", "jiu", "jun|qun", "jing", \
"li|si", "xiang", "xian|yan", "jia", "mi", "li", "she", "zhang", "lin", "jing", \
"qi", "ling", "yan", "cu", "mai", "mai", "he", "chao", "fu", "mian", \
"mian", "fu", "pao", "qu", "qu", "mou", "fu", "xian|yan", "lai", "qu", \
"mian", "chi", "feng", "fu", "qu", "mian", "ma", "me|mo", "me|ma|mo", "hui", \
"mo", "zou", "nun", "fen", "huang", "huang", "jin", "guang", "tian", "tou", \
"hong", "hua", "kuang", "hong", "shu", "li", "nian", "chi", "hei", "hei", \
"yi", "qian", "dan", "xi", "tun", "mo", "mo", "jian|qian", "dai", "chu", \
"yi|you", "dian|zhan", "yi", "xia", "yan", "qu", "mei", "yan", "qing", "yue|ye", \
"lai|li", "dang|tang", "du", "can", "yan", "jian|yan", "yan", "zhen|dan", "an", "zhen|yan", \
"dai|zhun", "can", "wa|yi", "mei", "dan|zhan", "yan", "du", "lu", "xian|zhi", "fen", \
"fu", "fu", "mian|min|meng", "mian|min|meng", "yuan", "cu", "qu", "zhao|chao", "wa", "zhu", \
"zhi", "meng", "ao", "bie", "tuo", "bi", "yuan", "zhao|chao", "tuo", "ding|zhen", \
"mi|jiong", "nai", "ding|zhen", "zi", "gu", "gu", "dong", "fen", "tao", "yuan", \
"pi", "chang", "gao", "cao|qi", "yuan", "tang", "teng", "shu", "shu", "fen", \
"fei", "wen", "ba|fei", "diao", "tuo", "zhong", "qu", "sheng", "shi", "you", \
"shi", "ting", "wu", "xi|ju", "jing", "hun", "xi|ju", "yan", "tu", "si", \
"xi", "xian", "yan", "lei", "bi", "ya|yao", "qiu", "han", "wu|hui", "wu|hui", \
"hou|ku", "xie", "he|e", "zha", "xiu", "weng", "zha", "nong", "nang", "qi|ji", \
"zhai", "ji", "ji|zi", "ji", "ji", "ji|qi|zi", "ji", "chi", "chen", "chen", \
"he", "ya", "yin|yan", "xie", "bao", "ze", "shi|xie", "zi|chai", "chi", "yan", \
"ju|zha", "tiao", "ling", "ling", "chu", "quan", "shi|xie", "yin|ken", "nie", "jiu", \
"yao", "chuo", "yun", "yu|wu", "chu", "qi|yi", "ni", "ce|ze|zha", "chuo|zou", "qu", \
"yun", "yan", "yu|ou", "e", "wo", "yi", "ci|cuo", "zou", "dian", "chu", \
"jin", "ya|e", "chi", "chen", "he", "yin|yan|ken", "ju|zha", "ling", "bao", "tiao", \
"chai|zi", "yin|ken", "wu|yu", "chuo", "qu", "wo", "long|mang", "pang", "gong|wo", "long|pang", \
"yan", "long|mang", "long", "gong", "kan|ke", "da", "ling", "da", "long|mang", "gong", \
"kan|ke", "gui|jun|qiu", "qiu", "bie", "gui|jun|qiu", "yue", "chui", "he", "jiao", "xie", \
"yu"};
int is_utf8_string(char *utf)
{
int length = strlen(utf);
int check_sub = 0;
int i = 0;
if ( length > HZ2PY_UTF8_CHECK_LENGTH ) //
{
length = HZ2PY_UTF8_CHECK_LENGTH;
}
for ( ; i < length; i ++ )
{
if ( check_sub == 0 )
{
if ( (utf[i] >> 7) == 0 ) //0xxx xxxx
{
continue;
}
else if ( (utf[i] & 0xE0) == 0xC0 ) //110x xxxx
{
check_sub = 1;
}
else if ( (utf[i] & 0xF0) == 0xE0 ) //1110 xxxx
{
check_sub = 2;
}
else if ( (utf[i] & 0xF8) == 0xF0 ) //1111 0xxx
{
check_sub = 3;
}
else if ( (utf[i] & 0xFC) == 0xF8 ) //1111 10xx
{
check_sub = 4;
}
else if ( (utf[i] & 0xFE) == 0xFC ) //1111 110x
{
check_sub = 5;
}
else
{
return 0;
}
}
else
{
if ( (utf[i] & 0xC0) != 0x80 )
{
return 0;
}
check_sub --;
}
}
return 1;
}
void pinyin_utf8(char* inbuf,char* outbuf, bool m_blnSimaple=false,bool polyphone_support=false,bool m_blnFirstBig=false,bool m_blnAllBiG=false,bool m_LetterEnd=false, bool m_unknowSkip=true,bool m_filterPunc=true)
{
int inbuf_len=strlen(inbuf);
char *_tmp;
char *_tmp2;
char py_tmp[HZ2PY_MAX_PINYIN_SIZE] = ""; //
char py_tmp2[HZ2PY_MAX_PINYIN_SIZE] = ""; //
int uni;
int iOutbuf = 0;
char sep='\''; //
for (int i=0;i<inbuf_len;i++)
{
if ( (unsigned char)inbuf[i] < 0x80 ) { //
if(m_filterPunc&&!(inbuf[i]>='a'&&inbuf[i]<='z'||inbuf[i]>='A'&&inbuf[i]<='Z')){
continue;
}
if(!safeAddToOutbuf(outbuf,iOutbuf,&inbuf[i],1)) return;
//if(m_LetterEnd) if(!safeAddToOutbuf(outbuf,iOutbuf,&sep,1)) return; //
continue;
}else if((inbuf[i]&0xE0)==0xC0){ // ,
if(i+1>=inbuf_len){ //
return;
}
if(!m_unknowSkip){
if(!safeAddToOutbuf(outbuf,iOutbuf,&inbuf[i],2)) return;
}
i++;
}else if ((inbuf[i] & 0xF0) == 0xE0){ // , 、
if(i+2>=inbuf_len){
return;
}
uni = (((int)(inbuf[i] & 0x0F)) << 12)
| (((int)(inbuf[i+1] & 0x3F)) << 6)
| (inbuf[i+2] & 0x3F);
if (uni>19967&&uni<40870)
{
memset(py_tmp, '\0', sizeof(char)*HZ2PY_MAX_PINYIN_SIZE);
memset(py_tmp2, '\0', sizeof(char)*HZ2PY_MAX_PINYIN_SIZE);
strcpy_s(py_tmp,HZ2PY_MAX_PINYIN_SIZE, _pinyin_table_[uni - 19968]);
_tmp = py_tmp;
_tmp2 = py_tmp2;
if (m_blnSimaple) //
{
*_tmp2 = *_tmp;
_tmp ++;
_tmp2 ++;
while(*_tmp != '\0')
{
if (*_tmp == '|' || *(_tmp - 1) == '|')
{
*_tmp2 = *_tmp;
_tmp2 ++;
}
_tmp ++;
}
_tmp2 = py_tmp2;
}
else
{
strcpy_s(py_tmp2,HZ2PY_MAX_PINYIN_SIZE, py_tmp);
}
if (m_blnAllBiG) //
{
while (*_tmp2!='\0')
{
if (*_tmp2>='a'&&*_tmp2<='z')
{
*_tmp2=*_tmp2-32;
}
_tmp2++;
}
_tmp2 = py_tmp2;
}
if(m_blnFirstBig){ //
if (*_tmp2>='a'&&*_tmp2<='z')
{
*_tmp2=*_tmp2-32;
}
}
if (!polyphone_support) //
{
while(*_tmp2 != '\0')
{
if (*_tmp2 == '|')
{
*_tmp2 = '\0';
break;
}
_tmp2 ++;
}
_tmp2 = py_tmp2;
}
if(!safeAddToOutbuf(outbuf,iOutbuf,py_tmp2,strlen(py_tmp2))) return;
if(m_LetterEnd) if(!safeAddToOutbuf(outbuf,iOutbuf,&sep,1)) return;
i=i+2;
}else if( !m_unknowSkip){
if(!safeAddToOutbuf(outbuf,iOutbuf,&inbuf[i],3)) return;
i=i+2;
}
}else if ( (inbuf[i] & 0xF8) == 0xF0 ){//
if(i+3>=inbuf_len){
return;
}
if( !m_unknowSkip){
if(!safeAddToOutbuf(outbuf,iOutbuf,&inbuf[i],4)) return;
}
i=i+3;
}else if ( (inbuf[i] & 0xFC) == 0xF8 ){ //
if(i+4>=inbuf_len){
return;
}
if( !m_unknowSkip){
if(!safeAddToOutbuf(outbuf,iOutbuf,&inbuf[i],5)) return;
}
i=i+4;
}else if ( (inbuf[i] & 0xFE) == 0xFC ){ //
if(i+5>=inbuf_len){
return;
}
if( !m_unknowSkip){
if(!safeAddToOutbuf(outbuf,iOutbuf,&inbuf[i],6)) return;
}
i=i+5;
}else{
if ( !m_unknowSkip)
{
if(!safeAddToOutbuf(outbuf,iOutbuf,&inbuf[i],1)) return;
}
i++;
//break;
}
}
}
int findLetter(int nCode, char* strValue)
{
switch(nCode)
{
case 6325:
case 6436:
case 7571:
case 7925:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"A");
break;
case 6263:
case 6440:
case 7040:
case 7208:
case 7451:
case 7733:
case 7945:
case 8616:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"AI");
break;
case 5847:
case 5991:
case 6278:
case 6577:
case 6654:
case 7281:
case 7907:
case 8038:
case 8786:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"AN");
break;
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"ANG");
break;
case 5974:
case 6254:
case 6427:
case 6514:
case 6658:
case 6959:
case 7033:
case 7081:
case 7365:
case 8190:
case 8292:
case 8643:
case 8701:
case 8773:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"AO");
break;
case 6056:
case 6135:
case 6517:
case 7857:
case 8446:
case 8649:
case 8741:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"BA");
break;
case 6267:
case 6334:
case 7494:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"BAI");
break;
case 5870:
case 5964:
case 7851:
case 8103:
case 8113:
case 8418:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"BAN");
break;
case 6182:
case 6826:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"BANG");
break;
case 6165:
case 7063:
case 7650:
case 8017:
case 8157:
case 8532:
case 8621:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"BAO");
break;
case 5635:
case 5873:
case 5893:
case 5993:
case 6141:
case 6703:
case 7753:
case 8039:
case 8156:
case 8645:
case 8725:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"BEI");
break;
case 5946:
case 5948:
case 7458:
case 7928:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"BEN");
break;
case 6452:
case 7420:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"BENG");
break;
case 5616:
case 5734:
case 6074:
case 6109:
case 6221:
case 6333:
case 6357:
case 6589:
case 6656:
case 6725:
case 6868:
case 6908:
case 6986:
case 6994:
case 7030:
case 7052:
case 7221:
case 7815:
case 7873:
case 7985:
case 8152:
case 8357:
case 8375:
case 8387:
case 8416:
case 8437:
case 8547:
case 8734:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"BI");
break;
case 5650:
case 5945:
case 6048:
case 6677:
case 6774:
case 7134:
case 7614:
case 7652:
case 7730:
case 7760:
case 8125:
case 8159:
case 8289:
case 8354:
case 8693:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"BIAN");
break;
case 7027:
case 7084:
case 7609:
case 7613:
case 7958:
case 7980:
case 8106:
case 8149:
case 8707:
case 8752:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"BIAO");
break;
case 8531:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"BIE");
break;
case 5747:
case 6557:
case 7145:
case 7167:
case 7336:
case 7375:
case 7587:
case 7957:
case 8738:
case 8762:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"BIN");
break;
case 5787:
case 5891:
case 6280:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"BING");
break;
case 5781:
case 6403:
case 6636:
case 7362:
case 7502:
case 7771:
case 7864:
case 8030:
case 8404:
case 8543:
case 8559:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"BO");
break;
case 6318:
case 6945:
case 7419:
case 7446:
case 7848:
case 7863:
case 8519:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"BU");
break;
case 6474:
case 7769:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CA");
break;
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CAI");
break;
case 6978:
case 7078:
case 7218:
case 8451:
case 8785:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CAN");
break;
case 5687:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CANG");
break;
case 6448:
case 6878:
case 8309:
case 8429:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CAO");
break;
case 6692:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CE");
break;
case 6515:
case 6825:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CEN");
break;
case 6465:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CENG");
break;
case 6639:
case 6766:
case 7017:
case 7230:
case 7311:
case 7322:
case 7363:
case 7942:
case 7979:
case 8135:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHA");
break;
case 5713:
case 7846:
case 8091:
case 8218:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHAI");
break;
case 5770:
case 5838:
case 6159:
case 6667:
case 6893:
case 6904:
case 6981:
case 7031:
case 7086:
case 7472:
case 7688:
case 7966:
case 8324:
case 8580:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHAN");
break;
case 5686:
case 5943:
case 6041:
case 6137:
case 6660:
case 6568:
case 6749:
case 7029:
case 7047:
case 7438:
case 7509:
case 8680:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHANG");
break;
case 6687:
case 7443:
case 8173:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHAO");
break;
case 5969:
case 7726:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHE");
break;
case 5840:
case 5863:
case 6251:
case 6433:
case 6923:
case 7201:
case 7320:
case 7755:
case 8619:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHEN");
break;
case 5609:
case 5984:
case 7239:
case 7263:
case 7583:
case 7810:
case 7881:
case 7905:
case 8146:
case 8241:
case 8508:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHENG");
break;
case 5749:
case 6015:
case 6061:
case 6319:
case 6374:
case 6420:
case 6445:
case 6633:
case 7042:
case 7523:
case 7787:
case 8023:
case 8101:
case 8161:
case 8231:
case 8304:
case 8355:
case 8388:
case 8489:
case 8556:
case 8746:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHI");
break;
case 6091:
case 6671:
case 6731:
case 8409:
case 8430:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHONG");
break;
case 5717:
case 6492:
case 6716:
case 8112:
case 8637:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHOU");
break;
case 5601:
case 5927:
case 6680:
case 6732:
case 7109:
case 7238:
case 7290:
case 7343:
case 8150:
case 8260:
case 8573:
case 8777:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHU");
break;
case 6285:
case 6408:
case 7590:
case 8563:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHUAI");
break;
case 6622:
case 6955:
case 7516:
case 7843:
case 8413:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHUAN");
break;
case 6675:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHUANG");
break;
case 5879:
case 7302:
case 7319:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHUI");
break;
case 6127:
case 8040:
case 8277:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHUN");
break;
case 7401:
case 8554:
case 8626:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CHUO");
break;
case 6075:
case 6358:
case 7684:
case 8043:
case 8457:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CI");
break;
case 6042:
case 6840:
case 7085:
case 7193:
case 7214:
case 7240:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"CONG");
break;
case 7308:
case 7403:
case 7577:
strcpy_s(strValue,HZ2PY_MAX_PINYIN_SIZE,"COU");
break;
case 6180:
case 6562:
case 6607:
case 7367:
case 8501:
case 8530:
case 8577:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CU");
break;
case 5764:
case 6305:
case 7664:
case 7973:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CUAN");
break;
case 6718:
case 6145:
case 6393:
case 7213:
case 7333:
case 7505:
case 8631:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CUI");
break;
case 6666:
case 8169:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CUN");
break;
case 5640:
case 6547:
case 7566:
case 7917:
case 7983:
case 8078:
case 8526:
case 8567:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CUO");
break;
case 6239:
case 6353:
case 6410:
case 6682:
case 7007:
case 8155:
case 8346:
case 8716:
case 8718:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DA");
break;
case 6004:
case 6316:
case 6523:
case 6942:
case 7110:
case 7173:
case 8776:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DAI");
break;
case 5757:
case 6144:
case 6402:
case 7373:
case 7470:
case 7781:
case 8067:
case 8087:
case 8185:
case 8376:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DAN");
break;
case 5852:
case 5942:
case 6148:
case 6920:
case 7724:
case 7885:
case 8141:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DANG");
break;
case 6322:
case 6665:
case 7514:
case 8478:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DAO");
break;
case 7929:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DE");
break;
case 6466:
case 6556:
case 7413:
case 7767:
case 7975:
case 8403:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DENG");
break;
case 5621:
case 5765:
case 5814:
case 5848:
case 5901:
case 5970:
case 6122:
case 6454:
case 7023:
case 7116:
case 7260:
case 7306:
case 7475:
case 7738:
case 7758:
case 7791:
case 7965:
case 8438:
case 8730:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DI");
break;
case 6439:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DIA");
break;
case 5871:
case 5967:
case 6559:
case 7172:
case 7868:
case 8116:
case 8118:
case 8401:
case 8558:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DIAN");
break;
case 7886:
case 8585:
case 8684:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DIAO");
break;
case 5976:
case 6006:
case 6273:
case 6409:
case 7526:
case 8012:
case 8183:
case 8562:
case 8688:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DIE");
break;
case 5674:
case 6404:
case 7164:
case 7575:
case 7754:
case 7814:
case 8059:
case 8184:
case 8490:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DING");
break;
case 7891:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DIU");
break;
case 5977:
case 6343:
case 6520:
case 6528:
case 7517:
case 7543:
case 7556:
case 7747:
case 8020:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DONG");
break;
case 6190:
case 8128:
case 8229:
case 8391:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DOU");
break;
case 6022:
case 6429:
case 6834:
case 7292:
case 7525:
case 8328:
case 8338:
case 8739:
case 8782:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DU");
break;
case 7318:
case 7649:
case 8393:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DUAN");
break;
case 7701:
case 7713:
case 7752:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DUI");
break;
case 6771:
case 7632:
case 7727:
case 7766:
case 7779:
case 7970:
case 8527:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DUN");
break;
case 6345:
case 6365:
case 6785:
case 7122:
case 7876:
case 8154:
case 8566:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DUO");
break;
case 5612:
case 5832:
case 5844:
case 5949:
case 6035:
case 6113:
case 6164:
case 6332:
case 6721:
case 6977:
case 7025:
case 7378:
case 7581:
case 7916:
case 7941:
case 8042:
case 8206:
case 8689:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "E");
break;
case 6176:
case 6284:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "EN");
break;
case 5706:
case 6939:
case 7177:
case 7879:
case 8025:
case 8660:
case 2294:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ER");
break;
case 5950:
case 7732:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FA");
break;
case 6212:
case 6232:
case 6506:
case 7283:
case 7660:
case 7818:
case 8576:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FAN");
break;
case 5890:
case 7242:
case 7853:
case 8419:
case 8648:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FANG");
break;
case 6032:
case 6584:
case 6713:
case 6839:
case 6990:
case 7119:
case 7328:
case 7572:
case 7619:
case 7673:
case 7948:
case 8082:
case 8267:
case 8385:
case 8468:
case 8613:
case 8678:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FEI");
break;
case 5739:
case 6915:
case 7291:
case 8687:
case 8787:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FEN");
break;
case 5726:
case 5926:
case 6155:
case 6384:
case 6767:
case 7731:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FENG");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FO");
break;
case 8330:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FOU");
break;
case 5775:
case 5776:
case 5914:
case 6029:
case 6062:
case 6119:
case 6142:
case 6252:
case 6327:
case 6505:
case 6686:
case 6870:
case 6985:
case 7058:
case 7066:
case 7106:
case 7108:
case 7285:
case 7471:
case 7680:
case 7741:
case 7774:
case 7775:
case 7823:
case 7991:
case 8005:
case 8222:
case 8261:
case 8280:
case 8283:
case 8479:
case 8535:
case 8538:
case 8654:
case 8691:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FU");
break;
case 6246:
case 7056:
case 7057:
case 7424:
case 7837:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GA");
break;
case 5604:
case 5875:
case 5982:
case 7414:
case 7464:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GAI");
break;
case 5965:
case 6053:
case 6247:
case 6306:
case 6779:
case 6838:
case 6887:
case 7104:
case 7347:
case 7426:
case 7723:
case 8065:
case 8491:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GAN");
break;
case 7716:
case 7824:
case 8364:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GANG");
break;
case 5626:
case 5830:
case 5912:
case 6227:
case 7141:
case 7332:
case 7334:
case 7429:
case 7915:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GAO");
break;
case 5610:
case 5678:
case 5933:
case 5957:
case 6010:
case 6435:
case 7092:
case 7501:
case 7585:
case 7749:
case 7951:
case 8143:
case 8220:
case 8420:
case 8732:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GE");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GEI");
break;
case 5608:
case 6102:
case 6371:
case 8462:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GEN");
break;
case 6376:
case 6657:
case 7114:
case 8665:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GENG");
break;
case 7178:
case 7537:
case 8228:
case 8601:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GONG");
break;
case 5694:
case 5824:
case 6524:
case 6960:
case 7037:
case 7135:
case 7259:
case 7477:
case 7616:
case 8349:
case 8384:
case 8724:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GOU");
break;
case 5637:
case 5812:
case 6152:
case 6536:
case 6773:
case 7284:
case 7379:
case 7484:
case 7486:
case 7591:
case 7617:
case 7813:
case 7825:
case 7860:
case 7932:
case 8019:
case 8083:
case 8233:
case 8494:
case 8593:
case 8681:
case 8729:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GU");
break;
case 5652:
case 5820:
case 6341:
case 7273:
case 7550:
case 8027:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GUA");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GUAI");
break;
case 5736:
case 6124:
case 6272:
case 6842:
case 7834:
case 8057:
case 8170:
case 8704:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GUAN");
break;
case 6359:
case 6578:
case 7270:
case 7555:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GUANG");
break;
case 5648:
case 5659:
case 6649:
case 7003:
case 7277:
case 7433:
case 7448:
case 8007:
case 8394:
case 8657:
case 8712:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GUI");
break;
case 5782:
case 7121:
case 7762:
case 8671:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GUN");
break;
case 5769:
case 6266:
case 6335:
case 6494:
case 6538:
case 6603:
case 7304:
case 7529:
case 8188:
case 8268:
case 8269:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GUO");
break;
case 7894:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HA");
break;
case 6443:
case 7560:
case 8516:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HAI");
break;
case 5885:
case 6153:
case 6294:
case 6759:
case 6911:
case 7447:
case 7642:
case 8192:
case 8205:
case 8232:
case 8793:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HAN");
break;
case 6776:
case 7112:
case 8194:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HANG");
break;
case 6179:
case 6222:
case 6438:
case 6467:
case 6909:
case 6916:
case 7427:
case 8009:
case 8211:
case 8226:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HAO");
break;
case 5813:
case 5932:
case 5954:
case 6432:
case 6756:
case 7434:
case 7833:
case 8202:
case 8234:
case 8471:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HE");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HEI");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HEN");
break;
case 6231:
case 7181:
case 7276:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HENG");
break;
case 5768:
case 5774:
case 5807:
case 6106:
case 6214:
case 6216:
case 6740:
case 6792:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HONG");
break;
case 6009:
case 6565:
case 6943:
case 8090:
case 8383:
case 8455:
case 8655:
case 8731:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HOU");
break;
case 5792:
case 6392:
case 6481:
case 6518:
case 6609:
case 6679:
case 6717:
case 6816:
case 6879:
case 7190:
case 7346:
case 7385:
case 7618:
case 7635:
case 7646:
case 7670:
case 7672:
case 7679:
case 8013:
case 8032:
case 8041:
case 8055:
case 8343:
case 8513:
case 8590:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HU");
break;
case 7072:
case 7275:
case 7725:
case 7892:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HUA");
break;
case 8555:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HUAI");
break;
case 5928:
case 6140:
case 6307:
case 6487:
case 6621:
case 6801:
case 6829:
case 6881:
case 6930:
case 6953:
case 7157:
case 7944:
case 8673:
case 8763:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HUAN");
break;
case 5882:
case 6569:
case 6850:
case 6874:
case 6956:
case 7211:
case 7533:
case 8105:
case 8308:
case 8382:
case 8692:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HUANG");
break;
case 5822:
case 6078:
case 6086:
case 6205:
case 6352:
case 6360:
case 6425:
case 6736:
case 6807:
case 6811:
case 6971:
case 7132:
case 7185:
case 7445:
case 7703:
case 8219:
case 8319:
case 8766:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HUI");
break;
case 5827:
case 6638:
case 6752:
case 6867:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HUN");
break;
case 5669:
case 6229:
case 6311:
case 6475:
case 6623:
case 7856:
case 7933:
case 7976:
case 8175:
case 8322:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HUO");
break;
case 5629:
case 5632:
case 5662:
case 5705:
case 5742:
case 5952:
case 6024:
case 6033:
case 6193:
case 6210:
case 6265:
case 6320:
case 6350:
case 6383:
case 6507:
case 6553:
case 6809:
case 6976:
case 7087:
case 7160:
case 7165:
case 7314:
case 7374:
case 7410:
case 7411:
case 7469:
case 7473:
case 7487:
case 7620:
case 7722:
case 7831:
case 7990:
case 8002:
case 8104:
case 8217:
case 8337:
case 8339:
case 8463:
case 8550:
case 8611:
case 8661:
case 8674:
case 8757:
case 8768:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JI");
break;
case 5704:
case 5903:
case 6171:
case 6521:
case 6804:
case 6940:
case 7176:
case 7409:
case 7546:
case 7702:
case 7882:
case 7956:
case 8072:
case 8142:
case 8244:
case 8353:
case 8434:
case 8542:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JIA");
break;
case 5752:
case 5841:
case 5857:
case 6149:
case 6183:
case 6286:
case 6853:
case 6931:
case 6932:
case 7144:
case 7237:
case 7305:
case 7407:
case 7415:
case 7480:
case 7489:
case 7506:
case 7576:
case 7790:
case 7921:
case 8047:
case 8148:
case 8340:
case 8469:
case 8534:
case 8561:
case 8668:
case 8721:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JIAN");
break;
case 6092:
case 6814:
case 7113:
case 7154:
case 7481:
case 7768:
case 8180:
case 8461:
case 8488:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JIANG");
break;
case 5714:
case 5753:
case 6020:
case 6090:
case 6256:
case 6461:
case 6572:
case 7015:
case 7524:
case 8008:
case 8052:
case 8252:
case 8520:
case 8551:
case 8662:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JIAO");
break;
case 5806:
case 5821:
case 6255:
case 6414:
case 7028:
case 7061:
case 7278:
case 7757:
case 8060:
case 8201:
case 8227:
case 8441:
case 8658:
case 8726:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JIE");
break;
case 5865:
case 6103:
case 6132:
case 6468:
case 6643:
case 6659:
case 7138:
case 7210:
case 7340:
case 7465:
case 7478:
case 8138:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JIN");
break;
case 5751:
case 5869:
case 6128:
case 6616:
case 6729:
case 6794:
case 6941:
case 6982:
case 7026:
case 7534:
case 7554:
case 7570:
case 7626:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JIANG");
break;
case 6936:
case 7671:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JIONG");
break;
case 5754:
case 6417:
case 6746:
case 7249:
case 7274:
case 8015:
case 8053:
case 8481:
case 8761:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JIU");
break;
case 5738:
case 5810:
case 6036:
case 6058:
case 6076:
case 6268:
case 6965:
case 6980:
case 7202:
case 7307:
case 7316:
case 7323:
case 7357:
case 7381:
case 7488:
case 7611:
case 7850:
case 7924:
case 8022:
case 8132:
case 8153:
case 8482:
case 8522:
case 8565:
case 8620:
case 8634:
case 8722:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JU");
break;
case 5918:
case 6590:
case 6824:
case 7280:
case 7835:
case 7935:
case 7952:
case 8633:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JUAN");
break;
case 5642:
case 5667:
case 5860:
case 5939:
case 6207:
case 6421:
case 6457:
case 6469:
case 6540:
case 6617:
case 7062:
case 7169:
case 7286:
case 7351:
case 7663:
case 7967:
case 8574:
case 8591:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JUE");
break;
case 6260:
case 8168:
case 8362:
case 8769:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JUN");
break;
case 5671:
case 6339:
case 7544:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KA");
break;
case 5660:
case 5978:
case 6160:
case 6673:
case 6693:
case 7888:
case 7920:
case 7939:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KAI");
break;
case 5709:
case 6108:
case 7412:
case 7772:
case 7811:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KAN");
break;
case 5688:
case 6742:
case 7854:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KANG");
break;
case 6974:
case 7264:
case 7491:
case 7877:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KAO");
break;
case 6430:
case 6519:
case 6701:
case 6859:
case 7076:
case 7128:
case 7170:
case 7380:
case 7520:
case 7807:
case 7861:
case 7930:
case 7993:
case 8066:
case 8129:
case 8204:
case 8282:
case 8733:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KE");
break;
case 8144:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KEN");
break;
case 7912:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KENG");
break;
case 5737:
case 6539:
case 8377:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KONG");
break;
case 6050:
case 6202:
case 6321:
case 7778:
case 8356:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KOU");
break;
case 5658:
case 6005:
case 6423:
case 7111:
case 8728:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KU");
break;
case 5708:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KUA");
break;
case 5665:
case 5906:
case 6364:
case 6586:
case 7558:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KUAI");
break;
case 8737:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KUAN");
break;
case 5818:
case 5831:
case 5887:
case 5959:
case 6237:
case 6349:
case 7094:
case 7460:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KUANG");
break;
case 5624:
case 5649:
case 5771:
case 6162:
case 6281:
case 6413:
case 6416:
case 6720:
case 6951:
case 7450:
case 7805:
case 8606:
case 8743:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KUI");
break;
case 6204:
case 6245:
case 6458:
case 6618:
case 6928:
case 7152:
case 7841:
case 8051:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LIAO");
break;
case 5793:
case 5988:
case 6270:
case 6354:
case 6803:
case 8483:
case 8581:
case 8764:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LIE");
break;
case 6194:
case 6388:
case 6555:
case 6662:
case 6733:
case 6964:
case 7361:
case 7405:
case 7602:
case 7812:
case 8452:
case 8579:
case 8775:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LIN");
break;
case 5925:
case 6063:
case 6342:
case 6482:
case 6786:
case 7117:
case 7258:
case 7289:
case 7418:
case 8186:
case 8240:
case 8465:
case 8676:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LING");
break;
case 6815:
case 6962:
case 7082:
case 7124:
case 7628:
case 7654:
case 7919:
case 7954:
case 8050:
case 8644:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LIU");
break;
case 5966:
case 6055:
case 6781:
case 7171:
case 7248:
case 7542:
case 7735:
case 8110:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LONG");
break;
case 5745:
case 6168:
case 6422:
case 6548:
case 7946:
case 8092:
case 8179:
case 8287:
case 8735:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LOU");
break;
case 6744:
case 7321:
case 7586:
case 7918:
case 7989:
case 8158:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LV");
break;
case 5968:
case 6303:
case 6464:
case 6782:
case 6843:
case 6885:
case 6954:
case 7220:
case 7251:
case 7354:
case 7391:
case 7404:
case 7510:
case 7545:
case 7969:
case 8021:
case 8056:
case 8392:
case 8421:
case 8652:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LU");
break;
case 5785:
case 7014:
case 7279:
case 8029:
case 8639:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LUAN");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LUE");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LUN");
break;
case 5732:
case 5789:
case 6093:
case 6259:
case 6291:
case 6604:
case 6788:
case 6880:
case 7183:
case 7301:
case 7565:
case 7961:
case 8107:
case 8635:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LUO");
break;
case 6328:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "M");
break;
case 6373:
case 6579:
case 7054:
case 7231:
case 8301:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MA");
break;
case 5929:
case 6104:
case 8618:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MAI");
break;
case 6012:
case 6503:
case 7147:
case 7655:
case 7960:
case 8209:
case 8293:
case 8709:
case 8720:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MAN");
break;
case 5888:
case 6861:
case 7743:
case 8294:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MANG");
break;
case 5783:
case 6066:
case 6525:
case 6787:
case 7203:
case 7436:
case 7483:
case 7503:
case 7624:
case 7714:
case 7806:
case 8317:
case 8754:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MAO");
break;
case 6114:
case 6550:
case 6613:
case 6828:
case 6856:
case 7325:
case 7949:
case 8044:
case 8139:
case 8740:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MEI");
break;
case 6249:
case 7643:
case 7715:
case 7845:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MEN");
break;
case 5934:
case 6189:
case 6211:
case 6734:
case 7592:
case 7770:
case 8221:
case 8276:
case 8323:
case 8427:
case 8431:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MENG");
break;
case 5634:
case 5855:
case 6234:
case 6368:
case 6455:
case 6608:
case 6772:
case 6921:
case 6984:
case 7563:
case 7682:
case 8445:
case 8767:
case 8771:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MI");
break;
case 6770:
case 6837:
case 6847:
case 7579:
case 7777:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MIAN");
break;
case 6387:
case 6967:
case 7131:
case 7149:
case 7234:
case 7721:
case 7780:
case 8037:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MIAO");
break;
case 5631:
case 6367:
case 8326:
case 8390:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MIE");
break;
case 6069:
case 6526:
case 6741:
case 6793:
case 7137:
case 7168:
case 7175:
case 7710:
case 8710:
case 8628:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MIN");
break;
case 5804:
case 6088:
case 6873:
case 7452:
case 7808:
case 8504:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MING");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MIU");
break;
case 5851:
case 6052:
case 6175:
case 6641:
case 7038:
case 7366:
case 7950:
case 7987:
case 8102:
case 8182:
case 8586:
case 8588:
case 8765:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MO");
break;
case 5716:
case 6372:
case 7788:
case 8254:
case 8290:
case 8642:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MOU");
break;
case 5679:
case 5973:
case 6057:
case 6769:
case 7504:
case 7866:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MU");
break;
case 6437:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "N");
break;
case 6264:
case 7539:
case 7953:
case 8136:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NA");
break;
case 5630:
case 6021:
case 6133:
case 7245:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NAI");
break;
case 6411:
case 6478:
case 6479:
case 7310:
case 7578:
case 8279:
case 8486:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NAN");
break;
case 6313:
case 6476:
case 6646:
case 7457:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NANG");
break;
case 5611:
case 5981:
case 6346:
case 6614:
case 7207:
case 7748:
case 7883:
case 8245:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NAO");
break;
case 5811:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NE");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NEI");
break;
case 7705:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NEN");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NENG");
break;
case 5703:
case 5972:
case 6605:
case 6685:
case 7439:
case 7627:
case 7711:
case 7794:
case 7874:
case 8682:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NI");
break;
case 5605:
case 5994:
case 7393:
case 8004:
case 8651:
case 8683:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NIAN");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NIANG");
break;
case 6064:
case 7053:
case 7569:
case 8433:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NIAO");
break;
case 5877:
case 6233:
case 6431:
case 8208:
case 8411:
case 8570:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NIE");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NIN");
break;
case 5690:
case 6344:
case 6924:
case 8187:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NING");
break;
case 6580:
case 6678:
case 7004:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NIU");
break;
case 5715:
case 6370:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NONG");
break;
case 8181:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NOU");
break;
case 6983:
case 7032:
case 7059:
case 7069:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NU");
break;
case 7704:
case 7847:
case 8412:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NV");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NUAN");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NUE");
break;
case 5748:
case 6289:
case 6386:
case 7927:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NUO");
break;
case 6424:
case 6462:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "O");
break;
case 5809:
case 6670:
case 7417:
case 8178:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "OU");
break;
case 6166:
case 7243:
case 8365:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PA");
break;
case 5729:
case 6169:
case 6363:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PAI");
break;
case 6761:
case 6790:
case 8140:
case 8165:
case 8320:
case 8571:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PAN");
break;
case 6561:
case 6872:
case 6944:
case 8306:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PANG");
break;
case 6243:
case 6583:
case 6650:
case 7567:
case 8069:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PAO");
break;
case 6446:
case 6490:
case 7623:
case 7934:
case 8512:
case 8612:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PEI");
break;
case 6852:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PEN");
break;
case 6001:
case 6456:
case 6681:
case 8318:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PENG");
break;
case 5607:
case 5682:
case 5880:
case 5892:
case 5915:
case 5960:
case 6017:
case 6037:
case 6308:
case 6472:
case 6647:
case 6836:
case 7039:
case 7102:
case 7233:
case 7422:
case 7802:
case 7828:
case 7875:
case 8117:
case 8166:
case 8223:
case 8271:
case 8589:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PI");
break;
case 5850:
case 7073:
case 7490:
case 7561:
case 8470:
case 8568:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PIAN");
break;
case 5666:
case 6449:
case 7046:
case 7146:
case 7372:
case 7809:
case 8310:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PIAO");
break;
case 6054:
case 7513:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PIE");
break;
case 7041:
case 6253:
case 7016:
case 7315:
case 7482:
case 8213:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PIN");
break;
case 5723:
case 7019:
case 7250:
case 8650:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PING");
break;
case 5647:
case 5922:
case 7174:
case 7839:
case 7862:
case 8011:
case 8345:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PO");
break;
case 5786:
case 6269:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "POU");
break;
case 5773:
case 6459:
case 6863:
case 6907:
case 7217:
case 7511:
case 7968:
case 7972:
case 8575:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PU");
break;
case 5633:
case 5725:
case 5963:
case 6027:
case 6046:
case 6089:
case 6129:
case 6134:
case 6161:
case 6213:
case 6366:
case 6450:
case 6508:
case 6510:
case 6764:
case 6831:
case 7075:
case 7118:
case 7187:
case 7189:
case 7229:
case 7271:
case 7342:
case 7440:
case 7605:
case 7687:
case 7712:
case 7751:
case 8193:
case 8251:
case 8264:
case 8475:
case 8476:
case 8572:
case 8702:
case 8772:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QI");
break;
case 6154:
case 8736:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QIA");
break;
case 5727:
case 5761:
case 5868:
case 6023:
case 6045:
case 6071:
case 6271:
case 6509:
case 6705:
case 6727:
case 6925:
case 6926:
case 6929:
case 7155:
case 7293:
case 7541:
case 7709:
case 7852:
case 8215:
case 8373:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QIAN");
break;
case 6762:
case 7045:
case 7341:
case 7408:
case 7633:
case 7926:
case 7947:
case 7974:
case 8163:
case 8262:
case 8439:
case 8536:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QIANG");
break;
case 5668:
case 5829:
case 5859:
case 6081:
case 6529:
case 6724:
case 6730:
case 7352:
case 7745:
case 8546:
case 8719:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QIAO");
break;
case 5907:
case 6711:
case 7010:
case 7492:
case 7938:
case 8370:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QIE");
break;
case 6043:
case 6276:
case 6336:
case 6426:
case 6463:
case 6858:
case 7353:
case 7923:
case 8291:
case 8432:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QIN");
break;
case 6060:
case 6485:
case 7349:
case 7764:
case 8263:
case 8332:
case 8368:
case 8605:
case 8675:
case 8784:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QING");
break;
case 5886:
case 6068:
case 8123:
case 8243:
case 8344:
case 8528:
case 8638:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QIONG");
break;
case 5720:
case 5947:
case 6576:
case 6848:
case 6947:
case 6957:
case 7317:
case 7468:
case 8216:
case 8239:
case 8288:
case 8435:
case 8460:
case 8690:
case 8792:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QIU");
break;
case 5816:
case 5930:
case 6201:
case 6230:
case 6511:
case 6573:
case 6754:
case 7219:
case 7479:
case 7512:
case 7552:
case 7678:
case 7765:
case 8119:
case 8248:
case 8329:
case 8480:
case 8636:
case 8781:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QU");
break;
case 5825:
case 6085:
case 6710:
case 7125:
case 7390:
case 7816:
case 7893:
case 8273:
case 8360:
case 8760:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QUAN");
break;
case 6755:
case 6758:
case 7708:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QUE");
break;
case 6950:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QUN");
break;
case 6059:
case 8237:
case 8755:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RAN");
break;
case 7692:
case 8006:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RANG");
break;
case 6073:
case 7012:
case 7267:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RAO");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RE");
break;
case 5680:
case 6083:
case 6156:
case 6631:
case 7377:
case 7994:
case 8137:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "REN");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RENG");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RI");
break;
case 6541:
case 6585:
case 7337:
case 7532:
case 8278:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RONG");
break;
case 8459:
case 8569:
case 8723:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ROU");
break;
case 6174:
case 6224:
case 6473:
case 6818:
case 6865:
case 6906:
case 7140:
case 7908:
case 8164:
case 8212:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RU");
break;
case 7535:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RUAN");
break;
case 6039:
case 6208:
case 7236:
case 7803:
case 8224:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RUI");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RUN");
break;
case 5728:
case 8372:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RUO");
break;
case 5606:
case 5677:
case 7493:
case 7559:
case 7610:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SA");
break;
case 6471:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SAI");
break;
case 6644:
case 7507:
case 8454:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SAN");
break;
case 6290:
case 7763:
case 8210:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SANG");
break;
case 6003:
case 7150:
case 7156:
case 7593:
case 8094:
case 8694:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SAO");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SE");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SEN");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SENG");
break;
case 6394:
case 7606:
case 7901:
case 8080:
case 8436:
case 8614:
case 8672:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHA");
break;
case 8507:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHAI");
break;
case 5663:
case 5808:
case 5923:
case 5979:
case 6047:
case 6890:
case 7009:
case 7051:
case 7083:
case 7594:
case 7844:
case 8062:
case 8321:
case 8414:
case 8539:
case 8713:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHAN");
break;
case 5980:
case 7120:
case 7368:
case 7656:
case 8592:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHUANG");
break;
case 5931:
case 6070:
case 6891:
case 7228:
case 8366:
case 8425:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHAO");
break;
case 5639:
case 5760:
case 6606:
case 6860:
case 7608:
case 7820:
case 8774:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHE");
break;
case 5837:
case 6123:
case 6351:
case 6841:
case 7309:
case 7547:
case 7982:
case 8255:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHEN");
break;
case 6551:
case 7441:
case 7782:
case 8347:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHENG");
break;
case 5854:
case 5985:
case 6110:
case 6173:
case 6317:
case 7388:
case 7459:
case 7634:
case 7870:
case 8307:
case 8334:
case 8363:
case 8525:
case 8669:
case 8685:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHI");
break;
case 6587:
case 7123:
case 8428:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHOU");
break;
case 5731:
case 5951:
case 6136:
case 6283:
case 6780:
case 6888:
case 7013:
case 7508:
case 7582:
case 7988:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHU");
break;
case 6407:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHUA");
break;
case 8316:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHUAI");
break;
case 6737:
case 6844:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHUAN");
break;
case 7055:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHUANG");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHUI");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHUN");
break;
case 6184:
case 6287:
case 6989:
case 7335:
case 7869:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHUO");
break;
case 5643:
case 5778:
case 5944:
case 6348:
case 6765:
case 6784:
case 6889:
case 7006:
case 7065:
case 7133:
case 7675:
case 7940:
case 8024:
case 8174:
case 8247:
case 8351:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SI");
break;
case 5801:
case 6131:
case 6534:
case 6552:
case 6676:
case 6704:
case 6833:
case 8121:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SONG");
break;
case 5937:
case 6220:
case 6418:
case 6453:
case 6640:
case 6849:
case 7612:
case 7804:
case 7943:
case 8284:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SOU");
break;
case 5777:
case 5853:
case 6188:
case 6428:
case 6726:
case 6819:
case 8389:
case 8602:
case 8653:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SU");
break;
case 6601:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SUAN");
break;
case 5839:
case 6120:
case 6901:
case 6968:
case 7661:
case 7785:
case 7801:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SUI");
break;
case 6105:
case 6588:
case 6624:
case 7330:
case 8632:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SUN");
break;
case 6379:
case 6434:
case 6442:
case 7022:
case 7288:
case 7792:
case 8440:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SUO");
break;
case 6743:
case 6866:
case 6961:
case 7329:
case 7719:
case 7872:
case 8533:
case 8703:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TA");
break;
case 5902:
case 6223:
case 6330:
case 7070:
case 7536:
case 7638:
case 7849:
case 8544:
case 8656:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TAI");
break;
case 5916:
case 6903:
case 7428:
case 7694:
case 7867:
case 7936:
case 8191:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TAN");
break;
case 5746:
case 6491:
case 6871:
case 7209:
case 7344:
case 7906:
case 7959:
case 8177:
case 8305:
case 8311:
case 8442:
case 8517:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TANG");
break;
case 5627:
case 6391:
case 6812:
case 7226:
case 7666:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TAO");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "1845 ");
break;
case 6315:
case 7693:
case 7911:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TE");
break;
case 7588:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TENG");
break;
case 5735:
case 6709:
case 6949:
case 7130:
case 8035:
case 8151:
case 8514:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TI");
break;
case 6261:
case 6735:
case 6757:
case 7369:
case 7817:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TIAN");
break;
case 5712:
case 7686:
case 8127:
case 8272:
case 8352:
case 8448:
case 8622:
case 8670:
case 8756:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TIAO");
break;
case 6138:
case 8749:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TIE");
break;
case 6080:
case 6167:
case 7035:
case 7272:
case 7890:
case 8249:
case 8610:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TING");
break;
case 5701:
case 5758:
case 6077:
case 6444:
case 6690:
case 6892:
case 7737:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TONG");
break;
case 7855:
case 7822:
case 8727:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TOU");
break;
case 6002:
case 6117:
case 6143:
case 7842:
case 8509:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TU");
break;
case 6250:
case 6972:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TUAN");
break;
case 7653:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TUI");
break;
case 5759:
case 6629:
case 7453:
case 7564:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TUN");
break;
case 5617:
case 5702:
case 5971:
case 6653:
case 6791:
case 7256:
case 7262:
case 7350:
case 7740:
case 8374:
case 8502:
case 8541:
case 8630:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TUO");
break;
case 5684:
case 7020:
case 7580:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WA");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WAI");
break;
case 5664:
case 6025:
case 6150:
case 7093:
case 7126:
case 7194:
case 7568:
case 7821:
case 8274:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WAN");
break;
case 5672:
case 6244:
case 6715:
case 7394:
case 8745:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WANG");
break;
case 5743:
case 5835:
case 5881:
case 5883:
case 6158:
case 6217:
case 6488:
case 6501:
case 6543:
case 6545:
case 6611:
case 6612:
case 6739:
case 6777:
case 6802:
case 6822:
case 6952:
case 7024:
case 7166:
case 7224:
case 7406:
case 7631:
case 7648:
case 8084:
case 8426:
case 8659:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WEI");
break;
case 5656:
case 6751:
case 6775:
case 7223:
case 8609:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WEN");
break;
case 6178:
case 6219:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WENG");
break;
case 5733:
case 6111:
case 6502:
case 6855:
case 7531:
case 7750:
case 8627:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WO");
break;
case 5603:
case 5685:
case 5867:
case 5889:
case 5956:
case 6044:
case 6377:
case 6648:
case 6668:
case 6672:
case 6820:
case 6927:
case 6935:
case 6992:
case 7036:
case 7080:
case 7227:
case 7485:
case 7641:
case 8036:
case 8045:
case 8077:
case 8258:
case 8640:
case 8789:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WU");
break;
case 5750:
case 5766:
case 5884:
case 5913:
case 6130:
case 6163:
case 6191:
case 6241:
case 6381:
case 6567:
case 6630:
case 6750:
case 6827:
case 6832:
case 6979:
case 7050:
case 7184:
case 7356:
case 7456:
case 7474:
case 7604:
case 7668:
case 7689:
case 7691:
case 8010:
case 8122:
case 8265:
case 8303:
case 8312:
case 8410:
case 8424:
case 8443:
case 8449:
case 8466:
case 8521:
case 8791:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XI");
break;
case 6340:
case 6582:
case 6958:
case 7206:
case 7252:
case 7744:
case 8093:
case 8333:
case 8779:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XIA");
break;
case 5794:
case 5823:
case 6040:
case 6118:
case 6226:
case 6513:
case 6593:
case 6963:
case 7021:
case 7515:
case 7662:
case 7676:
case 8034:
case 8079:
case 8225:
case 8358:
case 8444:
case 8503:
case 8548:
case 8549:
case 8617:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XIAN");
break;
case 6028:
case 6157:
case 6635:
case 6652:
case 7088:
case 7129:
case 8313:
case 8663:
case 8747:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XIANG");
break;
case 6356:
case 6537:
case 6876:
case 6948:
case 7071:
case 7115:
case 7241:
case 7253:
case 8257:
case 8367:
case 8379:
case 8744:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XIAO");
break;
case 5741:
case 5784:
case 5936:
case 5938:
case 6215:
case 6302:
case 6619:
case 6661:
case 6845:
case 6912:
case 6966:
case 7105:
case 7151:
case 7331:
case 7339:
case 8583:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XIE");
break;
case 5622:
case 6016:
case 7431:
case 7607:
case 8646:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XIN");
break;
case 5874:
case 6084:
case 6309:
case 6712:
case 7742:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XING");
break;
case 6026:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XIONG");
break;
case 6361:
case 6522:
case 6642:
case 6651:
case 6869:
case 8028:
case 8587:
case 8759:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XIU");
break;
case 5828:
case 5935:
case 5955:
case 6203:
case 6810:
case 6851:
case 7179:
case 7282:
case 7667:
case 7776:
case 8167:
case 8458:
case 8515:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XU");
break;
case 5756:
case 5846:
case 6170:
case 6279:
case 6789:
case 6854:
case 6886:
case 7215:
case 7324:
case 7449:
case 7637:
case 7651:
case 7759:
case 7871:
case 7964:
case 8071:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XUAN");
break;
case 5842:
case 7720:
case 8529:
case 8708:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XUE");
break;
case 5767:
case 5908:
case 5987:
case 6087:
case 6101:
case 6206:
case 6225:
case 6530:
case 6563:
case 6620:
case 6694:
case 6813:
case 6817:
case 7454:
case 8131:
case 8524:
case 8664:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XUN");
break;
case 5683:
case 5975:
case 6275:
case 6512:
case 6934:
case 7011:
case 7180:
case 7266:
case 7518:
case 7728:
case 7793:
case 8073:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YA");
break;
case 5641:
case 5645:
case 5718:
case 5740:
case 5780:
case 5861:
case 5917:
case 5919:
case 6030:
case 6146:
case 6535:
case 6691:
case 6738:
case 6753:
case 6846:
case 6857:
case 6991:
case 7044:
case 7192:
case 7360:
case 7444:
case 7557:
case 7645:
case 7827:
case 8359:
case 8506:
case 8742:
case 8748:
case 8790:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YAN");
break;
case 6564:
case 6683:
case 7630:
case 7640:
case 7706:
case 8253:
case 8717:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YANG");
break;
case 5618:
case 5619:
case 6326:
case 6542:
case 6570:
case 7159:
case 7182:
case 7235:
case 7387:
case 7455:
case 7540:
case 7902:
case 8046:
case 8126:
case 8477:
case 8705:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YAO");
break;
case 5644:
case 5843:
case 5894:
case 6262:
case 7442:
case 7639:
case 7884:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YE");
break;
case 5655:
case 5657:
case 5670:
case 5693:
case 5711:
case 5817:
case 5961:
case 5992:
case 6018:
case 6051:
case 6072:
case 6218:
case 6236:
case 6240:
case 6258:
case 6314:
case 6329:
case 6355:
case 6362:
case 6441:
case 6470:
case 6527:
case 6558:
case 6602:
case 6634:
case 6688:
case 6689:
case 6708:
case 6884:
case 6938:
case 7068:
case 7143:
case 7376:
case 7383:
case 7461:
case 7629:
case 7658:
case 7784:
case 7838:
case 7955:
case 7978:
case 8074:
case 8089:
case 8115:
case 8120:
case 8270:
case 8415:
case 8464:
case 8472:
case 8493:
case 8780:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YI");
break;
case 5623:
case 5920:
case 5983:
case 6007:
case 6065:
case 6337:
case 6419:
case 6594:
case 6625:
case 6806:
case 7519:
case 7887:
case 8111:
case 8230:
case 8615:
case 8624:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YIN");
break;
case 5788:
case 5911:
case 6067:
case 6094:
case 6126:
case 6151:
case 6186:
case 6292:
case 6451:
case 6663:
case 6862:
case 6875:
case 6913:
case 7188:
case 7212:
case 7326:
case 7584:
case 8048:
case 8108:
case 8203:
case 8331:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YING");
break;
case 6401:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YO");
break;
case 5724:
case 5953:
case 6013:
case 6415:
case 6728:
case 7163:
case 7962:
case 8014:
case 8711:
case 8751:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YONG");
break;
case 5653:
case 5692:
case 5707:
case 6112:
case 6115:
case 6121:
case 6347:
case 6483:
case 6922:
case 7254:
case 7364:
case 7527:
case 7880:
case 8064:
case 8236:
case 8242:
case 8286:
case 8647:
case 8778:
case 8788:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YOU");
break;
case 5614:
case 5625:
case 5681:
case 5722:
case 5836:
case 5845:
case 6139:
case 6187:
case 6277:
case 6484:
case 6486:
case 6546:
case 6592:
case 6632:
case 6637:
case 6655:
case 6748:
case 6987:
case 6993:
case 7005:
case 7090:
case 7204:
case 7437:
case 7476:
case 7573:
case 7603:
case 7622:
case 7647:
case 7659:
case 7718:
case 7858:
case 8033:
case 8054:
case 8085:
case 8086:
case 8130:
case 8133:
case 8266:
case 8285:
case 8336:
case 8407:
case 8408:
case 8607:
case 8625:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YU");
break;
case 5989:
case 6011:
case 6282:
case 6768:
case 7034:
case 7205:
case 7358:
case 7528:
case 7783:
case 8016:
case 8302:
case 8378:
case 8629:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YUAN");
break;
case 5763:
case 6914:
case 7348:
case 7530:
case 7865:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YUE");
break;
case 5909:
case 6031:
case 6581:
case 6702:
case 6719:
case 7101:
case 7225:
case 7370:
case 7432:
case 7521:
case 7657:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YUN");
break;
case 6257:
case 6338:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZA");
break;
case 6544:
case 7162:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZAI");
break;
case 7222:
case 7435:
case 8402:
case 8456:
case 8485:
case 8641:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZAN");
break;
case 6242:
case 7064:
case 7416:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZANG");
break;
case 6380:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZAO");
break;
case 5638:
case 8369:
case 5651:
case 6385:
case 6493:
case 6937:
case 7430:
case 8348:
case 8423:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZE");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZEI");
break;
case 5858:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZEN");
break;
case 7153:
case 7421:
case 7832:
case 7913:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZENG");
break;
case 6610:
case 6274:
case 6324:
case 6369:
case 6378:
case 7736:
case 8068:
case 8238:
case 8794:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHA");
break;
case 7746:
case 8109:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHAI");
break;
case 5862:
case 6288:
case 7625:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHAN");
break;
case 5675:
case 5921:
case 6504:
case 6554:
case 6615:
case 7049:
case 7216:
case 8315:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHANG");
break;
case 5815:
case 7294:
case 7840:
case 8341:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHAO");
break;
case 5856:
case 6301:
case 7247:
case 7392:
case 7761:
case 8049:
case 8162:
case 8256:
case 8487:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHE");
break;
case 5958:
case 6172:
case 6805:
case 7139:
case 7269:
case 7327:
case 7384:
case 7466:
case 7551:
case 7562:
case 7685:
case 7819:
case 8001:
case 8018:
case 8380:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHEN");
break;
case 5826:
case 6531:
case 6571:
case 7859:
case 7903:
case 8361:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHENG");
break;
case 5620:
case 5876:
case 5904:
case 5990:
case 6038:
case 6293:
case 6489:
case 6669:
case 6973:
case 6975:
case 7079:
case 7246:
case 7255:
case 7257:
case 7268:
case 7382:
case 7389:
case 7462:
case 7553:
case 7589:
case 7677:
case 7683:
case 7773:
case 7984:
case 8026:
case 8075:
case 8246:
case 8474:
case 8505:
case 8537:
case 8557:
case 8560:
case 8584:
case 8603:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHI");
break;
case 5803:
case 7981:
case 8314:
case 8417:
case 8564:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHONG");
break;
case 6107:
case 6390:
case 7008:
case 7091:
case 7107:
case 7548:
case 7756:
case 8406:
case 8492:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHOU");
break;
case 5689:
case 5710:
case 5905:
case 6049:
case 6079:
case 6808:
case 6830:
case 6883:
case 7244:
case 7338:
case 7345:
case 7636:
case 7889:
case 8070:
case 8081:
case 8335:
case 8371:
case 8422:
case 8467:
case 8578:
case 8770:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHU");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHUA");
break;
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHUAI");
break;
case 6389:
case 6645:
case 8207:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHUAN");
break;
case 5755:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHUANG");
break;
case 6723:
case 7077:
case 7136:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHUI");
break;
case 7538:
case 8124:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHUN");
break;
case 5730:
case 5834:
case 6310:
case 6823:
case 6835:
case 6910:
case 7644:
case 7690:
case 7729:
case 7977:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHUO");
break;
case 5849:
case 6549:
case 7002:
case 7060:
case 7127:
case 7287:
case 7402:
case 7463:
case 7707:
case 7786:
case 7937:
case 7986:
case 8172:
case 8342:
case 8450:
case 8484:
case 8594:
case 8604:
case 8623:
case 8686:
case 8758:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZI");
break;
case 5744:
case 7574:
case 8453:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZONG");
break;
case 5833:
case 5878:
case 5924:
case 7067:
case 8677:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZOU");
break;
case 5762:
case 6147:
case 7963:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZU");
break;
case 6312:
case 7158:
case 8582:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZUAN");
break;
case 6209:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZUI");
break;
case 6304:
case 7355:
case 8714:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZUN");
break;
case 5872:
case 6382:
case 6460:
case 6684:
case 7549:
case 7681:
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZUO");
break;
default:
if (nCode >= 1601 && nCode <= 1602) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "A");
break;
}
if (nCode >= 1603 && nCode <= 1615) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "AI");
break;
}
if (nCode >= 1616 && nCode <= 1624) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "AN");
break;
}
if (nCode >= 1625 && nCode <= 1627) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ANG");
break;
}
if (nCode >= 1628 && nCode <= 1636) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "AO");
break;
}
if (nCode >= 1637 && nCode <= 1654) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "BA");
break;
}
if (nCode >= 1655 && nCode <= 1662) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "BAI");
break;
}
if (nCode >= 1663 && nCode <= 1677) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "BAN");
break;
}
if (nCode >= 1678 && nCode <= 1689) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "BANG");
break;
}
if (nCode >= 1690 && nCode <= 1712) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "BAO");
break;
}
if (nCode >= 1713 && nCode <= 1727) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "BEI");
break;
}
if (nCode >= 1728 && nCode <= 1731) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "BEN");
break;
}
if (nCode >= 1732 && nCode <= 1737) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "BENG");
break;
}
if (nCode > 1738 && nCode <= 1761) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "BI");
break;
}
if (nCode >= 1762 && nCode <= 1773) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "BIAN");
break;
}
if (nCode >= 1774 && nCode <= 1777) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "BIAO");
break;
}
if (nCode >= 1778 && nCode <= 1781) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "BIE");
break;
}
if (nCode >= 1782 && nCode <= 1787) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "BIN");
break;
}
if (nCode >= 1788 && nCode <= 1794) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "BING");
break;
}
if (nCode >= 1801 && nCode <= 1802) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "BING");
break;
}
if (nCode >= 1803 && nCode <= 1821) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "BO");
break;
}
if (nCode >= 1822 && nCode <= 1832) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "BU");
break;
}
if (nCode == 1833) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CA");
break;
}
if (nCode >= 1834 && nCode <= 1844) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CAI");
break;
}
if (nCode >= 1845 && nCode <= 1851) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CAN");
break;
}
if (nCode >= 1852 && nCode <= 1856) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CANG");
break;
}
if (nCode >= 1857 && nCode <= 1861) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CAO");
break;
}
if (nCode >= 1862 && nCode <= 1866) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CE");
break;
}
if (nCode >= 1867 && nCode <= 1868) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CENG");
break;
}
if (nCode >= 1869 && nCode <= 1879) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHA");
break;
}
if (nCode >= 1880 && nCode <= 1882) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHAI");
break;
}
if (nCode >= 1883 && nCode <= 1892) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHAN");
break;
}
if (nCode >= 1893 && nCode <= 1911) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHANG");
break;
}
if (nCode >= 1912 && nCode <= 1920) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHAO");
break;
}
if (nCode >= 1921 && nCode <= 1926) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHE");
break;
}
if (nCode >= 1927 && nCode <= 1936) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHEN");
break;
}
if (nCode >= 1937 && nCode <= 1951) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHENG");
break;
}
if (nCode >= 1952 && nCode <= 1967) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHI");
break;
}
if (nCode >= 1968 && nCode <= 1972) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHONG");
break;
}
if (nCode >= 1973 && nCode <= 1984) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHOU");
break;
}
if (nCode >= 1985 && nCode <= 2006) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHU");
break;
}
if (nCode == 2007) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHUAI");
break;
}
if (nCode >= 2008 && nCode <= 2014) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHUAN");
break;
}
if (nCode >= 2015 && nCode <= 2020) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHUANG");
break;
}
if (nCode >= 2021 && nCode <= 2025) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHUI");
break;
}
if (nCode >= 2026 && nCode <= 2032) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHUN");
break;
}
if (nCode >= 2033 && nCode <= 2034) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CHUO");
break;
}
if (nCode >= 2035 && nCode <= 2046) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CI");
break;
}
if (nCode >= 2047 && nCode <= 2052) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CONG");
break;
}
if (nCode >= 2054 && nCode <= 2057) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CU");
break;
}
if (nCode >= 2058 && nCode <= 2060) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CUAN");
break;
}
if (nCode >= 2061 && nCode <= 2068) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CUI");
break;
}
if (nCode >= 2069 && nCode <= 2071) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CUN");
break;
}
if (nCode >= 2072 && nCode <= 2077) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "CUO");
break;
}
if (nCode >= 2078 && nCode <= 2083) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DA");
break;
}
if (nCode >= 2084 && nCode <= 2094) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DAI");
break;
}
if (nCode >= 2102 && nCode <= 2116) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DAN");
break;
}
if (nCode >= 2117 && nCode <= 2121) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DANG");
break;
}
if (nCode >= 2122 && nCode <= 2133) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DAO");
break;
}
if (nCode >= 2134 && nCode <= 2136) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DE");
break;
}
if (nCode >= 2137 && nCode <= 2143) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DENG");
break;
}
if (nCode >= 2144 && nCode <= 2162) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DI");
break;
}
if (nCode >= 2163 && nCode <= 2178) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DIAN");
break;
}
if (nCode >= 2179 && nCode <= 2187) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DIAO");
break;
}
if (nCode >= 2188 && nCode <= 2194) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DIE");
break;
}
if (nCode >= 2201 && nCode <= 2209) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DING");
break;
}
if (nCode == 2210) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DIU");
break;
}
if (nCode >= 2211 && nCode <= 2220) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DONG");
break;
}
if (nCode >= 2221 && nCode <= 2227) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DOU");
break;
}
if (nCode >= 2228 && nCode <= 2242) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DU");
break;
}
if (nCode >= 2243 && nCode <= 2248) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DUAN");
break;
}
if (nCode >= 2249 && nCode <= 2252) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DUI");
break;
}
if (nCode >= 2253 && nCode <= 2261) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DUN");
break;
}
if (nCode >= 2262 && nCode <= 2273) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "DUO");
break;
}
if (nCode >= 2274 && nCode <= 2286) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "E");
break;
}
if (nCode == 2287) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "EN");
break;
}
if (nCode >= 2288 && nCode <= 2231) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ER");
break;
}
if (nCode >= 2302 && nCode <= 2309) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FA");
break;
}
if (nCode >= 2310 && nCode <= 2326) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FAN");
break;
}
if (nCode >= 2327 && nCode <= 2337) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FANG");
break;
}
if (nCode >= 2338 && nCode <= 2349) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FEI");
break;
}
if (nCode >= 2350 && nCode <= 2364) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FEN");
break;
}
if (nCode >= 2365 && nCode <= 2379) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FENG");
break;
}
if (nCode == 2380) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FO");
break;
}
if (nCode == 2381) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FOU");
break;
}
if (nCode >= 2382 && nCode <= 2432) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "FU");
break;
}
if (nCode >= 2435 && nCode <= 2440) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GAI");
break;
}
if (nCode >= 2441 && nCode <= 2451) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GAN");
break;
}
if (nCode >= 2452 && nCode <= 2460) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GANG");
break;
}
if (nCode >= 2461 && nCode <= 2470) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GAO");
break;
}
if (nCode >= 2471 && nCode <= 2487) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GE");
break;
}
if (nCode == 2488) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GEI");
break;
}
if (nCode >= 2489 && nCode <= 2490) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GEN");
break;
}
if (nCode >= 2491 && nCode <= 2503) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GENG");
break;
}
if (nCode >= 2504 && nCode <= 2518) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GONG");
break;
}
if (nCode >= 2519 && nCode <= 2527) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GOU");
break;
}
if (nCode >= 2528 && nCode <= 2545) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GU");
break;
}
if (nCode >= 2546 && nCode <= 2551) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GUA");
break;
}
if (nCode >= 2552 && nCode <= 2554) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GUAI");
break;
}
if (nCode >= 2555 && nCode <= 2565) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GUAN");
break;
}
if (nCode >= 2566 && nCode <= 2568) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GUANG");
break;
}
if (nCode >= 2569 && nCode <= 2584) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GUI");
break;
}
if (nCode >= 2585 && nCode <= 2587) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GUN");
break;
}
if (nCode >= 2588 && nCode <= 2593) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "GUO");
break;
}
if (nCode == 2594) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HA");
break;
}
if (nCode >= 2601 && nCode <= 2607) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HAI");
break;
}
if (nCode >= 2608 && nCode <= 2626) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HAN");
break;
}
if (nCode >= 2627 && nCode <= 2629) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HANG");
break;
}
if (nCode >= 2630 && nCode <= 2638) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HAO");
break;
}
if (nCode >= 2639 && nCode <= 2656) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HE");
break;
}
if (nCode >= 2657 && nCode <= 2658) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HEI");
break;
}
if (nCode >= 2659 && nCode <= 2662) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HEN");
break;
}
if (nCode >= 2663 && nCode <= 2667) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HENG");
break;
}
if (nCode >= 2668 && nCode <= 2676) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HONG");
break;
}
if (nCode >= 2677 && nCode <= 2683) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HOU");
break;
}
if (nCode >= 2684 && nCode <= 2707) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HU");
break;
}
if (nCode >= 2708 && nCode <= 2716) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HUA");
break;
}
if (nCode >= 2717 && nCode <= 2721) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HUAI");
break;
}
if (nCode >= 2722 && nCode <= 2735) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HUAN");
break;
}
if (nCode >= 2736 && nCode <= 2749) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HUANG");
break;
}
if (nCode >= 2750 && nCode <= 2770) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HUI");
break;
}
if (nCode >= 2771 && nCode <= 2776) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HUN");
break;
}
if (nCode >= 2777 && nCode <= 2786) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "HUO");
break;
}
if (nCode >= 2787 && nCode <= 2845) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JI");
break;
}
if (nCode >= 2846 && nCode <= 2862) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JIA");
break;
}
if (nCode >= 2863 && nCode <= 2908) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JIAN");
break;
}
if (nCode >= 2909 && nCode <= 2921) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JIANG");
break;
}
if (nCode >= 2922 && nCode <= 2949) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JIAO");
break;
}
if (nCode >= 2950 && nCode <= 2976) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JIE");
break;
}
if (nCode >= 2977 && nCode <= 3002) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JIN");
break;
}
if (nCode >= 3003 && nCode <= 3027) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JING");
break;
}
if (nCode >= 3028 && nCode <= 3029) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JIONG");
break;
}
if (nCode >= 3030 && nCode <= 3046) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JIU");
break;
}
if (nCode >= 3047 && nCode <= 3071) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JU");
break;
}
if (nCode >= 3072 && nCode <= 3078) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JUAN");
break;
}
if (nCode >= 3079 && nCode <= 3088) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JUE");
break;
}
if (nCode >= 3089 && nCode <= 3105) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "JUN");
break;
}
if (nCode >= 3106 && nCode <= 3109) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KA");
break;
}
if (nCode >= 3110 && nCode <= 3114) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KAI");
break;
}
if (nCode >= 3115 && nCode <= 3120) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KAN");
break;
}
if (nCode >= 3121 && nCode <= 3127) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KANG");
break;
}
if (nCode >= 3128 && nCode <= 3131) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KAO");
break;
}
if (nCode >= 3132 && nCode <= 3146) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KE");
break;
}
if (nCode >= 3147 && nCode <= 3150) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KEN");
break;
}
if (nCode >= 3151 && nCode <= 3152) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KENG");
break;
}
if (nCode >= 3153 && nCode <= 3156) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KONG");
break;
}
if (nCode >= 3157 && nCode <= 3160) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KOU");
break;
}
if (nCode >= 3161 && nCode <= 3167) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KU");
break;
}
if (nCode >= 3168 && nCode <= 3172) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KUA");
break;
}
if (nCode >= 3173 && nCode <= 3176) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KUAI");
break;
}
if (nCode >= 3177 && nCode <= 3178) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KUAN");
break;
}
if (nCode >= 3179 && nCode <= 3186) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KUANG");
break;
}
if (nCode >= 3187 && nCode <= 3203) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KUI");
break;
}
if (nCode >= 3204 && nCode <= 3207) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KUN");
break;
}
if (nCode >= 3208 && nCode <= 3211) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "KUO");
break;
}
if (nCode >= 3212 && nCode <= 3218) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LA");
break;
}
if (nCode >= 3219 && nCode <= 3221) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LAI");
break;
}
if (nCode >= 3222 && nCode <= 3236) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LAN");
break;
}
if (nCode >= 3237 && nCode <= 3243) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LANG");
break;
}
if (nCode >= 3244 && nCode <= 3252) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LAO");
break;
}
if (nCode >= 3253 && nCode <= 3254) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LE");
break;
}
if (nCode >= 3255 && nCode <= 3265) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LEI");
break;
}
if (nCode >= 3266 && nCode <= 3268) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LENG");
break;
}
if (nCode >= 3269 && nCode <= 3308) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LI");
break;
}
if (nCode == 3309) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LIA");
break;
}
if (nCode >= 3310 && nCode <= 3323) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LIAN");
break;
}
if (nCode >= 3324 && nCode <= 3334) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LIANG");
break;
}
if (nCode >= 3335 && nCode <= 3347) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LIAO");
break;
}
if (nCode >= 3348 && nCode <= 3352) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LIE");
break;
}
if (nCode >= 3353 && nCode <= 3363) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LIN");
break;
}
if (nCode >= 3364 && nCode <= 3378) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LING");
break;
}
if (nCode >= 3379 && nCode <= 3389) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LIU");
break;
}
if (nCode >= 3390 && nCode <= 3404) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LONG");
break;
}
if (nCode >= 3405 && nCode <= 3410) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LOU");
break;
}
if (nCode >= 3411 && nCode <= 3444) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LU");
break;
}
if (nCode >= 3445 && nCode <= 3450) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LUAN");
break;
}
if (nCode >= 3451 && nCode <= 3452) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LUE");
break;
}
if (nCode >= 3453 && nCode <= 3459) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LUN");
break;
}
if (nCode >= 3460 && nCode <= 3471) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "LUO");
break;
}
if (nCode >= 3472 && nCode <= 3480) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MA");
break;
}
if (nCode >= 3481 && nCode <= 3486) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MAI");
break;
}
if (nCode >= 3487 && nCode <= 3501) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MAN");
break;
}
if (nCode >= 3502 && nCode <= 3507) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MANG");
break;
}
if (nCode >= 3508 && nCode <= 3519) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MAO");
break;
}
if (nCode == 3520) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ME");
break;
}
if (nCode >= 3521 && nCode <= 3536) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MEI");
break;
}
if (nCode >= 3537 && nCode <= 3539) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MEN");
break;
}
if (nCode >= 3540 && nCode <= 3547) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MENG");
break;
}
if (nCode >= 3548 && nCode <= 3561) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MI");
}
if (nCode >= 3562 && nCode <= 3570) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MIAN");
break;
}
if (nCode >= 3571 && nCode <= 3578) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MIAO");
break;
}
if (nCode >= 3579 && nCode <= 3580) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MIE");
break;
}
if (nCode >= 3581 && nCode <= 3586) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MIN");
break;
}
if (nCode >= 3587 && nCode <= 3592) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MING");
break;
}
if (nCode == 3593) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MIU");
break;
}
if (nCode >= 3594 && nCode <= 3616) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MO");
break;
}
if (nCode >= 3617 && nCode <= 3619) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MOU");
break;
}
if (nCode >= 3620 && nCode <= 3634) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "MU");
break;
}
if (nCode >= 3635 && nCode <= 3641) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NA");
break;
}
if (nCode >= 3642 && nCode <= 3646) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NAI");
break;
}
if (nCode >= 3647 && nCode <= 3649) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NAN");
break;
}
if (nCode == 3650) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NANG");
break;
}
if (nCode >= 3651 && nCode <= 3655) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NAO");
break;
}
if (nCode == 3656) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NE");
break;
}
if (nCode >= 3657 && nCode <= 3658) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NEI");
break;
}
if (nCode == 3659) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NEN");
break;
}
if (nCode == 3660) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NENG");
break;
}
if (nCode >= 3661 && nCode <= 3671) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NI");
break;
}
if (nCode >= 3672 && nCode <= 3678) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NIAN");
break;
}
if (nCode >= 3679 && nCode <= 3680) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NIANG");
break;
}
if (nCode >= 3681 && nCode <= 3682) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NIAO");
break;
}
if (nCode >= 3683 && nCode <= 3689) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NIE");
break;
}
if (nCode == 3690) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NIN");
break;
}
if (nCode >= 3691 && nCode <= 3702) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NING");
break;
}
if (nCode >= 3703 && nCode <= 3706) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NIU");
break;
}
if (nCode >= 3707 && nCode <= 3710) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NONG");
break;
}
if (nCode >= 3711 && nCode <= 3714) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NU");
break;
}
if (nCode == 3715) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NUAN");
break;
}
if (nCode >= 3716 && nCode <= 3717) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NUE");
break;
}
if (nCode >= 3718 && nCode <= 3721) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "NUO");
break;
}
if (nCode == 3722) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "O");
break;
}
if (nCode >= 3723 && nCode <= 3729) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "OU");
break;
}
if (nCode >= 3730 && nCode <= 3735) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PA");
break;
}
if (nCode >= 3736 && nCode <= 3741) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PAI");
break;
}
if (nCode >= 3742 && nCode <= 3749) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PAN");
break;
}
if (nCode >= 3750 && nCode <= 3754) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PANG");
break;
}
if (nCode >= 3755 && nCode <= 3761) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PAO");
break;
}
if (nCode >= 3762 && nCode <= 3770) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PEI");
break;
}
if (nCode >= 3771 && nCode <= 3772) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PEN");
break;
}
if (nCode >= 3773 && nCode <= 3786) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PENG");
break;
}
if (nCode >= 3787 && nCode <= 3809) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PI");
break;
}
if (nCode >= 3810 && nCode <= 3813) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PIAN");
break;
}
if (nCode >= 3814 && nCode <= 3817) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PIAO");
break;
}
if (nCode >= 3818 && nCode <= 3819) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PIE");
break;
}
if (nCode >= 3820 && nCode <= 3824) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PIN");
break;
}
if (nCode >= 3825 && nCode <= 3833) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PING");
break;
}
if (nCode >= 3834 && nCode <= 3841) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PO");
break;
}
if (nCode == 3842) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "POU");
break;
}
if (nCode >= 3843 && nCode <= 3857) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "PU");
break;
}
if (nCode >= 3858 && nCode <= 3893) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QI");
break;
}
if (nCode == 3894 || nCode >= 3901 && nCode <= 3902) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QIA");
break;
}
if (nCode >= 3903 && nCode <= 3924) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QIAN");
break;
}
if (nCode >= 3925 && nCode <= 3932) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QIANG");
break;
}
if (nCode >= 3933 && nCode <= 3947) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QIAO");
break;
}
if (nCode >= 3948 && nCode <= 3952) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QIE");
break;
}
if (nCode >= 3953 && nCode <= 3963) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QIN");
break;
}
if (nCode >= 3964 && nCode <= 3976) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QING");
break;
}
if (nCode >= 3977 && nCode <= 3978) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QIONG");
break;
}
if (nCode >= 3979 && nCode <= 3986) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QIU");
break;
}
if (nCode >= 3987 && nCode <= 4005) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QU");
break;
}
if (nCode >= 4006 && nCode <= 4016) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QUAN");
break;
}
if (nCode >= 4017 && nCode <= 4024) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QUE");
break;
}
if (nCode >= 4025 && nCode <= 4026) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "QUN");
break;
}
if (nCode >= 4027 && nCode <= 4030) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RAN");
break;
}
if (nCode >= 4031 && nCode <= 4035) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RANG");
}
if (nCode >= 4036 && nCode <= 4038) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RAO");
break;
}
if (nCode >= 4039 && nCode <= 4040) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RE");
break;
}
if (nCode >= 4041 && nCode <= 4050) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "REN");
break;
}
if (nCode >= 4051 && nCode <= 4052) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RENG");
break;
}
if (nCode == 4053) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RI");
break;
}
if (nCode >= 4054 && nCode <= 4063) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RONG");
break;
}
if (nCode >= 4064 && nCode <= 4066) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ROU");
break;
}
if (nCode >= 4067 && nCode <= 4076) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RU");
break;
}
if (nCode >= 4077 && nCode <= 4078) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RUAN");
break;
}
if (nCode >= 4079 && nCode <= 4081) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RUI");
break;
}
if (nCode >= 4082 && nCode <= 4083) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RUN");
break;
}
if (nCode >= 4084 && nCode <= 4085) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "RUO");
break;
}
if (nCode >= 4086 && nCode <= 4088) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SA");
break;
}
if (nCode >= 4089 && nCode <= 4092) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SAI");
break;
}
if (nCode >= 4093 && nCode <= 4094) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SAN");
break;
}
if (nCode >= 4101 && nCode <= 4102) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SAN");
break;
}
if (nCode >= 4103 && nCode <= 4105) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SANG");
break;
}
if (nCode >= 4106 && nCode <= 4109) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SAO");
break;
}
if (nCode >= 4110 && nCode <= 4112) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SE");
break;
}
if (nCode == 4113) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SEN");
}
if (nCode == 4114) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SENG");
break;
}
if (nCode >= 4115 && nCode <= 4123) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHA");
break;
}
if (nCode >= 4124 && nCode <= 4125) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHAI");
break;
}
if (nCode >= 4126 && nCode <= 4141) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHAN");
break;
}
if (nCode >= 4142 && nCode <= 4149) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHANG");
break;
}
if (nCode >= 4150 && nCode <= 4160) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHAO");
break;
}
if (nCode >= 4161 && nCode <= 4172) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHE");
break;
}
if (nCode >= 4173 && nCode <= 4188) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHEN");
break;
}
if (nCode >= 4189 && nCode <= 4205) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHENG");
break;
}
if (nCode >= 4206 && nCode <= 4252) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHI");
break;
}
if (nCode >= 4253 && nCode <= 4262) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHOU");
break;
}
if (nCode >= 4263 && nCode <= 4301) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHU");
break;
}
if (nCode >= 4302 && nCode <= 4303) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHUA");
break;
}
if (nCode >= 4304 && nCode <= 4307) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHUAI");
break;
}
if (nCode >= 4308 && nCode <= 4309) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHUAN");
break;
}
if (nCode >= 4310 && nCode <= 4312) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHUANG");
break;
}
if (nCode >= 4313 && nCode <= 4316) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHUI");
break;
}
if (nCode >= 4317 && nCode <= 4320) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHUN");
break;
}
if (nCode >= 4321 && nCode <= 4324) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SHUO");
break;
}
if (nCode >= 4325 && nCode <= 4340) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SI");
break;
}
if (nCode >= 4341 && nCode <= 4348) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SONG");
break;
}
if (nCode >= 4349 && nCode <= 4352) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SOU");
break;
}
if (nCode >= 4353 && nCode <= 4364) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SU");
break;
}
if (nCode >= 4365 && nCode <= 4367) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SUAN");
break;
}
if (nCode >= 4368 && nCode <= 4378) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SUI");
break;
}
if (nCode >= 4379 && nCode <= 4381) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SUN");
break;
}
if (nCode >= 4382 && nCode <= 4389) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "SUO");
break;
}
if (nCode >= 4390 && nCode <= 4404) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TA");
break;
}
if (nCode >= 4405 && nCode <= 4413) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TAI");
break;
}
if (nCode >= 4414 && nCode <= 4431) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TAN");
break;
}
if (nCode >= 4432 && nCode <= 4444) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TANG");
break;
}
if (nCode >= 4445 && nCode <= 4455) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TAO");
break;
}
if (nCode == 4456) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TE");
break;
}
if (nCode >= 4457 && nCode <= 4460) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TENG");
break;
}
if (nCode >= 4461 && nCode <= 4475) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TI");
break;
}
if (nCode >= 4476 && nCode <= 4483) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TIAN");
break;
}
if (nCode >= 4484 && nCode <= 4488) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TIAO");
break;
}
if (nCode >= 4489 && nCode <= 4491) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TIE");
break;
}
if (nCode >= 4492 && nCode <= 4507) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TING");
break;
}
if (nCode >= 4508 && nCode <= 4520) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TONG");
break;
}
if (nCode >= 4521 && nCode <= 4524) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TOU");
break;
}
if (nCode >= 4525 && nCode <= 4535) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TU");
break;
}
if (nCode >= 4536 && nCode <= 4537) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TUAN");
break;
}
if (nCode >= 4538 && nCode <= 4543) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TUI");
break;
}
if (nCode >= 4544 && nCode <= 4546) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TUN");
break;
}
if (nCode >= 4547 && nCode <= 4557) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "TUO");
break;
}
if (nCode >= 4558 && nCode <= 4564) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WA");
break;
}
if (nCode >= 4565 && nCode <= 4566) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WAI");
break;
}
if (nCode >= 4567 && nCode <= 4583) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WAN");
break;
}
if (nCode >= 4584 && nCode <= 4593) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WANG");
break;
}
if (nCode >= 4594 && nCode <= 4632) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WEI");
break;
}
if (nCode >= 4633 && nCode <= 4642) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WEN");
break;
}
if (nCode >= 4643 && nCode <= 4645) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WENG");
break;
}
if (nCode >= 4646 && nCode <= 4654) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WO");
break;
}
if (nCode >= 4655 && nCode <= 4683) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "WU");
break;
}
if (nCode >= 4684 && nCode <= 4724) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XI");
break;
}
if (nCode >= 4725 && nCode <= 4737) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XIA");
break;
}
if (nCode >= 4738 && nCode <= 4763) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XIAN");
break;
}
if (nCode >= 4764 && nCode <= 4783) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XIANG");
break;
}
if (nCode >= 4784 && nCode <= 4807) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XIAO");
break;
}
if (nCode >= 4809 && nCode <= 4828) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XIE");
break;
}
if (nCode >= 4829 && nCode <= 4838) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XIN");
break;
}
if (nCode >= 4839 && nCode <= 4853) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XING");
break;
}
if (nCode >= 4854 && nCode <= 4860) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XIONG");
break;
}
if (nCode >= 4861 && nCode <= 4869) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XIU");
break;
}
if (nCode >= 4870 && nCode <= 4888) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XU");
break;
}
if (nCode >= 4889 && nCode <= 4904) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XUAN");
break;
}
if (nCode >= 4905 && nCode <= 4910) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XUE");
break;
}
if (nCode >= 4911 && nCode <= 4924) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "XUN");
break;
}
if (nCode >= 4925 && nCode <= 4940) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YA");
break;
}
if (nCode >= 4941 && nCode <= 4973) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YAN");
break;
}
if (nCode >= 4974 && nCode <= 4990) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YANG");
break;
}
if (nCode >= 4991 && nCode <= 5011) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YAO");
break;
}
if (nCode >= 5012 && nCode <= 5026) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YE");
break;
}
if (nCode >= 5027 && nCode <= 5079) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YI");
break;
}
if (nCode >= 5080 && nCode <= 5101) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YIN");
break;
}
if (nCode >= 5102 && nCode <= 5119) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YING");
break;
}
if (nCode == 5120) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YO");
break;
}
if (nCode >= 5121 && nCode <= 5135) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YONG");
break;
}
if (nCode >= 5136 && nCode <= 5155) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YOU");
break;
}
if (nCode >= 5156 && nCode <= 5206) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YU");
break;
}
if (nCode >= 5207 && nCode <= 5226) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YUAN");
break;
}
if (nCode >= 5227 && nCode <= 5236) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YUE");
break;
}
if (nCode >= 5237 && nCode <= 5248) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "YUN");
break;
}
if (nCode >= 5249 && nCode <= 5251) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZA");
break;
}
if (nCode >= 5252 && nCode <= 5258) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZAI");
break;
}
if (nCode >= 5259 && nCode <= 5262) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZAN");
break;
}
if (nCode >= 5263 && nCode <= 5265) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZANG");
break;
}
if (nCode >= 5266 && nCode <= 5279) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZAO");
break;
}
if (nCode >= 5280 && nCode <= 5283) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZE");
break;
}
if (nCode == 5284) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZEI");
break;
}
if (nCode == 5285) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZEN");
break;
}
if (nCode >= 5286 && nCode <= 5289) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZENG");
break;
}
if (nCode >= 5290 && nCode <= 5309) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHA");
break;
}
if (nCode >= 5310 && nCode <= 5315) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHAI");
break;
}
if (nCode >= 5316 && nCode <= 5332) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHAN");
break;
}
if (nCode >= 5333 && nCode <= 5347) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHANG");
break;
}
if (nCode >= 5348 && nCode <= 5357) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHAO");
break;
}
if (nCode >= 5358 && nCode <= 5367) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHE");
break;
}
if (nCode >= 5368 && nCode <= 5383) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHEN");
break;
}
if (nCode >= 5384 && nCode <= 5404) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHENG");
break;
}
if (nCode >= 5405 && nCode <= 5447) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHI");
break;
}
if (nCode >= 5448 && nCode <= 5458) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHONG");
break;
}
if (nCode >= 5459 && nCode <= 5472) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHOU");
break;
}
if (nCode >= 5473 && nCode <= 5504) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHU");
break;
}
if (nCode >= 5505 && nCode <= 5506) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHUA");
break;
}
if (nCode == 5507) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHUAI");
break;
}
if (nCode >= 5508 && nCode <= 5513) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHUAN");
break;
}
if (nCode >= 5514 && nCode <= 5520) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHUANG");
break;
}
if (nCode >= 5521 && nCode <= 5526) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHUI");
break;
}
if (nCode >= 5527 && nCode <= 5528) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHUN");
break;
}
if (nCode >= 5529 && nCode <= 5539) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZHUO");
break;
}
if (nCode >= 5540 && nCode <= 5554) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZI");
break;
}
if (nCode >= 5555 && nCode <= 5561) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZONG");
break;
}
if (nCode >= 5562 && nCode <= 5565) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZOU");
break;
}
if (nCode >= 5566 && nCode <= 5573) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZU");
break;
}
if (nCode >= 5574 && nCode <= 5575) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZUAN");
break;
}
if (nCode >= 5576 && nCode <= 5579) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZUI");
break;
}
if (nCode >= 5580 && nCode <= 5581) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZUN");
break;
}
if (nCode >= 5582 && nCode <= 5589) {
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "ZUO");
break;
}
strcpy_s(strValue, HZ2PY_MAX_PINYIN_SIZE, "?");
return 0;
}
return 1;
}
void pinyin_gb2312(char * inbuf, char * outbuf, bool m_blnSimaple = false, bool polyphone_support = false, bool m_blnFirstBig = false, bool m_blnAllBiG = false, bool m_LetterEnd = false, bool m_unknowSkip = true, bool m_filterPunc = true) {
/*
bool m_blnSimaple=false; //
bool m_blnFirstBig=false; //
bool m_blnAllBiG=false; //
bool m_LetterEnd=false; //
bool m_unknowSkip=false; //
bool m_filterPunc=true; //
*/
unsigned char ucHigh, ucLow;
int nCode,j,k;
int inbuf_len = strlen(inbuf);
int iOutbuf = 0;
char pinyinValue[HZ2PY_MAX_PINYIN_SIZE];
char sep = '\'';
for (int i = 0; i < inbuf_len; i++) {
if ((unsigned char) inbuf[i] < 0x80) {
if (m_filterPunc && !(inbuf[i] >= 'a' && inbuf[i] <= 'z' || inbuf[i] >= 'A' && inbuf[i] <= 'Z')) {
continue;
}
if (!safeAddToOutbuf(outbuf, iOutbuf, &inbuf[i], 1))
return;
//
if(m_LetterEnd)
if(!safeAddToOutbuf(outbuf,iOutbuf,&sep,1))
return;
//
continue;
}
ucHigh = (unsigned char) inbuf[i];
ucLow = (unsigned char) inbuf[i + 1];
if (ucHigh < 0xa1 || ucLow < 0xa1)
continue;
else
nCode = (ucHigh - 0xa0) * 100 + ucLow - 0xa0;
int strRes = findLetter(nCode, pinyinValue);
if (m_unknowSkip && !strRes) {
i++;
continue;
}
if (!strRes) {
if (!safeAddToOutbuf(outbuf, iOutbuf, &inbuf[i], 2))
return;
i++;
continue;
}
if (!polyphone_support) { //
k=0;
while (pinyinValue[k] != '\0') {
if (pinyinValue[k] == '|') {
pinyinValue[k] = '\0';
break;
}
k++;
}
}
if (m_blnSimaple) //
{
k = 1;
j = 1;
while (pinyinValue[k] != '\0') {
if (pinyinValue[k] == '|' || pinyinValue[k - 1] == '|') {
pinyinValue[j] = pinyinValue[k];
j++;
}
k++;
}
pinyinValue[j] = '\0'; //
}
int iPinyinValue = strlen(pinyinValue);
if (!m_blnFirstBig) //
{
pinyinValue[0] = pinyinValue[0] + 32;
for (j = 1; j < iPinyinValue; j++) {
if (pinyinValue[j - 1] == '|' && pinyinValue[j] >= 'A' && pinyinValue[j] <= 'Z') {
pinyinValue[j] = pinyinValue[j] + 32;
}
}
}
if (!m_blnAllBiG) {
for (j = 1; j < iPinyinValue; j++) {
if (pinyinValue[j] >= 'A' && pinyinValue[j] <= 'Z') { //strRes.SetAt(j, (strRes.GetAt(j) + 32));
pinyinValue[j] = pinyinValue[j] + 32;
}
}
}
if (!safeAddToOutbuf(outbuf, iOutbuf, pinyinValue, iPinyinValue))
return;
i++;
if (m_LetterEnd) if (!safeAddToOutbuf(outbuf, iOutbuf, &sep, 1))
return;
}
}
/////////////////////////////////////////// /////////////////////////////////////////
int main(int argc, char * argv[]) {
char inbuf[1000] = " ";
char * outbuf = new char[HZ2PY_OUTPUT_BUF_ARRAY_SIZE];
memset(outbuf, '\0', sizeof(char) * HZ2PY_OUTPUT_BUF_ARRAY_SIZE);
if (is_utf8_string(inbuf)) {
printf("utf8:");
pinyin_utf8(inbuf, outbuf);
} else {
printf("gb2312:");
pinyin_gb2312(inbuf, outbuf, false, false, true, true, true);
}
printf("%s
", outbuf);
getchar();
delete outbuf;
return 0;
}