汉字转拼音

package com.yz.util;

import java.util.HashMap;
import java.util.Map;

/**
 * 汉字转拼音
 */
public class WordToSpell {
	private static StringBuffer ZD = null; // 字典
	private static Map<Integer, String> DYZMAP = null;// 多音字
	
	
	
	
	static {
		if (DYZMAP == null) {
			DYZMAP = new HashMap<Integer, String>();
		}
		if (ZD == null) {
			ZD = new StringBuffer();
		}
		initialize();
	}
	
	

	private static void initialize() {
		DYZMAP.clear();
		DYZMAP.put(19969, "DZ");
		DYZMAP.put(19975, "WM");
		DYZMAP.put(19988, "QJ");
		DYZMAP.put(20048, "YL");
		DYZMAP.put(20056, "SC");
		DYZMAP.put(20060, "NM");
		DYZMAP.put(20094, "QG");
		DYZMAP.put(20127, "QJ");
		DYZMAP.put(20167, "QC");
		DYZMAP.put(20193, "YG");
		DYZMAP.put(20250, "KH");
		DYZMAP.put(20256, "ZC");
		DYZMAP.put(20282, "SC");
		DYZMAP.put(20285, "QJG");
		DYZMAP.put(20291, "TD");
		DYZMAP.put(20314, "YD");
		DYZMAP.put(20340, "NE");
		DYZMAP.put(20375, "TD");
		DYZMAP.put(20389, "YJ");
		DYZMAP.put(20391, "CZ");
		DYZMAP.put(20415, "PB");
		DYZMAP.put(20446, "YS");
		DYZMAP.put(20447, "SQ");
		DYZMAP.put(20504, "TC");
		DYZMAP.put(20608, "KG");
		DYZMAP.put(20854, "QJ");
		DYZMAP.put(20857, "ZC");
		DYZMAP.put(20911, "PF");
		DYZMAP.put(20504, "TC");
		DYZMAP.put(20608, "KG");
		DYZMAP.put(20854, "QJ");
		DYZMAP.put(20857, "ZC");
		DYZMAP.put(20911, "PF");
		DYZMAP.put(20985, "AW");
		DYZMAP.put(21032, "PB");
		DYZMAP.put(21048, "XQ");
		DYZMAP.put(21049, "SC");
		DYZMAP.put(21089, "YS");
		DYZMAP.put(21119, "JC");
		DYZMAP.put(21242, "SB");
		DYZMAP.put(21273, "SC");
		DYZMAP.put(21305, "YP");
		DYZMAP.put(21306, "QO");
		DYZMAP.put(21330, "ZC");
		DYZMAP.put(21333, "SDC");
		DYZMAP.put(21345, "QK");
		DYZMAP.put(21378, "CA");
		DYZMAP.put(21397, "SC");
		DYZMAP.put(21414, "XS");
		DYZMAP.put(21442, "SC");
		DYZMAP.put(21477, "JG");
		DYZMAP.put(21480, "TD");
		DYZMAP.put(21484, "ZS");
		DYZMAP.put(21494, "YX");
		DYZMAP.put(21505, "YX");
		DYZMAP.put(21512, "HG");
		DYZMAP.put(21523, "XH");
		DYZMAP.put(21537, "PB");
		DYZMAP.put(21542, "PF");
		DYZMAP.put(21549, "KH");
		DYZMAP.put(21571, "E");
		DYZMAP.put(21574, "DA");
		DYZMAP.put(21588, "TD");
		DYZMAP.put(21589, "O");
		DYZMAP.put(21618, "ZC");
		DYZMAP.put(21621, "KHA");
		DYZMAP.put(21632, "ZJ");
		DYZMAP.put(21654, "KG");
		DYZMAP.put(21679, "LKG");
		DYZMAP.put(21683, "KH");
		DYZMAP.put(21710, "A");
		DYZMAP.put(21719, "YH");
		DYZMAP.put(21734, "WOE");
		DYZMAP.put(21769, "A");
		DYZMAP.put(21780, "WN");
		DYZMAP.put(21804, "XH");
		DYZMAP.put(21834, "A");
		DYZMAP.put(21899, "ZD");
		DYZMAP.put(21903, "RN");
		DYZMAP.put(21908, "WO");
		DYZMAP.put(21939, "ZC");
		DYZMAP.put(21956, "SA");
		DYZMAP.put(21964, "YA");
		DYZMAP.put(21970, "TD");
		DYZMAP.put(22003, "A");
		DYZMAP.put(22031, "JG");
		DYZMAP.put(22040, "XS");
		DYZMAP.put(22060, "ZC");
		DYZMAP.put(22066, "ZC");
		DYZMAP.put(22079, "MH");
		DYZMAP.put(22129, "XJ");
		DYZMAP.put(22179, "XA");
		DYZMAP.put(22237, "NJ");
		DYZMAP.put(22244, "TD");
		DYZMAP.put(22280, "JQ");
		DYZMAP.put(22300, "YH");
		DYZMAP.put(22313, "XW");
		DYZMAP.put(22331, "YQ");
		DYZMAP.put(22343, "YJ");
		DYZMAP.put(22351, "PH");
		DYZMAP.put(22395, "DC");
		DYZMAP.put(22412, "TD");
		DYZMAP.put(22484, "PB");
		DYZMAP.put(22500, "PB");
		DYZMAP.put(22534, "ZD");
		DYZMAP.put(22549, "DH");
		DYZMAP.put(22561, "PB");
		DYZMAP.put(22612, "TD");
		DYZMAP.put(22771, "KQ");
		DYZMAP.put(22831, "HB");
		DYZMAP.put(22841, "JG");
		DYZMAP.put(22855, "QJ");
		DYZMAP.put(22865, "XQ");
		DYZMAP.put(23013, "ML");
		DYZMAP.put(23081, "WM");
		DYZMAP.put(23487, "SX");
		DYZMAP.put(23558, "QJ");
		DYZMAP.put(23561, "YW");
		DYZMAP.put(23586, "YW");
		DYZMAP.put(23614, "YW");
		DYZMAP.put(23615, "SN");
		DYZMAP.put(23631, "PB");
		DYZMAP.put(23646, "ZS");
		DYZMAP.put(23663, "ZT");
		DYZMAP.put(23673, "YG");
		DYZMAP.put(23762, "TD");
		DYZMAP.put(23769, "ZS");
		DYZMAP.put(23780, "QJ");
		DYZMAP.put(23884, "QK");
		DYZMAP.put(24055, "XH");
		DYZMAP.put(24113, "DC");
		DYZMAP.put(24162, "ZC");
		DYZMAP.put(24191, "GA");
		DYZMAP.put(24273, "QJ");
		DYZMAP.put(24324, "NL");
		DYZMAP.put(24377, "TD");
		DYZMAP.put(24378, "QJ");
		DYZMAP.put(24439, "PF");
		DYZMAP.put(24554, "ZS");
		DYZMAP.put(24683, "TD");
		DYZMAP.put(24694, "WE");
		DYZMAP.put(24733, "LK");
		DYZMAP.put(24925, "TN");
		DYZMAP.put(25094, "ZG");
		DYZMAP.put(25100, "XQ");
		DYZMAP.put(25103, "XH");
		DYZMAP.put(25153, "PB");
		DYZMAP.put(25170, "PB");
		DYZMAP.put(25179, "KG");
		DYZMAP.put(25203, "PB");
		DYZMAP.put(25240, "ZS");
		DYZMAP.put(25282, "FB");
		DYZMAP.put(25303, "NA");
		DYZMAP.put(25324, "KG");
		DYZMAP.put(25341, "ZY");
		DYZMAP.put(25373, "WZ");
		DYZMAP.put(25375, "XJ");
		DYZMAP.put(25384, "A");
		DYZMAP.put(25457, "A");
		DYZMAP.put(25528, "SD");
		DYZMAP.put(25530, "SC");
		DYZMAP.put(25552, "TD");
		DYZMAP.put(25774, "ZC");
		DYZMAP.put(25874, "ZC");
		DYZMAP.put(26044, "YW");
		DYZMAP.put(26080, "WM");
		DYZMAP.put(26292, "PB");
		DYZMAP.put(26333, "PB");
		DYZMAP.put(26355, "ZY");
		DYZMAP.put(26366, "CZ");
		DYZMAP.put(26397, "ZC");
		DYZMAP.put(26399, "QJ");
		DYZMAP.put(26415, "ZS");
		DYZMAP.put(26451, "SB");
		DYZMAP.put(26526, "ZC");
		DYZMAP.put(26552, "JG");
		DYZMAP.put(26561, "TD");
		DYZMAP.put(26588, "JG");
		DYZMAP.put(26597, "CZ");
		DYZMAP.put(26629, "ZS");
		DYZMAP.put(26638, "YL");
		DYZMAP.put(26646, "XQ");
		DYZMAP.put(26653, "KG");
		DYZMAP.put(26657, "XJ");
		DYZMAP.put(26727, "HG");
		DYZMAP.put(26894, "ZC");
		DYZMAP.put(26937, "ZS");
		DYZMAP.put(26946, "ZC");
		DYZMAP.put(26999, "KJ");
		DYZMAP.put(27099, "KJ");
		DYZMAP.put(27449, "YQ");
		DYZMAP.put(27481, "XS");
		DYZMAP.put(27542, "ZS");
		DYZMAP.put(27663, "ZS");
		DYZMAP.put(27748, "TS");
		DYZMAP.put(27784, "SC");
		DYZMAP.put(27788, "ZD");
		DYZMAP.put(27795, "TD");
		DYZMAP.put(27812, "O");
		DYZMAP.put(27850, "PB");
		DYZMAP.put(27852, "MB");
		DYZMAP.put(27895, "SL");
		DYZMAP.put(27898, "PL");
		DYZMAP.put(27973, "QJ");
		DYZMAP.put(27981, "KH");
		DYZMAP.put(27986, "HX");
		DYZMAP.put(27994, "XJ");
		DYZMAP.put(28044, "YC");
		DYZMAP.put(28065, "WG");
		DYZMAP.put(28177, "SM");
		DYZMAP.put(28267, "QJ");
		DYZMAP.put(28291, "KH");
		DYZMAP.put(28337, "ZQ");
		DYZMAP.put(28463, "TL");
		DYZMAP.put(28548, "DC");
		DYZMAP.put(28601, "TD");
		DYZMAP.put(28689, "PB");
		DYZMAP.put(28805, "JG");
		DYZMAP.put(28820, "QG");
		DYZMAP.put(28846, "PB");
		DYZMAP.put(28952, "TD");
		DYZMAP.put(28975, "ZC");
		DYZMAP.put(29100, "A");
		DYZMAP.put(29325, "QJ");
		DYZMAP.put(29575, "SL");
		DYZMAP.put(29602, "FB");
		DYZMAP.put(30010, "TD");
		DYZMAP.put(30044, "CX");
		DYZMAP.put(30058, "PF");
		DYZMAP.put(30091, "YSP");
		DYZMAP.put(30111, "YN");
		DYZMAP.put(30229, "XJ");
		DYZMAP.put(30427, "SC");
		DYZMAP.put(30465, "SX");
		DYZMAP.put(30631, "YQ");
		DYZMAP.put(30655, "QJ");
		DYZMAP.put(30684, "QJG");
		DYZMAP.put(30707, "SD");
		DYZMAP.put(30729, "XH");
		DYZMAP.put(30796, "LG");
		DYZMAP.put(30917, "PB");
		DYZMAP.put(31074, "NM");
		DYZMAP.put(31085, "JZ");
		DYZMAP.put(31109, "SC");
		DYZMAP.put(31181, "ZC");
		DYZMAP.put(31192, "MLB");
		DYZMAP.put(31293, "JQ");
		DYZMAP.put(31400, "YX");
		DYZMAP.put(31584, "YJ");
		DYZMAP.put(31896, "ZN");
		DYZMAP.put(31909, "ZY");
		DYZMAP.put(31995, "XJ");
		DYZMAP.put(32321, "PF");
		DYZMAP.put(32327, "ZY");
		DYZMAP.put(32418, "HG");
		DYZMAP.put(32420, "XQ");
		DYZMAP.put(32421, "HG");
		DYZMAP.put(32438, "LG");
		DYZMAP.put(32473, "GJ");
		DYZMAP.put(32488, "TD");
		DYZMAP.put(32521, "QJ");
		DYZMAP.put(32527, "PB");
		DYZMAP.put(32562, "ZSQ");
		DYZMAP.put(32564, "JZ");
		DYZMAP.put(32735, "ZD");
		DYZMAP.put(32793, "PB");
		DYZMAP.put(33071, "PF");
		DYZMAP.put(33098, "XL");
		DYZMAP.put(33100, "YA");
		DYZMAP.put(33152, "PB");
		DYZMAP.put(33261, "CX");
		DYZMAP.put(33324, "BP");
		DYZMAP.put(33333, "TD");
		DYZMAP.put(33406, "YA");
		DYZMAP.put(33426, "WM");
		DYZMAP.put(33432, "PB");
		DYZMAP.put(33445, "JG");
		DYZMAP.put(33486, "ZN");
		DYZMAP.put(33493, "TS");
		DYZMAP.put(33507, "QJ");
		DYZMAP.put(33540, "QJ");
		DYZMAP.put(33544, "ZC");
		DYZMAP.put(33564, "XQ");
		DYZMAP.put(33617, "YT");
		DYZMAP.put(33632, "QJ");
		DYZMAP.put(33636, "XH");
		DYZMAP.put(33637, "YX");
		DYZMAP.put(33694, "WG");
		DYZMAP.put(33705, "PF");
		DYZMAP.put(33728, "YW");
		DYZMAP.put(33882, "SR");
		DYZMAP.put(34067, "WM");
		DYZMAP.put(34074, "YW");
		DYZMAP.put(34121, "QJ");
		DYZMAP.put(34255, "ZC");
		DYZMAP.put(34259, "XL");
		DYZMAP.put(34425, "JH");
		DYZMAP.put(34430, "XH");
		DYZMAP.put(34485, "KH");
		DYZMAP.put(34503, "YS");
		DYZMAP.put(34532, "HG");
		DYZMAP.put(34552, "XS");
		DYZMAP.put(34558, "YE");
		DYZMAP.put(34593, "ZL");
		DYZMAP.put(34660, "YQ");
		DYZMAP.put(34892, "XH");
		DYZMAP.put(34928, "SC");
		DYZMAP.put(34999, "QJ");
		DYZMAP.put(35048, "PB");
		DYZMAP.put(35059, "SC");
		DYZMAP.put(35098, "ZC");
		DYZMAP.put(35203, "TQ");
		DYZMAP.put(35265, "JX");
		DYZMAP.put(35299, "JX");
		DYZMAP.put(35782, "SZ");
		DYZMAP.put(35828, "YS");
		DYZMAP.put(35830, "E");
		DYZMAP.put(35843, "TD");
		DYZMAP.put(35895, "YG");
		DYZMAP.put(35977, "MH");
		DYZMAP.put(36158, "JG");
		DYZMAP.put(36228, "QJ");
		DYZMAP.put(36426, "XQ");
		DYZMAP.put(36466, "DC");
		DYZMAP.put(36710, "JC");
		DYZMAP.put(36711, "ZYG");
		DYZMAP.put(36767, "PB");
		DYZMAP.put(36866, "SK");
		DYZMAP.put(36951, "YW");
		DYZMAP.put(37034, "YX");
		DYZMAP.put(37063, "XH");
		DYZMAP.put(37218, "ZC");
		DYZMAP.put(37325, "ZC");
		DYZMAP.put(38063, "PB");
		DYZMAP.put(38079, "TD");
		DYZMAP.put(38085, "QY");
		DYZMAP.put(38107, "DC");
		DYZMAP.put(38116, "TD");
		DYZMAP.put(38123, "YD");
		DYZMAP.put(38224, "HG");
		DYZMAP.put(38241, "XTC");
		DYZMAP.put(38271, "ZC");
		DYZMAP.put(38415, "YE");
		DYZMAP.put(38426, "KH");
		DYZMAP.put(38461, "YD");
		DYZMAP.put(38463, "AE");
		DYZMAP.put(38466, "PB");
		DYZMAP.put(38477, "XJ");
		DYZMAP.put(38518, "YT");
		DYZMAP.put(38551, "WK");
		DYZMAP.put(38585, "ZC");
		DYZMAP.put(38704, "XS");
		DYZMAP.put(38739, "LJ");
		DYZMAP.put(38761, "GJ");
		DYZMAP.put(38808, "SQ");
		DYZMAP.put(39048, "JG");
		DYZMAP.put(39049, "XJ");
		DYZMAP.put(39052, "HG");
		DYZMAP.put(39076, "CZ");
		DYZMAP.put(39271, "XT");
		DYZMAP.put(39534, "TD");
		DYZMAP.put(39552, "TD");
		DYZMAP.put(39584, "PB");
		DYZMAP.put(39647, "SB");
		DYZMAP.put(39730, "LG");
		DYZMAP.put(39748, "TPB");
		DYZMAP.put(40109, "ZQ");
		DYZMAP.put(40479, "ND");
		DYZMAP.put(40516, "HG");
		DYZMAP.put(40536, "HG");
		DYZMAP.put(40583, "QJ");
		DYZMAP.put(40765, "YQ");
		DYZMAP.put(40784, "QJ");
		DYZMAP.put(40840, "YK");
		DYZMAP.put(40863, "QJG");
		ZD.setLength(0);

		ZD.append("YDYQSXMWZSSXJBYMGCCZ");
		ZD.append("QPSSQBYCDSCDQLDYLYBS");
		ZD.append("SJGYZZJJFKCCLZDHWDWZ");
		ZD.append("JLJPFYYNWJJTMYHZWZHF");
		ZD.append("LZPPQHGSCYYYNJQYXXGJ");
		ZD.append("HHSDSJNKKTMOMLCRXYPS");
		ZD.append("NQSECCQZGGLLYJLMYZZS");
		ZD.append("ECYKYYHQWJSSGGYXYZYJ");
		ZD.append("WWKDJHYCHMYXJTLXJYQB");
		ZD.append("YXZLDWRDJRWYSRLDZJPC");
		ZD.append("BZJJBRCFTLECZSTZFXXZ");
		ZD.append("HTRQHYBDLYCZSSYMMRFM");
		ZD.append("YQZPWWJJYFCRWFDFZQPY");
		ZD.append("DDWYXKYJAWJFFXYPSFTZ");
		ZD.append("YHHYZYSWCJYXSCLCXXWZ");
		ZD.append("ZXNBGNNXBXLZSZSBSGPY");
		ZD.append("SYZDHMDZBQBZCWDZZYYT");
		ZD.append("ZHBTSYYBZGNTNXQYWQSK");
		ZD.append("BPHHLXGYBFMJEBJHHGQT");
		ZD.append("JCYSXSTKZHLYCKGLYSMZ");
		ZD.append("XYALMELDCCXGZYRJXSDL");
		ZD.append("TYZCQKCNNJWHJTZZCQLJ");
		ZD.append("STSTBNXBTYXCEQXGKWJY");
		ZD.append("FLZQLYHYXSPSFXLMPBYS");
		ZD.append("XXXYDJCZYLLLSJXFHJXP");
		ZD.append("JBTFFYABYXBHZZBJYZLW");
		ZD.append("LCZGGBTSSMDTJZXPTHYQ");
		ZD.append("TGLJSCQFZKJZJQNLZWLS");
		ZD.append("LHDZBWJNCJZYZSQQYCQY");
		ZD.append("RZCJJWYBRTWPYFTWEXCS");
		ZD.append("KDZCTBZHYZZYYJXZCFFZ");
		ZD.append("ZMJYXXSDZZOTTBZLQWFC");
		ZD.append("KSZSXFYRLNYJMBDTHJXS");
		ZD.append("QQCCSBXYYTSYFBXDZTGB");
		ZD.append("CNSLCYZZPSAZYZZSCJCS");
		ZD.append("HZQYDXLBPJLLMQXTYDZX");
		ZD.append("SQJTZPXLCGLQTZWJBHCT");
		ZD.append("SYJSFXYEJJTLBGXSXJMY");
		ZD.append("JQQPFZASYJNTYDJXKJCD");
		ZD.append("JSZCBARTDCLYJQMWNQNC");
		ZD.append("LLLKBYBZZSYHQQLTWLCC");
		ZD.append("XTXLLZNTYLNEWYZYXCZX");
		ZD.append("XGRKRMTCNDNJTSYYSSDQ");
		ZD.append("DGHSDBJGHRWRQLYBGLXH");
		ZD.append("LGTGXBQJDZPYJSJYJCTM");
		ZD.append("RNYMGRZJCZGJMZMGXMPR");
		ZD.append("YXKJNYMSGMZJYMKMFXML");
		ZD.append("DTGFBHCJHKYLPFMDXLQJ");
		ZD.append("JSMTQGZSJLQDLDGJYCAL");
		ZD.append("CMZCSDJLLNXDJFFFFJCZ");
		ZD.append("FMZFFPFKHKGDPSXKTACJ");
		ZD.append("DHHZDDCRRCFQYJKQCCWJ");
		ZD.append("DXHWJLYLLZGCFCQDSMLZ");
		ZD.append("PBJJPLSBCJGGDCKKDEZS");
		ZD.append("QCCKJGCGKDJTJDLZYCXK");
		ZD.append("LQSCGJCLTFPCQCZGWPJD");
		ZD.append("QYZJJBYJHSJDZWGFSJGZ");
		ZD.append("KQCCZLLPSPKJGQJHZZLJ");
		ZD.append("PLGJGJJTHJJYJZCZMLZL");
		ZD.append("YQBGJWMLJKXZDZNJQSYZ");
		ZD.append("MLJLLJKYWXMKJLHSKJGB");
		ZD.append("MCLYYMKXJQLBMLLKMDXX");
		ZD.append("KWYXYSLMLPSJQQJQXYXF");
		ZD.append("JTJDXMXXLLCXQBSYJBGW");
		ZD.append("YMBGGBCYXPJYGPEPFGDJ");
		ZD.append("GBHBNSQJYZJKJKHXQFGQ");
		ZD.append("ZKFHYGKHDKLLSDJQXPQY");
		ZD.append("KYBNQSXQNSZSWHBSXWHX");
		ZD.append("WBZZXDMNSJBSBKBBZKLY");
		ZD.append("LXGWXDRWYQZMYWSJQLCJ");
		ZD.append("XXJXKJEQXSCYETLZHLYY");
		ZD.append("YSDZPAQYZCMTLSHTZCFY");
		ZD.append("ZYXYLJSDCJQAGYSLCQLY");
		ZD.append("YYSHMRQQKLDXZSCSSSYD");
		ZD.append("YCJYSFSJBFRSSZQSBXXP");
		ZD.append("XJYSDRCKGJLGDKZJZBDK");
		ZD.append("TCSYQPYHSTCLDJDHMXMC");
		ZD.append("GXYZHJDDTMHLTXZXYLYM");
		ZD.append("OHYJCLTYFBQQXPFBDFHH");
		ZD.append("TKSQHZYYWCNXXCRWHOWG");
		ZD.append("YJLEGWDQCWGFJYCSNTMY");
		ZD.append("TOLBYGWQWESJPWNMLRYD");
		ZD.append("ZSZTXYQPZGCWXHNGPYXS");
		ZD.append("HMYQJXZTDPPBFYHZHTJY");
		ZD.append("FDZWKGKZBLDNTSXHQEEG");
		ZD.append("ZZYLZMMZYJZGXZXKHKST");
		ZD.append("XNXXWYLYAPSTHXDWHZYM");
		ZD.append("PXAGKYDXBHNHXKDPJNMY");
		ZD.append("HYLPMGOCSLNZHKXXLPZZ");
		ZD.append("LBMLSFBHHGYGYYGGBHSC");
		ZD.append("YAQTYWLXTZQCEZYDQDQM");
		ZD.append("MHTKLLSZHLSJZWFYHQSW");
		ZD.append("SCWLQAZYNYTLSXTHAZNK");
		ZD.append("ZZSZZLAXXZWWCTGQQTDD");
		ZD.append("YZTCCHYQZFLXPSLZYGPZ");
		ZD.append("SZNGLNDQTBDLXGTCTAJD");
		ZD.append("KYWNSYZLJHHZZCWNYYZY");
		ZD.append("WMHYCHHYXHJKZWSXHZYX");
		ZD.append("LYSKQYSPSLYZWMYPPKBY");
		ZD.append("GLKZHTYXAXQSYSHXASMC");
		ZD.append("HKDSCRSWJPWXSGZJLWWS");
		ZD.append("CHSJHSQNHCSEGNDAQTBA");
		ZD.append("ALZZMSSTDQJCJKTSCJAX");
		ZD.append("PLGGXHHGXXZCXPDMMHLD");
		ZD.append("GTYBYSJMXHMRCPXXJZCK");
		ZD.append("ZXSHMLQXXTTHXWZFKHCC");
		ZD.append("ZDYTCJYXQHLXDHYPJQXY");
		ZD.append("LSYYDZOZJNYXQEZYSQYA");
		ZD.append("YXWYPDGXDDXSPPYZNDLT");
		ZD.append("WRHXYDXZZJHTCXMCZLHP");
		ZD.append("YYYYMHZLLHNXMYLLLMDC");
		ZD.append("PPXHMXDKYCYRDLTXJCHH");
		ZD.append("ZZXZLCCLYLNZSHZJZZLN");
		ZD.append("NRLWHYQSNJHXYNTTTKYJ");
		ZD.append("PYCHHYEGKCTTWLGQRLGG");
		ZD.append("TGTYGYHPYHYLQYQGCWYQ");
		ZD.append("KPYYYTTTTLHYHLLTYTTS");
		ZD.append("PLKYZXGZWGPYDSSZZDQX");
		ZD.append("SKCQNMJJZZBXYQMJRTFF");
		ZD.append("BTKHZKBXLJJKDXJTLBWF");
		ZD.append("ZPPTKQTZTGPDGNTPJYFA");
		ZD.append("LQMKGXBDCLZFHZCLLLLA");
		ZD.append("DPMXDJHLCCLGYHDZFGYD");
		ZD.append("DGCYYFGYDXKSSEBDHYKD");
		ZD.append("KDKHNAXXYBPBYYHXZQGA");
		ZD.append("FFQYJXDMLJCSQZLLPCHB");
		ZD.append("SXGJYNDYBYQSPZWJLZKS");
		ZD.append("DDTACTBXZDYZYPJZQSJN");
		ZD.append("KKTKNJDJGYYPGTLFYQKA");
		ZD.append("SDNTCYHBLWDZHBBYDWJR");
		ZD.append("YGKZYHEYYFJMSDTYFZJJ");
		ZD.append("HGCXPLXHLDWXXJKYTCYK");
		ZD.append("SSSMTWCTTQZLPBSZDZWZ");
		ZD.append("XGZAGYKTYWXLHLSPBCLL");
		ZD.append("OQMMZSSLCMBJCSZZKYDC");
		ZD.append("ZJGQQDSMCYTZQQLWZQZX");
		ZD.append("SSFPTTFQMDDZDSHDTDWF");
		ZD.append("HTDYZJYQJQKYPBDJYYXT");
		ZD.append("LJHDRQXXXHAYDHRJLKLY");
		ZD.append("TWHLLRLLRCXYLBWSRSZZ");
		ZD.append("SYMKZZHHKYHXKSMDSYDY");
		ZD.append("CJPBZBSQLFCXXXNXKXWY");
		ZD.append("WSDZYQOGGQMMYHCDZTTF");
		ZD.append("JYYBGSTTTYBYKJDHKYXB");
		ZD.append("ELHTYPJQNFXFDYKZHQKZ");
		ZD.append("BYJTZBXHFDXKDASWTAWA");
		ZD.append("JLDYJSFHBLDNNTNQJTJN");
		ZD.append("CHXFJSRFWHZFMDRYJYJW");
		ZD.append("ZPDJKZYJYMPCYZNYNXFB");
		ZD.append("YTFYFWYGDBNZZZDNYTXZ");
		ZD.append("EMMQBSQEHXFZMBMFLZZS");
		ZD.append("RXYMJGSXWZJSPRYDJSJG");
		ZD.append("XHJJGLJJYNZZJXHGXKYM");
		ZD.append("LPYYYCXYTWQZSWHWLYRJ");
		ZD.append("LPXSLSXMFSWWKLCTNXNY");
		ZD.append("NPSJSZHDZEPTXMYYWXYY");
		ZD.append("SYWLXJQZQXZDCLEEELMC");
		ZD.append("PJPCLWBXSQHFWWTFFJTN");
		ZD.append("QJHJQDXHWLBYZNFJLALK");
		ZD.append("YYJLDXHHYCSTYYWNRJYX");
		ZD.append("YWTRMDRQHWQCMFJDYZMH");
		ZD.append("MYYXJWMYZQZXTLMRSPWW");
		ZD.append("CHAQBXYGZYPXYYRRCLMP");
		ZD.append("YMGKSJSZYSRMYJSNXTPL");
		ZD.append("NBAPPYPYLXYYZKYNLDZY");
		ZD.append("JZCZNNLMZHHARQMPGWQT");
		ZD.append("ZMXXMLLHGDZXYHXKYXYC");
		ZD.append("JMFFYYHJFSBSSQLXXNDY");
		ZD.append("CANNMTCJCYPRRNYTYQNY");
		ZD.append("YMBMSXNDLYLYSLJRLXYS");
		ZD.append("XQMLLYZLZJJJKYZZCSFB");
		ZD.append("ZXXMSTBJGNXYZHLXNMCW");
		ZD.append("SCYZYFZLXBRNNNYLBNRT");
		ZD.append("GZQYSATSWRYHYJZMZDHZ");
		ZD.append("GZDWYBSSCSKXSYHYTXXG");
		ZD.append("CQGXZZSHYXJSCRHMKKBX");
		ZD.append("CZJYJYMKQHZJFNBHMQHY");
		ZD.append("SNJNZYBKNQMCLGQHWLZN");
		ZD.append("ZSWXKHLJHYYBQLBFCDSX");
		ZD.append("DLDSPFZPSKJYZWZXZDDX");
		ZD.append("JSMMEGJSCSSMGCLXXKYY");
		ZD.append("YLNYPWWWGYDKZJGGGZGG");
		ZD.append("SYCKNJWNJPCXBJJTQTJW");
		ZD.append("DSSPJXZXNZXUMELPXFSX");
		ZD.append("TLLXCLJXJJLJZXCTPSWX");
		ZD.append("LYDHLYQRWHSYCSQYYBYA");
		ZD.append("YWJJJQFWQCQQCJQGXALD");
		ZD.append("BZZYJGKGXPLTZYFXJLTP");
		ZD.append("ADKYQHPMATLCPDCKBMTX");
		ZD.append("YBHKLENXDLEEGQDYMSAW");
		ZD.append("HZMLJTWYGXLYQZLJEEYY");
		ZD.append("BQQFFNLYXRDSCTGJGXYY");
		ZD.append("NKLLYQKCCTLHJLQMKKZG");
		ZD.append("CYYGLLLJDZGYDHZWXPYS");
		ZD.append("JBZKDZGYZZHYWYFQYTYZ");
		ZD.append("SZYEZZLYMHJJHTSMQWYZ");
		ZD.append("LKYYWZCSRKQYTLTDXWCT");
		ZD.append("YJKLWSQZWBDCQYNCJSRS");
		ZD.append("ZJLKCDCDTLZZZACQQZZD");
		ZD.append("DXYPLXZBQJYLZLLLQDDZ");
		ZD.append("QJYJYJZYXNYYYNYJXKXD");
		ZD.append("AZWYRDLJYYYRJLXLLDYX");
		ZD.append("JCYWYWNQCCLDDNYYYNYC");
		ZD.append("KCZHXXCCLGZQJGKWPPCQ");
		ZD.append("QJYSBZZXYJSQPXJPZBSB");
		ZD.append("DSFNSFPZXHDWZTDWPPTF");
		ZD.append("LZZBZDMYYPQJRSDZSQZS");
		ZD.append("QXBDGCPZSWDWCSQZGMDH");
		ZD.append("ZXMWWFYBPDGPHTMJTHZS");
		ZD.append("MMBGZMBZJCFZWFZBBZMQ");
		ZD.append("CFMBDMCJXLGPNJBBXGYH");
		ZD.append("YYJGPTZGZMQBQTCGYXJX");
		ZD.append("LWZKYDPDYMGCFTPFXYZT");
		ZD.append("ZXDZXTGKMTYBBCLBJASK");
		ZD.append("YTSSQYYMSZXFJEWLXLLS");
		ZD.append("ZBQJJJAKLYLXLYCCTSXM");
		ZD.append("CWFKKKBSXLLLLJYXTYLT");
		ZD.append("JYYTDPJHNHNNKBYQNFQY");
		ZD.append("YZBYYESSESSGDYHFHWTC");
		ZD.append("JBSDZZTFDMXHCNJZYMQW");
		ZD.append("SRYJDZJQPDQBBSTJGGFB");
		ZD.append("KJBXTGQHNGWJXJGDLLTH");
		ZD.append("ZHHYYYYYYSXWTYYYCCBD");
		ZD.append("BPYPZYCCZYJPZYWCBDLF");
		ZD.append("WZCWJDXXHYHLHWZZXJTC");
		ZD.append("ZLCDPXUJCZZZLYXJJTXP");
		ZD.append("HFXWPYWXZPTDZZBDZCYH");
		ZD.append("JHMLXBQXSBYLRDTGJRRC");
		ZD.append("TTTHYTCZWMXFYTWWZCWJ");
		ZD.append("WXJYWCSKYBZSCCTZQNHX");
		ZD.append("NWXXKHKFHTSWOCCJYBCM");
		ZD.append("PZZYKBNNZPBZHHZDLSYD");
		ZD.append("DYTYFJPXYNGFXBYQXCBH");
		ZD.append("XCPSXTYZDMKYSNXSXLHK");
		ZD.append("MZXLYHDHKWHXXSSKQYHH");
		ZD.append("CJYXGLHZXCSNHEKDTGZX");
		ZD.append("QYPKDHEXTYKCNYMYYYPK");
		ZD.append("QYYYKXZLTHJQTBYQHXBM");
		ZD.append("YHSQCKWWYLLHCYYLNNEQ");
		ZD.append("XQWMCFBDCCMLJGGXDQKT");
		ZD.append("LXKGNQCDGZJWYJJLYHHQ");
		ZD.append("TTTNWCHMXCXWHWSZJYDJ");
		ZD.append("CCDBQCDGDNYXZTHCQRXC");
		ZD.append("BHZTQCBXWGQWYYBXHMBY");
		ZD.append("MYQTYEXMQKYAQYRGYZSL");
		ZD.append("FYKKQHYSSQYSHJGJCNXK");
		ZD.append("ZYCXSBXYXHYYLSTYCXQT");
		ZD.append("HYSMGSCPMMGCCCCCMTZT");
		ZD.append("ASMGQZJHKLOSQYLSWTMX");
		ZD.append("SYQKDZLJQQYPLSYCZTCQ");
		ZD.append("QPBBQJZCLPKHQZYYXXDT");
		ZD.append("DDTSJCXFFLLCHQXMJLWC");
		ZD.append("JCXTSPYCXNDTJSHJWXDQ");
		ZD.append("QJSKXYAMYLSJHMLALYKX");
		ZD.append("CYYDMNMDQMXMCZNNCYBZ");
		ZD.append("KKYFLMCHCMLHXRCJJHSY");
		ZD.append("LNMTJZGZGYWJXSRXCWJG");
		ZD.append("JQHQZDQJDCJJZKJKGDZQ");
		ZD.append("GJJYJYLXZXXCDQHHHEYT");
		ZD.append("MHLFSBDJSYYSHFYSTCZQ");
		ZD.append("LPBDRFRZTZYKYWHSZYQK");
		ZD.append("WDQZRKMSYNBCRXQBJYFA");
		ZD.append("ZPZZEDZCJYWBCJWHYJBQ");
		ZD.append("SZYWRYSZPTDKZPFPBNZT");
		ZD.append("KLQYHBBZPNPPTYZZYBQN");
		ZD.append("YDCPJMMCYCQMCYFZZDCM");
		ZD.append("NLFPBPLNGQJTBTTNJZPZ");
		ZD.append("BBZNJKLJQYLNBZQHKSJZ");
		ZD.append("NGGQSZZKYXSHPZSNBCGZ");
		ZD.append("KDDZQANZHJKDRTLZLSWJ");
		ZD.append("LJZLYWTJNDJZJHXYAYNC");
		ZD.append("BGTZCSSQMNJPJYTYSWXZ");
		ZD.append("FKWJQTKHTZPLBHSNJZSY");
		ZD.append("ZBWZZZZLSYLSBJHDWWQP");
		ZD.append("SLMMFBJDWAQYZTCJTBNN");
		ZD.append("WZXQXCDSLQGDSDPDZHJT");
		ZD.append("QQPSWLYYJZLGYXYZLCTC");
		ZD.append("BJTKTYCZJTQKBSJLGMGZ");
		ZD.append("DMCSGPYNJZYQYYKNXRPW");
		ZD.append("SZXMTNCSZZYXYBYHYZAX");
		ZD.append("YWQCJTLLCKJJTJHGDXDX");
		ZD.append("YQYZZBYWDLWQCGLZGJGQ");
		ZD.append("RQZCZSSBCRPCSKYDZNXJ");
		ZD.append("SQGXSSJMYDNSTZTPBDLT");
		ZD.append("KZWXQWQTZEXNQCZGWEZK");
		ZD.append("SSBYBRTSSSLCCGBPSZQS");
		ZD.append("ZLCCGLLLZXHZQTHCZMQG");
		ZD.append("YZQZNMCOCSZJMMZSQPJY");
		ZD.append("GQLJYJPPLDXRGZYXCCSX");
		ZD.append("HSHGTZNLZWZKJCXTCFCJ");
		ZD.append("XLBMQBCZZWPQDNHXLJCT");
		ZD.append("HYZLGYLNLSZZPCXDSCQQ");
		ZD.append("HJQKSXZPBAJYEMSMJTZD");
		ZD.append("XLCJYRYYNWJBNGZZTMJX");
		ZD.append("LTBSLYRZPYLSSCNXPHLL");
		ZD.append("HYLLQQZQLXYMRSYCXZLM");
		ZD.append("MCZLTZSDWTJJLLNZGGQX");
		ZD.append("PFSKYGYGHBFZPDKMWGHC");
		ZD.append("XMSGDXJMCJZDYCABXJDL");
		ZD.append("NBCDQYGSKYDQTXDJJYXM");
		ZD.append("SZQAZDZFSLQXYJSJZYLB");
		ZD.append("TXXWXQQZBJZUFBBLYLWD");
		ZD.append("SLJHXJYZJWTDJCZFQZQZ");
		ZD.append("ZDZSXZZQLZCDZFJHYSPY");
		ZD.append("MPQZMLPPLFFXJJNZZYLS");
		ZD.append("JEYQZFPFZKSYWJJJHRDJ");
		ZD.append("ZZXTXXGLGHYDXCSKYSWM");
		ZD.append("MZCWYBAZBJKSHFHJCXMH");
		ZD.append("FQHYXXYZFTSJYZFXYXPZ");
		ZD.append("LCHMZMBXHZZSXYFYMNCW");
		ZD.append("DABAZLXKTCSHHXKXJJZJ");
		ZD.append("STHYGXSXYYHHHJWXKZXS");
		ZD.append("SBZZWHHHCWTZZZPJXSNX");
		ZD.append("QQJGZYZYWLLCWXZFXXYX");
		ZD.append("YHXMKYYSWSQMNLNAYCYS");
		ZD.append("PMJKHWCQHYLAJJMZXHMM");
		ZD.append("CNZHBHXCLXTJPLTXYJHD");
		ZD.append("YYLTTXFSZHYXXSJBJYAY");
		ZD.append("RSMXYPLCKDUYHLXRLNLL");
		ZD.append("STYZYYQYGYHHSCCSMZCT");
		ZD.append("ZQXKYQFPYYRPFFLKQUNT");
		ZD.append("SZLLZMWWTCQQYZWTLLML");
		ZD.append("MPWMBZSSTZRBPDDTLQJJ");
		ZD.append("BXZCSRZQQYGWCSXFWZLX");
		ZD.append("CCRSZDZMCYGGDZQSGTJS");
		ZD.append("WLJMYMMZYHFBJDGYXCCP");
		ZD.append("SHXNZCSBSJYJGJMPPWAF");
		ZD.append("FYFNXHYZXZYLREMZGZCY");
		ZD.append("ZSSZDLLJCSQFNXZKPTXZ");
		ZD.append("GXJJGFMYYYSNBTYLBNLH");
		ZD.append("PFZDCYFBMGQRRSSSZXYS");
		ZD.append("GTZRNYDZZCDGPJAFJFZK");
		ZD.append("NZBLCZSZPSGCYCJSZLML");
		ZD.append("RSZBZZLDLSLLYSXSQZQL");
		ZD.append("YXZLSKKBRXBRBZCYCXZZ");
		ZD.append("ZEEYFGKLZLYYHGZSGZLF");
		ZD.append("JHGTGWKRAAJYZKZQTSSH");
		ZD.append("JJXDCYZUYJLZYRZDQQHG");
		ZD.append("JZXSSZBYKJPBFRTJXLLF");
		ZD.append("QWJHYLQTYMBLPZDXTZYG");
		ZD.append("BDHZZRBGXHWNJTJXLKSC");
		ZD.append("FSMWLSDQYSJTXKZSCFWJ");
		ZD.append("LBXFTZLLJZLLQBLSQMQQ");
		ZD.append("CGCZFPBPHZCZJLPYYGGD");
		ZD.append("TGWDCFCZQYYYQYSSCLXZ");
		ZD.append("SKLZZZGFFCQNWGLHQYZJ");
		ZD.append("JCZLQZZYJPJZZBPDCCMH");
		ZD.append("JGXDQDGDLZQMFGPSYTSD");
		ZD.append("YFWWDJZJYSXYYCZCYHZW");
		ZD.append("PBYKXRYLYBHKJKSFXTZJ");
		ZD.append("MMCKHLLTNYYMSYXYZPYJ");
		ZD.append("QYCSYCWMTJJKQYRHLLQX");
		ZD.append("PSGTLYYCLJSCPXJYZFNM");
		ZD.append("LRGJJTYZBXYZMSJYJHHF");
		ZD.append("ZQMSYXRSZCWTLRTQZSST");
		ZD.append("KXGQKGSPTGCZNJSJCQCX");
		ZD.append("HMXGGZTQYDJKZDLBZSXJ");
		ZD.append("LHYQGGGTHQSZPYHJHHGY");
		ZD.append("YGKGGCWJZZYLCZLXQSFT");
		ZD.append("GZSLLLMLJSKCTBLLZZSZ");
		ZD.append("MMNYTPZSXQHJCJYQXYZX");
		ZD.append("ZQZCPSHKZZYSXCDFGMWQ");
		ZD.append("RLLQXRFZTLYSTCTMJCXJ");
		ZD.append("JXHJNXTNRZTZFQYHQGLL");
		ZD.append("GCXSZSJDJLJCYDSJTLNY");
		ZD.append("XHSZXCGJZYQPYLFHDJSB");
		ZD.append("PCCZHJJJQZJQDYBSSLLC");
		ZD.append("MYTTMQTBHJQNNYGKYRQY");
		ZD.append("QMZGCJKPDCGMYZHQLLSL");
		ZD.append("LCLMHOLZGDYYFZSLJCQZ");
		ZD.append("LYLZQJESHNYLLJXGJXLY");
		ZD.append("SYYYXNBZLJSSZCQQCJYL");
		ZD.append("LZLTJYLLZLLBNYLGQCHX");
		ZD.append("YYXOXCXQKYJXXXYKLXSX");
		ZD.append("XYQXCYKQXQCSGYXXYQXY");
		ZD.append("GYTQOHXHXPYXXXULCYEY");
		ZD.append("CHZZCBWQBBWJQZSCSZSS");
		ZD.append("LZYLKDESJZWMYMCYTSDS");
		ZD.append("XXSCJPQQSQYLYYZYCMDJ");
		ZD.append("DZYWCBTJSYDJKCYDDJLB");
		ZD.append("DJJSODZYSYXQQYXDHHGQ");
		ZD.append("QYQHDYXWGMMMAJDYBBBP");
		ZD.append("PBCMUUPLJZSMTXERXJMH");
		ZD.append("QNUTPJDCBSSMSSSTKJTS");
		ZD.append("SMMTRCPLZSZMLQDSDMJM");
		ZD.append("QPNQDXCFYNBFSDQXYXHY");
		ZD.append("AYKQYDDLQYYYSSZBYDSL");
		ZD.append("NTFQTZQPZMCHDHCZCWFD");
		ZD.append("XTMYQSPHQYYXSRGJCWTJ");
		ZD.append("TZZQMGWJJTJHTQJBBHWZ");
		ZD.append("PXXHYQFXXQYWYYHYSCDY");
		ZD.append("DHHQMNMTMWCPBSZPPZZG");
		ZD.append("LMZFOLLCFWHMMSJZTTDH");
		ZD.append("ZZYFFYTZZGZYSKYJXQYJ");
		ZD.append("ZQBHMBZZLYGHGFMSHPZF");
		ZD.append("ZSNCLPBQSNJXZSLXXFPM");
		ZD.append("TYJYGBXLLDLXPZJYZJYH");
		ZD.append("HZCYWHJYLSJEXFSZZYWX");
		ZD.append("KZJLUYDTMLYMQJPWXYHX");
		ZD.append("SKTQJEZRPXXZHHMHWQPW");
		ZD.append("QLYJJQJJZSZCPHJLCHHN");
		ZD.append("XJLQWZJHBMZYXBDHHYPZ");
		ZD.append("LHLHLGFWLCHYYTLHJXCJ");
		ZD.append("MSCPXSTKPNHQXSRTYXXT");
		ZD.append("ESYJCTLSSLSTDLLLWWYH");
		ZD.append("DHRJZSFGXTSYCZYNYHTD");
		ZD.append("HWJSLHTZDQDJZXXQHGYL");
		ZD.append("TZPHCSQFCLNJTCLZPFST");
		ZD.append("PDYNYLGMJLLYCQHYSSHC");
		ZD.append("HYLHQYQTMZYPBYWRFQYK");
		ZD.append("QSYSLZDQJMPXYYSSRHZJ");
		ZD.append("NYWTQDFZBWWTWWRXCWHG");
		ZD.append("YHXMKMYYYQMSMZHNGCEP");
		ZD.append("MLQQMTCWCTMMPXJPJJHF");
		ZD.append("XYYZSXZHTYBMSTSYJTTQ");
		ZD.append("QQYYLHYNPYQZLCYZHZWS");
		ZD.append("MYLKFJXLWGXYPJYTYSYX");
		ZD.append("YMZCKTTWLKSMZSYLMPWL");
		ZD.append("ZWXWQZSSAQSYXYRHSSNT");
		ZD.append("SRAPXCPWCMGDXHXZDZYF");
		ZD.append("JHGZTTSBJHGYZSZYSMYC");
		ZD.append("LLLXBTYXHBBZJKSSDMAL");
		ZD.append("XHYCFYGMQYPJYCQXJLLL");
		ZD.append("JGSLZGQLYCJCCZOTYXMT");
		ZD.append("MTTLLWTGPXYMZMKLPSZZ");
		ZD.append("ZXHKQYSXCTYJZYHXSHYX");
		ZD.append("ZKXLZWPSQPYHJWPJPWXQ");
		ZD.append("QYLXSDHMRSLZZYZWTTCY");
		ZD.append("XYSZZSHBSCCSTPLWSSCJ");
		ZD.append("CHNLCGCHSSPHYLHFHHXJ");
		ZD.append("SXYLLNYLSZDHZXYLSXLW");
		ZD.append("ZYKCLDYAXZCMDDYSPJTQ");
		ZD.append("JZLNWQPSSSWCTSTSZLBL");
		ZD.append("NXSMNYYMJQBQHRZWTYYD");
		ZD.append("CHQLXKPZWBGQYBKFCMZW");
		ZD.append("PZLLYYLSZYDWHXPSBCML");
		ZD.append("JBSCGBHXLQHYRLJXYSWX");
		ZD.append("WXZSLDFHLSLYNJLZYFLY");
		ZD.append("JYCDRJLFSYZFSLLCQYQF");
		ZD.append("GJYHYXZLYLMSTDJCYHBZ");
		ZD.append("LLNWLXXYGYYHSMGDHXXH");
		ZD.append("HLZZJZXCZZZCYQZFNGWP");
		ZD.append("YLCPKPYYPMCLQKDGXZGG");
		ZD.append("WQBDXZZKZFBXXLZXJTPJ");
		ZD.append("PTTBYTSZZDWSLCHZHSLT");
		ZD.append("YXHQLHYXXXYYZYSWTXZK");
		ZD.append("HLXZXZPYHGCHKCFSYHUT");
		ZD.append("JRLXFJXPTZTWHPLYXFCR");
		ZD.append("HXSHXKYXXYHZQDXQWULH");
		ZD.append("YHMJTBFLKHTXCWHJFWJC");
		ZD.append("FPQRYQXCYYYQYGRPYWSG");
		ZD.append("SUNGWCHKZDXYFLXXHJJB");
		ZD.append("YZWTSXXNCYJJYMSWZJQR");
		ZD.append("MHXZWFQSYLZJZGBHYNSL");
		ZD.append("BGTTCSYBYXXWXYHXYYXN");
		ZD.append("SQYXMQYWRGYQLXBBZLJS");
		ZD.append("YLPSYTJZYHYZAWLRORJM");
		ZD.append("KSCZJXXXYXCHDYXRYXXJ");
		ZD.append("DTSQFXLYLTSFFYXLMTYJ");
		ZD.append("MJUYYYXLTZCSXQZQHZXL");
		ZD.append("YYXZHDNBRXXXJCTYHLBR");
		ZD.append("LMBRLLAXKYLLLJLYXXLY");
		ZD.append("CRYLCJTGJCMTLZLLCYZZ");
		ZD.append("PZPCYAWHJJFYBDYYZSMP");
		ZD.append("CKZDQYQPBPCJPDCYZMDP");
		ZD.append("BCYYDYCNNPLMTMLRMFMM");
		ZD.append("GWYZBSJGYGSMZQQQZTXM");
		ZD.append("KQWGXLLPJGZBQCDJJJFP");
		ZD.append("KJKCXBLJMSWMDTQJXLDL");
		ZD.append("PPBXCWRCQFBFQJCZAHZG");
		ZD.append("MYKPHYYHZYKNDKZMBPJY");
		ZD.append("XPXYHLFPNYYGXJDBKXNX");
		ZD.append("HJMZJXSTRSTLDXSKZYSY");
		ZD.append("BZXJLXYSLBZYSLHXJPFX");
		ZD.append("PQNBYLLJQKYGZMCYZZYM");
		ZD.append("CCSLCLHZFWFWYXZMWSXT");
		ZD.append("YNXJHPYYMCYSPMHYSMYD");
		ZD.append("YSHQYZCHMJJMZCAAGCFJ");
		ZD.append("BBHPLYZYLXXSDJGXDHKX");
		ZD.append("XTXXNBHRMLYJSLTXMRHN");
		ZD.append("LXQJXYZLLYSWQGDLBJHD");
		ZD.append("CGJYQYCMHWFMJYBMBYJY");
		ZD.append("JWYMDPWHXQLDYGPDFXXB");
		ZD.append("CGJSPCKRSSYZJMSLBZZJ");
		ZD.append("FLJJJLGXZGYXYXLSZQYX");
		ZD.append("BEXYXHGCXBPLDYHWETTW");
		ZD.append("WCJMBTXCHXYQXLLXFLYX");
		ZD.append("LLJLSSFWDPZSMYJCLMWY");
		ZD.append("TCZPCHQEKCQBWLCQYDPL");
		ZD.append("QPPQZQFJQDJHYMMCXTXD");
		ZD.append("RMJWRHXCJZYLQXDYYNHY");
		ZD.append("YHRSLSRSYWWZJYMTLTLL");
		ZD.append("GTQCJZYABTCKZCJYCCQL");
		ZD.append("JZQXALMZYHYWLWDXZXQD");
		ZD.append("LLQSHGPJFJLJHJABCQZD");
		ZD.append("JGTKHSSTCYJLPSWZLXZX");
		ZD.append("RWGLDLZRLZXTGSLLLLZL");
		ZD.append("YXXWGDZYGBDPHZPBRLWS");
		ZD.append("XQBPFDWOFMWHLYPCBJCC");
		ZD.append("LDMBZPBZZLCYQXLDOMZB");
		ZD.append("LZWPDWYYGDSTTHCSQSCC");
		ZD.append("RSSSYSLFYBFNTYJSZDFN");
		ZD.append("DPDHDZZMBBLSLCMYFFGT");
		ZD.append("JJQWFTMTPJWFNLBZCMMJ");
		ZD.append("TGBDZLQLPYFHYYMJYLSD");
		ZD.append("CHDZJWJCCTLJCLDTLJJC");
		ZD.append("PDDSQDSSZYBNDBJLGGJZ");
		ZD.append("XSXNLYCYBJXQYCBYLZCF");
		ZD.append("ZPPGKCXZDZFZTJJFJSJX");
		ZD.append("ZBNZYJQTTYJYHTYCZHYM");
		ZD.append("DJXTTMPXSPLZCDWSLSHX");
		ZD.append("YPZGTFMLCJTYCBPMGDKW");
		ZD.append("YCYZCDSZZYHFLYCTYGWH");
		ZD.append("KJYYLSJCXGYWJCBLLCSN");
		ZD.append("DDBTZBSCLYZCZZSSQDLL");
		ZD.append("MQYYHFSLQLLXFTYHABXG");
		ZD.append("WNYWYYPLLSDLDLLBJCYX");
		ZD.append("JZMLHLJDXYYQYTDLLLBU");
		ZD.append("GBFDFBBQJZZMDPJHGCLG");
		ZD.append("MJJPGAEHHBWCQXAXHHHZ");
		ZD.append("CHXYPHJAXHLPHJPGPZJQ");
		ZD.append("CQZGJJZZUZDMQYYBZZPH");
		ZD.append("YHYBWHAZYJHYKFGDPFQS");
		ZD.append("DLZMLJXKXGALXZDAGLMD");
		ZD.append("GXMWZQYXXDXXPFDMMSSY");
		ZD.append("MPFMDMMKXKSYZYSHDZKX");
		ZD.append("SYSMMZZZMSYDNZZCZXFP");
		ZD.append("LSTMZDNMXCKJMZTYYMZM");
		ZD.append("ZZMSXHHDCZJEMXXKLJST");
		ZD.append("LWLSQLYJZLLZJSSDPPMH");
		ZD.append("NLZJCZYHMXXHGZCJMDHX");
		ZD.append("TKGRMXFWMCGMWKDTKSXQ");
		ZD.append("MMMFZZYDKMSCLCMPCGMH");
		ZD.append("SPXQPZDSSLCXKYXTWLWJ");
		ZD.append("YAHZJGZQMCSNXYYMMPML");
		ZD.append("KJXMHLMLQMXCTKZMJQYS");
		ZD.append("ZJSYSZHSYJZJCDAJZYBS");
		ZD.append("DQJZGWZQQXFKDMSDJLFW");
		ZD.append("EHKZQKJPEYPZYSZCDWYJ");
		ZD.append("FFMZZYLTTDZZEFMZLBNP");
		ZD.append("PLPLPEPSZALLTYLKCKQZ");
		ZD.append("KGENQLWAGYXYDPXLHSXQ");
		ZD.append("QWQCQXQCLHYXXMLYCCWL");
		ZD.append("YMQYSKGCHLCJNSZKPYZK");
		ZD.append("CQZQLJPDMDZHLASXLBYD");
		ZD.append("WQLWDNBQCRYDDZTJYBKB");
		ZD.append("WSZDXDTNPJDTCTQDFXQQ");
		ZD.append("MGNXECLTTBKPWSLCTYQL");
		ZD.append("PWYZZKLPYGZCQQPLLKCC");
		ZD.append("YLPQMZCZQCLJSLQZDJXL");
		ZD.append("DDHPZQDLJJXZQDXYZQKZ");
		ZD.append("LJCYQDYJPPYPQYKJYRMP");
		ZD.append("CBYMCXKLLZLLFQPYLLLM");
		ZD.append("BSGLCYSSLRSYSQTMXYXZ");
		ZD.append("QZFDZUYSYZTFFMZZSMZQ");
		ZD.append("HZSSCCMLYXWTPZGXZJGZ");
		ZD.append("GSJSGKDDHTQGGZLLBJDZ");
		ZD.append("LCBCHYXYZHZFYWXYZYMS");
		ZD.append("DBZZYJGTSMTFXQYXQSTD");
		ZD.append("GSLNXDLRYZZLRYYLXQHT");
		ZD.append("XSRTZNGZXBNQQZFMYKMZ");
		ZD.append("JBZYMKBPNLYZPBLMCNQY");
		ZD.append("ZZZSJZHJCTZKHYZZJRDY");
		ZD.append("ZHNPXGLFZTLKGJTCTSSY");
		ZD.append("LLGZRZBBQZZKLPKLCZYS");
		ZD.append("SUYXBJFPNJZZXCDWXZYJ");
		ZD.append("XZZDJJKGGRSRJKMSMZJL");
		ZD.append("SJYWQSKYHQJSXPJZZZLS");
		ZD.append("NSHRNYPZTWCHKLPSRZLZ");
		ZD.append("XYJQXQKYSJYCZTLQZYBB");
		ZD.append("YBWZPQDWWYZCYTJCJXCK");
		ZD.append("CWDKKZXSGKDZXWWYYJQY");
		ZD.append("YTCYTDLLXWKCZKKLCCLZ");
		ZD.append("CQQDZLQLCSFQCHQHSFSM");
		ZD.append("QZZLNBJJZBSJHTSZDYSJ");
		ZD.append("QJPDLZCDCWJKJZZLPYCG");
		ZD.append("MZWDJJBSJQZSYZYHHXJP");
		ZD.append("BJYDSSXDZNCGLQMBTSFS");
		ZD.append("BPDZDLZNFGFJGFSMPXJQ");
		ZD.append("LMBLGQCYYXBQKDJJQYRF");
		ZD.append("KZTJDHCZKLBSDZCFJTPL");
		ZD.append("LJGXHYXZCSSZZXSTJYGK");
		ZD.append("GCKGYOQXJPLZPBPGTGYJ");
		ZD.append("ZGHZQZZLBJLSQFZGKQQJ");
		ZD.append("ZGYCZBZQTLDXRJXBSXXP");
		ZD.append("ZXHYZYCLWDXJJHXMFDZP");
		ZD.append("FZHQHQMQGKSLYHTYCGFR");
		ZD.append("ZGNQXCLPDLBZCSCZQLLJ");
		ZD.append("BLHBZCYPZZPPDYMZZSGY");
		ZD.append("HCKCPZJGSLJLNSCDSLDL");
		ZD.append("XBMSTLDDFJMKDJDHZLZX");
		ZD.append("LSZQPQPGJLLYBDSZGQLB");
		ZD.append("ZLSLKYYHZTTNTJYQTZZP");
		ZD.append("SZQZTLLJTYYLLQLLQYZQ");
		ZD.append("LBDZLSLYYZYMDFSZSNHL");
		ZD.append("XZNCZQZPBWSKRFBSYZMT");
		ZD.append("HBLGJPMCZZLSTLXSHTCS");
		ZD.append("YZLZBLFEQHLXFLCJLYLJ");
		ZD.append("QCBZLZJHHSSTBRMHXZHJ");
		ZD.append("ZCLXFNBGXGTQJCZTMSFZ");
		ZD.append("KJMSSNXLJKBHSJXNTNLZ");
		ZD.append("DNTLMSJXGZJYJCZXYJYJ");
		ZD.append("WRWWQNZTNFJSZPZSHZJF");
		ZD.append("YRDJSFSZJZBJFZQZZHZL");
		ZD.append("XFYSBZQLZSGYFTZDCSZX");
		ZD.append("ZJBQMSZKJRHYJZCKMJKH");
		ZD.append("CHGTXKXQGLXPXFXTRTYL");
		ZD.append("XJXHDTSJXHJZJXZWZLCQ");
		ZD.append("SBTXWXGXTXXHXFTSDKFJ");
		ZD.append("HZYJFJXRZSDLLLTQSQQZ");
		ZD.append("QWZXSYQTWGWBZCGZLLYZ");
		ZD.append("BCLMQQTZHZXZXLJFRMYZ");
		ZD.append("FLXYSQXXJKXRMQDZDMMY");
		ZD.append("YBSQBHGZMWFWXGMXLZPY");
		ZD.append("YTGZYCCDXYZXYWGSYJYZ");
		ZD.append("NBHPZJSQSYXSXRTFYZGR");
		ZD.append("HZTXSZZTHCBFCLSYXZLZ");
		ZD.append("QMZLMPLMXZJXSFLBYZMY");
		ZD.append("QHXJSXRXSQZZZSSLYFRC");
		ZD.append("ZJRCRXHHZXQYDYHXSJJH");
		ZD.append("ZCXZBTYNSYSXJBQLPXZQ");
		ZD.append("PYMLXZKYXLXCJLCYSXXZ");
		ZD.append("ZLXDLLLJJYHZXGYJWKJR");
		ZD.append("WYHCPSGNRZLFZWFZZNSX");
		ZD.append("GXFLZSXZZZBFCSYJDBRJ");
		ZD.append("KRDHHGXJLJJTGXJXXSTJ");
		ZD.append("TJXLYXQFCSGSWMSBCTLQ");
		ZD.append("ZZWLZZKXJMLTMJYHSDDB");
		ZD.append("XGZHDLBMYJFRZFSGCLYJ");
		ZD.append("BPMLYSMSXLSZJQQHJZFX");
		ZD.append("GFQFQBPXZGYYQXGZTCQW");
		ZD.append("YLTLGWSGWHRLFSFGZJMG");
		ZD.append("MGBGTJFSYZZGZYZAFLSS");
		ZD.append("PMLPFLCWBJZCLJJMZLPJ");
		ZD.append("JLYMQDMYYYFBGYGYZMLY");
		ZD.append("ZDXQYXRQQQHSYYYQXYLJ");
		ZD.append("TYXFSFSLLGNQCYHYCWFH");
		ZD.append("CCCFXPYLYPLLZYXXXXXK");
		ZD.append("QHHXSHJZCFZSCZJXCPZW");
		ZD.append("HHHHHAPYLQALPQAFYHXD");
		ZD.append("YLUKMZQGGGDDESRNNZLT");
		ZD.append("ZGCHYPPYSQJJHCLLJTOL");
		ZD.append("NJPZLJLHYMHEYDYDSQYC");
		ZD.append("DDHGZUNDZCLZYZLLZNTN");
		ZD.append("YZGSLHSLPJJBDGWXPCDU");
		ZD.append("TJCKLKCLWKLLCASSTKZZ");
		ZD.append("DNQNTTLYYZSSYSSZZRYL");
		ZD.append("JQKCQDHHCRXRZYDGRGCW");
		ZD.append("CGZQFFFPPJFZYNAKRGYW");
		ZD.append("YQPQXXFKJTSZZXSWZDDF");
		ZD.append("BBXTBGTZKZNPZZPZXZPJ");
		ZD.append("SZBMQHKCYXYLDKLJNYPK");
		ZD.append("YGHGDZJXXEAHPNZKZTZC");
		ZD.append("MXCXMMJXNKSZQNMNLWBW");
		ZD.append("WXJKYHCPSTMCSQTZJYXT");
		ZD.append("PCTPDTNNPGLLLZSJLSPB");
		ZD.append("LPLQHDTNJNLYYRSZFFJF");
		ZD.append("QWDPHZDWMRZCCLODAXNS");
		ZD.append("SNYZRESTYJWJYJDBCFXN");
		ZD.append("MWTTBYLWSTSZGYBLJPXG");
		ZD.append("LBOCLHPCBJLTMXZLJYLZ");
		ZD.append("XCLTPNCLCKXTPZJSWCYX");
		ZD.append("SFYSZDKNTLBYJCYJLLST");
		ZD.append("GQCBXRYZXBXKLYLHZLQZ");
		ZD.append("LNZCXWJZLJZJNCJHXMNZ");
		ZD.append("ZGJZZXTZJXYCYYCXXJYY");
		ZD.append("XJJXSSSJSTSSTTPPGQTC");
		ZD.append("SXWZDCSYFPTFBFHFBBLZ");
		ZD.append("JCLZZDBXGCXLQPXKFZFL");
		ZD.append("SYLTUWBMQJHSZBMDDBCY");
		ZD.append("SCCLDXYCDDQLYJJWMQLL");
		ZD.append("CSGLJJSYFPYYCCYLTJAN");
		ZD.append("TJJPWYCMMGQYYSXDXQMZ");
		ZD.append("HSZXPFTWWZQSWQRFKJLZ");
		ZD.append("JQQYFBRXJHHFWJJZYQAZ");
		ZD.append("MYFRHCYYBYQWLPEXCCZS");
		ZD.append("TYRLTTDMQLYKMBBGMYYJ");
		ZD.append("PRKZNPBSXYXBHYZDJDNG");
		ZD.append("HPMFSGMWFZMFQMMBCMZZ");
		ZD.append("CJJLCNUXYQLMLRYGQZCY");
		ZD.append("XZLWJGCJCGGMCJNFYZZJ");
		ZD.append("HYCPRRCMTZQZXHFQGTJX");
		ZD.append("CCJEAQCRJYHPLQLSZDJR");
		ZD.append("BCQHQDYRHYLYXJSYMHZY");
		ZD.append("DWLDFRYHBPYDTSSCNWBX");
		ZD.append("GLPZMLZZTQSSCPJMXXYC");
		ZD.append("SJYTYCGHYCJWYRXXLFEM");
		ZD.append("WJNMKLLSWTXHYYYNCMMC");
		ZD.append("WJDQDJZGLLJWJRKHPZGG");
		ZD.append("FLCCSCZMCBLTBHBQJXQD");
		ZD.append("SPDJZZGKGLFQYWBZYZJL");
		ZD.append("TSTDHQHCTCBCHFLQMPWD");
		ZD.append("SHYYTQWCNZZJTLBYMBPD");
		ZD.append("YYYXSQKXWYYFLXXNCWCX");
		ZD.append("YPMAELYKKJMZZZBRXYYQ");
		ZD.append("JFLJPFHHHYTZZXSGQQMH");
		ZD.append("SPGDZQWBWPJHZJDYSCQW");
		ZD.append("ZKTXXSQLZYYMYSDZGRXC");
		ZD.append("KKUJLWPYSYSCSYZLRMLQ");
		ZD.append("SYLJXBCXTLWDQZPCYCYK");
		ZD.append("PPPNSXFYZJJRCEMHSZMS");
		ZD.append("XLXGLRWGCSTLRSXBZGBZ");
		ZD.append("GZTCPLUJLSLYLYMTXMTZ");
		ZD.append("PALZXPXJTJWTCYYZLBLX");
		ZD.append("BZLQMYLXPGHDSLSSDMXM");
		ZD.append("BDZZSXWHAMLCZCPJMCNH");
		ZD.append("JYSNSYGCHSKQMZZQDLLK");
		ZD.append("ABLWJXSFMOCDXJRRLYQZ");
		ZD.append("KJMYBYQLYHETFJZFRFKS");
		ZD.append("RYXFJTWDSXXSYSQJYSLY");
		ZD.append("XWJHSNLXYYXHBHAWHHJZ");
		ZD.append("XWMYLJCSSLKYDZTXBZSY");
		ZD.append("FDXGXZJKHSXXYBSSXDPY");
		ZD.append("NZWRPTQZCZENYGCXQFJY");
		ZD.append("KJBZMLJCMQQXUOXSLYXX");
		ZD.append("LYLLJDZBTYMHPFSTTQQW");
		ZD.append("LHOKYBLZZALZXQLHZWRR");
		ZD.append("QHLSTMYPYXJJXMQSJFNB");
		ZD.append("XYXYJXXYQYLTHYLQYFML");
		ZD.append("KLJTMLLHSZWKZHLJMLHL");
		ZD.append("JKLJSTLQXYLMBHHLNLZX");
		ZD.append("QJHXCFXXLHYHJJGBYZZK");
		ZD.append("BXSCQDJQDSUJZYYHZHHM");
		ZD.append("GSXCSYMXFEBCQWWRBPYY");
		ZD.append("JQTYZCYQYQQZYHMWFFHG");
		ZD.append("ZFRJFCDPXNTQYZPDYKHJ");
		ZD.append("LFRZXPPXZDBBGZQSTLGD");
		ZD.append("GYLCQMLCHHMFYWLZYXKJ");
		ZD.append("LYPQHSYWMQQGQZMLZJNS");
		ZD.append("QXJQSYJYCBEHSXFSZPXZ");
		ZD.append("WFLLBCYYJDYTDTHWZSFJ");
		ZD.append("MQQYJLMQXXLLDTTKHHYB");
		ZD.append("FPWTYYSQQWNQWLGWDEBZ");
		ZD.append("WCMYGCULKJXTMXMYJSXH");
		ZD.append("YBRWFYMWFRXYQMXYSZTZ");
		ZD.append("ZTFYKMLDHQDXWYYNLCRY");
		ZD.append("JBLPSXCXYWLSPRRJWXHQ");
		ZD.append("YPHTYDNXHHMMYWYTZCSQ");
		ZD.append("MTSSCCDALWZTCPQPYJLL");
		ZD.append("QZYJSWXMZZMMYLMXCLMX");
		ZD.append("CZMXMZSQTZPPQQBLPGXQ");
		ZD.append("ZHFLJJHYTJSRXWZXSCCD");
		ZD.append("LXTYJDCQJXSLQYCLZXLZ");
		ZD.append("ZXMXQRJMHRHZJBHMFLJL");
		ZD.append("MLCLQNLDXZLLLPYPSYJY");
		ZD.append("SXCQQDCMQJZZXHNPNXZM");
		ZD.append("EKMXHYKYQLXSXTXJYYHW");
		ZD.append("DCWDZHQYYBGYBCYSCFGP");
		ZD.append("SJNZDYZZJZXRZRQJJYMC");
		ZD.append("ANYRJTLDPPYZBSTJKXXZ");
		ZD.append("YPFDWFGZZRPYMTNGXZQB");
		ZD.append("YXNBUFNQKRJQZMJEGRZG");
		ZD.append("YCLKXZDSKKNSXKCLJSPJ");
		ZD.append("YYZLQQJYBZSSQLLLKJXT");
		ZD.append("BKTYLCCDDBLSPPFYLGYD");
		ZD.append("TZJYQGGKQTTFZXBDKTYY");
		ZD.append("HYBBFYTYYBCLPDYTGDHR");
		ZD.append("YRNJSPTCSNYJQHKLLLZS");
		ZD.append("LYDXXWBCJQSPXBPJZJCJ");
		ZD.append("DZFFXXBRMLAZHCSNDLBJ");
		ZD.append("DSZBLPRZTSWSBXBCLLXX");
		ZD.append("LZDJZSJPYLYXXYFTFFFB");
		ZD.append("HJJXGBYXJPMMMPSSJZJM");
		ZD.append("TLYZJXSWXTYLEDQPJMYG");
		ZD.append("QZJGDJLQJWJQLLSJGJGY");
		ZD.append("GMSCLJJXDTYGJQJQJCJZ");
		ZD.append("CJGDZZSXQGSJGGCXHQXS");
		ZD.append("NQLZZBXHSGZXCXYLJXYX");
		ZD.append("YYDFQQJHJFXDHCTXJYRX");
		ZD.append("YSQTJXYEFYYSSYYJXNCY");
		ZD.append("ZXFXMSYSZXYYSCHSHXZZ");
		ZD.append("ZGZZZGFJDLTYLNPZGYJY");
		ZD.append("ZYYQZPBXQBDZTZCZYXXY");
		ZD.append("HHSQXSHDHGQHJHGYWSZT");
		ZD.append("MZMLHYXGEBTYLZKQWYTJ");
		ZD.append("ZRCLEKYSTDBCYKQQSAYX");
		ZD.append("CJXWWGSBHJYZYDHCSJKQ");
		ZD.append("CXSWXFLTYNYZPZCCZJQT");
		ZD.append("ZWJQDZZZQZLJJXLSBHPY");
		ZD.append("XXPSXSHHEZTXFPTLQYZZ");
		ZD.append("XHYTXNCFZYYHXGNXMYWX");
		ZD.append("TZSJPTHHGYMXMXQZXTSB");
		ZD.append("CZYJYXXTYYZYPCQLMMSZ");
		ZD.append("MJZZLLZXGXZAAJZYXJMZ");
		ZD.append("XWDXZSXZDZXLEYJJZQBH");
		ZD.append("ZWZZZQTZPSXZTDSXJJJZ");
		ZD.append("NYAZPHXYYSRNQDTHZHYY");
		ZD.append("KYJHDZXZLSWCLYBZYECW");
		ZD.append("CYCRYLCXNHZYDZYDYJDF");
		ZD.append("RJJHTRSQTXYXJRJHOJYN");
		ZD.append("XELXSFSFJZGHPZSXZSZD");
		ZD.append("ZCQZBYYKLSGSJHCZSHDG");
		ZD.append("QGXYZGXCHXZJWYQWGYHK");
		ZD.append("SSEQZZNDZFKWYSSTCLZS");
		ZD.append("TSYMCDHJXXYWEYXCZAYD");
		ZD.append("MPXMDSXYBSQMJMZJMTZQ");
		ZD.append("LPJYQZCGQHXJHHLXXHLH");
		ZD.append("DLDJQCLDWBSXFZZYYSCH");
		ZD.append("TYTYYBHECXHYKGJPXHHY");
		ZD.append("ZJFXHWHBDZFYZBCAPNPG");
		ZD.append("NYDMSXHMMMMAMYNBYJTM");
		ZD.append("PXYYMCTHJBZYFCGTYHWP");
		ZD.append("HFTWZZEZSBZEGPFMTSKF");
		ZD.append("TYCMHFLLHGPZJXZJGZJY");
		ZD.append("XZSBBQSCZZLZCCSTPGXM");
		ZD.append("JSFTCCZJZDJXCYBZLFCJ");
		ZD.append("SYZFGSZLYBCWZZBYZDZY");
		ZD.append("PSWYJZXZBDSYUXLZZBZF");
		ZD.append("YGCZXBZHZFTPBGZGEJBS");
		ZD.append("TGKDMFHYZZJHZLLZZGJQ");
		ZD.append("ZLSFDJSSCBZGPDLFZFZS");
		ZD.append("ZYZYZSYGCXSNXXCHCZXT");
		ZD.append("ZZLJFZGQSQYXZJQDCCZT");
		ZD.append("QCDXZJYQJQCHXZTDLGSC");
		ZD.append("XZSYQJQTZWLQDQZTQCHQ");
		ZD.append("QJZYEZZZPBWKDJFCJPZT");
		ZD.append("YPQYQTTYNLMBDKTJZPQZ");
		ZD.append("QZZFPZSBNJLGYJDXJDZZ");
		ZD.append("KZGQKXDLPZJTCJDQBXDJ");
		ZD.append("QJSTCKNXBXZMSLYJCQMT");
		ZD.append("JQWWCJQNJNLLLHJCWQTB");
		ZD.append("ZQYDZCZPZZDZYDDCYZZZ");
		ZD.append("CCJTTJFZDPRRTZTJDCQT");
		ZD.append("QZDTJNPLZBCLLCTZSXKJ");
		ZD.append("ZQZPZLBZRBTJDCXFCZDB");
		ZD.append("CCJJLTQQPLDCGZDBBZJC");
		ZD.append("QDCJWYNLLZYZCCDWLLXW");
		ZD.append("ZLXRXNTQQCZXKQLSGDFQ");
		ZD.append("TDDGLRLAJJTKUYMKQLLT");
		ZD.append("ZYTDYYCZGJWYXDXFRSKS");
		ZD.append("TQTENQMRKQZHHQKDLDAZ");
		ZD.append("FKYPBGGPZREBZZYKZZSP");
		ZD.append("EGJXGYKQZZZSLYSYYYZW");
		ZD.append("FQZYLZZLZHWCHKYPQGNP");
		ZD.append("GBLPLRRJYXCCSYYHSFZF");
		ZD.append("YBZYYTGZXYLXCZWXXZJZ");
		ZD.append("BLFFLGSKHYJZEYJHLPLL");
		ZD.append("LLCZGXDRZELRHGKLZZYH");
		ZD.append("ZLYQSZZJZQLJZFLNBHGW");
		ZD.append("LCZCFJYSPYXZLZLXGCCP");
		ZD.append("ZBLLCYBBBBUBBCBPCRNN");
		ZD.append("ZCZYRBFSRLDCGQYYQXYG");
		ZD.append("MQZWTZYTYJXYFWTEHZZJ");
		ZD.append("YWLCCNTZYJJZDEDPZDZT");
		ZD.append("SYQJHDYMBJNYJZLXTSST");
		ZD.append("PHNDJXXBYXQTZQDDTJTD");
		ZD.append("YYTGWSCSZQFLSHLGLBCZ");
		ZD.append("PHDLYZJYCKWTYTYLBNYT");
		ZD.append("SDSYCCTYSZYYEBHEXHQD");
		ZD.append("TWNYGYCLXTSZYSTQMYGZ");
		ZD.append("AZCCSZZDSLZCLZRQXYYE");
		ZD.append("LJSBYMXSXZTEMBBLLYYL");
		ZD.append("LYTDQYSHYMRQWKFKBFXN");
		ZD.append("XSBYCHXBWJYHTQBPBSBW");
		ZD.append("DZYLKGZSKYHXQZJXHXJX");
		ZD.append("GNLJKZLYYCDXLFYFGHLJ");
		ZD.append("GJYBXQLYBXQPQGZTZPLN");
		ZD.append("CYPXDJYQYDYMRBESJYYH");
		ZD.append("KXXSTMXRCZZYWXYQYBMC");
		ZD.append("LLYZHQYZWQXDBXBZWZMS");
		ZD.append("LPDMYSKFMZKLZCYQYCZL");
		ZD.append("QXFZZYDQZPZYGYJYZMZX");
		ZD.append("DZFYFYTTQTZHGSPCZMLC");
		ZD.append("CYTZXJCYTJMKSLPZHYSN");
		ZD.append("ZLLYTPZCTZZCKTXDHXXT");
		ZD.append("QCYFKSMQCCYYAZHTJPCY");
		ZD.append("LZLYJBJXTPNYLJYYNRXS");
		ZD.append("YLMMNXJSMYBCSYSYLZYL");
		ZD.append("XJJQYLDZLPQBFZZBLFND");
		ZD.append("XQKCZFYWHGQMRDSXYCYT");
		ZD.append("XNQQJZYYPFZXDYZFPRXE");
		ZD.append("JDGYQBXRCNFYYQPGHYJD");
		ZD.append("YZXGRHTKYLNWDZNTSMPK");
		ZD.append("LBTHBPYSZBZTJZSZZJTY");
		ZD.append("YXZPHSSZZBZCZPTQFZMY");
		ZD.append("FLYPYBBJQXZMXXDJMTSY");
		ZD.append("SKKBJZXHJCKLPSMKYJZC");
		ZD.append("XTMLJYXRZZQSLXXQPYZX");
		ZD.append("MKYXXXJCLJPRMYYGADYS");
		ZD.append("KQLSNDHYZKQXZYZTCGHZ");
		ZD.append("TLMLWZYBWSYCTBHJHJFC");
		ZD.append("WZTXWYTKZLXQSHLYJZJX");
		ZD.append("TMPLPYCGLTBZZTLZJCYJ");
		ZD.append("GDTCLKLPLLQPJMZPAPXY");
		ZD.append("ZLKKTKDZCZZBNZDYDYQZ");
		ZD.append("JYJGMCTXLTGXSZLMLHBG");
		ZD.append("LKFWNWZHDXUHLFMKYSLG");
		ZD.append("XDTWWFRJEJZTZHYDXYKS");
		ZD.append("HWFZCQSHKTMQQHTZHYMJ");
		ZD.append("DJSKHXZJZBZZXYMPAGQM");
		ZD.append("STPXLSKLZYNWRTSQLSZB");
		ZD.append("PSPSGZWYHTLKSSSWHZZL");
		ZD.append("YYTNXJGMJSZSUFWNLSOZ");
		ZD.append("TXGXLSAMMLBWLDSZYLAK");
		ZD.append("QCQCTMYCFJBSLXCLZZCL");
		ZD.append("XXKSBZQCLHJPSQPLSXXC");
		ZD.append("KSLNHPSFQQYTXYJZLQLD");
		ZD.append("XZQJZDYYDJNZPTUZDSKJ");
		ZD.append("FSLJHYLZSQZLBTXYDGTQ");
		ZD.append("FDBYAZXDZHZJNHHQBYKN");
		ZD.append("XJJQCZMLLJZKSPLDYCLB");
		ZD.append("BLXKLELXJLBQYCXJXGCN");
		ZD.append("LCQPLZLZYJTZLJGYZDZP");
		ZD.append("LTQCSXFDMNYCXGBTJDCZ");
		ZD.append("NBGBQYQJWGKFHTNPYQZQ");
		ZD.append("GBKPBBYZMTJDYTBLSQMP");
		ZD.append("SXTBNPDXKLEMYYCJYNZC");
		ZD.append("TLDYKZZXDDXHQSHDGMZS");
		ZD.append("JYCCTAYRZLPYLTLKXSLZ");
		ZD.append("CGGEXCLFXLKJRTLQJAQZ");
		ZD.append("NCMBYDKKCXGLCZJZXJHP");
		ZD.append("TDJJMZQYKQSECQZDSHHA");
		ZD.append("DMLZFMMZBGNTJNNLGBYJ");
		ZD.append("BRBTMLBYJDZXLCJLPLDL");
		ZD.append("PCQDHLXZLYCBLCXZZJAD");
		ZD.append("JLNZMMSSSMYBHBSQKBHR");
		ZD.append("SXXJMXSDZNZPXLGBRHWG");
		ZD.append("GFCXGMSKLLTSJYYCQLTS");
		ZD.append("KYWYYHYWXBXQYWPYWYKQ");
		ZD.append("LSQPTNTKHQCWDQKTWPXX");
		ZD.append("HCPTHTWUMSSYHBWCRWXH");
		ZD.append("JMKMZNGWTMLKFGHKJYLS");
		ZD.append("YYCXWHYECLQHKQHTTQKH");
		ZD.append("FZLDXQWYZYYDESBPKYRZ");
		ZD.append("PJFYYZJCEQDZZDLATZBB");
		ZD.append("FJLLCXDLMJSSXEGYGSJQ");
		ZD.append("XCWBXSSZPDYZCXDNYXPP");
		ZD.append("ZYDLYJCZPLTXLSXYZYRX");
		ZD.append("CYYYDYLWWNZSAHJSYQYH");
		ZD.append("GYWWAXTJZDAXYSRLTDPS");
		ZD.append("SYYFNEJDXYZHLXLLLZQZ");
		ZD.append("SJNYQYQQXYJGHZGZCYJC");
		ZD.append("HZLYCDSHWSHJZYJXCLLN");
		ZD.append("XZJJYYXNFXMWFPYLCYLL");
		ZD.append("ABWDDHWDXJMCXZTZPMLQ");
		ZD.append("ZHSFHZYNZTLLDYWLSLXH");
		ZD.append("YMMYLMBWWKYXYADTXYLL");
		ZD.append("DJPYBPWUXJMWMLLSAFDL");
		ZD.append("LYFLBHHHBQQLTZJCQJLD");
		ZD.append("JTFFKMMMBYTHYGDCQRDD");
		ZD.append("WRQJXNBYSNWZDBYYTBJH");
		ZD.append("PYBYTTJXAAHGQDQTMYST");
		ZD.append("QXKBTZPKJLZRBEQQSSMJ");
		ZD.append("JBDJOTGTBXPGBKTLHQXJ");
		ZD.append("JJCTHXQDWJLWRFWQGWSH");
		ZD.append("CKRYSWGFTGYGBXSDWDWR");
		ZD.append("FHWYTJJXXXJYZYSLPYYY");
		ZD.append("PAYXHYDQKXSHXYXGSKQH");
		ZD.append("YWFDDDPPLCJLQQEEWXKS");
		ZD.append("YYKDYPLTJTHKJLTCYYHH");
		ZD.append("JTTPLTZZCDLTHQKZXQYS");
		ZD.append("TEEYWYYZYXXYYSTTJKLL");
		ZD.append("PZMCYHQGXYHSRMBXPLLN");
		ZD.append("QYDQHXSXXWGDQBSHYLLP");
		ZD.append("JJJTHYJKYPPTHYYKTYEZ");
		ZD.append("YENMDSHLCRPQFDGFXZPS");
		ZD.append("FTLJXXJBSWYYSKSFLXLP");
		ZD.append("PLBBBLBSFXFYZBSJSSYL");
		ZD.append("PBBFFFFSSCJDSTZSXZRY");
		ZD.append("YSYFFSYZYZBJTBCTSBSD");
		ZD.append("HRTJJBYTCXYJEYLXCBNE");
		ZD.append("BJDSYXYKGSJZBXBYTFZW");
		ZD.append("GENYHHTHZHHXFWGCSTBG");
		ZD.append("XKLSXYWMTMBYXJSTZSCD");
		ZD.append("YQRCYTWXZFHMYMCXLZNS");
		ZD.append("DJTTTXRYCFYJSBSDYERX");
		ZD.append("JLJXBBDEYNJGHXGCKGSC");
		ZD.append("YMBLXJMSZNSKGXFBNBPT");
		ZD.append("HFJAAFXYXFPXMYPQDTZC");
		ZD.append("XZZPXRSYWZDLYBBKTYQP");
		ZD.append("QJPZYPZJZNJPZJLZZFYS");
		ZD.append("BTTSLMPTZRTDXQSJEHBZ");
		ZD.append("YLZDHLJSQMLHTXTJECXS");
		ZD.append("LZZSPKTLZKQQYFSYGYWP");
		ZD.append("CPQFHQHYTQXZKRSGTTSQ");
		ZD.append("CZLPTXCDYYZXSQZSLXLZ");
		ZD.append("MYCPCQBZYXHBSXLZDLTC");
		ZD.append("DXTYLZJYYZPZYZLTXJSJ");
		ZD.append("XHLPMYTXCQRBLZSSFJZZ");
		ZD.append("TNJYTXMYJHLHPPLCYXQJ");
		ZD.append("QQKZZSCPZKSWALQSBLCC");
		ZD.append("ZJSXGWWWYGYKTJBBZTDK");
		ZD.append("HXHKGTGPBKQYSLPXPJCK");
		ZD.append("BMLLXDZSTBKLGGQKQLSB");
		ZD.append("KKTFXRMDKBFTPZFRTBBR");
		ZD.append("FERQGXYJPZSSTLBZTPSZ");
		ZD.append("QZSJDHLJQLZBPMSMMSXL");
		ZD.append("QQNHKNBLRDDNXXDHDDJC");
		ZD.append("YYGYLXGZLXSYGMQQGKHB");
		ZD.append("PMXYXLYTQWLWGCPBMQXC");
		ZD.append("YZYDRJBHTDJYHQSHTMJS");
		ZD.append("BYPLWHLZFFNYPMHXXHPL");
		ZD.append("TBQPFBJWQDBYGPNZTPFZ");
		ZD.append("JGSDDTQSHZEAWZZYLLTY");
		ZD.append("YBWJKXXGHLFKXDJTMSZS");
		ZD.append("QYNZGGSWQSPHTLSSKMCL");
		ZD.append("ZXYSZQZXNCJDQGZDLFNY");
		ZD.append("KLJCJLLZLMZZNHYDSSHT");
		ZD.append("HZZLZZBBHQZWWYCRZHLY");
		ZD.append("QQJBEYFXXXWHSRXWQHWP");
		ZD.append("SLMSSKZTTYGYQQWRSLAL");
		ZD.append("HMJTQJSMXQBJJZJXZYZK");
		ZD.append("XBYQXBJXSHZTSFJLXMXZ");
		ZD.append("XFGHKZSZGGYLCLSARJYH");
		ZD.append("SLLLMZXELGLXYDJYTLFB");
		ZD.append("HBPNLYZFBBHPTGJKWETZ");
		ZD.append("HKJJXZXXGLLJLSTGSHJJ");
		ZD.append("YQLQZFKCGNNDJSSZFDBC");
		ZD.append("TWWSEQFHQJBSAQTGYPQL");
		ZD.append("BXBMMYWXGSLZHGLZGQYF");
		ZD.append("LZBYFZJFRYSFMBYZHQGF");
		ZD.append("WZSYFYJJPHZBYYZFFWOD");
		ZD.append("GRLMFTWLBZGYCQXCDJYG");
		ZD.append("ZYYYYTYTYDWEGAZYHXJL");
		ZD.append("ZYYHLRMGRXXZCLHNELJJ");
		ZD.append("TJTPWJYBJJBXJJTJTEEK");
		ZD.append("HWSLJPLPSFYZPQQBDLQJ");
		ZD.append("JTYYQLYZKDKSQJYYQZLD");
		ZD.append("QTGJQYZJSUCMRYQTHTEJ");
		ZD.append("MFCTYHYPKMHYZWJDQFHY");
		ZD.append("YXWSHCTXRLJHQXHCCYYY");
		ZD.append("JLTKTTYTMXGTCJTZAYYO");
		ZD.append("CZLYLBSZYWJYTSJYHBYS");
		ZD.append("HFJLYGJXXTMZYYLTXXYP");
		ZD.append("ZLXYJZYZYYPNHMYMDYYL");
		ZD.append("BLHLSYYQQLLNJJYMSOYQ");
		ZD.append("BZGDLYXYLCQYXTSZEGXH");
		ZD.append("ZGLHWBLJHEYXTWQMAKBP");
		ZD.append("QCGYSHHEGQCMWYYWLJYJ");
		ZD.append("HYYZLLJJYLHZYHMGSLJL");
		ZD.append("JXCJJYCLYCJPCPZJZJMM");
		ZD.append("YLCQLNQLJQJSXYJMLSZL");
		ZD.append("JQLYCMMHCFMMFPQQMFYL");
		ZD.append("QMCFFQMMMMHMZNFHHJGT");
		ZD.append("THHKHSLNCHHYQDXTMMQD");
		ZD.append("CYZYXYQMYQYLTDCYYYZA");
		ZD.append("ZZCYMZYDLZFFFMMYCQZW");
		ZD.append("ZZMABTBYZTDMNZZGGDFT");
		ZD.append("YPCGQYTTSSFFWFDTZQSS");
		ZD.append("YSTWXJHXYTSXXYLBYQHW");
		ZD.append("WKXHZXWZNNZZJZJJQJCC");
		ZD.append("CHYYXBZXZCYZTLLCQXYN");
		ZD.append("JYCYYCYNZZQYYYEWYCZD");
		ZD.append("CJYCCHYJLBTZYYCQWMPW");
		ZD.append("PYMLGKDLDLGKQQBGYCHJ");
		ZD.append("XY");

	}

	// 参数,中文字符串
	// 返回值:拼音首字母串数组
	public static String makePy(String str) {
		StringBuffer r = new StringBuffer();
		for (int i = 0; i < str.length(); i++) {
			int uni = str.charAt(i);
			if (uni > 40869 || uni < 19968) {
				r.append(str.charAt(i));
				continue;
			}
			String t1 = DYZMAP.get(uni);
			if (t1 == null) {
				try {
					t1 = String.valueOf(ZD.charAt(uni - 19968));
				} catch (Exception e) {
					r.append(str.charAt(i));
					continue;
				}
			} else {
				t1 = t1.substring(0, 1);
			}
			r.append(t1);
		}
		return r.toString().toUpperCase();
	}

	public static void main(String[] args) {
		String str = null;
		str = "中华人民共和国";
		System.out.println(str + "=" + WordToSpell.makePy(str));
		str  =  "中国chinese";    
		  for(int i=0;i<str.length();i++){    
		    System.out.println(str.substring(i,   i+1).matches("[\\u4e00-\\u9fbb]+"));    
		  }     
		
	}
}

你可能感兴趣的:(汉字)