// $Id: MessageIDs.cpp 9019 2008-05-14 16:13:07Z trick $

/* ***** BEGIN LICENSE BLOCK *****
 * Version: MPL 1.1
 *
 * The contents of this file are subject to the Mozilla Public License Version
 * 1.1 (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 * http://www.mozilla.org/MPL/
 *
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 * for the specific language governing rights and limitations under the
 * License.
 *
 * The Original Code is Deadly Rooms of Death.
 *
 * The Initial Developer of the Original Code is
 * Caravel Software.
 * Portions created by the Initial Developer are Copyright (C) 1995, 1996, 
 * 1997, 2000, 2001, 2002, 2005 Caravel Software. All Rights Reserved.
 *
 * Contributor(s):
 *
 * ***** END LICENSE BLOCK ***** */

#include "MessageIDs.h"
#include "Ports.h"
#include <cstring>

//Three-letter codes and language names in the .h file were taken from
//http://www.ethnologue.com/codes/LanguageCodes.tab.
//Many language names had characters modified to compilable ASCII.

using namespace Language;

LANGUAGE m_eLanguageCode = English;

static const char szLanguage[LanguageCount][4] = {"",
   "eng", //Codes used before 3.0
	"fra",
	"rus",
   "spa",
	"deu",

	"aaa",
   "aab",
   "aac",
	"aad",
   "aae",
   "aaf",
	"aai",
   "aak",
   "aal",
	"aam",
   "aan",
   "aao",
	"aap",
   "aaq",
   "aar",
	"aas",
   "aat",
   "aau",
	"aaw",
   "aax",
   "aay",
	"aaz",
   "aba",
   "abb",
	"abc",
   "abd",
   "abe",
	"abf",
   "abg",
   "abh",
	"abi",
   "abj",
   "abk",
	"abl",
   "abm",
   "abn",
	"abo",
   "abp",
   "abq",
	"abr",
   "abs",
   "abt",
	"abu",
   "abv",
   "abw",
	"abx",
   "aby",
   "abz",
	"aca",
   "acb",
   "acc",
	"acd",
   "ace",
   "acf",
	"ach",
   "aci",
   "ack",
	"acl",
   "acm",
   "acn",
	"acp",
   "acq",
   "acr",
	"acs",
   "act",
   "acu",
	"acv",
   "acw",
   "acx",
	"acy",
   "acz",
   "ada",
	"adb",
   "add",
   "ade",
	"adf",
   "adg",
   "adh",
	"adi",
   "adj",
   "adl",
	"adn",
   "ado",
   "adp",
	"adq",
   "adr",
   "ads",
	"adt",
   "adu",
   "adw",
	"adx",
   "ady",
   "aea",
	"aeb",
   "aec",
   "aed",
	"aee",
   "aek",
   "ael",
	"aem",
   "aen",
   "aeq",
	"aer",
   "aes",
   "aew",
	"aex",
   "aey",
   "afb",
	"afe",
   "afi",
   "afn",
	"afo",
   "afr",
   "afs",
	"aft",
   "afu",
   "afz",
	"aga",
   "agb",
   "agc",
	"agd",
   "age",
   "agf",
	"agg",
   "agh",
   "agi",
	"agj",
   "agk",
   "agl",
	"agm",
   "agn",
   "ago",
	"agp",
   "agq",
   "agr",
	"ags",
   "agt",
   "agu",
	"agv",
   "agw",
   "agx",
	"agy",
   "agz",
   "aha",
	"ahb",
   "ahe",
   "ahg",
	"ahh",
   "ahi",
   "ahk",
	"ahl",
   "ahm",
   "ahn",
	"aho",
   "ahp",
   "ahr",
	"ahs",
   "aht",
   "aia",
	"aib",
   "aic",
   "aid",
	"aie",
   "aif",
   "aig",
	"aih",
   "aii",
   "aij",
	"aik",
   "ail",
   "aim",
	"ain",
   "aio",
   "aip",
	"aiq",
   "air",
   "ais",
	"ait",
   "aix",
   "aiy",
	"aiz",
   "aja",
   "ajg",
	"aji",
   "ajp",
   "ajt",
	"aju",
   "ajw",
   "ajz",
	"aka",
   "akb",
   "akc",
	"akd",
   "ake",
   "akf",
	"akg",
   "akh",
   "aki",
	"akj",
   "akl",
   "akm",
	"akn",
   "ako",
   "akp",
	"akq",
   "akr",
   "aks",
	"akt",
   "aku",
   "akv",
	"akw",
   "akx",
   "aky",
	"akz",
   "ala",
   "alc",
	"ald",
   "ale",
   "alf",
	"alh",
   "ali",
   "alj",
	"alk",
   "all",
   "alm",
	"aln",
   "alo",
   "alp",
	"alq",
   "alr",
   "als",
	"alt",
   "alu",
   "alw",
	"alx",
   "aly",
   "alz",
	"ama",
   "amb",
   "amc",
	"amd",
   "ame",
   "amf",
	"amg",
   "amh",
   "ami",
	"amj",
   "amk",
   "aml",
	"amm",
   "amn",
   "amo",
	"amp",
   "amq",
   "amr",
	"ams",
   "amt",
   "amu",
	"amv",
   "amw",
   "amx",
	"amy",
   "amz",
   "ana",
	"anb",
   "anc",
   "and",
	"ane",
   "anf",
   "anh",
	"ani",
   "anj",
   "ank",
	"anl",
   "anm",
   "ann",
	"ano",
   "anp",
   "anq",
	"anr",
   "ans",
   "ant",
	"anu",
   "anv",
   "anw",
	"anx",
   "any",
   "anz",
	"aoa",
   "aob",
   "aoc",
	"aod",
   "aoe",
   "aof",
	"aog",
   "aoh",
   "aoi",
	"aoj",
   "aok",
   "aol",
	"aom",
   "aon",
   "aor",
	"aos",
   "aot",
   "aox",
	"aoz",
   "apb",
   "apc",
	"apd",
   "ape",
   "apg",
	"aph",
   "api",
   "apj",
	"apk",
   "apl",
   "apm",
	"apn",
   "apo",
   "app",
	"apq",
   "apr",
   "aps",
	"apt",
   "apu",
   "apw",
	"apx",
   "apy",
   "apz",
	"aqc",
   "aqg",
   "aqm",
	"aqn",
   "aqp",
   "aqr",
	"arb",
   "ard",
   "are",
	"arf",
   "arg",
   "arh",
	"ari",
   "arj",
   "ark",
	"arl",
   "arn",
   "aro",
	"arp",
   "arq",
   "arr",
	"ars",
   "aru",
   "arv",
	"arw",
   "arx",
   "ary",
	"arz",
   "asa",
   "asb",
	"asc",
   "asd",
   "ase",
	"asf",
   "asg",
   "ash",
	"asi",
   "asj",
   "ask",
	"asl",
   "asm",
   "asn",
	"aso",
   "asp",
   "asq",
	"asr",
   "ass",
   "ast",
	"asu",
   "asv",
   "asw",
	"asx",
   "asy",
   "asz",
	"ata",
   "atb",
   "atc",
	"atd",
   "ate",
   "atf",
	"atg",
   "ati",
   "atj",
	"atk",
   "atl",
   "atm",
	"atn",
   "ato",
   "atp",
	"atq",
   "atr",
   "ats",
	"att",
   "atu",
   "atv",
	"atw",
   "atx",
   "aty",
	"atz",
   "aua",
   "auc",
	"aud",
   "aue",
   "aug",
	"auh",
   "aui",
   "auj",
	"auk",
   "aul",
   "aum",
	"aun",
   "auo",
   "aup",
	"auq",
   "aur",
   "aut",
	"auu",
   "auv",
   "auw",
	"aux",
   "auy",
   "auz",
	"ava",
   "avb",
   "avd",
	"ave",
   "avi",
   "avl",
	"avn",
   "avo",
   "avs",
	"avt",
   "avu",
   "avv",
	"awa",
   "awb",
   "awc",
	"awe",
   "awh",
   "awi",
	"awk",
   "awm",
   "awn",
	"awo",
   "awr",
   "aws",
	"awt",
   "awu",
   "awv",
	"aww",
   "awx",
   "awy",
	"axb",
   "axg",
   "axk",
	"axx",
   "aya",
   "ayb",
	"ayc",
   "ayd",
   "aye",
	"ayg",
   "ayh",
   "ayi",
	"ayk",
   "ayl",
   "ayn",
	"ayo",
   "ayp",
   "ayq",
	"ayr",
   "ays",
   "ayt",
	"ayu",
   "ayx",
   "ayy",
	"ayz",
   "azb",
   "azg",
	"azj",
   "azm",
   "azo",
	"azr",
   "azt",
   "azz",
	"baa",
   "bab",
   "bac",
	"bae",
   "baf",
   "bag",
	"bah",
   "baj",
   "bak",
	"bam",
   "ban",
   "bao",
	"bap",
   "bar",
   "bas",
	"bau",
   "bav",
   "baw",
	"bax",
   "bay",
   "baz",
	"bba",
   "bbb",
   "bbc",
	"bbd",
   "bbe",
   "bbf",
	"bbg",
   "bbh",
   "bbi",
	"bbj",
   "bbk",
   "bbl",
	"bbm",
   "bbn",
   "bbo",
	"bbp",
   "bbq",
   "bbr",
	"bbs",
   "bbt",
   "bbu",
	"bbv",
   "bbw",
   "bbx",
	"bby",
   "bbz",
   "bca",
	"bcb",
   "bcc",
   "bcd",
	"bce",
   "bcf",
   "bcg",
	"bch",
   "bci",
   "bcj",
	"bck",
   "bcl",
   "bcm",
	"bcn",
   "bco",
   "bcp",
	"bcq",
   "bcr",
   "bcs",
	"bct",
   "bcu",
   "bcv",
	"bcw",
   "bcx",
   "bcy",
	"bcz",
   "bda",
   "bdb",
	"bdc",
   "bdd",
   "bde",
	"bdg",
   "bdh",
   "bdi",
	"bdj",
   "bdk",
   "bdl",
	"bdm",
   "bdn",
   "bdo",
	"bdp",
   "bdq",
   "bdr",
	"bds",
   "bdt",
   "bdu",
	"bdv",
   "bdw",
   "bdx",
	"bdy",
   "bdz",
   "bea",
	"beb",
   "bec",
   "bed",
	"bee",
   "bef",
   "beg",
	"beh",
   "bei",
   "bej",
	"bek",
   "bel",
   "bem",
	"ben",
   "beo",
   "bep",
	"beq",
   "bes",
   "bet",
	"beu",
   "bev",
   "bew",
	"bex",
   "bey",
   "bez",
	"bfa",
   "bfb",
   "bfc",
	"bfd",
   "bfe",
   "bff",
	"bfg",
   "bfh",
   "bfi",
	"bfj",
   "bfk",
   "bfl",
	"bfm",
   "bfn",
   "bfo",
	"bfp",
   "bfq",
   "bfr",
	"bfs",
   "bft",
   "bfu",
	"bfw",
   "bfy",
   "bfz",
	"bga",
   "bgb",
   "bgc",
	"bgd",
   "bge",
   "bgf",
	"bgg",
   "bgh",
   "bgi",
	"bgj",
   "bgk",
   "bgl",
	"bgm",
   "bgn",
   "bgo",
	"bgp",
   "bgq",
   "bgr",
	"bgs",
   "bgt",
   "bgu",
	"bgv",
   "bgw",
   "bgx",
	"bgy",
   "bgz",
   "bha",
	"bhb",
   "bhc",
   "bhd",
	"bhe",
   "bhf",
   "bhg",
	"bhh",
   "bhi",
   "bhj",
	"bhk",
   "bhl",
   "bhm",
	"bhn",
   "bho",
   "bhp",
	"bhq",
   "bhr",
   "bhs",
	"bht",
   "bhu",
   "bhv",
	"bhw",
   "bhx",
   "bhy",
	"bhz",
   "bia",
   "bib",
	"bic",
   "bid",
   "bie",
	"bif",
   "big",
   "bii",
	"bij",
   "bil",
   "bim",
	"bin",
   "bio",
   "bip",
	"biq",
   "bir",
   "bis",
	"bit",
   "biu",
   "biv",
	"biw",
   "bix",
   "biy",
	"biz",
   "bja",
   "bjb",
	"bjc",
   "bjd",
   "bje",
	"bjf",
   "bjg",
   "bjh",
	"bji",
   "bjj",
   "bjk",
	"bjl",
   "bjm",
   "bjn",
	"bjo",
   "bjq",
   "bjr",
	"bjs",
   "bjt",
   "bju",
	"bjv",
   "bjw",
   "bjx",
	"bjy",
   "bjz",
   "bka",
	"bkb",
   "bkc",
   "bkd",
	"bke",
   "bkf",
   "bkg",
	"bkh",
   "bki",
   "bkj",
	"bkk",
   "bkl",
   "bkm",
	"bkn",
   "bko",
   "bkp",
	"bkq",
   "bkr",
   "bks",
	"bkt",
   "bku",
   "bkv",
	"bkw",
   "bkx",
   "bky",
	"bkz",
   "bla",
   "blb",
	"blc",
   "bld",
   "ble",
	"blf",
   "blg",
   "blh",
	"bli",
   "blj",
   "blk",
	"bll",
   "blm",
   "bln",
	"blo",
   "blp",
   "blq",
	"blr",
   "bls",
   "blt",
	"blu",
   "blv",
   "blw",
	"blx",
   "bly",
   "blz",
	"bma",
   "bmb",
   "bmc",
	"bmd",
   "bme",
   "bmf",
	"bmg",
   "bmh",
   "bmi",
	"bmj",
   "bmk",
   "bml",
	"bmm",
   "bmn",
   "bmo",
	"bmp",
   "bmq",
   "bmr",
	"bms",
   "bmt",
   "bmu",
	"bmv",
   "bmw",
   "bmx",
	"bmy",
   "bmz",
   "bna",
	"bnb",
   "bnc",
   "bnd",
	"bne",
   "bnf",
   "bng",
	"bnh",
   "bni",
   "bnj",
	"bnk",
   "bnl",
   "bnm",
	"bnn",
   "bno",
   "bnp",
	"bnq",
   "bnr",
   "bns",
	"bnu",
   "bnv",
   "bnw",
	"bnx",
   "bny",
   "bnz",
	"boa",
   "bob",
   "boc",
	"bod",
   "boe",
   "bof",
	"bog",
   "boh",
   "boi",
	"boj",
   "bok",
   "bol",
	"bom",
   "bon",
   "boo",
	"bop",
   "boq",
   "bor",
	"bos",
   "bot",
   "bou",
	"bov",
   "bow",
   "box",
	"boy",
   "boz",
   "bpa",
	"bpb",
   "bpd",
   "bpg",
	"bph",
   "bpi",
   "bpj",
	"bpk",
   "bpl",
   "bpm",
	"bpn",
   "bpo",
   "bpp",
	"bpq",
   "bpr",
   "bps",
	"bpt",
   "bpu",
   "bpv",
	"bpw",
   "bpx",
   "bpy",
	"bpz",
   "bqa",
   "bqb",
	"bqc",
   "bqd",
   "bqe",
	"bqf",
   "bqg",
   "bqh",
	"bqi",
   "bqj",
   "bqk",
	"bql",
   "bqm",
   "bqn",
	"bqo",
   "bqp",
   "bqq",
	"bqr",
   "bqs",
   "bqt",
	"bqu",
   "bqv",
   "bqw",
	"bqx",
   "bqy",
   "bqz",
	"bra",
   "brb",
   "brc",
	"brd",
   "bre",
   "brf",
	"brg",
   "brh",
   "bri",
	"brj",
   "brk",
   "brl",
	"brm",
   "brn",
   "bro",
	"brp",
   "brq",
   "brr",
	"brs",
   "brt",
   "bru",
	"brv",
   "brw",
   "brx",
	"bry",
   "brz",
   "bsa",
	"bsb",
   "bsc",
   "bsd",
	"bse",
   "bsf",
   "bsg",
	"bsh",
   "bsi",
   "bsj",
	"bsk",
   "bsl",
   "bsm",
	"bsn",
   "bso",
   "bsp",
	"bsq",
   "bsr",
   "bss",
	"bst",
   "bsu",
   "bsv",
	"bsw",
   "bsx",
   "bsy",
	"bsz",
   "bta",
   "btb",
	"btc",
   "btd",
   "bte",
	"btf",
   "btg",
   "bth",
	"bti",
   "btj",
   "btl",
	"btm",
   "btn",
   "bto",
	"btp",
   "btq",
   "btr",
	"bts",
   "btt",
   "btu",
	"btv",
   "btw",
   "btx",
	"bty",
   "btz",
   "bub",
	"buc",
   "bud",
   "bue",
	"buf",
   "bug",
   "buh",
	"bui",
   "buj",
   "buk",
	"bul",
   "bum",
   "bun",
	"buo",
   "bup",
   "buq",
	"bus",
   "but",
   "buu",
	"buv",
   "buw",
   "bux",
	"buy",
   "buz",
   "bva",
	"bvb",
   "bvc",
   "bvd",
	"bve",
   "bvf",
   "bvg",
	"bvh",
   "bvi",
   "bvj",
	"bvk",
   "bvl",
   "bvm",
	"bvn",
   "bvo",
   "bvq",
	"bvr",
   "bvs",
   "bvt",
	"bvu",
   "bvv",
   "bvw",
	"bvx",
   "bvz",
   "bwa",
	"bwb",
   "bwc",
   "bwd",
	"bwe",
   "bwf",
   "bwg",
	"bwh",
   "bwi",
   "bwj",
	"bwk",
   "bwl",
   "bwm",
	"bwn",
   "bwo",
   "bwp",
	"bwq",
   "bwr",
   "bws",
	"bwt",
   "bwu",
   "bwv",
	"bww",
   "bwx",
   "bwy",
	"bwz",
   "bxa",
   "bxb",
	"bxc",
   "bxd",
   "bxe",
	"bxf",
   "bxg",
   "bxh",
	"bxi",
   "bxj",
   "bxk",
	"bxl",
   "bxm",
   "bxn",
	"bxo",
   "bxp",
   "bxq",
	"bxr",
   "bxs",
   "bxt",
	"bxu",
   "bxv",
   "bxw",
	"bxx",
   "bxz",
   "bya",
	"byb",
   "byc",
   "byd",
	"bye",
   "byf",
   "byg",
	"byh",
   "byi",
   "byj",
	"byk",
   "byl",
   "bym",
	"byn",
   "byo",
   "byp",
	"byq",
   "byr",
   "bys",
	"byt",
   "byu",
   "byv",
	"byw",
   "byx",
   "byy",
	"byz",
   "bza",
   "bzb",
	"bzd",
   "bze",
   "bzf",
	"bzg",
   "bzh",
   "bzj",
	"bzk",
   "bzl",
   "bzm",
	"bzn",
   "bzo",
   "bzp",
	"bzq",
   "bzr",
   "bzs",
	"bzu",
   "bzv",
   "bzw",
	"bzx",
   "bzy",
   "bzz",
	"caa",
   "cab",
   "cac",
	"cad",
   "cae",
   "caf",
	"cag",
   "cah",
   "caj",
	"cak",
   "cal",
   "cam",
	"can",
   "cao",
   "cap",
	"caq",
   "car",
   "cas",
	"cat",
   "cav",
   "caw",
	"cax",
   "cay",
   "caz",
	"cbb",
   "cbc",
   "cbd",
	"cbe",
   "cbg",
   "cbh",
	"cbi",
   "cbj",
   "cbk",
	"cbl",
   "cbm",
   "cbn",
	"cbo",
   "cbr",
   "cbs",
	"cbt",
   "cbu",
   "cbv",
	"cby",
   "cca",
   "ccc",
	"ccd",
   "cce",
   "ccg",
	"cch",
   "ccj",
   "ccl",
	"ccm",
   "cco",
   "ccp",
	"ccq",
   "ccr",
   "ccx",
	"ccy",
   "cda",
   "cde",
	"cdf",
   "cdg",
   "cdh",
	"cdi",
   "cdj",
   "cdm",
	"cdn",
   "cdo",
   "cdr",
	"cds",
   "cdz",
   "cea",
	"ceb",
   "ceg",
   "ces",
	"cet",
   "cfa",
   "cfd",
	"cfg",
   "cga",
   "cgc",
	"cgg",
   "cgk",
   "cha",
	"chb",
   "chc",
   "chd",
	"che",
   "chf",
   "chg",
	"chh",
   "chj",
   "chk",
	"chl",
   "chn",
   "cho",
	"chp",
   "chq",
   "chr",
	"chs",
   "cht",
   "chu",
	"chv",
   "chw",
   "chx",
	"chy",
   "chz",
   "cia",
	"cib",
   "cic",
   "cid",
	"cie",
   "cih",
   "cik",
	"cim",
   "cin",
   "cip",
	"cir",
   "cit",
   "ciw",
	"ciy",
   "cja",
   "cje",
	"cjh",
   "cji",
   "cjk",
	"cjm",
   "cjn",
   "cjo",
	"cjp",
   "cjr",
   "cjs",
	"cjv",
   "cjy",
   "cka",
	"ckb",
   "ckc",
   "ckd",
	"cke",
   "ckf",
   "ckh",
	"cki",
   "ckj",
   "ckk",
	"ckl",
   "cko",
   "ckq",
	"ckr",
   "cks",
   "ckt",
	"cku",
   "ckv",
   "ckw",
	"ckx",
   "cky",
   "ckz",
	"cla",
   "clc",
   "cld",
	"cle",
   "clh",
   "cli",
	"clk",
   "cll",
   "clm",
	"clo",
   "clu",
   "clw",
	"cly",
   "cma",
   "cme",
	"cmi",
   "cmk",
   "cml",
	"cmn",
   "cmo",
   "cmr",
	"cmt",
   "cna",
   "cnb",
	"cnc",
   "cng",
   "cnh",
	"cni",
   "cnk",
   "cnl",
	"cnm",
   "cno",
   "cns",
	"cnt",
   "cnu",
   "cnw",
	"coa",
   "cob",
   "coc",
	"cod",
   "coe",
   "cof",
	"cog",
   "coh",
   "coj",
	"cok",
   "col",
   "com",
	"con",
   "coo",
   "cop",
	"coq",
   "cor",
   "cos",
	"cot",
   "cou",
   "cov",
	"cow",
   "cox",
   "coy",
	"coz",
   "cpa",
   "cpb",
	"cpc",
   "cpg",
   "cpi",
	"cpn",
   "cps",
   "cpu",
	"cpx",
   "cpy",
   "cqu",
	"cra",
   "crb",
   "crc",
	"crd",
   "crf",
   "crg",
	"crh",
   "cri",
   "crj",
	"crk",
   "crl",
   "crm",
	"crn",
   "cro",
   "crq",
	"crr",
   "crs",
   "crt",
	"cru",
   "crv",
   "crw",
	"crx",
   "cry",
   "crz",
	"csa",
   "csb",
   "csc",
	"csd",
   "cse",
   "csf",
	"csg",
   "csh",
   "csi",
	"csk",
   "csl",
   "csm",
	"csn",
   "cso",
   "csq",
	"csr",
   "css",
   "cst",
	"csw",
   "csy",
   "csz",
	"cta",
   "ctc",
   "ctd",
	"cte",
   "cti",
   "ctl",
	"ctm",
   "ctn",
   "cto",
	"ctp",
   "cts",
   "ctu",
	"ctz",
   "cua",
   "cub",
	"cuc",
   "cug",
   "cuh",
	"cui",
   "cuj",
   "cuk",
	"cul",
   "cum",
   "cun",
	"cuo",
   "cup",
   "cuq",
	"cur",
   "cut",
   "cuu",
	"cuv",
   "cuw",
   "cux",
	"cvn",
   "cwa",
   "cwb",
	"cwd",
   "cwe",
   "cwg",
	"cwt",
   "cya",
   "cyb",
	"cym",
   "cyo",
   "czh",
	"czk",
   "czn",
   "czo",
	"czt",
   "daa",
   "dac",
	"dad",
   "dae",
   "daf",
	"dag",
   "dah",
   "dai",
	"daj",
   "dak",
   "dal",
	"dan",
   "dao",
   "dap",
	"daq",
   "dar",
   "das",
	"dat",
   "dau",
   "dav",
	"daw",
   "dax",
   "daz",
	"dba",
   "dbb",
   "dbd",
	"dbe",
   "dbf",
   "dbg",
	"dbi",
   "dbj",
   "dbl",
	"dbm",
   "dbn",
   "dbo",
	"dbp",
   "dbq",
   "dbr",
	"dbu",
   "dbv",
   "dby",
	"dcc",
   "dcr",
   "ddd",
	"dde",
   "ddg",
   "ddi",
	"ddj",
   "ddn",
   "ddo",
	"dds",
   "ddw",
   "dec",
	"ded",
   "dee",
   "def",
	"deg",
   "deh",
   "dei",
	"dek",
   "dem",
   "dep",
	"deq",
   "der",
   "des",
   "dev",
   "dez",
	"dga",
   "dgc",
   "dgd",
	"dge",
   "dgg",
   "dgh",
	"dgi",
   "dgk",
   "dgn",
	"dgo",
   "dgr",
   "dgs",
	"dgu",
   "dgx",
   "dgz",
	"dha",
   "dhd",
   "dhg",
	"dhi",
   "dhl",
   "dhm",
	"dhn",
   "dho",
   "dhr",
	"dhs",
   "dhu",
   "dhv",
	"dhw",
   "dia",
   "dib",
	"dic",
   "did",
   "dif",
	"dig",
   "dih",
   "dii",
	"dij",
   "dik",
   "dil",
	"dim",
   "dio",
   "dip",
	"diq",
   "dir",
   "dis",
	"dit",
   "diu",
   "div",
	"diw",
   "dix",
   "diy",
	"diz",
   "djb",
   "djc",
	"djd",
   "dje",
   "djf",
	"dji",
   "djj",
   "djk",
	"djl",
   "djm",
   "djn",
	"djo",
   "djr",
   "dju",
	"djw",
   "dka",
   "dkk",
	"dkl",
   "dkr",
   "dks",
	"dkx",
   "dlc",
   "dlg",
	"dlm",
   "dln",
   "dma",
	"dmc",
   "dme",
   "dmg",
	"dmk",
   "dml",
   "dmm",
	"dmo",
   "dmr",
   "dms",
	"dmu",
   "dmv",
   "dmx",
	"dmy",
   "dna",
   "dnd",
	"dne",
   "dng",
   "dni",
	"dnk",
   "dnn",
   "dnr",
	"dnt",
   "dnu",
   "dnw",
	"dny",
   "doa",
   "dob",
	"doc",
   "doe",
   "dof",
	"doh",
   "dok",
   "dol",
	"don",
   "doo",
   "dop",
	"doq",
   "dor",
   "dos",
	"dot",
   "dov",
   "dow",
	"dox",
   "doy",
   "doz",
	"dpp",
   "drb",
   "drd",
	"dre",
   "drg",
   "drh",
	"dri",
   "drl",
   "drn",
	"dro",
   "drq",
   "drr",
	"drs",
   "drt",
   "dru",
	"drw",
   "dry",
   "dsb",
	"dse",
   "dsh",
   "dsi",
	"dsl",
   "dsn",
   "dso",
	"dsq",
   "dta",
   "dtb",
	"dtk",
   "dtm",
   "dtp",
	"dtr",
   "dts",
   "dtt",
	"dua",
   "dub",
   "duc",
	"dud",
   "due",
   "duf",
	"dug",
   "duh",
   "dui",
	"duj",
   "duk",
   "dul",
	"dun",
   "duo",
   "dup",
	"duq",
   "dur",
   "dus",
	"duu",
   "duv",
   "duw",
	"dux",
   "duy",
   "duz",
	"dva",
   "dwa",
   "dww",
	"dya",
   "dyb",
   "dyd",
	"dyg",
   "dyi",
   "dyk",
	"dyn",
   "dyo",
   "dyu",
	"dyy",
   "dza",
   "dzd",
	"dzg",
   "dzl",
   "dzn",
	"dzo",
   "ebg",
   "ebo",
	"ebr",
   "ebu",
   "ecs",
	"eee",
   "efa",
   "efe",
	"efi",
   "ega",
   "ego",
	"ehu",
   "eip",
   "eit",
	"eiv",
   "eja",
   "eka",
	"eke",
   "ekg",
   "eki",
	"ekm",
   "eko",
   "ekp",
	"ekr",
   "eky",
   "ele",
	"elh",
   "eli",
   "elk",
	"ell",
   "elm",
   "elo",
	"elp",
   "elu",
   "ema",
	"emb",
   "eme",
   "emg",
	"emi",
   "emk",
   "eml",
	"emn",
   "emo",
   "emp",
	"ems",
   "emu",
   "emw",
	"ena",
   "enb",
   "enc",
	"end",
   "enf",
	"enh",
   "eni",
   "enn",
	"eno",
   "enq",
   "enr",
	"env",
   "enw",
   "eot",
	"epi",
   "epo",
   "erg",
	"erh",
   "eri",
   "erk",
	"ero",
   "err",
   "ers",
	"ert",
   "erw",
   "ese",
	"esh",
   "esi",
   "esk",
	"esl",
   "esm",
   "esn",
	"eso",
   "esq",
   "ess",
	"est",
   "esu",
   "etb",
	"eth",
   "etn",
   "eto",
	"etr",
   "ets",
   "etu",
	"etx",
   "etz",
   "eur",
	"eus",
   "eve",
   "evh",
	"evn",
   "ewe",
   "ewo",
	"ext",
   "eya",
   "eze",
	"faa",
   "fab",
   "fad",
	"faf",
   "fag",
   "fah",
	"fai",
   "faj",
   "fak",
	"fal",
   "fam",
   "fan",
	"fao",
   "fap",
   "far",
	"fau",
   "fax",
   "fay",
	"faz",
   "fcs",
   "fer",
	"ffm",
   "fgr",
   "fia",
	"fie",
   "fij",
   "fil",
	"fin",
   "fip",
   "fir",
	"fit",
   "fiw",
   "fiz",
	"fkv",
   "fla",
   "flh",
	"fli",
   "fll",
   "flm",
	"fln",
   "flr",
   "fly",
	"fmp",
   "fmu",
   "fng",
	"fni",
   "fod",
   "foi",
	"fom",
   "fon",
   "for",
	"fos",
   "fpe",
   "fqs",
   "frc",
   "frd",
	"fri",
   "frk",
   "frp",
	"frq",
   "frr",
   "frs",
	"frt",
   "fse",
   "fsl",
	"fss",
   "fub",
   "fuc",
	"fud",
   "fue",
   "fuf",
	"fuh",
   "fui",
   "fuj",
	"fum",
   "fun",
   "fuq",
	"fur",
   "fut",
   "fuu",
	"fuv",
   "fuy",
   "fvr",
	"fwa",
   "fwe",
   "gaa",
	"gab",
   "gad",
   "gae",
	"gaf",
   "gag",
   "gah",
	"gai",
   "gaj",
   "gak",
	"gal",
   "gam",
   "gan",
	"gao",
   "gap",
   "gaq",
	"gar",
   "gas",
   "gat",
	"gau",
   "gav",
   "gaw",
	"gax",
   "gay",
   "gaz",
	"gbb",
   "gbc",
   "gbd",
	"gbe",
   "gbf",
   "gbg",
	"gbh",
   "gbi",
   "gbj",
	"gbk",
   "gbl",
   "gbm",
	"gbn",
   "gbo",
   "gbp",
	"gbq",
   "gbr",
   "gbs",
	"gbu",
   "gbv",
   "gbx",
	"gby",
   "gbz",
   "gcc",
	"gcd",
   "gce",
   "gcf",
	"gcl",
   "gcn",
   "gcr",
	"gct",
   "gda",
   "gdb",
	"gdc",
   "gdd",
   "gde",
	"gdf",
   "gdg",
   "gdh",
	"gdi",
   "gdj",
   "gdk",
	"gdl",
   "gdm",
   "gdn",
	"gdo",
   "gdq",
   "gdr",
	"gdu",
   "gdx",
   "gea",
	"geb",
   "gec",
   "ged",
	"geg",
   "geh",
   "gei",
	"gej",
   "gek",
   "gel",
	"gen",
   "geq",
   "ges",
	"gew",
   "gex",
   "gey",
	"gez",
   "gfk",
   "gft",
	"gga",
   "ggb",
   "ggd",
	"gge",
   "ggg",
   "ggh",
	"ggk",
   "ggl",
   "ggn",
	"ggo",
   "ggr",
   "ggt",
	"ggu",
   "ggw",
   "gha",
	"ghc",
   "ghe",
   "ghh",
	"ghk",
   "ghl",
   "ghn",
	"gho",
   "ghr",
   "ghs",
	"ght",
   "gia",
   "gib",
	"gic",
   "gid",
   "gig",
	"gil",
   "gim",
   "gin",
	"gio",
   "gip",
   "giq",
	"gir",
   "gis",
   "git",
	"giw",
   "gix",
   "giy",
	"giz",
   "gji",
   "gjk",
	"gjn",
   "gju",
   "gka",
	"gke",
   "gkn",
   "gkp",
	"gla",
   "glc",
   "gld",
	"gle",
   "glg",
   "glh",
	"gli",
   "glj",
   "glk",
	"glo",
   "glr",
   "glu",
	"glv",
   "glw",
   "gly",
	"gma",
   "gmb",
   "gmd",
	"gmn",
   "gmo",
   "gmu",
	"gmx",
   "gna",
   "gnb",
	"gnc",
   "gnd",
   "gng",
	"gnh",
   "gni",
   "gnk",
	"gnl",
   "gnm",
   "gnn",
	"gno",
   "gnq",
   "gnr",
	"gnt",
   "gnu",
   "gnw",
	"gnz",
   "goa",
   "gob",
	"goc",
   "god",
   "goe",
	"gog",
   "goi",
   "goj",
	"gok",
   "gol",
   "gom",
	"goo",
   "gop",
   "goq",
	"gor",
   "gos",
   "got",
	"gou",
   "gow",
   "gox",
	"goy",
   "goz",
   "gpa",
	"gpn",
   "gqa",
   "gqi",
	"gqn",
   "gqr",
   "gra",
	"grc",
   "grd",
   "grg",
	"grh",
   "gri",
   "grj",
	"grm",
   "gro",
   "grq",
	"grr",
   "grs",
   "grt",
	"gru",
   "grv",
   "grw",
	"grx",
   "gry",
   "grz",
	"gsc",
   "gse",
   "gsg",
	"gsl",
   "gsm",
   "gsn",
	"gsp",
   "gss",
   "gsw",
	"gta",
   "gti",
   "gua",
	"gub",
   "guc",
   "gud",
	"gue",
   "guf",
   "gug",
	"guh",
   "gui",
   "guj",
	"guk",
   "gul",
   "gum",
	"gun",
   "guo",
   "gup",
	"guq",
   "gur",
   "gus",
	"gut",
   "guu",
   "guv",
	"guw",
   "gux",
   "guz",
	"gva",
   "gvc",
   "gve",
	"gvf",
   "gvj",
   "gvl",
	"gvm",
   "gvn",
   "gvo",
	"gvp",
   "gvr",
   "gvs",
	"gvy",
   "gwa",
   "gwb",
	"gwc",
   "gwd",
   "gwe",
	"gwf",
   "gwg",
   "gwi",
	"gwj",
   "gwn",
   "gwr",
	"gwt",
   "gwu",
   "gww",
	"gwx",
   "gxx",
   "gya",
	"gyb",
   "gyd",
   "gye",
	"gyf",
   "gyg",
   "gyi",
	"gym",
   "gyn",
   "gyr",
	"gyy",
   "gza",
   "gzi",
	"gzn",
   "haa",
   "hab",
	"hac",
   "had",
   "hae",
	"haf",
   "hag",
   "hah",
	"haj",
   "hak",
   "hal",
	"ham",
   "han",
   "hao",
	"hap",
   "haq",
   "har",
	"has",
   "hat",
   "hau",
	"hav",
   "haw",
   "hax",
	"hay",
   "haz",
   "hba",
	"hbb",
   "hbn",
   "hbo",
	"hbu",
   "hca",
   "hch",
	"hdn",
   "hds",
   "hdy",
	"hea",
   "heb",
   "hed",
	"heg",
   "heh",
   "hei",
	"hem",
   "her",
   "hgm",
	"hgw",
   "hhr",
   "hia",
	"hib",
   "hid",
   "hif",
	"hig",
   "hih",
   "hii",
	"hij",
   "hik",
   "hil",
	"hin",
   "hio",
   "hir",
	"hiw",
   "hix",
   "hka",
	"hke",
   "hla",
   "hlb",
	"hld",
   "hlt",
   "hma",
	"hmb",
   "hmc",
   "hmd",
	"hme",
   "hmf",
   "hmg",
	"hmh",
   "hmi",
   "hmj",
	"hml",
   "hmm",
   "hmo",
	"hmp",
   "hmq",
   "hmr",
	"hms",
   "hmt",
   "hmu",
	"hmv",
   "hmw",
   "hmy",
	"hmz",
   "hna",
   "hnd",
	"hne",
   "hnh",
   "hni",
	"hnn",
   "hno",
   "hns",
	"hnu",
   "hoa",
   "hob",
	"hoc",
   "hod",
   "hoe",
	"hoh",
   "hoi",
   "hoj",
	"hol",
   "hom",
   "hoo",
	"hop",
   "hor",
   "hos",
	"hot",
   "hov",
   "how",
	"hoy",
   "hoz",
   "hpo",
	"hps",
   "hra",
   "hre",
	"hrk",
   "hro",
   "hrr",
	"hrt",
   "hru",
   "hrv",
	"hrz",
   "hsb",
   "hsf",
	"hsh",
   "hsl",
   "hsn",
	"hss",
   "hti",
   "hto",
	"hts",
   "htu",
   "hub",
	"huc",
   "hud",
   "hue",
	"huf",
   "hug",
   "huh",
	"hui",
   "huj",
   "huk",
	"hul",
   "hum",
   "hun",
	"huo",
   "hup",
   "huq",
	"hur",
   "hus",
   "hut",
	"huu",
   "huv",
   "huw",
	"hux",
   "huy",
   "huz",
	"hva",
   "hvc",
   "hve",
	"hvk",
   "hvn",
   "hvv",
	"hwa",
   "hwc",
   "hwo",
	"hya",
   "hye",
   "iai",
	"ian",
   "iap",
   "iar",
	"iba",
   "ibb",
   "ibd",
	"ibe",
   "ibg",
   "ibi",
	"ibl",
   "ibm",
   "ibn",
	"ibo",
   "ibr",
   "ibu",
	"iby",
   "ica",
   "ich",
	"icl",
   "icr",
   "ida",
	"idb",
   "idc",
   "idd",
	"ide",
   "idi",
   "idr",
	"ids",
   "idt",
   "idu",
	"ifa",
   "ifb",
   "ife",
	"iff",
   "ifk",
   "ifm",
	"ifu",
   "ify",
   "igb",
	"ige",
   "igg",
   "igl",
	"igm",
   "ign",
   "igo",
	"igw",
   "ihb",
   "ihi",
	"ihp",
   "iii",
   "ijc",
	"ije",
   "ijj",
   "ijn",
	"ijs",
   "ike",
   "iki",
	"ikk",
   "ikl",
   "iko",
	"ikp",
   "ikt",
   "ikv",
	"ikw",
   "ikx",
   "ikz",
	"ila",
   "ilb",
   "ilg",
	"ili",
   "ilk",
   "ill",
	"ilo",
   "ilu",
   "ilv",
	"ilw",
   "ime",
   "imi",
	"imn",
   "imo",
   "imr",
	"ina",
   "inb",
   "ind",
	"ing",
   "inh",
   "inj",
	"inl",
   "inn",
   "ino",
	"inp",
   "ins",
   "int",
	"inz",
   "ior",
   "iou",
	"iow",
   "ipi",
   "ipo",
	"iqu",
   "ire",
   "irh",
	"iri",
   "irk",
   "irn",
	"irr",
   "iru",
   "irx",
	"iry",
   "isa",
   "isc",
	"isd",
   "ise",
   "isg",
	"ish",
   "isi",
   "isl",
	"ism",
   "isn",
   "iso",
	"isr",
   "ist",
   "isu",
	"ita",
   "itb",
   "ite",
	"iti",
   "itk",
   "itl",
	"itm",
   "ito",
   "itr",
	"its",
   "itt",
   "itu",
	"itv",
   "itw",
   "itx",
	"ity",
   "itz",
   "ium",
	"ivb",
   "ivv",
   "iwk",
	"iwm",
   "iwo",
   "iws",
	"ixc",
   "ixi",
   "ixj",
	"ixl",
   "iya",
   "iyo",
	"iyx",
   "izh",
   "izi",
	"jaa",
   "jab",
   "jac",
	"jad",
   "jae",
   "jaf",
	"jah",
   "jai",
   "jaj",
	"jak",
   "jal",
   "jam",
	"jao",
   "jap",
   "jaq",
	"jar",
   "jas",
   "jat",
	"jau",
   "jav",
   "jax",
	"jay",
   "jaz",
   "jbe",
	"jbj",
   "jbn",
   "jbt",
	"jbu",
   "jcs",
   "jct",
	"jda",
   "jdg",
   "jdt",
	"jeb",
   "jee",
   "jeg",
	"jeh",
   "jei",
   "jek",
	"jel",
   "jen",
   "jer",
	"jet",
   "jeu",
   "jgb",
	"jge",
   "jgo",
   "jhi",
	"jia",
   "jib",
   "jic",
	"jid",
   "jie",
   "jig",
	"jih",
   "jii",
   "jil",
	"jim",
   "jio",
   "jiq",
	"jit",
   "jiu",
   "jiv",
	"jiy",
   "jko",
   "jku",
	"jle",
   "jma",
   "jmb",
	"jmc",
   "jmd",
   "jmi",
	"jmk",
   "jml",
   "jmr",
	"jms",
   "jmx",
   "jna",
	"jnd",
   "jng",
   "jni",
	"jnj",
   "jnl",
   "jns",
	"job",
   "jod",
   "jor",
	"jos",
   "jow",
   "jpn",
	"jpr",
   "jqr",
   "jra",
	"jrr",
   "jrt",
   "jru",
	"jsl",
   "jua",
   "jub",
	"juc",
   "jud",
   "juh",
	"juk",
   "jul",
   "jum",
	"jun",
   "juo",
   "jup",
	"jur",
   "jut",
   "juu",
	"juw",
   "juy",
   "jvn",
	"jwi",
   "jya",
   "jye",
	"jyy",
   "kaa",
   "kab",
	"kac",
   "kad",
   "kae",
	"kag",
   "kah",
   "kai",
	"kaj",
   "kak",
   "kal",
	"kam",
   "kan",
   "kao",
	"kap",
   "kaq",
   "kas",
	"kat",
   "kav",
   "kax",
	"kay",
   "kaz",
   "kba",
	"kbb",
   "kbc",
   "kbd",
	"kbe",
   "kbf",
   "kbg",
	"kbh",
   "kbj",
   "kbk",
	"kbl",
   "kbm",
   "kbn",
	"kbo",
   "kbp",
   "kbq",
	"kbr",
   "kbs",
   "kbt",
	"kbu",
   "kbv",
   "kbw",
	"kbx",
   "kby",
   "kbz",
	"kca",
   "kcb",
   "kcc",
	"kcd",
   "kce",
   "kcf",
	"kcg",
   "kch",
   "kci",
	"kcj",
   "kck",
   "kcl",
	"kcm",
   "kcn",
   "kco",
	"kcp",
   "kcq",
   "kcr",
	"kcs",
   "kct",
   "kcu",
	"kcv",
   "kcw",
   "kcx",
	"kcy",
   "kcz",
   "kda",
	"kdc",
   "kdd",
   "kde",
	"kdf",
   "kdg",
   "kdh",
	"kdi",
   "kdj",
   "kdk",
	"kdl",
   "kdm",
   "kdn",
	"kdp",
   "kdq",
   "kdr",
	"kds",
   "kdt",
   "kdu",
	"kdv",
   "kdw",
   "kdx",
	"kdy",
   "kdz",
   "kea",
	"keb",
   "kec",
   "ked",
	"kee",
   "kef",
   "keg",
	"kei",
   "kej",
   "kek",
	"kel",
   "kem",
   "ken",
	"keo",
   "kep",
   "keq",
	"ker",
   "kes",
   "ket",
	"keu",
   "kev",
   "kew",
	"kex",
   "key",
   "kez",
	"kfa",
   "kfb",
   "kfc",
	"kfd",
   "kfe",
   "kff",
	"kfg",
   "kfh",
   "kfi",
	"kfj",
   "kfk",
   "kfl",
	"kfm",
   "kfn",
   "kfo",
	"kfp",
   "kfq",
   "kfr",
	"kfs",
   "kft",
   "kfu",
	"kfv",
   "kfw",
   "kfx",
	"kfy",
   "kfz",
   "kga",
	"kgb",
   "kgc",
   "kgd",
	"kge",
   "kgf",
   "kgg",
	"kgh",
   "kgi",
   "kgj",
	"kgk",
   "kgl",
   "kgm",
	"kgn",
   "kgo",
   "kgp",
	"kgq",
   "kgr",
   "kgs",
	"kgt",
   "kgu",
   "kgv",
	"kgw",
   "kgx",
   "kgy",
	"kha",
   "khb",
   "khc",
	"khd",
   "khe",
   "khf",
	"khg",
   "khh",
   "khj",
	"khk",
   "khl",
   "khm",
	"khn",
   "khp",
   "khq",
	"khr",
   "khs",
   "kht",
	"khu",
   "khv",
   "khw",
	"khx",
   "khy",
   "khz",
	"kia",
   "kib",
   "kic",
	"kid",
   "kie",
   "kif",
	"kig",
   "kih",
   "kii",
	"kij",
   "kik",
   "kil",
	"kim",
   "kin",
   "kio",
	"kip",
   "kiq",
   "kir",
	"kis",
   "kit",
   "kiu",
	"kiv",
   "kiw",
   "kiy",
	"kiz",
   "kja",
   "kjb",
	"kjc",
   "kjd",
   "kje",
	"kjf",
   "kjg",
   "kjh",
	"kji",
   "kjj",
   "kjk",
	"kjl",
   "kjm",
   "kjn",
	"kjo",
   "kjp",
   "kjq",
	"kjr",
   "kjs",
   "kjt",
	"kju",
   "kjx",
   "kjy",
	"kjz",
   "kka",
   "kkb",
	"kkc",
   "kkd",
   "kke",
	"kkg",
   "kkh",
   "kki",
	"kkj",
   "kkk",
   "kkl",
	"kkm",
   "kkn",
   "kko",
	"kkp",
   "kkq",
   "kkr",
	"kks",
   "kkt",
   "kku",
	"kkv",
   "kkw",
   "kkx",
	"kky",
   "kkz",
   "kla",
	"klb",
   "klc",
   "kld",
	"kle",
   "klf",
   "klg",
	"klh",
   "kli",
   "klj",
	"klk",
   "kll",
   "klm",
	"kln",
   "klo",
   "klp",
	"klq",
   "klr",
   "kls",
	"klt",
   "klu",
   "klv",
	"klw",
   "klx",
   "kly",
	"klz",
   "kma",
   "kmb",
	"kmc",
   "kmd",
   "kme",
	"kmf",
   "kmg",
   "kmh",
	"kmi",
   "kmj",
   "kmk",
	"kml",
   "kmm",
   "kmn",
	"kmo",
   "kmp",
   "kmq",
	"kmr",
   "kms",
   "kmt",
	"kmu",
   "kmv",
   "kmw",
	"kmx",
   "kmy",
   "kmz",
	"kna",
   "knb",
   "knc",
	"knd",
   "kne",
   "knf",
	"kng",
   "knh",
   "kni",
	"knj",
   "knk",
   "knl",
	"knm",
   "knn",
   "kno",
	"knp",
   "knq",
   "knr",
	"kns",
   "knt",
   "knu",
	"knv",
   "knw",
   "knx",
	"kny",
   "knz",
   "koa",
	"kob",
   "koc",
   "kod",
	"koe",
   "kof",
   "kog",
	"koh",
   "koi",
   "koj",
	"kol",
   "koo",
   "kop",
	"koq",
   "kor",
   "kos",
	"kot",
   "kou",
   "kov",
	"kow",
   "kox",
   "koy",
	"koz",
   "kpa",
   "kpb",
	"kpc",
   "kpd",
   "kpf",
	"kpg",
   "kph",
   "kpi",
	"kpj",
   "kpk",
   "kpl",
	"kpm",
   "kpn",
   "kpo",
	"kpp",
   "kpq",
   "kpr",
	"kps",
   "kpt",
   "kpu",
	"kpv",
   "kpw",
   "kpx",
	"kpy",
   "kpz",
   "kqa",
	"kqb",
   "kqc",
   "kqd",
	"kqe",
   "kqf",
   "kqg",
	"kqh",
   "kqi",
   "kqj",
	"kqk",
   "kql",
   "kqm",
	"kqn",
   "kqo",
   "kqp",
	"kqq",
   "kqr",
   "kqs",
	"kqt",
   "kqu",
   "kqv",
	"kqw",
   "kqx",
   "kqy",
	"kqz",
   "kra",
   "krb",
	"krc",
   "krd",
   "kre",
	"krf",
   "krg",
   "krh",
	"kri",
   "krj",
   "krk",
	"krl",
   "krm",
   "krn",
	"krp",
   "krq",
   "krr",
	"krs",
   "krt",
   "kru",
	"krv",
   "krw",
   "krx",
	"kry",
   "krz",
   "ksa",
	"ksb",
   "ksc",
   "ksd",
	"kse",
   "ksf",
   "ksg",
	"ksh",
   "ksi",
   "ksj",
	"ksk",
   "ksl",
   "ksm",
	"ksn",
   "kso",
   "ksp",
	"ksq",
   "ksr",
   "kss",
	"kst",
   "ksu",
   "ksv",
	"ksw",
   "ksx",
   "ksy",
	"ksz",
   "kta",
   "ktb",
	"ktc",
   "ktd",
   "kte",
	"ktf",
   "ktg",
   "kth",
	"kti",
   "ktj",
   "ktk",
	"ktl",
   "ktm",
   "ktn",
	"kto",
   "ktp",
   "ktq",
	"ktr",
   "kts",
   "ktt",
	"ktu",
   "ktv",
   "ktw",
	"ktx",
   "kty",
   "ktz",
	"kua",
   "kub",
   "kud",
	"kue",
   "kuf",
   "kug",
	"kuh",
   "kui",
   "kuj",
	"kuk",
   "kul",
   "kum",
	"kun",
   "kuo",
   "kup",
	"kuq",
   "kus",
   "kut",
	"kuu",
   "kuv",
   "kuw",
	"kux",
   "kuy",
   "kuz",
	"kva",
   "kvb",
   "kvc",
	"kvd",
   "kve",
   "kvf",
	"kvg",
   "kvh",
   "kvi",
	"kvj",
   "kvk",
   "kvl",
	"kvm",
   "kvn",
   "kvo",
	"kvp",
   "kvq",
   "kvr",
	"kvs",
   "kvt",
   "kvu",
	"kvv",
   "kvw",
   "kvx",
	"kvy",
   "kvz",
   "kwa",
	"kwb",
   "kwc",
   "kwd",
	"kwe",
   "kwf",
   "kwg",
	"kwh",
   "kwi",
   "kwj",
	"kwk",
   "kwl",
   "kwm",
	"kwn",
   "kwo",
   "kwp",
	"kwq",
   "kwr",
   "kws",
	"kwt",
   "kwu",
   "kwv",
	"kww",
   "kwx",
   "kwy",
	"kwz",
   "kxa",
   "kxb",
	"kxc",
   "kxd",
   "kxe",
	"kxf",
   "kxg",
   "kxh",
	"kxi",
   "kxj",
   "kxk",
	"kxl",
   "kxm",
   "kxn",
	"kxo",
   "kxp",
   "kxq",
	"kxr",
   "kxs",
   "kxt",
	"kxu",
   "kxv",
   "kxw",
	"kxx",
   "kxy",
   "kxz",
	"kya",
   "kyb",
   "kyc",
	"kyd",
   "kye",
   "kyf",
	"kyg",
   "kyh",
   "kyi",
	"kyj",
   "kyk",
   "kyl",
	"kym",
   "kyn",
   "kyo",
	"kyp",
   "kyq",
   "kyr",
	"kys",
   "kyt",
   "kyu",
	"kyv",
   "kyw",
   "kyx",
	"kyy",
   "kyz",
   "kza",
	"kzb",
   "kzc",
   "kzd",
	"kze",
   "kzf",
   "kzg",
	"kzh",
   "kzi",
   "kzj",
	"kzk",
   "kzl",
   "kzm",
	"kzn",
   "kzo",
   "kzp",
	"kzq",
   "kzr",
   "kzs",
	"kzt",
   "kzu",
   "kzv",
	"kzw",
   "kzx",
   "kzy",
	"kzz",
   "laa",
   "lac",
	"lad",
   "lae",
   "laf",
	"lag",
   "lai",
   "laj",
	"lak",
   "lal",
   "lam",
	"lan",
   "lao",
   "lap",
	"laq",
   "lar",
   "las",
	"lat",
   "lau",
   "lav",
	"law",
   "lax",
   "lay",
	"laz",
   "lba",
   "lbb",
	"lbc",
   "lbe",
   "lbf",
	"lbg",
   "lbi",
   "lbj",
	"lbm",
   "lbn",
   "lbo",
	"lbq",
   "lbr",
   "lbs",
	"lbt",
   "lbu",
   "lbv",
	"lbw",
   "lbx",
   "lby",
	"lbz",
   "lcc",
   "lcd",
	"lce",
   "lcf",
   "lch",
	"lcl",
   "lcm",
   "lcp",
	"lcq",
   "lcs",
   "ldb",
	"ldd",
   "ldg",
   "ldh",
	"ldi",
   "ldj",
   "ldk",
	"ldl",
   "ldm",
   "ldo",
	"ldp",
   "ldq",
   "lea",
	"leb",
   "lec",
   "led",
	"lee",
   "lef",
   "leg",
	"leh",
   "lei",
   "lej",
	"lek",
   "lel",
   "lem",
	"len",
   "leo",
   "lep",
	"leq",
   "ler",
   "les",
	"let",
   "leu",
   "lev",
	"lew",
   "lex",
   "ley",
	"lez",
   "lfa",
   "lga",
	"lgb",
   "lgg",
   "lgh",
	"lgi",
   "lgk",
   "lgl",
	"lgm",
   "lgn",
   "lgq",
	"lgr",
   "lgt",
   "lgu",
	"lgz",
   "lha",
   "lhh",
	"lhl",
   "lhm",
   "lhn",
	"lhp",
   "lhs",
   "lht",
	"lhu",
   "lia",
   "lib",
	"lic",
   "lid",
   "lie",
	"lif",
   "lig",
   "lih",
	"lii",
   "lij",
   "lik",
	"lil",
   "lim",
   "lin",
	"lio",
   "lip",
   "liq",
	"lir",
   "lis",
   "lit",
	"liu",
   "liv",
   "liw",
	"lix",
   "liy",
   "liz",
	"lje",
   "lji",
   "ljl",
	"ljp",
   "lka",
   "lke",
	"lkh",
   "lki",
   "lkj",
	"lkl",
   "lkn",
   "lkr",
	"lkt",
   "lky",
   "lla",
	"llb",
   "llc",
   "lld",
	"lle",
   "llf",
   "llg",
	"lli",
   "llk",
   "lll",
	"llm",
   "lln",
   "llo",
	"llp",
   "llq",
   "lls",
	"llu",
   "llx",
   "lma",
	"lmb",
   "lmc",
   "lmd",
	"lme",
   "lmf",
   "lmg",
	"lmh",
   "lmi",
   "lmj",
	"lmk",
   "lml",
   "lmm",
	"lmn",
   "lmo",
   "lmp",
	"lmq",
   "lmr",
   "lms",
	"lmt",
   "lmu",
   "lmv",
	"lmw",
   "lmx",
   "lmy",
	"lmz",
   "lna",
   "lnb",
	"lnc",
   "lnd",
   "lnh",
	"lni",
   "lnj",
   "lnl",
	"lnm",
   "lnn",
   "lno",
	"lns",
   "lnt",
   "lnu",
	"lnz",
   "loa",
   "lob",
	"loc",
   "lod",
   "loe",
	"lof",
   "log",
   "loh",
	"loi",
   "loj",
   "lok",
	"lol",
   "lom",
   "lon",
	"loo",
   "lop",
   "loq",
	"lor",
   "los",
   "lot",
	"lou",
   "lov",
   "low",
	"lox",
   "loy",
   "loz",
	"lpa",
   "lpe",
   "lpo",
	"lpx",
   "lra",
   "lrc",
	"lre",
   "lrg",
   "lrk",
	"lrl",
   "lrn",
   "lro",
	"lrr",
   "lrv",
   "lsa",
	"lsd",
   "lse",
   "lsg",
	"lsi",
   "lsl",
   "lso",
	"lsr",
   "lss",
   "lti",
	"ltu",
   "ltz",
   "lua",
	"lub",
   "luc",
   "lud",
	"lue",
   "luf",
   "lug",
	"lui",
   "luj",
   "luk",
	"lul",
   "lum",
   "lun",
	"luo",
   "lup",
   "luq",
	"lur",
   "lus",
   "lut",
	"luu",
   "luv",
   "luw",
	"luy",
   "luz",
   "lva",
	"lvk",
   "lvu",
   "lwa",
	"lwe",
   "lwh",
   "lwl",
	"lwo",
   "lwt",
   "lww",
	"lya",
   "lyn",
   "lzl",
	"lzz",
   "maa",
   "mab",
	"mad",
   "mae",
   "maf",
	"mag",
   "mah",
   "mai",
	"maj",
   "mak",
   "mal",
	"mam",
   "maq",
   "mar",
	"mas",
   "mat",
   "mau",
	"mav",
   "maw",
   "max",
	"maz",
   "mba",
   "mbb",
	"mbc",
   "mbd",
   "mbe",
	"mbf",
   "mbg",
   "mbh",
	"mbi",
   "mbj",
   "mbk",
	"mbl",
   "mbm",
   "mbn",
	"mbo",
   "mbp",
   "mbq",
	"mbr",
   "mbs",
   "mbt",
	"mbu",
   "mbv",
   "mbw",
	"mbx",
   "mby",
   "mbz",
	"mca",
   "mcb",
   "mcc",
	"mcd",
   "mce",
   "mcf",
	"mcg",
   "mch",
   "mci",
	"mcj",
   "mck",
   "mcl",
	"mcm",
   "mcn",
   "mco",
	"mcp",
   "mcq",
   "mcr",
	"mcs",
   "mct",
   "mcu",
	"mcv",
   "mcw",
   "mcx",
	"mcy",
   "mcz",
   "mda",
	"mdb",
   "mdc",
   "mdd",
	"mde",
   "mdf",
   "mdg",
	"mdh",
   "mdi",
   "mdj",
	"mdk",
   "mdl",
   "mdm",
	"mdn",
   "mdo",
   "mdp",
	"mdq",
   "mdr",
   "mds",
	"mdt",
   "mdu",
   "mdv",
	"mdw",
   "mdx",
   "mdy",
	"mdz",
   "mea",
   "meb",
	"mec",
   "med",
   "mee",
	"mef",
   "meg",
   "meh",
	"mei",
   "mej",
   "mek",
	"mel",
   "mem",
   "men",
	"meo",
   "mep",
   "meq",
	"mer",
   "mes",
   "met",
	"meu",
   "mev",
   "mew",
	"mey",
   "mez",
   "mfa",
	"mfb",
   "mfc",
   "mfd",
	"mfe",
   "mff",
   "mfg",
	"mfh",
   "mfi",
   "mfj",
	"mfk",
   "mfl",
   "mfm",
	"mfn",
   "mfo",
   "mfp",
	"mfq",
   "mfr",
   "mfs",
	"mft",
   "mfu",
   "mfv",
	"mfw",
   "mfx",
   "mfy",
	"mfz",
   "mgb",
   "mgc",
	"mgd",
   "mge",
   "mgf",
	"mgg",
   "mgh",
   "mgi",
	"mgj",
   "mgk",
   "mgl",
	"mgm",
   "mgn",
   "mgo",
	"mgp",
   "mgq",
   "mgr",
	"mgs",
   "mgt",
   "mgu",
	"mgv",
   "mgw",
   "mgx",
	"mgy",
   "mgz",
   "mha",
	"mhb",
   "mhc",
   "mhd",
	"mhe",
   "mhf",
   "mhg",
	"mhh",
   "mhi",
   "mhj",
	"mhk",
   "mhl",
   "mhm",
	"mhn",
   "mho",
   "mhp",
	"mhq",
   "mhr",
   "mhs",
	"mht",
   "mhu",
   "mhv",
	"mhw",
   "mhx",
   "mhy",
	"mhz",
   "mia",
   "mib",
	"mic",
   "mid",
   "mie",
	"mif",
   "mig",
   "mih",
	"mii",
   "mij",
   "mik",
	"mil",
   "mim",
   "min",
	"mio",
   "mip",
   "miq",
	"mir",
   "mit",
   "miu",
	"miv",
   "miw",
   "mix",
	"miy",
   "miz",
   "mja",
	"mjc",
   "mjd",
   "mje",
	"mjg",
   "mjh",
   "mji",
	"mjj",
   "mjk",
   "mjl",
	"mjm",
   "mjn",
   "mjo",
	"mjp",
   "mjq",
   "mjr",
	"mjs",
   "mjt",
   "mju",
	"mjv",
   "mjw",
   "mjx",
	"mjy",
   "mjz",
   "mka",
	"mkb",
   "mkc",
   "mkd",
	"mke",
   "mkf",
   "mkg",
	"mki",
   "mkj",
   "mkk",
	"mkl",
   "mkm",
   "mkn",
	"mko",
   "mkp",
   "mkq",
	"mkr",
   "mks",
   "mkt",
	"mku",
   "mkv",
   "mkw",
	"mkx",
   "mky",
   "mkz",
	"mla",
   "mlb",
   "mlc",
	"mld",
   "mle",
   "mlf",
	"mlh",
   "mli",
   "mlj",
	"mlk",
   "mll",
   "mlm",
	"mln",
   "mlo",
   "mlp",
	"mlq",
   "mlr",
   "mls",
	"mlt",
   "mlu",
   "mlv",
	"mlw",
   "mlx",
   "mly",
	"mlz",
   "mma",
   "mmb",
	"mmc",
   "mmd",
   "mme",
	"mmf",
   "mmg",
   "mmh",
	"mmi",
   "mmj",
   "mmk",
	"mml",
   "mmm",
   "mmn",
	"mmo",
   "mmp",
   "mmq",
	"mmr",
   "mms",
   "mmt",
	"mmu",
   "mmv",
   "mmw",
	"mmx",
   "mmy",
   "mmz",
	"mna",
   "mnb",
   "mnc",
	"mnd",
   "mne",
   "mnf",
	"mng",
   "mnh",
   "mni",
	"mnj",
   "mnk",
   "mnl",
	"mnm",
   "mnn",
   "mnp",
	"mnq",
   "mnr",
   "mns",
	"mnt",
   "mnu",
   "mnv",
	"mnw",
   "mnx",
   "mny",
	"mnz",
   "moa",
   "mob",
	"moc",
   "mod",
   "moe",
	"mof",
   "mog",
   "moh",
	"moi",
   "moj",
   "mok",
	"mom",
   "moo",
   "mop",
	"moq",
   "mor",
   "mos",
	"mot",
   "mou",
   "mov",
	"mow",
   "mox",
   "moy",
	"moz",
   "mpa",
   "mpb",
	"mpc",
   "mpd",
   "mpe",
	"mpf",
   "mpg",
   "mph",
	"mpi",
   "mpj",
   "mpk",
	"mpl",
   "mpm",
   "mpn",
	"mpo",
   "mpp",
   "mpq",
	"mpr",
   "mps",
   "mpt",
	"mpu",
   "mpv",
   "mpw",
	"mpx",
   "mpy",
   "mpz",
	"mqa",
   "mqb",
   "mqc",
	"mqd",
   "mqe",
   "mqf",
	"mqg",
   "mqh",
   "mqi",
	"mqj",
   "mqk",
   "mql",
	"mqm",
   "mqn",
   "mqo",
	"mqp",
   "mqq",
   "mqr",
	"mqs",
   "mqt",
   "mqu",
	"mqv",
   "mqw",
   "mqx",
	"mqy",
   "mqz",
   "mra",
	"mrb",
   "mrc",
   "mrd",
	"mre",
   "mrf",
   "mrg",
	"mrh",
   "mri",
   "mrj",
	"mrk",
   "mrl",
   "mrm",
	"mrn",
   "mro",
   "mrp",
	"mrq",
   "mrr",
   "mrs",
	"mrt",
   "mru",
   "mrv",
	"mrw",
   "mrx",
   "mry",
	"mrz",
   "msb",
   "msc",
	"msd",
   "mse",
   "msf",
	"msg",
   "msh",
   "msi",
	"msj",
   "msk",
   "msl",
	"msm",
   "msn",
   "mso",
	"msp",
   "msq",
   "msr",
	"mss",
   "mst",
   "msu",
	"msv",
   "msw",
   "msx",
	"msy",
   "msz",
   "mta",
	"mtb",
   "mtc",
   "mtd",
	"mte",
   "mtf",
   "mtg",
	"mth",
   "mti",
   "mtj",
	"mtk",
   "mtl",
   "mtm",
	"mtn",
   "mto",
   "mtp",
	"mtq",
   "mtr",
   "mts",
	"mtt",
   "mtu",
   "mtv",
	"mtw",
   "mtx",
   "mty",
	"mtz",
   "mua",
   "mub",
	"muc",
   "mud",
   "mue",
	"mug",
   "muh",
   "mui",
	"muj",
   "muk",
   "mum",
	"muo",
   "mup",
   "muq",
	"mur",
   "mus",
   "mut",
	"muu",
   "muv",
   "muw",
	"mux",
   "muy",
   "muz",
	"mva",
   "mvb",
   "mvc",
	"mvd",
   "mve",
   "mvf",
	"mvg",
   "mvh",
   "mvi",
	"mvj",
   "mvk",
   "mvl",
	"mvm",
   "mvn",
   "mvo",
	"mvp",
   "mvq",
   "mvr",
	"mvs",
   "mvt",
   "mvu",
	"mvv",
   "mvw",
   "mvx",
	"mvy",
   "mvz",
   "mwa",
	"mwb",
   "mwc",
   "mwd",
	"mwe",
   "mwf",
   "mwg",
	"mwh",
   "mwi",
   "mwj",
	"mwk",
   "mwl",
   "mwm",
	"mwn",
   "mwo",
   "mwp",
	"mwq",
   "mws",
   "mwt",
	"mwu",
   "mwv",
   "mww",
	"mwx",
   "mwy",
   "mwz",
	"mxa",
   "mxb",
   "mxc",
	"mxd",
   "mxe",
   "mxf",
	"mxg",
   "mxh",
   "mxi",
	"mxj",
   "mxk",
   "mxl",
	"mxm",
   "mxn",
   "mxo",
	"mxp",
   "mxq",
   "mxr",
	"mxs",
   "mxt",
   "mxu",
	"mxv",
   "mxw",
   "mxx",
	"mxy",
   "mxz",
   "mya",
	"myb",
   "myc",
   "myd",
	"mye",
   "myf",
   "myg",
	"myh",
   "myi",
   "myj",
	"myk",
   "myl",
   "mym",
	"myo",
   "myp",
   "myq",
	"myr",
   "mys",
   "myt",
	"myu",
   "myv",
   "myw",
	"myx",
   "myy",
   "myz",
	"mza",
   "mzb",
   "mzc",
	"mzd",
   "mze",
   "mzf",
	"mzg",
   "mzh",
   "mzi",
	"mzj",
   "mzk",
   "mzl",
	"mzm",
   "mzn",
   "mzo",
	"mzp",
   "mzq",
   "mzr",
	"mzs",
   "mzt",
   "mzu",
	"mzv",
   "mzw",
   "mzx",
	"mzy",
   "mzz",
   "nab",
	"nac",
   "nad",
   "nae",
	"naf",
   "nag",
   "naj",
	"nak",
   "nal",
   "nam",
	"nan",
   "nao",
   "nap",
	"naq",
   "nar",
   "nas",
	"nat",
   "nau",
   "nav",
	"naw",
   "nax",
   "nay",
	"naz",
   "nba",
   "nbb",
	"nbc",
   "nbd",
   "nbe",
	"nbf",
   "nbg",
   "nbh",
	"nbi",
   "nbj",
   "nbk",
	"nbl",
   "nbm",
   "nbn",
	"nbo",
   "nbp",
   "nbq",
	"nbr",
   "nbs",
   "nbt",
	"nbu",
   "nbv",
   "nbw",
	"nbx",
   "nby",
   "nca",
	"ncb",
   "ncc",
   "ncd",
	"nce",
   "ncf",
   "ncg",
	"nch",
   "nci",
   "ncj",
	"nck",
   "ncl",
   "ncm",
	"ncn",
   "nco",
   "ncp",
	"ncr",
   "ncs",
   "nct",
	"ncu",
   "ncx",
   "ncz",
	"nda",
   "ndb",
   "ndc",
	"ndd",
   "nde",
   "ndg",
	"ndh",
   "ndi",
   "ndj",
	"ndk",
   "ndl",
   "ndm",
	"ndn",
   "ndo",
   "ndp",
	"ndq",
   "ndr",
   "nds",
	"ndt",
   "ndu",
   "ndv",
	"ndw",
   "ndx",
   "ndy",
	"ndz",
   "nea",
   "neb",
	"nec",
   "ned",
   "nee",
	"nef",
   "neg",
   "neh",
	"nej",
   "nek",
   "nem",
	"nen",
   "neo",
   "nep",
	"neq",
   "ner",
   "nes",
	"net",
   "nev",
   "new",
	"nex",
   "ney",
   "nez",
	"nfa",
   "nfd",
   "nfg",
	"nfk",
   "nfl",
   "nfr",
	"nfu",
   "nga",
   "ngb",
	"ngc",
   "ngd",
   "nge",
	"ngg",
   "ngh",
   "ngi",
	"ngj",
   "ngk",
   "ngl",
	"ngm",
   "ngn",
   "ngo",
	"ngp",
   "ngq",
   "ngr",
	"ngs",
   "ngt",
   "ngu",
	"ngv",
   "ngw",
   "ngx",
	"ngy",
   "ngz",
   "nhb",
	"nhc",
   "nhd",
   "nhe",
	"nhf",
   "nhg",
   "nhh",
	"nhi",
   "nhj",
   "nhk",
	"nhm",
   "nhn",
   "nho",
	"nhp",
   "nhq",
   "nhr",
	"nhs",
   "nht",
   "nhu",
	"nhv",
   "nhw",
   "nhx",
	"nhy",
   "nhz",
   "nia",
	"nib",
   "nid",
   "nie",
	"nif",
   "nig",
   "nih",
	"nii",
   "nij",
   "nik",
	"nil",
   "nim",
   "nin",
	"nio",
   "nir",
   "nis",
	"nit",
   "niu",
   "niv",
	"niw",
   "nix",
   "niy",
	"niz",
   "nja",
   "njb",
	"njd",
   "njh",
   "nji",
	"njj",
   "njl",
   "njm",
	"njn",
   "njo",
   "njr",
	"njs",
   "njt",
   "nju",
	"njx",
   "njy",
   "nka",
	"nkb",
   "nkc",
   "nkd",
	"nke",
   "nkf",
   "nkg",
	"nkh",
   "nki",
   "nkj",
	"nkk",
   "nkm",
   "nkn",
	"nko",
   "nkp",
   "nkr",
	"nks",
   "nku",
   "nkw",
	"nkx",
   "nky",
   "nkz",
	"nla",
   "nlc",
   "nld",
	"nle",
   "nlg",
   "nli",
	"nlj",
   "nlk",
   "nll",
	"nln",
   "nlo",
   "nlr",
	"nlu",
   "nlv",
   "nlx",
	"nly",
   "nma",
   "nmb",
	"nmc",
   "nmd",
   "nme",
	"nmf",
   "nmg",
   "nmh",
	"nmi",
   "nmj",
   "nmk",
	"nml",
   "nmm",
   "nmn",
	"nmo",
   "nmp",
   "nmq",
	"nmr",
   "nms",
   "nmt",
	"nmu",
   "nmv",
   "nmw",
	"nmx",
   "nmy",
   "nmz",
	"nna",
   "nnb",
   "nnc",
	"nnd",
   "nne",
   "nnf",
	"nng",
   "nnh",
   "nni",
	"nnj",
   "nnk",
   "nnl",
	"nnm",
   "nnn",
   "nno",
	"nnp",
   "nnq",
   "nnr",
	"nns",
   "nnt",
   "nnu",
	"nnv",
   "nnw",
   "nnx",
	"nny",
   "nnz",
   "noa",
	"nob",
   "noc",
   "nod",
	"noe",
   "nof",
   "nog",
	"noh",
   "noi",
   "nok",
	"nom",
   "noo",
   "nop",
	"noq",
   "nos",
   "not",
	"nou",
   "now",
   "noy",
	"noz",
   "npa",
   "npb",
	"nph",
   "npn",
   "npo",
	"nps",
   "npu",
   "npy",
	"nqg",
   "nqk",
   "nqm",
	"nqn",
   "nra",
   "nrb",
	"nre",
   "nrg",
   "nri",
	"nrl",
   "nrm",
   "nrn",
	"nrr",
   "nrx",
   "nrz",
	"nsa",
   "nsc",
   "nse",
	"nsg",
   "nsh",
   "nsi",
	"nsk",
   "nsl",
   "nsm",
	"nsn",
   "nso",
   "nsp",
	"nsq",
   "nsr",
   "nss",
	"nst",
   "nsw",
   "nsx",
	"nsz",
   "nte",
   "nti",
	"ntj",
   "ntk",
   "ntm",
	"nto",
   "ntp",
   "ntr",
	"nts",
   "ntw",
   "nty",
	"ntz",
   "nua",
   "nuc",
	"nud",
   "nue",
   "nuf",
	"nug",
   "nuh",
   "nui",
	"nuj",
   "nul",
   "num",
	"nun",
   "nuo",
   "nup",
	"nuq",
   "nur",
   "nus",
	"nut",
   "nuu",
   "nuv",
	"nuw",
   "nux",
   "nuy",
	"nuz",
   "nvh",
   "nvm",
	"nwa",
   "nwb",
   "nwe",
	"nwi",
   "nwm",
   "nwr",
	"nxa",
   "nxd",
   "nxe",
	"nxg",
   "nxi",
   "nxj",
	"nxl",
   "nxn",
   "nxr",
	"nxu",
   "nxx",
   "nya",
	"nyb",
   "nyc",
   "nyd",
	"nye",
   "nyf",
   "nyg",
	"nyh",
   "nyi",
   "nyj",
	"nyk",
   "nyl",
   "nym",
	"nyn",
   "nyo",
   "nyp",
	"nyq",
   "nys",
   "nyt",
	"nyu",
   "nyv",
   "nyw",
	"nyx",
   "nyy",
   "nza",
	"nzb",
   "nzi",
   "nzk",
	"nzm",
   "nzs",
   "nzu",
	"nzy",
   "oaa",
   "oac",
	"obi",
   "obl",
   "obo",
	"obu",
   "oca",
   "ocu",
	"oda",
   "odk",
   "odu",
	"ofo",
   "ofu",
   "ogb",
	"ogc",
   "ogg",
   "ogn",
	"ogo",
   "ogu",
   "oia",
	"oin",
   "ojb",
   "ojc",
	"ojg",
   "ojs",
   "ojv",
	"ojw",
   "oka",
   "okb",
	"okd",
   "oke",
   "okh",
	"oki",
   "okj",
   "okk",
	"okl",
   "okn",
   "okr",
	"oks",
   "oku",
   "okx",
	"ola",
   "old",
   "ole",
	"olm",
   "olo",
   "oma",
	"omb",
   "ome",
   "omg",
	"omi",
   "oml",
   "omo",
	"omt",
   "omu",
   "omw",
	"ona",
   "onb",
   "one",
	"ong",
   "oni",
   "onj",
	"onk",
   "onn",
   "ono",
	"onr",
   "ons",
   "ont",
	"onu",
   "onx",
   "ood",
	"oog",
   "oon",
   "oor",
	"opa",
   "opk",
   "opm",
	"opo",
   "opt",
   "opy",
	"ora",
   "orc",
   "ore",
	"org",
   "orh",
   "ori",
	"ork",
   "orn",
   "oro",
	"orr",
   "ors",
   "ort",
	"oru",
   "orw",
   "orx",
	"orz",
   "osa",
   "osi",
	"oso",
   "oss",
   "ost",
	"osu",
   "otd",
   "ote",
	"oti",
   "otl",
   "otm",
	"otn",
   "otq",
   "otr",
	"ots",
   "ott",
   "otu",
	"otw",
   "otx",
   "otz",
	"oua",
   "oub",
   "oue",
	"oum",
   "oun",
   "owi",
	"oyb",
   "oyd",
   "oym",
	"oyy",
   "ozm",
   "pab",
	"pac",
   "pad",
   "pae",
	"paf",
   "pag",
   "pah",
	"pai",
   "paj",
   "pak",
	"pam",
   "pan",
   "pao",
	"pap",
   "paq",
   "par",
	"pas",
   "pat",
   "pau",
	"pav",
   "paw",
   "pax",
	"pay",
   "paz",
   "pbb",
	"pbc",
   "pbe",
   "pbf",
	"pbg",
   "pbh",
   "pbi",
	"pbl",
   "pbn",
   "pbo",
	"pbp",
   "pbr",
   "pbs",
	"pbt",
   "pbu",
   "pbv",
	"pby",
   "pbz",
   "pca",
	"pcb",
   "pcc",
   "pcd",
	"pce",
   "pcf",
   "pcg",
	"pch",
   "pci",
   "pcj",
	"pck",
   "pcl",
   "pcm",
	"pcn",
   "pcp",
   "pcr",
	"pcw",
   "pda",
   "pdc",
	"pdi",
   "pdn",
   "pdo",
	"pdt",
   "pdu",
   "pea",
	"peb",
   "pec",
   "ped",
	"pee",
   "pef",
   "peg",
	"peh",
   "pei",
   "pej",
	"pek",
   "pel",
   "pem",
	"pen",
   "pep",
   "peq",
	"pes",
   "pev",
   "pex",
	"pey",
   "pez",
   "pfa",
	"pfe",
   "pfl",
   "pga",
	"pgg",
   "pgi",
   "pgk",
	"pgs",
   "pgu",
   "pgy",
	"pha",
   "phd",
   "phg",
	"phh",
   "phk",
   "phl",
	"phm",
   "pho",
   "phq",
	"phr",
   "pht",
   "phu",
	"phv",
   "phw",
   "pia",
	"pib",
   "pic",
   "pid",
	"pie",
   "pif",
   "pig",
	"pih",
   "pii",
   "pij",
	"pil",
   "pim",
   "pin",
	"pio",
   "pip",
   "pir",
	"pis",
   "pit",
   "piu",
	"piv",
   "piw",
   "pix",
	"piy",
   "piz",
   "pjt",
	"pkb",
   "pkg",
   "pkh",
	"pkn",
   "pko",
   "pkp",
	"pks",
   "pkt",
   "pku",
	"pla",
   "plb",
   "plc",
	"pld",
   "ple",
   "plg",
	"plh",
   "pli",
   "plj",
	"plk",
   "pll",
   "plm",
	"pln",
   "plo",
   "plp",
	"plr",
   "pls",
   "plt",
	"plu",
   "plv",
   "plw",
	"ply",
   "plz",
   "pma",
	"pmb",
   "pmc",
   "pme",
	"pmi",
   "pmj",
   "pml",
	"pmm",
   "pmn",
   "pmo",
	"pmq",
   "pmr",
   "pms",
	"pmt",
   "pmu",
   "pmw",
	"pmx",
   "pmz",
   "pna",
	"pnb",
   "pnc",
   "pne",
	"png",
   "pnh",
   "pni",
	"pnm",
   "pnn",
   "pno",
	"pnp",
   "pnq",
   "pnr",
	"pns",
   "pnt",
   "pnu",
	"pnv",
   "pnw",
   "pnx",
	"pny",
   "pnz",
   "poa",
	"pob",
   "poc",
   "pod",
	"poe",
   "pof",
   "pog",
	"poh",
   "poi",
   "poj",
	"pok",
   "pol",
   "pom",
	"pon",
   "poo",
   "pop",
	"poq",
   "por",
   "pos",
	"pot",
   "pou",
   "pov",
	"pow",
   "pox",
   "poy",
	"ppa",
   "ppe",
   "ppi",
	"ppk",
   "ppl",
   "ppm",
	"ppn",
   "ppo",
   "ppp",
	"ppq",
   "ppr",
   "pps",
	"ppt",
   "ppu",
   "ppv",
	"pqa",
   "pqm",
   "prb",
	"prc",
   "prd",
   "pre",
	"prg",
   "prh",
   "pri",
	"prk",
   "prl",
   "prm",
	"prn",
   "prp",
   "prq",
	"prr",
   "prs",
   "prt",
	"pru",
   "prv",
   "prw",
	"prx",
   "pry",
   "prz",
	"psa",
   "psc",
   "psd",
	"pse",
   "psg",
   "psh",
	"psi",
   "psl",
   "psm",
	"psn",
   "pso",
   "psp",
	"psq",
   "psr",
   "pss",
	"pst",
   "psw",
   "psy",
	"pta",
   "pth",
   "pti",
	"ptn",
   "pto",
   "ptp",
	"ptr",
   "ptt",
   "ptu",
	"ptv",
   "ptw",
   "pua",
	"pub",
   "puc",
   "pud",
	"pue",
   "puf",
   "pug",
	"pui",
   "puj",
   "puk",
	"pum",
   "pun",
   "puo",
	"pup",
   "puq",
   "pur",
	"put",
   "puu",
   "puw",
	"pux",
   "puy",
   "puz",
	"pwa",
   "pwg",
   "pwm",
	"pwn",
   "pwo",
   "pwr",
	"pww",
   "pxm",
   "pye",
	"pym",
   "pyn",
   "pyu",
	"pyy",
   "qua",
   "qub",
	"quc",
   "qud",
   "quf",
	"qug",
   "quh",
   "qui",
	"quj",
   "quk",
   "qul",
	"qum",
   "qun",
   "qup",
	"quq",
   "qur",
   "qus",
	"qut",
   "quu",
   "quv",
	"quw",
   "qux",
   "quy",
	"quz",
   "qva",
   "qvc",
	"qve",
   "qvh",
   "qvi",
	"qvj",
   "qvl",
   "qvm",
	"qvn",
   "qvo",
   "qvp",
	"qvs",
   "qvw",
   "qvy",
	"qvz",
   "qwa",
   "qwc",
	"qwh",
   "qws",
   "qxa",
	"qxc",
   "qxh",
   "qxi",
	"qxl",
   "qxn",
   "qxo",
	"qxp",
   "qxq",
   "qxr",
	"qxs",
   "qxt",
   "qxu",
	"qxw",
   "raa",
   "rab",
	"rac",
   "rad",
   "rae",
	"raf",
   "rag",
   "rah",
	"rai",
   "rak",
   "ral",
	"ram",
   "ran",
   "rao",
	"rap",
   "raq",
   "rar",
	"ras",
   "rat",
   "rau",
	"rav",
   "raw",
   "rax",
	"ray",
   "raz",
   "rbb",
	"rcf",
   "rdb",
   "rea",
	"reb",
   "ree",
   "reg",
	"rei",
   "rej",
   "rel",
	"rem",
   "ren",
   "rer",
	"res",
   "ret",
   "rey",
	"rga",
   "rge",
   "rgk",
	"rgr",
   "rgs",
   "rgu",
	"rhp",
   "ria",
   "rie",
	"rif",
   "ril",
   "rim",
	"rin",
   "rir",
   "rit",
	"riu",
   "rjb",
   "rjg",
	"rji",
   "rka",
   "rkb",
	"rkh",
   "rkm",
   "rma",
	"rmb",
   "rmc",
   "rmd",
	"rme",
   "rmf",
   "rmg",
	"rmh",
   "rmi",
   "rmk",
	"rml",
   "rmm",
   "rmn",
	"rmo",
   "rmp",
   "rmr",
	"rms",
   "rmt",
   "rmu",
	"rmw",
   "rmx",
   "rmy",
	"rna",
   "rnd",
   "rng",
	"rnn",
   "rnp",
   "rnw",
	"rob",
   "roc",
   "rod",
	"roe",
   "rof",
   "rog",
	"roh",
   "rol",
   "ron",
	"roo",
   "rop",
   "ror",
	"rou",
   "row",
   "rpn",
	"rpt",
   "rri",
   "rro",
	"rsb",
   "rsi",
   "rsl",
	"rth",
   "rtm",
   "rtw",
	"rub",
   "ruc",
   "rue",
	"ruf",
   "rug",
   "ruh",
	"rui",
   "ruk",
   "run",
	"ruo",
   "rup",
   "ruq",
   "rut",
   "ruu",
	"ruy",
   "ruz",
   "rwa",
	"rwk",
   "rwm",
   "rwo",
	"rwr",
   "rws",
   "ryn",
	"rys",
   "ryu",
   "saa",
	"sab",
   "sac",
   "sad",
	"sae",
   "saf",
   "sag",
	"sah",
   "saj",
   "sak",
	"sam",
   "san",
   "sao",
	"sap",
   "saq",
   "sar",
	"sas",
   "sat",
   "sau",
	"sav",
   "saw",
   "sax",
	"say",
   "saz",
   "sba",
	"sbb",
   "sbc",
   "sbd",
	"sbe",
   "sbf",
   "sbg",
	"sbh",
   "sbi",
   "sbj",
	"sbk",
   "sbl",
   "sbm",
	"sbn",
   "sbo",
   "sbp",
	"sbq",
   "sbr",
   "sbs",
	"sbt",
   "sbu",
   "sbw",
	"sbx",
   "sby",
   "sbz",
	"sca",
   "scb",
   "sce",
	"scf",
   "scg",
   "sch",
	"sci",
   "sck",
   "scl",
	"scn",
   "sco",
   "scp",
	"scq",
   "scs",
   "scu",
	"scv",
   "scw",
   "scy",
	"sda",
   "sdb",
   "sdc",
	"sdd",
   "sde",
   "sdf",
	"sdg",
   "sdh",
   "sdi",
	"sdj",
   "sdl",
   "sdm",
	"sdn",
   "sdo",
   "sdp",
	"sdr",
   "sds",
   "sdt",
	"sdu",
   "sdx",
   "sdz",
	"sea",
   "seb",
   "sec",
	"sed",
   "see",
   "sef",
	"seg",
   "seh",
   "sei",
	"sej",
   "sek",
   "sel",
	"sen",
   "seo",
   "sep",
	"seq",
   "ser",
   "ses",
	"set",
   "seu",
   "sev",
	"sew",
   "sey",
   "sez",
	"sfs",
   "sfw",
   "sgb",
	"sge",
   "sgg",
   "sgh",
	"sgi",
   "sgl",
   "sgm",
	"sgo",
   "sgp",
   "sgr",
	"sgt",
   "sgu",
   "sgw",
	"sgx",
   "sgz",
   "sha",
	"shb",
   "shc",
   "she",
	"shg",
   "shh",
   "shi",
	"shj",
   "shk",
   "shl",
	"shm",
   "shn",
   "sho",
	"shp",
   "shq",
   "shr",
	"shs",
   "sht",
   "shu",
	"shv",
   "shw",
   "shx",
	"shy",
   "shz",
   "sia",
	"sib",
   "sic",
   "sid",
	"sie",
   "sif",
   "sig",
	"sih",
   "sii",
   "sij",
	"sik",
   "sil",
   "sim",
	"sin",
   "sip",
   "siq",
	"sir",
   "sis",
   "siu",
	"siv",
   "siw",
   "six",
	"siy",
   "siz",
   "sja",
	"sjb",
   "sjd",
   "sje",
	"sjg",
   "sjk",
   "sjl",
	"sjm",
   "sjo",
   "sjp",
	"sjr",
   "sjs",
   "sjt",
	"sju",
   "sjw",
   "ska",
	"skb",
   "skc",
   "skd",
	"ske",
   "skf",
   "skg",
	"skh",
   "ski",
   "skj",
	"skk",
   "skl",
   "skm",
	"skn",
   "sko",
   "skp",
	"skq",
   "skr",
   "sks",
	"skt",
   "sku",
   "skv",
	"skw",
   "skx",
   "sky",
	"skz",
   "slb",
   "slc",
	"sld",
   "sle",
   "slf",
	"slg",
   "slh",
   "sli",
	"slj",
   "slk",
   "sll",
	"slm",
   "sln",
   "slp",
	"slq",
   "slr",
   "sls",
	"slt",
   "slu",
   "slv",
	"slw",
   "slx",
   "sly",
	"slz",
   "sma",
   "smb",
	"smc",
   "smd",
   "sme",
	"smf",
   "smg",
   "smh",
	"smj",
   "smk",
   "sml",
	"smm",
   "smn",
   "smo",
	"smp",
   "smq",
   "smr",
	"sms",
   "smt",
   "smu",
	"smv",
   "smw",
   "smx",
	"smy",
   "smz",
   "sna",
	"snb",
   "snc",
   "snd",
	"sne",
   "snf",
   "sng",
	"snh",
   "sni",
   "snj",
	"snk",
   "snl",
   "snm",
	"snn",
   "sno",
   "snp",
	"snq",
   "snr",
   "sns",
	"snu",
   "snv",
   "snw",
	"snx",
   "sny",
   "snz",
	"soa",
   "sob",
   "soc",
	"sod",
   "soe",
   "soh",
	"soi",
   "soj",
   "sok",
	"sol",
   "som",
   "soo",
	"sop",
   "soq",
   "sor",
	"sos",
   "sot",
   "sou",
	"sov",
   "sow",
   "sox",
	"soy",
   "soz",
	"spb",
   "spc",
   "spd",
	"spe",
   "spg",
   "spi",
	"spk",
   "spl",
   "spm",
	"spo",
   "spp",
   "spq",
	"spr",
   "sps",
   "spt",
	"spu",
   "spy",
   "sqa",
	"sqh",
   "sqm",
   "sqn",
	"sqo",
   "sqq",
   "sqs",
	"sqt",
   "squ",
   "sra",
	"srb",
   "src",
   "sre",
	"srf",
   "srg",
   "srh",
	"sri",
   "srj",
   "srk",
	"srl",
   "srm",
   "srn",
	"sro",
   "srp",
   "srq",
	"srr",
   "srs",
   "srt",
	"sru",
   "srv",
   "srw",
	"srx",
   "sry",
   "srz",
	"ssb",
   "ssd",
   "sse",
	"ssf",
   "ssg",
   "ssh",
	"ssi",
   "ssj",
   "ssk",
	"ssl",
   "ssm",
   "ssn",
	"sso",
   "ssp",
   "ssq",
	"ssr",
   "sss",
   "sst",
	"ssu",
   "ssv",
   "ssw",
	"ssx",
   "ssy",
   "ssz",
	"sta",
   "stb",
   "stc",
	"std",
   "ste",
   "stf",
	"stg",
   "sth",
   "sti",
	"stj",
   "stk",
   "stl",
	"stm",
   "stn",
   "sto",
	"stp",
   "stq",
   "str",
	"sts",
   "stt",
   "stu",
	"stw",
   "sua",
   "sub",
	"suc",
   "sue",
   "suf",
	"sug",
   "suh",
   "sui",
	"suj",
   "suk",
   "sul",
	"sum",
   "sun",
   "suq",
	"sur",
   "sus",
   "sut",
	"suu",
   "suv",
   "suw",
	"suy",
   "suz",
   "sva",
	"svb",
   "svc",
   "sve",
	"svk",
   "svr",
   "svs",
	"swb",
   "swc",
   "swe",
	"swf",
   "swg",
   "swh",
	"swi",
   "swj",
   "swk",
	"swl",
   "swm",
   "swn",
	"swp",
   "swq",
   "swr",
	"sws",
   "swt",
   "swu",
	"swv",
   "sww",
   "swx",
	"swy",
   "sxe",
   "sxg",
	"sxm",
   "sxn",
   "sxr",
	"sxs",
   "sxu",
   "sxw",
	"sya",
   "syb",
   "syc",
	"syi",
   "syk",
   "syl",
	"sym",
   "syn",
   "syo",
	"sys",
   "syw",
   "sza",
	"szb",
   "szc",
   "szd",
	"sze",
   "szg",
   "szk",
	"szn",
   "szp",
   "szv",
	"szw",
   "taa",
   "tab",
	"tac",
   "tad",
   "tae",
	"taf",
   "tag",
   "tah",
	"taj",
   "tak",
   "tal",
	"tam",
   "tan",
   "tao",
	"tap",
   "taq",
   "tar",
	"tas",
   "tat",
   "tau",
	"tav",
   "taw",
   "tax",
	"tay",
   "taz",
   "tba",
	"tbb",
   "tbc",
   "tbd",
	"tbe",
   "tbf",
   "tbg",
	"tbh",
   "tbi",
   "tbj",
	"tbk",
   "tbl",
   "tbm",
	"tbn",
   "tbo",
   "tbp",
	"tbr",
   "tbs",
   "tbt",
	"tbu",
   "tbv",
   "tbw",
	"tbx",
   "tby",
   "tbz",
	"tca",
   "tcb",
   "tcc",
	"tcd",
   "tce",
   "tcf",
	"tcg",
   "tch",
   "tci",
	"tck",
   "tcl",
   "tcm",
	"tcn",
   "tco",
   "tcp",
	"tcq",
   "tcs",
   "tct",
	"tcu",
   "tcx",
   "tcy",
	"tcz",
   "tda",
   "tdb",
	"tdc",
   "tdd",
   "tdf",
	"tdg",
   "tdh",
   "tdi",
	"tdj",
   "tdk",
   "tdl",
	"tdn",
   "tdo",
   "tdq",
	"tdr",
   "tds",
   "tdt",
	"tdu",
   "tdv",
   "tdx",
	"tdy",
   "tea",
   "teb",
	"ted",
   "tee",
   "tef",
	"teg",
   "teh",
   "tei",
	"tek",
   "tel",
   "tem",
	"ten",
   "teo",
   "tep",
	"teq",
   "ter",
   "tes",
	"tet",
   "teu",
   "tev",
	"tew",
   "tex",
   "tey",
	"tfi",
   "tfn",
   "tfo",
	"tfr",
   "tft",
   "tga",
	"tgb",
   "tgc",
   "tgd",
	"tge",
   "tgf",
   "tgg",
	"tgh",
   "tgi",
   "tgk",
	"tgl",
   "tgo",
   "tgp",
	"tgq",
   "tgr",
   "tgs",
	"tgt",
   "tgu",
   "tgv",
	"tgw",
   "tgx",
   "tgy",
	"tha",
   "thc",
   "thd",
	"the",
   "thf",
   "thh",
	"thi",
   "thk",
   "thl",
	"thm",
   "thp",
   "thq",
	"thr",
   "ths",
   "tht",
	"thu",
   "thv",
   "thw",
	"thx",
   "thy",
   "thz",
	"tia",
   "tic",
   "tid",
	"tie",
   "tif",
   "tig",
	"tih",
   "tii",
   "tij",
	"tik",
   "til",
   "tim",
	"tin",
   "tio",
   "tip",
	"tiq",
   "tir",
   "tis",
	"tit",
   "tiu",
   "tiv",
	"tiw",
   "tix",
   "tiy",
	"tiz",
   "tja",
   "tjg",
	"tji",
   "tjn",
   "tjo",
	"tjs",
   "tju",
   "tka",
	"tkb",
   "tkd",
   "tke",
	"tkf",
   "tkk",
   "tkl",
	"tkm",
   "tkn",
   "tkp",
	"tkq",
   "tkr",
   "tks",
	"tkt",
   "tkw",
   "tkx",
	"tkz",
   "tla",
   "tlb",
	"tlc",
   "tld",
   "tle",
	"tlf",
   "tlg",
   "tli",
	"tlj",
   "tlk",
   "tll",
	"tlm",
   "tln",
   "tlo",
	"tlp",
   "tlq",
   "tlr",
	"tls",
   "tlt",
   "tlu",
	"tlv",
   "tlw",
   "tlx",
	"tly",
   "tlz",
   "tma",
	"tmb",
   "tmc",
   "tmd",
	"tme",
   "tmf",
   "tmg",
	"tmi",
   "tmj",
   "tmk",
	"tml",
   "tmm",
   "tmn",
	"tmo",
   "tmp",
   "tmq",
	"tmr",
   "tms",
   "tmt",
	"tmu",
   "tmv",
   "tmw",
	"tmx",
   "tmy",
   "tmz",
	"tna",
   "tnb",
   "tnc",
	"tnd",
   "tne",
   "tnf",
	"tng",
   "tnh",
   "tni",
	"tnj",
   "tnk",
   "tnl",
	"tnm",
   "tnn",
   "tno",
	"tnp",
   "tnq",
   "tnr",
	"tns",
   "tnt",
   "tnu",
	"tnv",
   "tnw",
   "tnx",
	"tny",
   "tnz",
   "tob",
	"toc",
   "tod",
   "toe",
	"tof",
   "tog",
   "toh",
	"toi",
   "toj",
   "tol",
	"tom",
   "ton",
   "too",
	"top",
   "toq",
   "tor",
	"tos",
   "tot",
   "tou",
	"tov",
   "tow",
   "tox",
	"toy",
   "toz",
   "tpa",
	"tpc",
   "tpe",
   "tpg",
	"tpi",
   "tpj",
   "tpk",
	"tpl",
   "tpm",
   "tpn",
	"tpo",
   "tpp",
   "tpq",
	"tpr",
   "tpt",
   "tpu",
	"tpv",
   "tpw",
   "tpx",
	"tpy",
   "tpz",
   "tqb",
	"tql",
   "tqm",
   "tqn",
	"tqo",
   "tqp",
   "tqq",
	"tqr",
   "tqt",
   "tqu",
	"tqw",
   "tra",
   "trb",
	"trc",
   "trd",
   "tre",
	"trf",
   "trg",
   "trh",
	"tri",
   "trj",
   "trl",
	"trm",
   "trn",
   "tro",
	"trp",
   "trq",
   "trr",
	"trs",
   "trt",
   "tru",
	"trv",
   "trw",
   "trx",
	"try",
   "trz",
   "tsa",
	"tsb",
   "tsc",
   "tsd",
	"tse",
   "tsf",
   "tsg",
	"tsh",
   "tsi",
   "tsj",
	"tsk",
   "tsl",
   "tsm",
	"tsn",
   "tso",
   "tsp",
	"tsq",
   "tsr",
   "tss",
	"tsu",
   "tsv",
   "tsw",
	"tsx",
   "tsz",
   "tta",
	"ttb",
   "ttc",
   "ttd",
	"tte",
   "ttf",
   "ttg",
	"tth",
   "tti",
   "ttj",
	"ttk",
   "ttl",
   "ttm",
	"ttn",
   "tto",
   "ttp",
	"ttq",
   "ttr",
   "tts",
	"ttt",
   "ttu",
   "ttv",
	"ttw",
   "ttx",
   "tty",
	"ttz",
   "tua",
   "tub",
	"tuc",
   "tud",
   "tue",
	"tuf",
   "tug",
   "tuh",
	"tui",
   "tuj",
   "tuk",
	"tul",
   "tum",
   "tun",
	"tuo",
   "tuq",
   "tur",
	"tus",
   "tuu",
   "tuv",
	"tux",
   "tuy",
   "tuz",
	"tva",
   "tvd",
   "tve",
	"tvk",
   "tvl",
   "tvm",
	"tvn",
   "tvo",
   "tvs",
	"tvt",
   "tvw",
   "tvy",
	"twa",
   "twb",
   "twc",
	"twd",
   "twe",
   "twf",
	"twg",
   "twh",
   "twl",
	"twn",
   "two",
   "twp",
	"twq",
   "twr",
   "twt",
	"twu",
   "tww",
   "twx",
	"twy",
   "txa",
   "txc",
	"txe",
   "txi",
   "txm",
	"txn",
   "txo",
   "txq",
	"txs",
   "txt",
   "txu",
	"txx",
   "txy",
   "tya",
	"tye",
   "tyh",
   "tyi",
	"tyj",
   "tyl",
   "tyn",
	"typ",
   "tyr",
   "tys",
	"tyt",
   "tyu",
   "tyv",
	"tyx",
   "tyz",
   "tza",
	"tzb",
   "tzc",
   "tze",
	"tzh",
   "tzj",
   "tzm",
	"tzn",
   "tzo",
   "tzs",
	"tzt",
   "tzu",
   "tzx",
	"tzz",
   "uam",
   "uan",
	"uar",
   "uba",
   "ubi",
	"ubm",
   "ubr",
   "ubu",
	"uby",
   "uda",
   "ude",
	"udi",
   "udj",
   "udl",
	"udm",
   "udu",
   "ues",
	"ufi",
   "ugb",
   "uge",
	"ugn",
   "ugo",
   "ugy",
	"uha",
   "uhn",
   "uig",
	"uis",
   "uiv",
   "uji",
	"uka",
   "ukg",
   "ukh",
	"ukl",
   "ukp",
   "ukq",
	"ukr",
   "uks",
   "uku",
	"ukw",
   "ula",
   "ulb",
	"ulc",
   "ulf",
   "uli",
	"ulk",
   "ull",
   "ulm",
	"uln",
   "uma",
   "umb",
	"umd",
   "umg",
   "umi",
	"umm",
   "umo",
   "ump",
	"umr",
   "ums",
   "umu",
	"una",
   "une",
   "ung",
	"unk",
   "unm",
   "unp",
	"unz",
   "uok",
   "upi",
	"upv",
   "ura",
   "urb",
	"urc",
   "urd",
   "ure",
	"urf",
   "urg",
   "urh",
	"uri",
   "urk",
   "url",
	"urm",
   "urn",
   "uro",
	"urp",
   "urr",
   "urt",
	"uru",
   "urv",
   "urw",
	"urx",
   "ury",
   "urz",
	"usa",
   "ush",
   "usi",
	"usk",
   "usp",
   "usu",
	"uta",
   "ute",
   "utp",
	"utr",
   "utu",
   "uum",
	"uun",
   "uur",
   "uuu",
	"uve",
   "uvh",
   "uvl",
	"uwa",
   "uya",
   "uzn",
	"uzs",
   "vaa",
   "vae",
	"vaf",
   "vag",
   "vah",
	"vai",
   "vaj",
   "val",
	"vam",
   "van",
   "vao",
	"vap",
   "var",
   "vas",
	"vau",
   "vav",
   "vay",
	"vbb",
   "vec",
   "ved",
	"vel",
   "vem",
   "ven",
	"veo",
   "vep",
   "ver",
	"vgr",
   "vic",
   "vid",
	"vie",
   "vif",
   "vig",
	"vil",
   "vin",
   "vis",
	"vit",
   "viv",
   "vka",
	"vki",
   "vkj",
   "vkk",
	"vkl",
   "vkm",
   "vko",
	"vkp",
   "vkt",
   "vku",
	"vky",
   "vlp",
   "vlr",
	"vls",
   "vma",
   "vmb",
	"vmc",
   "vmd",
   "vme",
	"vmf",
   "vmg",
   "vmh",
	"vmi",
   "vmj",
   "vmk",
	"vml",
   "vmm",
   "vmo",
	"vmp",
   "vmq",
   "vmr",
	"vms",
   "vmu",
   "vmv",
	"vmw",
   "vmx",
   "vmy",
	"vmz",
   "vnk",
   "vnm",
	"vnp",
   "vor",
   "vot",
	"vrs",
   "vrt",
   "vsi",
	"vsl",
   "vum",
   "vun",
	"vut",
   "waa",
   "wab",
	"wac",
   "wad",
   "wae",
	"waf",
   "wag",
   "wah",
	"wai",
   "waj",
   "wal",
	"wam",
   "wan",
   "wao",
	"wap",
   "waq",
   "war",
	"was",
   "wat",
   "wau",
	"wav",
   "waw",
   "wax",
	"way",
   "waz",
   "wba",
	"wbb",
   "wbe",
   "wbf",
	"wbh",
   "wbi",
   "wbj",
	"wbk",
   "wbl",
   "wbm",
	"wbp",
   "wbq",
   "wbr",
	"wbt",
   "wbv",
   "wbw",
	"wca",
   "wci",
   "wdd",
	"wdg",
   "wdj",
   "wdu",
	"wea",
   "wec",
   "wed",
	"weh",
   "wei",
   "wem",
	"weo",
   "wep",
   "wer",
	"wes",
   "wet",
   "weu",
	"wew",
   "wfg",
   "wga",
	"wgg",
   "wgi",
   "wgo",
	"wgw",
   "wgy",
   "wha",
	"whg",
   "whk",
   "whu",
	"wib",
   "wic",
   "wie",
	"wif",
   "wig",
   "wih",
	"wii",
   "wij",
   "wik",
	"wil",
   "wim",
   "win",
	"wir",
   "wit",
   "wiu",
	"wiv",
   "wiw",
   "wiy",
	"wja",
   "wji",
   "wka",
	"wkd",
   "wkw",
   "wla",
	"wlc",
   "wlg",
   "wli",
	"wlk",
   "wll",
   "wln",
	"wlo",
   "wlr",
   "wls",
	"wlu",
   "wlv",
   "wlw",
	"wlx",
   "wly",
   "wma",
	"wmb",
   "wmc",
   "wme",
	"wmh",
   "wmi",
   "wmm",
	"wmn",
   "wmo",
   "wms",
	"wmt",
   "wmw",
   "wnb",
	"wnc",
   "wnd",
   "wne",
	"wng",
   "wni",
   "wnk",
	"wnm",
   "wno",
   "wnp",
	"wnu",
   "woa",
   "wob",
	"woc",
   "wod",
   "woe",
	"wof",
   "wog",
   "woi",
	"wok",
   "wol",
   "wom",
	"won",
   "woo",
   "wor",
	"wos",
   "wow",
   "woy",
	"wpc",
   "wra",
   "wrb",
	"wrd",
   "wre",
   "wrg",
	"wrh",
   "wri",
   "wrl",
	"wrm",
   "wrn",
   "wrp",
	"wrr",
   "wrs",
   "wru",
	"wrv",
   "wrw",
   "wrx",
	"wry",
   "wrz",
   "wsa",
	"wsi",
   "wsk",
   "wsr",
	"wss",
   "wsu",
   "wsv",
	"wtf",
   "wti",
   "wtk",
	"wtm",
   "wtw",
   "wua",
	"wub",
   "wud",
   "wuh",
	"wul",
   "wum",
   "wun",
	"wur",
   "wut",
   "wuu",
	"wuv",
   "wux",
   "wuy",
	"wwa",
   "wwo",
   "wwr",
	"www",
   "wxa",
   "wya",
	"wyb",
   "wyr",
   "wyy",
	"xac",
   "xah",
   "xai",
	"xal",
   "xam",
   "xan",
	"xao",
   "xar",
   "xas",
	"xat",
   "xau",
   "xav",
	"xaw",
   "xay",
   "xba",
	"xbi",
   "xbr",
   "xbw",
	"xbx",
   "xdy",
   "xed",
	"xeg",
   "xel",
   "xem",
	"xer",
   "xes",
   "xet",
	"xeu",
   "xhe",
   "xho",
	"xhv",
   "xia",
   "xii",
	"xin",
   "xip",
   "xir",
	"xiy",
   "xka",
   "xkb",
	"xkc",
   "xkd",
   "xke",
	"xkf",
   "xkg",
   "xkh",
	"xki",
   "xkj",
   "xkk",
	"xkl",
   "xkm",
   "xkn",
	"xko",
   "xkp",
   "xkq",
	"xkr",
   "xks",
   "xkt",
	"xku",
   "xkv",
   "xkw",
	"xkx",
   "xky",
   "xkz",
	"xla",
   "xma",
   "xmb",
	"xmc",
   "xmd",
   "xmf",
	"xmg",
   "xmh",
   "xmi",
	"xmj",
   "xml",
   "xmm",
	"xmo",
   "xmp",
   "xmq",
	"xms",
   "xmt",
   "xmu",
	"xmv",
   "xmw",
   "xmx",
	"xmy",
   "xmz",
   "xnb",
	"xnh",
   "xnn",
   "xnr",
	"xns",
   "xod",
   "xog",
	"xoi",
   "xok",
   "xom",
	"xon",
   "xoo",
   "xop",
	"xor",
   "xow",
   "xpe",
	"xpn",
   "xra",
   "xrb",
	"xre",
   "xri",
   "xrw",
	"xsb",
   "xse",
   "xsh",
	"xsi",
   "xsj",
   "xsl",
	"xsm",
   "xsn",
   "xsp",
	"xsq",
   "xsr",
   "xst",
	"xsu",
   "xsy",
   "xta",
	"xtb",
   "xtc",
   "xtd",
	"xte",
   "xti",
   "xtj",
	"xtl",
   "xtm",
   "xtn",
	"xtp",
   "xts",
   "xtt",
	"xtu",
   "xty",
   "xua",
	"xub",
   "xuf",
   "xug",
	"xuj",
   "xuo",
   "xut",
	"xuu",
   "xvi",
   "xwe",
	"xwg",
   "xwl",
   "xwr",
	"xxk",
   "yaa",
   "yab",
	"yac",
   "yad",
   "yae",
	"yaf",
   "yag",
   "yah",
	"yai",
   "yaj",
   "yak",
	"yal",
   "yam",
   "yao",
	"yap",
   "yaq",
   "yar",
	"yas",
   "yat",
   "yau",
	"yav",
   "yaw",
   "yax",
	"yay",
   "yaz",
   "yba",
	"ybb",
   "ybd",
   "ybe",
	"ybh",
   "ybi",
   "ybj",
	"ybl",
   "ybm",
   "ybn",
	"ybo",
   "ybx",
   "yby",
	"ycl",
   "ycn",
   "ydd",
	"ydg",
   "ydk",
   "yds",
	"yea",
   "yec",
   "yee",
	"yei",
   "yej",
   "yel",
	"yen",
   "yer",
   "yes",
	"yet",
   "yeu",
   "yev",
	"yey",
   "ygm",
   "ygr",
	"ygw",
   "yhd",
   "yia",
	"yib",
   "yif",
   "yig",
	"yih",
   "yii",
   "yij",
	"yik",
   "yil",
   "yim",
	"yin",
   "yio",
   "yip",
	"yiq",
   "yir",
   "yis",
	"yit",
   "yiu",
   "yiv",
	"yix",
   "yiy",
   "yiz",
	"yka",
   "ykg",
   "yki",
	"ykk",
   "ykm",
   "yko",
	"ykr",
   "yky",
   "yla",
	"yle",
   "ylg",
   "yli",
	"yll",
   "ylm",
   "ylo",
	"ylr",
   "ylu",
   "yly",
	"yma",
   "ymb",
   "yme",
	"ymg",
   "ymh",
   "ymj",
	"ymk",
   "yml",
   "ymm",
	"ymn",
   "ymp",
   "ynd",
	"yng",
   "ynh",
   "ynk",
	"ynl",
   "ynn",
   "yno",
	"yns",
   "ynu",
   "yob",
	"yog",
   "yoi",
   "yok",
	"yom",
   "yon",
   "yor",
	"yos",
   "yox",
   "yoy",
	"ypl",
   "ypw",
   "yra",
	"yrb",
   "yre",
   "yri",
	"yrk",
   "yrl",
   "yrn",
	"yrs",
   "yrw",
   "ysl",
	"ysn",
   "yso",
   "ysp",
	"ysr",
   "yss",
   "yua",
	"yub",
   "yuc",
   "yud",
	"yue",
   "yuf",
   "yui",
	"yuj",
   "yuk",
   "yul",
	"yum",
   "yun",
   "yup",
	"yuq",
   "yur",
   "yus",
	"yut",
   "yuu",
   "yuw",
	"yux",
   "yuy",
   "yuz",
	"yva",
   "yvt",
   "ywa",
	"ywl",
   "ywm",
   "ywn",
	"ywq",
   "ywr",
   "ywt",
	"ywu",
   "yww",
   "yym",
	"yyu",
   "zaa",
   "zab",
	"zac",
   "zad",
   "zae",
	"zaf",
   "zag",
   "zah",
	"zai",
   "zaj",
   "zak",
	"zal",
   "zam",
   "zao",
	"zaq",
   "zar",
   "zas",
	"zat",
   "zau",
   "zav",
	"zaw",
   "zax",
   "zay",
	"zaz",
   "zca",
   "zdj",
	"zea",
   "zeg",
   "zen",
	"zga",
   "zgr",
   "zhb",
	"zhi",
   "zhw",
   "zia",
	"zib",
   "zik",
   "zim",
	"zin",
   "zir",
   "ziw",
	"ziz",
   "zka",
   "zkp",
	"zkr",
   "zma",
   "zmb",
	"zmc",
   "zmd",
   "zme",
	"zmf",
   "zmg",
   "zmh",
	"zmi",
   "zmj",
   "zmk",
	"zml",
   "zmm",
   "zmn",
	"zmo",
   "zmp",
   "zmq",
	"zmr",
   "zms",
   "zmt",
	"zmu",
   "zmv",
   "zmw",
	"zmx",
   "zmy",
   "zmz",
	"zna",
   "zne",
   "zng",
	"znk",
   "zns",
   "zoc",
	"zoh",
   "zom",
   "zoo",
	"zoq",
   "zor",
   "zos",
	"zpa",
   "zpb",
   "zpc",
	"zpd",
   "zpe",
   "zpf",
	"zpg",
   "zph",
   "zpi",
	"zpj",
   "zpk",
   "zpl",
	"zpm",
   "zpn",
   "zpo",
	"zpp",
   "zpq",
   "zpr",
	"zps",
   "zpt",
   "zpu",
	"zpv",
   "zpw",
   "zpx",
	"zpy",
   "zpz",
   "zrg",
	"zrn",
   "zro",
   "zrp",
	"zrs",
   "zsl",
   "zsr",
	"ztc",
   "zte",
   "ztg",
	"ztl",
   "ztm",
   "ztn",
	"ztp",
   "ztq",
   "zts",
	"ztt",
   "ztu",
   "ztx",
	"zty",
   "zua",
   "zuh",
	"zul",
   "zum",
   "zun",
	"zuy",
   "zwa",
   "zyp"
};

LANGUAGE Language::Get(const WCHAR* pwStr)
//Returns: language enum corresponding to full name
{
	char pStr[256];
	UnicodeToAscii(pwStr, pStr);
	return Get(pStr);
}

LANGUAGE Language::Get(const char* pStr)
{
	if (strlen(pStr) != 3) //all codes are three characters
		return Unknown;

	for (UINT i=1; i<LanguageCount; ++i)
	{
		if (!stricmp(pStr, szLanguage[i]))
			return (LANGUAGE)i;
	}

	return Unknown;
}

const char* Language::GetCode(const LANGUAGE eLanguage)
{
	ASSERT(eLanguage < LanguageCount);
	return szLanguage[eLanguage];
}

//*****************************************************************************
LANGUAGE Language::GetLanguage()
{
	return m_eLanguageCode;
}

//*****************************************************************************
void Language::SetLanguage(const LANGUAGE eSetLanguageCode)
{
	m_eLanguageCode = eSetLanguageCode;
}
