CMGraph = {
	arcs = {
		[""] = {
			["ػ"] = 100,
			["ɽ"] = 100,
			[""] = 100,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			["¥"] = 10,
			["ӹ"] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			["¥"] = 10,
			["ӹ"] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			["䵺"] = 10,
			["һϢ"] = 10,
			["ڶϢ"] = 10,
			["Ǯׯ"] = 10,
			["ʥɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
		},
		[""] = {
			[""] = 100,
			["̫"] = 100,
			[""] = 100,
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["¥"] = 10,
			["ӹ"] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["¥"] = 10,
			["ӹ"] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			["䵺"] = 10,
			[""] = 10,
			["Ϣ"] = 10,
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["-̻"] = 10,
			["-"] = 10,
			["-"] = 10,
		},
		[""] = {
			[""] = 100,
			[""] = 100,
			["ɽ"] = 100,
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["-"] = 10,
			["¥"] = 10,
			["ӹ"] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			["Ϣ"] = 10,
			["԰"] = 10,
			[""] = 10,
			["-̻"] = 10,
			["Сľ"] = 10,
			["-"] = 10,
		},
		["ɽ"] = {
			[""] = 100,
			[""] = 100,
			["̫"] = 100,
			[""] = 100,
		},
		["̫"] = {
			["ؤܶ"] = 100,
			[""] = 100,
			["ɽ"] = 100,
			[""] = 100,
		},
		[""] = {
			[""] = 100,
			["ɽ"] = 100,
			["䵱ɽ"] = 100,
			["Ľɽׯ"] = 100,
		},
		["ɽ"] = {
			[""] = 100,
			[""] = 100,
			["貨"] = 100,
			[""] = 100,
		},
		[""] = {
			[""] = 100,
			["ػ"] = 100,
			["ɽ"] = 100,
			["ػʵعһ"] = 10,
			["Ƽұ"] = 100,
		},
		["ػ"] = {
			["ضһ"] = 100,
			[""] = 100,
			[""] = 100,
			["ɽ"] = 100,
			["޺"] = 100,
			[""] = 100,
		},
		[""] = {
			["ɽ"] = 100,
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			["䵺"] = 10,
			["ӹ"] = 10,
			["¥"] = 10,
			[""] = 10,
			["-̻"] = 10,
			["-"] = 10,
		},
		["ؤܶ"] = {
			["̫"] = 100,
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			["䵺"] = 10,
			["ӹ"] = 10,
			["¥"] = 10,
			[""] = 10,
			["-̻"] = 10,
			["-"] = 10,
		},
		[""] = {
			["̫"] = 100,
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			["䵺"] = 10,
			["ӹ"] = 10,
			["¥"] = 10,
			[""] = 10,
			["-̻"] = 10,
			["-"] = 10,
		},
		["䵱ɽ"] = {
			[""] = 100,
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			["䵺"] = 10,
			["ӹ"] = 10,
			["¥"] = 10,
			[""] = 10,
			["-̻"] = 10,
			["-"] = 10,
		},
		[""] = {
			["ɽ"] = 100,
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			["䵺"] = 10,
			["ӹ"] = 10,
			["¥"] = 10,
			[""] = 10,
			["-̻"] = 10,
			["-"] = 10,
		},
		["貨"] = {
			["ɽ"] = 100,
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			["䵺"] = 10,
			["ӹ"] = 10,
			["¥"] = 10,
			[""] = 10,
			["-̻"] = 10,
			["-"] = 10,
		},
		["ɽ"] = {
			[""] = 100,
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			["䵺"] = 10,
			["ӹ"] = 10,
			["¥"] = 10,
			[""] = 10,
			["-̻"] = 10,
			["-"] = 10,
		},
		["޺"] = {
			["ػ"] = 100,
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			["䵺"] = 10,
			["ӹ"] = 10,
			["¥"] = 10,
			[""] = 10,
			["-̻"] = 10,
			["-"] = 10,
		},
		["ɽ"] = {
			["ػ"] = 100,
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			["䵺"] = 10,
			["ӹ"] = 10,
			["¥"] = 10,
			[""] = 10,
			["-̻"] = 10,
			["-"] = 10,
		},
		[""] = {
			["ԭ"] = 100,
			[""] = 100,
			["Ħ¶"] = 100,
			["㱱"] = 100,
			[""] = 100,
		},
		["㱱"] = {
			["ϳ"] = 100,
			["Ĺһ"] = 100,
			[""] = 100,
		},
		["ԭ"] = {
			["ɽ"] = 100,
			[""] = 100,
			["ˮ"] = 100,
			[""] = 100,
		},
		[""] = {
			["ԭ"] = 100,
			[""] = 100,
			["ѩԭ"] = 100,
		},
		["ɽ"] = {
			["ԭ"] = 100,
			[""] = 100,
		},
		[""] = {
			["ɽ"] = 100,
			["ѩǺ"] = 100,
		},
		[""] = {
			["ɽ"] = 100,
			[""] = 100,
			["ʯ"] = 100,
			["Ȫ"] = 100,
		},
		["ɽ"] = {
			[""] = 100,
			["Ұ˹"] = 100,
			["ӹ"] = 10,
		},
		["ʯ"] = {
			[""] = 100,
			["گ"] = 100,
			[""] = 100,
			["κ"] = 100,
			["Ϫ"] = 100,
		},
		["Ϫ"] = {
			["ʯ"] = 100,
			["һԴ"] = 100,
		},
		["گ"] = {
			["置"] = 100,
			["ʯ"] = 100,
		},
		["置"] = {
			["گ"] = 100,
		},
		[""] = {
			["Ȫ"] = 100,
			["ɽ"] = 100,
			[""] = 100,
			[""] = 100,
			["ҹ"] = 100,
		},
		["Ȫ"] = {
			["ڣ"] = 100,
			[""] = 100,
			["Դ"] = 100,
		},
		[""] = {
			[""] = 100,
			["÷"] = 100,
			["Ϻ"] = 100,
			[""] = 100,
		},
		["÷"] = {
			["˶"] = 100,
			[""] = 100,
			["Դ"] = 100,
		},
		["Ϻ"] = {
			[""] = 100,
			[""] = 100,
			[""] = 100,
		},
		[""] = {
			["Ϻ"] = 100,
		},
		["䵺"] = {
			["ʥɽ"] = 100,
			[""] = 10,
			[""] = 10,
			[""] = 10,
			[""] = 10,
			[""] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			[""] = 10,
			[""] = 10,
			["-"] = 10,
		},
		["Сľ"] = {
			[""] = 100,
		},
		["԰"] = {
			[""] = 100,
		},
		["ҹ"] = {
			[""] = 100,
		},
		["ضһ"] = {
			["ض"] = 100,
			["ػ"] = 100,
		},
		["ض"] = {
			["ض"] = 100,
			["ضһ"] = 100,
		},
		["ض"] = {
			["ض"] = 100,
			["ضĲ"] = 100,
		},
		["ضĲ"] = {
			["ض"] = 100,
			["ض"] = 100,
		},
		["ض"] = {
			["ضĲ"] = 100,
		},
		["ϳ"] = {
			["㱱"] = 100,
		},
		["˶"] = {
			["÷"] = 100,
		},
		["ʥɽ"] = {
			["䵺"] = 100,
		},
		["Ĺһ"] = {
			["㱱"] = 100,
			["Ĺ"] = 100,
		},
		["Ĺ"] = {
			["Ĺ"] = 100,
			["Ĺһ"] = 100,
		},
		["Ĺ"] = {
			["Ĺ"] = 100,
			["ĹĲ"] = 100,
		},
		["ĹĲ"] = {
			["Ĺ"] = 100,
			["Ĺ"] = 100,
		},
		["Ĺ"] = {
			["Ĺ"] = 100,
			["ĹĲ"] = 100,
		},
		["Ĺ"] = {
			["Ĺ߲"] = 100,
			["Ĺ"] = 100,
		},
		["Ĺ߲"] = {
			["Ĺ˲"] = 100,
			["Ĺ"] = 100,
		},
		["Ĺ˲"] = {
			["ĹŲ"] = 100,
			["Ĺ߲"] = 100,
		},
		["ĹŲ"] = {
			["Ĺ˲"] = 100,
		},
		["ɽ"] = {
			[""] = 100,
		},
		["ڣ"] = {
			["Ȫ"] = 100,
		},
		["Ħ¶"] = {
			[""] = 100,
		},
		["Ұ˹"] = {
			["ɽ"] = 100,
		},
		["Ȫ"] = {
			[""] = 100,
		},
		[""] = {
			[""] = 100,
		},
		["ˮ"] = {
			["ԭ"] = 100,
		},
		[""] = {
			[""] = 100,
		},
		[""] = {
			["ʯ"] = 100,
		},
		["һԴ"] = {
			["Ϫ"] = 100,
		},
		[""] = {
			["Ϻ"] = 100,
		},
		["ѩǺ"] = {
			[""] = 100,
		},
		["Ǯׯ"] = {
			[""] = 10,
			[""] = 10,
		},
		["ѩԭ"] = {
			[""] = 100,
		},
		["κ"] = {
			["ʯ"] = 100,
			["ɳο"] = 100,
		},
		["ɳο"] = {
			["κ"] = 100,
		},
		["һϢ"] = {
			[""] = 10,
			[""] = 10,
		},
		["ڶϢ"] = {
			[""] = 10,
			[""] = 10,
		},
		["Ϣ"] = {
			[""] = 10,
		},
		["Ϣ"] = {
			[""] = 10,
		},
		[""] = {
			["ػ"] = 100,
			["ɽ"] = 100,
			[""] = 100,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			["¥"] = 10,
			["ӹ"] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			["¥"] = 10,
			["ӹ"] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			["Ǯׯ"] = 10,
			["䵺"] = 10,
			["ʥɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
		},
		[""] = {
			[""] = 10,
		},
		["ɽ"] = {
			["߲"] = 100,
			[""] = 100,
		},
		["߲"] = {
			["ɽ"] = 100,
			["߲Թ"] = 100,
			["¥"] = 100,
		},
		["¥"] = {
			[""] = 100,
			["߲"] = 100,
			["ľ"] = 100,
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			["ӹ"] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			[""] = 10,
			["-̻"] = 10,
			["-"] = 10,
		},
		["ľ"] = {
			["¥"] = 100,
			["ɽ"] = 100,
			[""] = 100,
		},
		["ɽ"] = {
			["ľ"] = 100,
			["ظ"] = 100,
		},
		[""] = {
			["¥"] = 100,
			[""] = 100,
			["Ѫ"] = 100,
		},
		[""] = {
			[""] = 100,
			["ʥ"] = 100,
		},
		[""] = {
			["ɽ"] = 100,
		},
		["߲Թ"] = {
			["߲"] = 100,
		},
		[""] = {
			["ľ"] = 100,
		},
		["ظ"] = {
			["ɽ"] = 100,
		},
		["Ѫ"] = {
			[""] = 100,
		},
		["ʥ"] = {
			[""] = 100,
		},
		["ӹ"] = {
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			["¥"] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			["ɽ"] = 10,
			[""] = 10,
			["-̻"] = 10,
			["-"] = 10,
		},
		["ػʵعһ"] = {
			["ػʵع"] = 100,
			[""] = 100,
		},
		["ػʵع"] = {
			["ػʵعһ"] = 100,
			["ػʵع"] = 100,
		},
		["ػʵع"] = {
			["ػʵع"] = 100,
			["ػʵعĲ"] = 100,
		},
		["Դ"] = {
			["Ȫ"] = 100,
			["÷"] = 100,
			["Դɽ"] = 100,
		},
		["Դɽ"] = {
			["Դ"] = 100,
		},
		["Ľɽׯ"] = {
			[""] = 100,
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			["䵺"] = 10,
			["ӹ"] = 10,
			["¥"] = 10,
			[""] = 10,
			["-̻"] = 10,
			["-"] = 10,
		},
		["ػʵعĲ"] = {
			["ػʵع"] = 100,
		},
		["ͨع"] = {
			["ͨһ"] = 100,
			["ֺϪ"] = 100,
		},
		["ͨһ"] = {
			["ͨع"] = 100,
			["ͨ"] = 100,
		},
		["ͨ"] = {
			["ͨһ"] = 100,
			["ͨ"] = 100,
		},
		["ͨ"] = {
			["ͨ"] = 100,
			["ͨ"] = 100,
		},
		["ͨ"] = {
			["ͨ"] = 100,
		},
		["ֺϪ"] = {
			["ϻ"] = 100,
			[""] = 100,
			["Įԭ"] = 100,
			["ͨع"] = 100,
		},
		["Įԭ"] = {
			[""] = 100,
			["ֺϪ"] = 100,
			["޸"] = 100,
			[""] = 100,
		},
		[""] = {
			[""] = 100,
			["ֺϪ"] = 100,
			["޸"] = 100,
			[""] = 100,
		},
		["ϻ"] = {
			[""] = 100,
			["ֺϪ"] = 100,
			[""] = 100,
			[""] = 100,
		},
		[""] = {
			["ϻ"] = 100,
			[""] = 100,
			["Įԭ"] = 100,
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			["¥"] = 10,
			["ӹ"] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			["ˮ¶"] = 10,
			[""] = 10,
			["-̻"] = 10,
			["-"] = 10,
		},
		[""] = {
			["ϻ"] = 100,
			["Įԭ"] = 100,
		},
		["޸"] = {
			["Įԭ"] = 100,
			[""] = 100,
		},
		[""] = {
			["ϻ"] = 100,
			[""] = 100,
		},
		[""] = {
			[""] = 100,
		},
		["ңȵ"] = {
			["貨"] = 100,
		},
		["Է"] = {
			["䵱ɽ"] = 100,
		},
		["ؤƽ"] = {
			["ؤܶ"] = 100,
		},
		["һ"] = {
			["ɽ"] = 100,
		},
		[""] = {
			[""] = 100,
		},
		[""] = {
			["޺"] = 100,
		},
		["÷"] = {
			["ɽ"] = 100,
		},
		[""] = {
			[""] = 100,
		},
		["ˮ"] = {
			["Ľɽׯ"] = 100,
		},
		[""] = {
			["ˮ¶"] = 100,
		},
		["ź"] = {
			["ˮ¶"] = 100,
		},
		["ˮ¶"] = {
			[""] = 100,
			["ź"] = 100,
			[""] = 10,
		},
		["Ƽұ"] = {
			[""] = 100,
			[""] = 10,
			["-̻"] = 10,
			[""] = 10,
			["-"] = 10,
			[""] = 10,
			[""] = 10,
			["-Ľ"] = 10,
			["-"] = 10,
			["-ң"] = 10,
			["-"] = 10,
			["-ɽ"] = 10,
			["-"] = 10,
			["-"] = 10,
			["-䵱"] = 10,
			["-"] = 10,
			["-ؤ"] = 10,
			["-"] = 10,
			["䵺"] = 10,
			["ӹ"] = 10,
			["¥"] = 10,
			[""] = 10,
			["-̻"] = 10,
			["-"] = 10,
		},
		["䳡"] = {
			["Ƽұ"] = 100,
		},
	},

	vexs = {
		[0] = "",
		[1] = "",
		[2] = "",
		[3] = "ɽ",
		[4] = "̫",
		[5] = "",
		[6] = "ɽ",
		[7] = "",
		[8] = "ػ",
		[9] = "",
		[10] = "ؤܶ",
		[11] = "",
		[12] = "䵱ɽ",
		[13] = "",
		[14] = "貨",
		[15] = "ɽ",
		[16] = "޺",
		[17] = "ɽ",
		[18] = "",
		[19] = "㱱",
		[20] = "ԭ",
		[21] = "",
		[22] = "ɽ",
		[23] = "",
		[24] = "",
		[25] = "ɽ",
		[26] = "ʯ",
		[27] = "Ϫ",
		[28] = "گ",
		[29] = "置",
		[30] = "",
		[31] = "Ȫ",
		[32] = "",
		[33] = "÷",
		[34] = "Ϻ",
		[35] = "",
		[36] = "䵺",
		[37] = "Сľ",
		[38] = "԰",
		[39] = "ҹ",
		[40] = "ضһ",
		[41] = "ض",
		[42] = "ض",
		[43] = "ضĲ",
		[44] = "ض",
		[45] = "ϳ",
		[46] = "˶",
		[47] = "ʥɽ",
		[48] = "Ĺһ",
		[49] = "Ĺ",
		[50] = "Ĺ",
		[51] = "ĹĲ",
		[52] = "Ĺ",
		[53] = "Ĺ",
		[54] = "Ĺ߲",
		[55] = "Ĺ˲",
		[56] = "ĹŲ",
		[57] = "ɽ",
		[58] = "ڣ",
		[59] = "Ħ¶",
		[60] = "Ұ˹",
		[61] = "Ȫ",
		[62] = "",
		[63] = "ˮ",
		[64] = "",
		[65] = "",
		[66] = "һԴ",
		[67] = "",
		[68] = "ѩǺ",
		[69] = "Ǯׯ",
		[70] = "ѩԭ",
		[71] = "κ",
		[72] = "ɳο",
		[73] = "һϢ",
		[74] = "ڶϢ",
		[75] = "Ϣ",
		[76] = "Ϣ",
		[77] = "",
		[78] = "",
		[79] = "ɽ",
		[80] = "߲",
		[81] = "¥",
		[82] = "ľ",
		[83] = "ɽ",
		[84] = "",
		[85] = "",
		[86] = "",
		[87] = "߲Թ",
		[88] = "",
		[89] = "ظ",
		[90] = "Ѫ",
		[91] = "ʥ",
		[92] = "ӹ",
		[93] = "ػʵعһ",
		[94] = "ػʵع",
		[95] = "ػʵع",
		[96] = "Դ",
		[97] = "Դɽ",
		[98] = "Ľɽׯ",
		[99] = "ػʵعĲ",
		[100] = "ͨع",
		[101] = "ͨһ",
		[102] = "ͨ",
		[103] = "ͨ",
		[104] = "ͨ",
		[105] = "ֺϪ",
		[106] = "Įԭ",
		[107] = "",
		[108] = "ϻ",
		[109] = "",
		[110] = "",
		[111] = "޸",
		[112] = "",
		[113] = "",
		[114] = "ңȵ",
		[115] = "Է",
		[116] = "ؤƽ",
		[117] = "һ",
		[118] = "",
		[119] = "",
		[120] = "÷",
		[121] = "",
		[122] = "ˮ",
		[123] = "",
		[124] = "ź",
		[125] = "ˮ¶",
		[126] = "Ƽұ",
		[127] = "䳡",
	},

	MAX = 99999,
	dist,
	path,
}

function CMGraph:Init()

	local vexnum = table.getn(self.vexs)

	self.dist = {}
	self.path = {}
	
	for v=0, vexnum - 1 do
		self.dist[v] = {}
		self.path[v] = {}

		for w=0, vexnum - 1 do

			_v = self.vexs[v]
			_w = self.vexs[w]

			if self.arcs[_v][_w] == nil then
				self.dist[v][w] = self.MAX
				self.path[v][w] = -1
				
			else
				self.dist[v][w] = self.arcs[_v][_w]
				self.path[v][w] = v
			end
		end
	end

	for u=0, vexnum - 1 do
		for v=0, vexnum - 1 do
			for w=0, vexnum-1 do
				if v ~= w and self.dist[v][u] + self.dist[u][w] < self.dist[v][w] then
					self.dist[v][w] = self.dist[v][u]+ self.dist[u][w]
					self.path[v][w] = self.path[u][w]
				end
			end
		end
	end
end

function CMGraph:LocateVex(x)

    for i = 0, table.getn(self.vexs) do
	if self.vexs[i] == x then
		return i
	end
    end
    return -1
end


function CMGraph:Print()

	local j = 0
	local a = {}
	local c = 0

	local vexnum = table.getn(self.vexs)

	for v=0, vexnum - 1 do

		for w=0, vexnum - 1 do

			if self.dist[v][w] ~= nil and self.dist[v][w] < self.MAX then

				DbgPrintf("[%s][%s]·Ϊ[%d]", self.vexs[v], self.vexs[w], self.dist[v][w])

				j = w
				c = 0
				while self.path[v][j] ~= -1 do

					a[c] = self.path[v][j]
					j = self.path[v][j]
					c = c + 1
				end
				local txt = ""
				for j = c - 1, 0, -1 do
					txt = txt .. self.vexs[a[j]]
					txt = txt .. "->"
				end
				txt = txt .. self.vexs[w]
				DbgPrintf(txt)
			end
		end

	end
end

function CMGraph:GetDist(s, d)

	local v = self:LocateVex(s)
	local w = self:LocateVex(d)

	if v >= 0 and w >= 0 then
		if self.dist[v][w] ~= nil and self.dist[v][w] < self.MAX then
			return self.dist[v][w]
		end
	end

	return self.MAX
end