Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
4412 lines (4402 sloc) 191 KB
/* Copyright 2012 Maxmind LLC All Rights Reserved */
using System;
using System.Collections;
public static class RegionName
{
private static Hashtable GEOIP_REGION_NAME;
public static String getRegionName(String ccode, String region ) {
if ( GEOIP_REGION_NAME == null ) {
init_region_names();
}
if ( region == null || region == "00" ){
return null;
}
if ( !GEOIP_REGION_NAME.ContainsKey( ccode ) ) {
return null;
}
return (String)((Hashtable)GEOIP_REGION_NAME[ccode])[region];
}
private static void init_region_names(){
GEOIP_REGION_NAME = new Hashtable();
Hashtable cc_reg_AD = new Hashtable();
cc_reg_AD.Add( "02", "Canillo" );
cc_reg_AD.Add( "03", "Encamp" );
cc_reg_AD.Add( "04", "La Massana" );
cc_reg_AD.Add( "05", "Ordino" );
cc_reg_AD.Add( "06", "Sant Julia de Loria" );
cc_reg_AD.Add( "07", "Andorra la Vella" );
cc_reg_AD.Add( "08", "Escaldes-Engordany" );
GEOIP_REGION_NAME.Add( "AD", cc_reg_AD );
Hashtable cc_reg_AE = new Hashtable();
cc_reg_AE.Add( "01", "Abu Dhabi" );
cc_reg_AE.Add( "02", "Ajman" );
cc_reg_AE.Add( "03", "Dubai" );
cc_reg_AE.Add( "04", "Fujairah" );
cc_reg_AE.Add( "05", "Ras Al Khaimah" );
cc_reg_AE.Add( "06", "Sharjah" );
cc_reg_AE.Add( "07", "Umm Al Quwain" );
GEOIP_REGION_NAME.Add( "AE", cc_reg_AE );
Hashtable cc_reg_AF = new Hashtable();
cc_reg_AF.Add( "01", "Badakhshan" );
cc_reg_AF.Add( "02", "Badghis" );
cc_reg_AF.Add( "03", "Baghlan" );
cc_reg_AF.Add( "05", "Bamian" );
cc_reg_AF.Add( "06", "Farah" );
cc_reg_AF.Add( "07", "Faryab" );
cc_reg_AF.Add( "08", "Ghazni" );
cc_reg_AF.Add( "09", "Ghowr" );
cc_reg_AF.Add( "10", "Helmand" );
cc_reg_AF.Add( "11", "Herat" );
cc_reg_AF.Add( "13", "Kabol" );
cc_reg_AF.Add( "14", "Kapisa" );
cc_reg_AF.Add( "17", "Lowgar" );
cc_reg_AF.Add( "18", "Nangarhar" );
cc_reg_AF.Add( "19", "Nimruz" );
cc_reg_AF.Add( "23", "Kandahar" );
cc_reg_AF.Add( "24", "Kondoz" );
cc_reg_AF.Add( "26", "Takhar" );
cc_reg_AF.Add( "27", "Vardak" );
cc_reg_AF.Add( "28", "Zabol" );
cc_reg_AF.Add( "29", "Paktika" );
cc_reg_AF.Add( "30", "Balkh" );
cc_reg_AF.Add( "31", "Jowzjan" );
cc_reg_AF.Add( "32", "Samangan" );
cc_reg_AF.Add( "33", "Sar-e Pol" );
cc_reg_AF.Add( "34", "Konar" );
cc_reg_AF.Add( "35", "Laghman" );
cc_reg_AF.Add( "36", "Paktia" );
cc_reg_AF.Add( "37", "Khowst" );
cc_reg_AF.Add( "38", "Nurestan" );
cc_reg_AF.Add( "39", "Oruzgan" );
cc_reg_AF.Add( "40", "Parvan" );
cc_reg_AF.Add( "41", "Daykondi" );
cc_reg_AF.Add( "42", "Panjshir" );
GEOIP_REGION_NAME.Add( "AF", cc_reg_AF );
Hashtable cc_reg_AG = new Hashtable();
cc_reg_AG.Add( "01", "Barbuda" );
cc_reg_AG.Add( "03", "Saint George" );
cc_reg_AG.Add( "04", "Saint John" );
cc_reg_AG.Add( "05", "Saint Mary" );
cc_reg_AG.Add( "06", "Saint Paul" );
cc_reg_AG.Add( "07", "Saint Peter" );
cc_reg_AG.Add( "08", "Saint Philip" );
cc_reg_AG.Add( "09", "Redonda" );
GEOIP_REGION_NAME.Add( "AG", cc_reg_AG );
Hashtable cc_reg_AL = new Hashtable();
cc_reg_AL.Add( "40", "Berat" );
cc_reg_AL.Add( "41", "Diber" );
cc_reg_AL.Add( "42", "Durres" );
cc_reg_AL.Add( "43", "Elbasan" );
cc_reg_AL.Add( "44", "Fier" );
cc_reg_AL.Add( "45", "Gjirokaster" );
cc_reg_AL.Add( "46", "Korce" );
cc_reg_AL.Add( "47", "Kukes" );
cc_reg_AL.Add( "48", "Lezhe" );
cc_reg_AL.Add( "49", "Shkoder" );
cc_reg_AL.Add( "50", "Tirane" );
cc_reg_AL.Add( "51", "Vlore" );
GEOIP_REGION_NAME.Add( "AL", cc_reg_AL );
Hashtable cc_reg_AM = new Hashtable();
cc_reg_AM.Add( "01", "Aragatsotn" );
cc_reg_AM.Add( "02", "Ararat" );
cc_reg_AM.Add( "03", "Armavir" );
cc_reg_AM.Add( "04", "Geghark'unik'" );
cc_reg_AM.Add( "05", "Kotayk'" );
cc_reg_AM.Add( "06", "Lorri" );
cc_reg_AM.Add( "07", "Shirak" );
cc_reg_AM.Add( "08", "Syunik'" );
cc_reg_AM.Add( "09", "Tavush" );
cc_reg_AM.Add( "10", "Vayots' Dzor" );
cc_reg_AM.Add( "11", "Yerevan" );
GEOIP_REGION_NAME.Add( "AM", cc_reg_AM );
Hashtable cc_reg_AO = new Hashtable();
cc_reg_AO.Add( "01", "Benguela" );
cc_reg_AO.Add( "02", "Bie" );
cc_reg_AO.Add( "03", "Cabinda" );
cc_reg_AO.Add( "04", "Cuando Cubango" );
cc_reg_AO.Add( "05", "Cuanza Norte" );
cc_reg_AO.Add( "06", "Cuanza Sul" );
cc_reg_AO.Add( "07", "Cunene" );
cc_reg_AO.Add( "08", "Huambo" );
cc_reg_AO.Add( "09", "Huila" );
cc_reg_AO.Add( "12", "Malanje" );
cc_reg_AO.Add( "13", "Namibe" );
cc_reg_AO.Add( "14", "Moxico" );
cc_reg_AO.Add( "15", "Uige" );
cc_reg_AO.Add( "16", "Zaire" );
cc_reg_AO.Add( "17", "Lunda Norte" );
cc_reg_AO.Add( "18", "Lunda Sul" );
cc_reg_AO.Add( "19", "Bengo" );
cc_reg_AO.Add( "20", "Luanda" );
GEOIP_REGION_NAME.Add( "AO", cc_reg_AO );
Hashtable cc_reg_AR = new Hashtable();
cc_reg_AR.Add( "01", "Buenos Aires" );
cc_reg_AR.Add( "02", "Catamarca" );
cc_reg_AR.Add( "03", "Chaco" );
cc_reg_AR.Add( "04", "Chubut" );
cc_reg_AR.Add( "05", "Cordoba" );
cc_reg_AR.Add( "06", "Corrientes" );
cc_reg_AR.Add( "07", "Distrito Federal" );
cc_reg_AR.Add( "08", "Entre Rios" );
cc_reg_AR.Add( "09", "Formosa" );
cc_reg_AR.Add( "10", "Jujuy" );
cc_reg_AR.Add( "11", "La Pampa" );
cc_reg_AR.Add( "12", "La Rioja" );
cc_reg_AR.Add( "13", "Mendoza" );
cc_reg_AR.Add( "14", "Misiones" );
cc_reg_AR.Add( "15", "Neuquen" );
cc_reg_AR.Add( "16", "Rio Negro" );
cc_reg_AR.Add( "17", "Salta" );
cc_reg_AR.Add( "18", "San Juan" );
cc_reg_AR.Add( "19", "San Luis" );
cc_reg_AR.Add( "20", "Santa Cruz" );
cc_reg_AR.Add( "21", "Santa Fe" );
cc_reg_AR.Add( "22", "Santiago del Estero" );
cc_reg_AR.Add( "23", "Tierra del Fuego" );
cc_reg_AR.Add( "24", "Tucuman" );
GEOIP_REGION_NAME.Add( "AR", cc_reg_AR );
Hashtable cc_reg_AT = new Hashtable();
cc_reg_AT.Add( "01", "Burgenland" );
cc_reg_AT.Add( "02", "Karnten" );
cc_reg_AT.Add( "03", "Niederosterreich" );
cc_reg_AT.Add( "04", "Oberosterreich" );
cc_reg_AT.Add( "05", "Salzburg" );
cc_reg_AT.Add( "06", "Steiermark" );
cc_reg_AT.Add( "07", "Tirol" );
cc_reg_AT.Add( "08", "Vorarlberg" );
cc_reg_AT.Add( "09", "Wien" );
GEOIP_REGION_NAME.Add( "AT", cc_reg_AT );
Hashtable cc_reg_AU = new Hashtable();
cc_reg_AU.Add( "01", "Australian Capital Territory" );
cc_reg_AU.Add( "02", "New South Wales" );
cc_reg_AU.Add( "03", "Northern Territory" );
cc_reg_AU.Add( "04", "Queensland" );
cc_reg_AU.Add( "05", "South Australia" );
cc_reg_AU.Add( "06", "Tasmania" );
cc_reg_AU.Add( "07", "Victoria" );
cc_reg_AU.Add( "08", "Western Australia" );
GEOIP_REGION_NAME.Add( "AU", cc_reg_AU );
Hashtable cc_reg_AZ = new Hashtable();
cc_reg_AZ.Add( "01", "Abseron" );
cc_reg_AZ.Add( "02", "Agcabadi" );
cc_reg_AZ.Add( "03", "Agdam" );
cc_reg_AZ.Add( "04", "Agdas" );
cc_reg_AZ.Add( "05", "Agstafa" );
cc_reg_AZ.Add( "06", "Agsu" );
cc_reg_AZ.Add( "07", "Ali Bayramli" );
cc_reg_AZ.Add( "08", "Astara" );
cc_reg_AZ.Add( "09", "Baki" );
cc_reg_AZ.Add( "10", "Balakan" );
cc_reg_AZ.Add( "11", "Barda" );
cc_reg_AZ.Add( "12", "Beylaqan" );
cc_reg_AZ.Add( "13", "Bilasuvar" );
cc_reg_AZ.Add( "14", "Cabrayil" );
cc_reg_AZ.Add( "15", "Calilabad" );
cc_reg_AZ.Add( "16", "Daskasan" );
cc_reg_AZ.Add( "17", "Davaci" );
cc_reg_AZ.Add( "18", "Fuzuli" );
cc_reg_AZ.Add( "19", "Gadabay" );
cc_reg_AZ.Add( "20", "Ganca" );
cc_reg_AZ.Add( "21", "Goranboy" );
cc_reg_AZ.Add( "22", "Goycay" );
cc_reg_AZ.Add( "23", "Haciqabul" );
cc_reg_AZ.Add( "24", "Imisli" );
cc_reg_AZ.Add( "25", "Ismayilli" );
cc_reg_AZ.Add( "26", "Kalbacar" );
cc_reg_AZ.Add( "27", "Kurdamir" );
cc_reg_AZ.Add( "28", "Lacin" );
cc_reg_AZ.Add( "29", "Lankaran" );
cc_reg_AZ.Add( "30", "Lankaran" );
cc_reg_AZ.Add( "31", "Lerik" );
cc_reg_AZ.Add( "32", "Masalli" );
cc_reg_AZ.Add( "33", "Mingacevir" );
cc_reg_AZ.Add( "34", "Naftalan" );
cc_reg_AZ.Add( "35", "Naxcivan" );
cc_reg_AZ.Add( "36", "Neftcala" );
cc_reg_AZ.Add( "37", "Oguz" );
cc_reg_AZ.Add( "38", "Qabala" );
cc_reg_AZ.Add( "39", "Qax" );
cc_reg_AZ.Add( "40", "Qazax" );
cc_reg_AZ.Add( "41", "Qobustan" );
cc_reg_AZ.Add( "42", "Quba" );
cc_reg_AZ.Add( "43", "Qubadli" );
cc_reg_AZ.Add( "44", "Qusar" );
cc_reg_AZ.Add( "45", "Saatli" );
cc_reg_AZ.Add( "46", "Sabirabad" );
cc_reg_AZ.Add( "47", "Saki" );
cc_reg_AZ.Add( "48", "Saki" );
cc_reg_AZ.Add( "49", "Salyan" );
cc_reg_AZ.Add( "50", "Samaxi" );
cc_reg_AZ.Add( "51", "Samkir" );
cc_reg_AZ.Add( "52", "Samux" );
cc_reg_AZ.Add( "53", "Siyazan" );
cc_reg_AZ.Add( "54", "Sumqayit" );
cc_reg_AZ.Add( "55", "Susa" );
cc_reg_AZ.Add( "56", "Susa" );
cc_reg_AZ.Add( "57", "Tartar" );
cc_reg_AZ.Add( "58", "Tovuz" );
cc_reg_AZ.Add( "59", "Ucar" );
cc_reg_AZ.Add( "60", "Xacmaz" );
cc_reg_AZ.Add( "61", "Xankandi" );
cc_reg_AZ.Add( "62", "Xanlar" );
cc_reg_AZ.Add( "63", "Xizi" );
cc_reg_AZ.Add( "64", "Xocali" );
cc_reg_AZ.Add( "65", "Xocavand" );
cc_reg_AZ.Add( "66", "Yardimli" );
cc_reg_AZ.Add( "67", "Yevlax" );
cc_reg_AZ.Add( "68", "Yevlax" );
cc_reg_AZ.Add( "69", "Zangilan" );
cc_reg_AZ.Add( "70", "Zaqatala" );
cc_reg_AZ.Add( "71", "Zardab" );
GEOIP_REGION_NAME.Add( "AZ", cc_reg_AZ );
Hashtable cc_reg_BA = new Hashtable();
cc_reg_BA.Add( "01", "Federation of Bosnia and Herzegovina" );
cc_reg_BA.Add( "02", "Republika Srpska" );
GEOIP_REGION_NAME.Add( "BA", cc_reg_BA );
Hashtable cc_reg_BB = new Hashtable();
cc_reg_BB.Add( "01", "Christ Church" );
cc_reg_BB.Add( "02", "Saint Andrew" );
cc_reg_BB.Add( "03", "Saint George" );
cc_reg_BB.Add( "04", "Saint James" );
cc_reg_BB.Add( "05", "Saint John" );
cc_reg_BB.Add( "06", "Saint Joseph" );
cc_reg_BB.Add( "07", "Saint Lucy" );
cc_reg_BB.Add( "08", "Saint Michael" );
cc_reg_BB.Add( "09", "Saint Peter" );
cc_reg_BB.Add( "10", "Saint Philip" );
cc_reg_BB.Add( "11", "Saint Thomas" );
GEOIP_REGION_NAME.Add( "BB", cc_reg_BB );
Hashtable cc_reg_BD = new Hashtable();
cc_reg_BD.Add( "81", "Dhaka" );
cc_reg_BD.Add( "82", "Khulna" );
cc_reg_BD.Add( "83", "Rajshahi" );
cc_reg_BD.Add( "84", "Chittagong" );
cc_reg_BD.Add( "85", "Barisal" );
cc_reg_BD.Add( "86", "Sylhet" );
GEOIP_REGION_NAME.Add( "BD", cc_reg_BD );
Hashtable cc_reg_BE = new Hashtable();
cc_reg_BE.Add( "01", "Antwerpen" );
cc_reg_BE.Add( "03", "Hainaut" );
cc_reg_BE.Add( "04", "Liege" );
cc_reg_BE.Add( "05", "Limburg" );
cc_reg_BE.Add( "06", "Luxembourg" );
cc_reg_BE.Add( "07", "Namur" );
cc_reg_BE.Add( "08", "Oost-Vlaanderen" );
cc_reg_BE.Add( "09", "West-Vlaanderen" );
cc_reg_BE.Add( "10", "Brabant Wallon" );
cc_reg_BE.Add( "11", "Brussels Hoofdstedelijk Gewest" );
cc_reg_BE.Add( "12", "Vlaams-Brabant" );
cc_reg_BE.Add( "13", "Flanders" );
cc_reg_BE.Add( "14", "Wallonia" );
GEOIP_REGION_NAME.Add( "BE", cc_reg_BE );
Hashtable cc_reg_BF = new Hashtable();
cc_reg_BF.Add( "15", "Bam" );
cc_reg_BF.Add( "19", "Boulkiemde" );
cc_reg_BF.Add( "20", "Ganzourgou" );
cc_reg_BF.Add( "21", "Gnagna" );
cc_reg_BF.Add( "28", "Kouritenga" );
cc_reg_BF.Add( "33", "Oudalan" );
cc_reg_BF.Add( "34", "Passore" );
cc_reg_BF.Add( "36", "Sanguie" );
cc_reg_BF.Add( "40", "Soum" );
cc_reg_BF.Add( "42", "Tapoa" );
cc_reg_BF.Add( "44", "Zoundweogo" );
cc_reg_BF.Add( "45", "Bale" );
cc_reg_BF.Add( "46", "Banwa" );
cc_reg_BF.Add( "47", "Bazega" );
cc_reg_BF.Add( "48", "Bougouriba" );
cc_reg_BF.Add( "49", "Boulgou" );
cc_reg_BF.Add( "50", "Gourma" );
cc_reg_BF.Add( "51", "Houet" );
cc_reg_BF.Add( "52", "Ioba" );
cc_reg_BF.Add( "53", "Kadiogo" );
cc_reg_BF.Add( "54", "Kenedougou" );
cc_reg_BF.Add( "55", "Komoe" );
cc_reg_BF.Add( "56", "Komondjari" );
cc_reg_BF.Add( "57", "Kompienga" );
cc_reg_BF.Add( "58", "Kossi" );
cc_reg_BF.Add( "59", "Koulpelogo" );
cc_reg_BF.Add( "60", "Kourweogo" );
cc_reg_BF.Add( "61", "Leraba" );
cc_reg_BF.Add( "62", "Loroum" );
cc_reg_BF.Add( "63", "Mouhoun" );
cc_reg_BF.Add( "64", "Namentenga" );
cc_reg_BF.Add( "65", "Naouri" );
cc_reg_BF.Add( "66", "Nayala" );
cc_reg_BF.Add( "67", "Noumbiel" );
cc_reg_BF.Add( "68", "Oubritenga" );
cc_reg_BF.Add( "69", "Poni" );
cc_reg_BF.Add( "70", "Sanmatenga" );
cc_reg_BF.Add( "71", "Seno" );
cc_reg_BF.Add( "72", "Sissili" );
cc_reg_BF.Add( "73", "Sourou" );
cc_reg_BF.Add( "74", "Tuy" );
cc_reg_BF.Add( "75", "Yagha" );
cc_reg_BF.Add( "76", "Yatenga" );
cc_reg_BF.Add( "77", "Ziro" );
cc_reg_BF.Add( "78", "Zondoma" );
GEOIP_REGION_NAME.Add( "BF", cc_reg_BF );
Hashtable cc_reg_BG = new Hashtable();
cc_reg_BG.Add( "33", "Mikhaylovgrad" );
cc_reg_BG.Add( "38", "Blagoevgrad" );
cc_reg_BG.Add( "39", "Burgas" );
cc_reg_BG.Add( "40", "Dobrich" );
cc_reg_BG.Add( "41", "Gabrovo" );
cc_reg_BG.Add( "42", "Grad Sofiya" );
cc_reg_BG.Add( "43", "Khaskovo" );
cc_reg_BG.Add( "44", "Kurdzhali" );
cc_reg_BG.Add( "45", "Kyustendil" );
cc_reg_BG.Add( "46", "Lovech" );
cc_reg_BG.Add( "47", "Montana" );
cc_reg_BG.Add( "48", "Pazardzhik" );
cc_reg_BG.Add( "49", "Pernik" );
cc_reg_BG.Add( "50", "Pleven" );
cc_reg_BG.Add( "51", "Plovdiv" );
cc_reg_BG.Add( "52", "Razgrad" );
cc_reg_BG.Add( "53", "Ruse" );
cc_reg_BG.Add( "54", "Shumen" );
cc_reg_BG.Add( "55", "Silistra" );
cc_reg_BG.Add( "56", "Sliven" );
cc_reg_BG.Add( "57", "Smolyan" );
cc_reg_BG.Add( "58", "Sofiya" );
cc_reg_BG.Add( "59", "Stara Zagora" );
cc_reg_BG.Add( "60", "Turgovishte" );
cc_reg_BG.Add( "61", "Varna" );
cc_reg_BG.Add( "62", "Veliko Turnovo" );
cc_reg_BG.Add( "63", "Vidin" );
cc_reg_BG.Add( "64", "Vratsa" );
cc_reg_BG.Add( "65", "Yambol" );
GEOIP_REGION_NAME.Add( "BG", cc_reg_BG );
Hashtable cc_reg_BH = new Hashtable();
cc_reg_BH.Add( "01", "Al Hadd" );
cc_reg_BH.Add( "02", "Al Manamah" );
cc_reg_BH.Add( "05", "Jidd Hafs" );
cc_reg_BH.Add( "06", "Sitrah" );
cc_reg_BH.Add( "08", "Al Mintaqah al Gharbiyah" );
cc_reg_BH.Add( "09", "Mintaqat Juzur Hawar" );
cc_reg_BH.Add( "10", "Al Mintaqah ash Shamaliyah" );
cc_reg_BH.Add( "11", "Al Mintaqah al Wusta" );
cc_reg_BH.Add( "12", "Madinat" );
cc_reg_BH.Add( "13", "Ar Rifa" );
cc_reg_BH.Add( "14", "Madinat Hamad" );
cc_reg_BH.Add( "15", "Al Muharraq" );
cc_reg_BH.Add( "16", "Al Asimah" );
cc_reg_BH.Add( "17", "Al Janubiyah" );
cc_reg_BH.Add( "18", "Ash Shamaliyah" );
cc_reg_BH.Add( "19", "Al Wusta" );
GEOIP_REGION_NAME.Add( "BH", cc_reg_BH );
Hashtable cc_reg_BI = new Hashtable();
cc_reg_BI.Add( "02", "Bujumbura" );
cc_reg_BI.Add( "09", "Bubanza" );
cc_reg_BI.Add( "10", "Bururi" );
cc_reg_BI.Add( "11", "Cankuzo" );
cc_reg_BI.Add( "12", "Cibitoke" );
cc_reg_BI.Add( "13", "Gitega" );
cc_reg_BI.Add( "14", "Karuzi" );
cc_reg_BI.Add( "15", "Kayanza" );
cc_reg_BI.Add( "16", "Kirundo" );
cc_reg_BI.Add( "17", "Makamba" );
cc_reg_BI.Add( "18", "Muyinga" );
cc_reg_BI.Add( "19", "Ngozi" );
cc_reg_BI.Add( "20", "Rutana" );
cc_reg_BI.Add( "21", "Ruyigi" );
cc_reg_BI.Add( "22", "Muramvya" );
cc_reg_BI.Add( "23", "Mwaro" );
GEOIP_REGION_NAME.Add( "BI", cc_reg_BI );
Hashtable cc_reg_BJ = new Hashtable();
cc_reg_BJ.Add( "07", "Alibori" );
cc_reg_BJ.Add( "08", "Atakora" );
cc_reg_BJ.Add( "09", "Atlanyique" );
cc_reg_BJ.Add( "10", "Borgou" );
cc_reg_BJ.Add( "11", "Collines" );
cc_reg_BJ.Add( "12", "Kouffo" );
cc_reg_BJ.Add( "13", "Donga" );
cc_reg_BJ.Add( "14", "Littoral" );
cc_reg_BJ.Add( "15", "Mono" );
cc_reg_BJ.Add( "16", "Oueme" );
cc_reg_BJ.Add( "17", "Plateau" );
cc_reg_BJ.Add( "18", "Zou" );
GEOIP_REGION_NAME.Add( "BJ", cc_reg_BJ );
Hashtable cc_reg_BM = new Hashtable();
cc_reg_BM.Add( "01", "Devonshire" );
cc_reg_BM.Add( "02", "Hamilton" );
cc_reg_BM.Add( "03", "Hamilton" );
cc_reg_BM.Add( "04", "Paget" );
cc_reg_BM.Add( "05", "Pembroke" );
cc_reg_BM.Add( "06", "Saint George" );
cc_reg_BM.Add( "07", "Saint George's" );
cc_reg_BM.Add( "08", "Sandys" );
cc_reg_BM.Add( "09", "Smiths" );
cc_reg_BM.Add( "10", "Southampton" );
cc_reg_BM.Add( "11", "Warwick" );
GEOIP_REGION_NAME.Add( "BM", cc_reg_BM );
Hashtable cc_reg_BN = new Hashtable();
cc_reg_BN.Add( "07", "Alibori" );
cc_reg_BN.Add( "08", "Belait" );
cc_reg_BN.Add( "09", "Brunei and Muara" );
cc_reg_BN.Add( "10", "Temburong" );
cc_reg_BN.Add( "11", "Collines" );
cc_reg_BN.Add( "12", "Kouffo" );
cc_reg_BN.Add( "13", "Donga" );
cc_reg_BN.Add( "14", "Littoral" );
cc_reg_BN.Add( "15", "Tutong" );
cc_reg_BN.Add( "16", "Oueme" );
cc_reg_BN.Add( "17", "Plateau" );
cc_reg_BN.Add( "18", "Zou" );
GEOIP_REGION_NAME.Add( "BN", cc_reg_BN );
Hashtable cc_reg_BO = new Hashtable();
cc_reg_BO.Add( "01", "Chuquisaca" );
cc_reg_BO.Add( "02", "Cochabamba" );
cc_reg_BO.Add( "03", "El Beni" );
cc_reg_BO.Add( "04", "La Paz" );
cc_reg_BO.Add( "05", "Oruro" );
cc_reg_BO.Add( "06", "Pando" );
cc_reg_BO.Add( "07", "Potosi" );
cc_reg_BO.Add( "08", "Santa Cruz" );
cc_reg_BO.Add( "09", "Tarija" );
GEOIP_REGION_NAME.Add( "BO", cc_reg_BO );
Hashtable cc_reg_BR = new Hashtable();
cc_reg_BR.Add( "01", "Acre" );
cc_reg_BR.Add( "02", "Alagoas" );
cc_reg_BR.Add( "03", "Amapa" );
cc_reg_BR.Add( "04", "Amazonas" );
cc_reg_BR.Add( "05", "Bahia" );
cc_reg_BR.Add( "06", "Ceara" );
cc_reg_BR.Add( "07", "Distrito Federal" );
cc_reg_BR.Add( "08", "Espirito Santo" );
cc_reg_BR.Add( "11", "Mato Grosso do Sul" );
cc_reg_BR.Add( "13", "Maranhao" );
cc_reg_BR.Add( "14", "Mato Grosso" );
cc_reg_BR.Add( "15", "Minas Gerais" );
cc_reg_BR.Add( "16", "Para" );
cc_reg_BR.Add( "17", "Paraiba" );
cc_reg_BR.Add( "18", "Parana" );
cc_reg_BR.Add( "20", "Piaui" );
cc_reg_BR.Add( "21", "Rio de Janeiro" );
cc_reg_BR.Add( "22", "Rio Grande do Norte" );
cc_reg_BR.Add( "23", "Rio Grande do Sul" );
cc_reg_BR.Add( "24", "Rondonia" );
cc_reg_BR.Add( "25", "Roraima" );
cc_reg_BR.Add( "26", "Santa Catarina" );
cc_reg_BR.Add( "27", "Sao Paulo" );
cc_reg_BR.Add( "28", "Sergipe" );
cc_reg_BR.Add( "29", "Goias" );
cc_reg_BR.Add( "30", "Pernambuco" );
cc_reg_BR.Add( "31", "Tocantins" );
GEOIP_REGION_NAME.Add( "BR", cc_reg_BR );
Hashtable cc_reg_BS = new Hashtable();
cc_reg_BS.Add( "05", "Bimini" );
cc_reg_BS.Add( "06", "Cat Island" );
cc_reg_BS.Add( "10", "Exuma" );
cc_reg_BS.Add( "13", "Inagua" );
cc_reg_BS.Add( "15", "Long Island" );
cc_reg_BS.Add( "16", "Mayaguana" );
cc_reg_BS.Add( "18", "Ragged Island" );
cc_reg_BS.Add( "22", "Harbour Island" );
cc_reg_BS.Add( "23", "New Providence" );
cc_reg_BS.Add( "24", "Acklins and Crooked Islands" );
cc_reg_BS.Add( "25", "Freeport" );
cc_reg_BS.Add( "26", "Fresh Creek" );
cc_reg_BS.Add( "27", "Governor's Harbour" );
cc_reg_BS.Add( "28", "Green Turtle Cay" );
cc_reg_BS.Add( "29", "High Rock" );
cc_reg_BS.Add( "30", "Kemps Bay" );
cc_reg_BS.Add( "31", "Marsh Harbour" );
cc_reg_BS.Add( "32", "Nichollstown and Berry Islands" );
cc_reg_BS.Add( "33", "Rock Sound" );
cc_reg_BS.Add( "34", "Sandy Point" );
cc_reg_BS.Add( "35", "San Salvador and Rum Cay" );
GEOIP_REGION_NAME.Add( "BS", cc_reg_BS );
Hashtable cc_reg_BT = new Hashtable();
cc_reg_BT.Add( "05", "Bumthang" );
cc_reg_BT.Add( "06", "Chhukha" );
cc_reg_BT.Add( "07", "Chirang" );
cc_reg_BT.Add( "08", "Daga" );
cc_reg_BT.Add( "09", "Geylegphug" );
cc_reg_BT.Add( "10", "Ha" );
cc_reg_BT.Add( "11", "Lhuntshi" );
cc_reg_BT.Add( "12", "Mongar" );
cc_reg_BT.Add( "13", "Paro" );
cc_reg_BT.Add( "14", "Pemagatsel" );
cc_reg_BT.Add( "15", "Punakha" );
cc_reg_BT.Add( "16", "Samchi" );
cc_reg_BT.Add( "17", "Samdrup" );
cc_reg_BT.Add( "18", "Shemgang" );
cc_reg_BT.Add( "19", "Tashigang" );
cc_reg_BT.Add( "20", "Thimphu" );
cc_reg_BT.Add( "21", "Tongsa" );
cc_reg_BT.Add( "22", "Wangdi Phodrang" );
GEOIP_REGION_NAME.Add( "BT", cc_reg_BT );
Hashtable cc_reg_BW = new Hashtable();
cc_reg_BW.Add( "01", "Central" );
cc_reg_BW.Add( "03", "Ghanzi" );
cc_reg_BW.Add( "04", "Kgalagadi" );
cc_reg_BW.Add( "05", "Kgatleng" );
cc_reg_BW.Add( "06", "Kweneng" );
cc_reg_BW.Add( "08", "North-East" );
cc_reg_BW.Add( "09", "South-East" );
cc_reg_BW.Add( "10", "Southern" );
cc_reg_BW.Add( "11", "North-West" );
GEOIP_REGION_NAME.Add( "BW", cc_reg_BW );
Hashtable cc_reg_BY = new Hashtable();
cc_reg_BY.Add( "01", "Brestskaya Voblasts'" );
cc_reg_BY.Add( "02", "Homyel'skaya Voblasts'" );
cc_reg_BY.Add( "03", "Hrodzyenskaya Voblasts'" );
cc_reg_BY.Add( "04", "Minsk" );
cc_reg_BY.Add( "05", "Minskaya Voblasts'" );
cc_reg_BY.Add( "06", "Mahilyowskaya Voblasts'" );
cc_reg_BY.Add( "07", "Vitsyebskaya Voblasts'" );
GEOIP_REGION_NAME.Add( "BY", cc_reg_BY );
Hashtable cc_reg_BZ = new Hashtable();
cc_reg_BZ.Add( "01", "Belize" );
cc_reg_BZ.Add( "02", "Cayo" );
cc_reg_BZ.Add( "03", "Corozal" );
cc_reg_BZ.Add( "04", "Orange Walk" );
cc_reg_BZ.Add( "05", "Stann Creek" );
cc_reg_BZ.Add( "06", "Toledo" );
GEOIP_REGION_NAME.Add( "BZ", cc_reg_BZ );
Hashtable cc_reg_CA = new Hashtable();
cc_reg_CA.Add( "AB", "Alberta" );
cc_reg_CA.Add( "BC", "British Columbia" );
cc_reg_CA.Add( "MB", "Manitoba" );
cc_reg_CA.Add( "NB", "New Brunswick" );
cc_reg_CA.Add( "NL", "Newfoundland" );
cc_reg_CA.Add( "NS", "Nova Scotia" );
cc_reg_CA.Add( "NT", "Northwest Territories" );
cc_reg_CA.Add( "NU", "Nunavut" );
cc_reg_CA.Add( "ON", "Ontario" );
cc_reg_CA.Add( "PE", "Prince Edward Island" );
cc_reg_CA.Add( "QC", "Quebec" );
cc_reg_CA.Add( "SK", "Saskatchewan" );
cc_reg_CA.Add( "YT", "Yukon Territory" );
GEOIP_REGION_NAME.Add( "CA", cc_reg_CA );
Hashtable cc_reg_CD = new Hashtable();
cc_reg_CD.Add( "01", "Bandundu" );
cc_reg_CD.Add( "02", "Equateur" );
cc_reg_CD.Add( "04", "Kasai-Oriental" );
cc_reg_CD.Add( "05", "Katanga" );
cc_reg_CD.Add( "06", "Kinshasa" );
cc_reg_CD.Add( "08", "Bas-Congo" );
cc_reg_CD.Add( "09", "Orientale" );
cc_reg_CD.Add( "10", "Maniema" );
cc_reg_CD.Add( "11", "Nord-Kivu" );
cc_reg_CD.Add( "12", "Sud-Kivu" );
GEOIP_REGION_NAME.Add( "CD", cc_reg_CD );
Hashtable cc_reg_CF = new Hashtable();
cc_reg_CF.Add( "01", "Bamingui-Bangoran" );
cc_reg_CF.Add( "02", "Basse-Kotto" );
cc_reg_CF.Add( "03", "Haute-Kotto" );
cc_reg_CF.Add( "04", "Mambere-Kadei" );
cc_reg_CF.Add( "05", "Haut-Mbomou" );
cc_reg_CF.Add( "06", "Kemo" );
cc_reg_CF.Add( "07", "Lobaye" );
cc_reg_CF.Add( "08", "Mbomou" );
cc_reg_CF.Add( "09", "Nana-Mambere" );
cc_reg_CF.Add( "11", "Ouaka" );
cc_reg_CF.Add( "12", "Ouham" );
cc_reg_CF.Add( "13", "Ouham-Pende" );
cc_reg_CF.Add( "14", "Cuvette-Ouest" );
cc_reg_CF.Add( "15", "Nana-Grebizi" );
cc_reg_CF.Add( "16", "Sangha-Mbaere" );
cc_reg_CF.Add( "17", "Ombella-Mpoko" );
cc_reg_CF.Add( "18", "Bangui" );
GEOIP_REGION_NAME.Add( "CF", cc_reg_CF );
Hashtable cc_reg_CG = new Hashtable();
cc_reg_CG.Add( "01", "Bouenza" );
cc_reg_CG.Add( "04", "Kouilou" );
cc_reg_CG.Add( "05", "Lekoumou" );
cc_reg_CG.Add( "06", "Likouala" );
cc_reg_CG.Add( "07", "Niari" );
cc_reg_CG.Add( "08", "Plateaux" );
cc_reg_CG.Add( "10", "Sangha" );
cc_reg_CG.Add( "11", "Pool" );
cc_reg_CG.Add( "12", "Brazzaville" );
cc_reg_CG.Add( "13", "Cuvette" );
cc_reg_CG.Add( "14", "Cuvette-Ouest" );
GEOIP_REGION_NAME.Add( "CG", cc_reg_CG );
Hashtable cc_reg_CH = new Hashtable();
cc_reg_CH.Add( "01", "Aargau" );
cc_reg_CH.Add( "02", "Ausser-Rhoden" );
cc_reg_CH.Add( "03", "Basel-Landschaft" );
cc_reg_CH.Add( "04", "Basel-Stadt" );
cc_reg_CH.Add( "05", "Bern" );
cc_reg_CH.Add( "06", "Fribourg" );
cc_reg_CH.Add( "07", "Geneve" );
cc_reg_CH.Add( "08", "Glarus" );
cc_reg_CH.Add( "09", "Graubunden" );
cc_reg_CH.Add( "10", "Inner-Rhoden" );
cc_reg_CH.Add( "11", "Luzern" );
cc_reg_CH.Add( "12", "Neuchatel" );
cc_reg_CH.Add( "13", "Nidwalden" );
cc_reg_CH.Add( "14", "Obwalden" );
cc_reg_CH.Add( "15", "Sankt Gallen" );
cc_reg_CH.Add( "16", "Schaffhausen" );
cc_reg_CH.Add( "17", "Schwyz" );
cc_reg_CH.Add( "18", "Solothurn" );
cc_reg_CH.Add( "19", "Thurgau" );
cc_reg_CH.Add( "20", "Ticino" );
cc_reg_CH.Add( "21", "Uri" );
cc_reg_CH.Add( "22", "Valais" );
cc_reg_CH.Add( "23", "Vaud" );
cc_reg_CH.Add( "24", "Zug" );
cc_reg_CH.Add( "25", "Zurich" );
cc_reg_CH.Add( "26", "Jura" );
GEOIP_REGION_NAME.Add( "CH", cc_reg_CH );
Hashtable cc_reg_CI = new Hashtable();
cc_reg_CI.Add( "74", "Agneby" );
cc_reg_CI.Add( "75", "Bafing" );
cc_reg_CI.Add( "76", "Bas-Sassandra" );
cc_reg_CI.Add( "77", "Denguele" );
cc_reg_CI.Add( "78", "Dix-Huit Montagnes" );
cc_reg_CI.Add( "79", "Fromager" );
cc_reg_CI.Add( "80", "Haut-Sassandra" );
cc_reg_CI.Add( "81", "Lacs" );
cc_reg_CI.Add( "82", "Lagunes" );
cc_reg_CI.Add( "83", "Marahoue" );
cc_reg_CI.Add( "84", "Moyen-Cavally" );
cc_reg_CI.Add( "85", "Moyen-Comoe" );
cc_reg_CI.Add( "86", "N'zi-Comoe" );
cc_reg_CI.Add( "87", "Savanes" );
cc_reg_CI.Add( "88", "Sud-Bandama" );
cc_reg_CI.Add( "89", "Sud-Comoe" );
cc_reg_CI.Add( "90", "Vallee du Bandama" );
cc_reg_CI.Add( "91", "Worodougou" );
cc_reg_CI.Add( "92", "Zanzan" );
GEOIP_REGION_NAME.Add( "CI", cc_reg_CI );
Hashtable cc_reg_CL = new Hashtable();
cc_reg_CL.Add( "01", "Valparaiso" );
cc_reg_CL.Add( "02", "Aisen del General Carlos Ibanez del Campo" );
cc_reg_CL.Add( "03", "Antofagasta" );
cc_reg_CL.Add( "04", "Araucania" );
cc_reg_CL.Add( "05", "Atacama" );
cc_reg_CL.Add( "06", "Bio-Bio" );
cc_reg_CL.Add( "07", "Coquimbo" );
cc_reg_CL.Add( "08", "Libertador General Bernardo O'Higgins" );
cc_reg_CL.Add( "09", "Los Lagos" );
cc_reg_CL.Add( "10", "Magallanes y de la Antartica Chilena" );
cc_reg_CL.Add( "11", "Maule" );
cc_reg_CL.Add( "12", "Region Metropolitana" );
cc_reg_CL.Add( "13", "Tarapaca" );
cc_reg_CL.Add( "14", "Los Lagos" );
cc_reg_CL.Add( "15", "Tarapaca" );
cc_reg_CL.Add( "16", "Arica y Parinacota" );
cc_reg_CL.Add( "17", "Los Rios" );
GEOIP_REGION_NAME.Add( "CL", cc_reg_CL );
Hashtable cc_reg_CM = new Hashtable();
cc_reg_CM.Add( "04", "Est" );
cc_reg_CM.Add( "05", "Littoral" );
cc_reg_CM.Add( "07", "Nord-Ouest" );
cc_reg_CM.Add( "08", "Ouest" );
cc_reg_CM.Add( "09", "Sud-Ouest" );
cc_reg_CM.Add( "10", "Adamaoua" );
cc_reg_CM.Add( "11", "Centre" );
cc_reg_CM.Add( "12", "Extreme-Nord" );
cc_reg_CM.Add( "13", "Nord" );
cc_reg_CM.Add( "14", "Sud" );
GEOIP_REGION_NAME.Add( "CM", cc_reg_CM );
Hashtable cc_reg_CN = new Hashtable();
cc_reg_CN.Add( "01", "Anhui" );
cc_reg_CN.Add( "02", "Zhejiang" );
cc_reg_CN.Add( "03", "Jiangxi" );
cc_reg_CN.Add( "04", "Jiangsu" );
cc_reg_CN.Add( "05", "Jilin" );
cc_reg_CN.Add( "06", "Qinghai" );
cc_reg_CN.Add( "07", "Fujian" );
cc_reg_CN.Add( "08", "Heilongjiang" );
cc_reg_CN.Add( "09", "Henan" );
cc_reg_CN.Add( "10", "Hebei" );
cc_reg_CN.Add( "11", "Hunan" );
cc_reg_CN.Add( "12", "Hubei" );
cc_reg_CN.Add( "13", "Xinjiang" );
cc_reg_CN.Add( "14", "Xizang" );
cc_reg_CN.Add( "15", "Gansu" );
cc_reg_CN.Add( "16", "Guangxi" );
cc_reg_CN.Add( "18", "Guizhou" );
cc_reg_CN.Add( "19", "Liaoning" );
cc_reg_CN.Add( "20", "Nei Mongol" );
cc_reg_CN.Add( "21", "Ningxia" );
cc_reg_CN.Add( "22", "Beijing" );
cc_reg_CN.Add( "23", "Shanghai" );
cc_reg_CN.Add( "24", "Shanxi" );
cc_reg_CN.Add( "25", "Shandong" );
cc_reg_CN.Add( "26", "Shaanxi" );
cc_reg_CN.Add( "28", "Tianjin" );
cc_reg_CN.Add( "29", "Yunnan" );
cc_reg_CN.Add( "30", "Guangdong" );
cc_reg_CN.Add( "31", "Hainan" );
cc_reg_CN.Add( "32", "Sichuan" );
cc_reg_CN.Add( "33", "Chongqing" );
GEOIP_REGION_NAME.Add( "CN", cc_reg_CN );
Hashtable cc_reg_CO = new Hashtable();
cc_reg_CO.Add( "01", "Amazonas" );
cc_reg_CO.Add( "02", "Antioquia" );
cc_reg_CO.Add( "03", "Arauca" );
cc_reg_CO.Add( "04", "Atlantico" );
cc_reg_CO.Add( "08", "Caqueta" );
cc_reg_CO.Add( "09", "Cauca" );
cc_reg_CO.Add( "10", "Cesar" );
cc_reg_CO.Add( "11", "Choco" );
cc_reg_CO.Add( "12", "Cordoba" );
cc_reg_CO.Add( "14", "Guaviare" );
cc_reg_CO.Add( "15", "Guainia" );
cc_reg_CO.Add( "16", "Huila" );
cc_reg_CO.Add( "17", "La Guajira" );
cc_reg_CO.Add( "19", "Meta" );
cc_reg_CO.Add( "20", "Narino" );
cc_reg_CO.Add( "21", "Norte de Santander" );
cc_reg_CO.Add( "22", "Putumayo" );
cc_reg_CO.Add( "23", "Quindio" );
cc_reg_CO.Add( "24", "Risaralda" );
cc_reg_CO.Add( "25", "San Andres y Providencia" );
cc_reg_CO.Add( "26", "Santander" );
cc_reg_CO.Add( "27", "Sucre" );
cc_reg_CO.Add( "28", "Tolima" );
cc_reg_CO.Add( "29", "Valle del Cauca" );
cc_reg_CO.Add( "30", "Vaupes" );
cc_reg_CO.Add( "31", "Vichada" );
cc_reg_CO.Add( "32", "Casanare" );
cc_reg_CO.Add( "33", "Cundinamarca" );
cc_reg_CO.Add( "34", "Distrito Especial" );
cc_reg_CO.Add( "35", "Bolivar" );
cc_reg_CO.Add( "36", "Boyaca" );
cc_reg_CO.Add( "37", "Caldas" );
cc_reg_CO.Add( "38", "Magdalena" );
GEOIP_REGION_NAME.Add( "CO", cc_reg_CO );
Hashtable cc_reg_CR = new Hashtable();
cc_reg_CR.Add( "01", "Alajuela" );
cc_reg_CR.Add( "02", "Cartago" );
cc_reg_CR.Add( "03", "Guanacaste" );
cc_reg_CR.Add( "04", "Heredia" );
cc_reg_CR.Add( "06", "Limon" );
cc_reg_CR.Add( "07", "Puntarenas" );
cc_reg_CR.Add( "08", "San Jose" );
GEOIP_REGION_NAME.Add( "CR", cc_reg_CR );
Hashtable cc_reg_CU = new Hashtable();
cc_reg_CU.Add( "01", "Pinar del Rio" );
cc_reg_CU.Add( "02", "Ciudad de la Habana" );
cc_reg_CU.Add( "03", "Matanzas" );
cc_reg_CU.Add( "04", "Isla de la Juventud" );
cc_reg_CU.Add( "05", "Camaguey" );
cc_reg_CU.Add( "07", "Ciego de Avila" );
cc_reg_CU.Add( "08", "Cienfuegos" );
cc_reg_CU.Add( "09", "Granma" );
cc_reg_CU.Add( "10", "Guantanamo" );
cc_reg_CU.Add( "11", "La Habana" );
cc_reg_CU.Add( "12", "Holguin" );
cc_reg_CU.Add( "13", "Las Tunas" );
cc_reg_CU.Add( "14", "Sancti Spiritus" );
cc_reg_CU.Add( "15", "Santiago de Cuba" );
cc_reg_CU.Add( "16", "Villa Clara" );
GEOIP_REGION_NAME.Add( "CU", cc_reg_CU );
Hashtable cc_reg_CV = new Hashtable();
cc_reg_CV.Add( "01", "Boa Vista" );
cc_reg_CV.Add( "02", "Brava" );
cc_reg_CV.Add( "04", "Maio" );
cc_reg_CV.Add( "05", "Paul" );
cc_reg_CV.Add( "07", "Ribeira Grande" );
cc_reg_CV.Add( "08", "Sal" );
cc_reg_CV.Add( "10", "Sao Nicolau" );
cc_reg_CV.Add( "11", "Sao Vicente" );
cc_reg_CV.Add( "13", "Mosteiros" );
cc_reg_CV.Add( "14", "Praia" );
cc_reg_CV.Add( "15", "Santa Catarina" );
cc_reg_CV.Add( "16", "Santa Cruz" );
cc_reg_CV.Add( "17", "Sao Domingos" );
cc_reg_CV.Add( "18", "Sao Filipe" );
cc_reg_CV.Add( "19", "Sao Miguel" );
cc_reg_CV.Add( "20", "Tarrafal" );
GEOIP_REGION_NAME.Add( "CV", cc_reg_CV );
Hashtable cc_reg_CY = new Hashtable();
cc_reg_CY.Add( "01", "Famagusta" );
cc_reg_CY.Add( "02", "Kyrenia" );
cc_reg_CY.Add( "03", "Larnaca" );
cc_reg_CY.Add( "04", "Nicosia" );
cc_reg_CY.Add( "05", "Limassol" );
cc_reg_CY.Add( "06", "Paphos" );
GEOIP_REGION_NAME.Add( "CY", cc_reg_CY );
Hashtable cc_reg_CZ = new Hashtable();
cc_reg_CZ.Add( "52", "Hlavni mesto Praha" );
cc_reg_CZ.Add( "78", "Jihomoravsky kraj" );
cc_reg_CZ.Add( "79", "Jihocesky kraj" );
cc_reg_CZ.Add( "80", "Vysocina" );
cc_reg_CZ.Add( "81", "Karlovarsky kraj" );
cc_reg_CZ.Add( "82", "Kralovehradecky kraj" );
cc_reg_CZ.Add( "83", "Liberecky kraj" );
cc_reg_CZ.Add( "84", "Olomoucky kraj" );
cc_reg_CZ.Add( "85", "Moravskoslezsky kraj" );
cc_reg_CZ.Add( "86", "Pardubicky kraj" );
cc_reg_CZ.Add( "87", "Plzensky kraj" );
cc_reg_CZ.Add( "88", "Stredocesky kraj" );
cc_reg_CZ.Add( "89", "Ustecky kraj" );
cc_reg_CZ.Add( "90", "Zlinsky kraj" );
GEOIP_REGION_NAME.Add( "CZ", cc_reg_CZ );
Hashtable cc_reg_DE = new Hashtable();
cc_reg_DE.Add( "01", "Baden-Wurttemberg" );
cc_reg_DE.Add( "02", "Bayern" );
cc_reg_DE.Add( "03", "Bremen" );
cc_reg_DE.Add( "04", "Hamburg" );
cc_reg_DE.Add( "05", "Hessen" );
cc_reg_DE.Add( "06", "Niedersachsen" );
cc_reg_DE.Add( "07", "Nordrhein-Westfalen" );
cc_reg_DE.Add( "08", "Rheinland-Pfalz" );
cc_reg_DE.Add( "09", "Saarland" );
cc_reg_DE.Add( "10", "Schleswig-Holstein" );
cc_reg_DE.Add( "11", "Brandenburg" );
cc_reg_DE.Add( "12", "Mecklenburg-Vorpommern" );
cc_reg_DE.Add( "13", "Sachsen" );
cc_reg_DE.Add( "14", "Sachsen-Anhalt" );
cc_reg_DE.Add( "15", "Thuringen" );
cc_reg_DE.Add( "16", "Berlin" );
GEOIP_REGION_NAME.Add( "DE", cc_reg_DE );
Hashtable cc_reg_DJ = new Hashtable();
cc_reg_DJ.Add( "01", "Ali Sabieh" );
cc_reg_DJ.Add( "04", "Obock" );
cc_reg_DJ.Add( "05", "Tadjoura" );
cc_reg_DJ.Add( "06", "Dikhil" );
cc_reg_DJ.Add( "07", "Djibouti" );
cc_reg_DJ.Add( "08", "Arta" );
GEOIP_REGION_NAME.Add( "DJ", cc_reg_DJ );
Hashtable cc_reg_DK = new Hashtable();
cc_reg_DK.Add( "17", "Hovedstaden" );
cc_reg_DK.Add( "18", "Midtjylland" );
cc_reg_DK.Add( "19", "Nordjylland" );
cc_reg_DK.Add( "20", "Sjelland" );
cc_reg_DK.Add( "21", "Syddanmark" );
GEOIP_REGION_NAME.Add( "DK", cc_reg_DK );
Hashtable cc_reg_DM = new Hashtable();
cc_reg_DM.Add( "02", "Saint Andrew" );
cc_reg_DM.Add( "03", "Saint David" );
cc_reg_DM.Add( "04", "Saint George" );
cc_reg_DM.Add( "05", "Saint John" );
cc_reg_DM.Add( "06", "Saint Joseph" );
cc_reg_DM.Add( "07", "Saint Luke" );
cc_reg_DM.Add( "08", "Saint Mark" );
cc_reg_DM.Add( "09", "Saint Patrick" );
cc_reg_DM.Add( "10", "Saint Paul" );
cc_reg_DM.Add( "11", "Saint Peter" );
GEOIP_REGION_NAME.Add( "DM", cc_reg_DM );
Hashtable cc_reg_DO = new Hashtable();
cc_reg_DO.Add( "01", "Azua" );
cc_reg_DO.Add( "02", "Baoruco" );
cc_reg_DO.Add( "03", "Barahona" );
cc_reg_DO.Add( "04", "Dajabon" );
cc_reg_DO.Add( "05", "Distrito Nacional" );
cc_reg_DO.Add( "06", "Duarte" );
cc_reg_DO.Add( "08", "Espaillat" );
cc_reg_DO.Add( "09", "Independencia" );
cc_reg_DO.Add( "10", "La Altagracia" );
cc_reg_DO.Add( "11", "Elias Pina" );
cc_reg_DO.Add( "12", "La Romana" );
cc_reg_DO.Add( "14", "Maria Trinidad Sanchez" );
cc_reg_DO.Add( "15", "Monte Cristi" );
cc_reg_DO.Add( "16", "Pedernales" );
cc_reg_DO.Add( "17", "Peravia" );
cc_reg_DO.Add( "18", "Puerto Plata" );
cc_reg_DO.Add( "19", "Salcedo" );
cc_reg_DO.Add( "20", "Samana" );
cc_reg_DO.Add( "21", "Sanchez Ramirez" );
cc_reg_DO.Add( "23", "San Juan" );
cc_reg_DO.Add( "24", "San Pedro De Macoris" );
cc_reg_DO.Add( "25", "Santiago" );
cc_reg_DO.Add( "26", "Santiago Rodriguez" );
cc_reg_DO.Add( "27", "Valverde" );
cc_reg_DO.Add( "28", "El Seibo" );
cc_reg_DO.Add( "29", "Hato Mayor" );
cc_reg_DO.Add( "30", "La Vega" );
cc_reg_DO.Add( "31", "Monsenor Nouel" );
cc_reg_DO.Add( "32", "Monte Plata" );
cc_reg_DO.Add( "33", "San Cristobal" );
cc_reg_DO.Add( "34", "Distrito Nacional" );
cc_reg_DO.Add( "35", "Peravia" );
cc_reg_DO.Add( "36", "San Jose de Ocoa" );
cc_reg_DO.Add( "37", "Santo Domingo" );
GEOIP_REGION_NAME.Add( "DO", cc_reg_DO );
Hashtable cc_reg_DZ = new Hashtable();
cc_reg_DZ.Add( "01", "Alger" );
cc_reg_DZ.Add( "03", "Batna" );
cc_reg_DZ.Add( "04", "Constantine" );
cc_reg_DZ.Add( "06", "Medea" );
cc_reg_DZ.Add( "07", "Mostaganem" );
cc_reg_DZ.Add( "09", "Oran" );
cc_reg_DZ.Add( "10", "Saida" );
cc_reg_DZ.Add( "12", "Setif" );
cc_reg_DZ.Add( "13", "Tiaret" );
cc_reg_DZ.Add( "14", "Tizi Ouzou" );
cc_reg_DZ.Add( "15", "Tlemcen" );
cc_reg_DZ.Add( "18", "Bejaia" );
cc_reg_DZ.Add( "19", "Biskra" );
cc_reg_DZ.Add( "20", "Blida" );
cc_reg_DZ.Add( "21", "Bouira" );
cc_reg_DZ.Add( "22", "Djelfa" );
cc_reg_DZ.Add( "23", "Guelma" );
cc_reg_DZ.Add( "24", "Jijel" );
cc_reg_DZ.Add( "25", "Laghouat" );
cc_reg_DZ.Add( "26", "Mascara" );
cc_reg_DZ.Add( "27", "M'sila" );
cc_reg_DZ.Add( "29", "Oum el Bouaghi" );
cc_reg_DZ.Add( "30", "Sidi Bel Abbes" );
cc_reg_DZ.Add( "31", "Skikda" );
cc_reg_DZ.Add( "33", "Tebessa" );
cc_reg_DZ.Add( "34", "Adrar" );
cc_reg_DZ.Add( "35", "Ain Defla" );
cc_reg_DZ.Add( "36", "Ain Temouchent" );
cc_reg_DZ.Add( "37", "Annaba" );
cc_reg_DZ.Add( "38", "Bechar" );
cc_reg_DZ.Add( "39", "Bordj Bou Arreridj" );
cc_reg_DZ.Add( "40", "Boumerdes" );
cc_reg_DZ.Add( "41", "Chlef" );
cc_reg_DZ.Add( "42", "El Bayadh" );
cc_reg_DZ.Add( "43", "El Oued" );
cc_reg_DZ.Add( "44", "El Tarf" );
cc_reg_DZ.Add( "45", "Ghardaia" );
cc_reg_DZ.Add( "46", "Illizi" );
cc_reg_DZ.Add( "47", "Khenchela" );
cc_reg_DZ.Add( "48", "Mila" );
cc_reg_DZ.Add( "49", "Naama" );
cc_reg_DZ.Add( "50", "Ouargla" );
cc_reg_DZ.Add( "51", "Relizane" );
cc_reg_DZ.Add( "52", "Souk Ahras" );
cc_reg_DZ.Add( "53", "Tamanghasset" );
cc_reg_DZ.Add( "54", "Tindouf" );
cc_reg_DZ.Add( "55", "Tipaza" );
cc_reg_DZ.Add( "56", "Tissemsilt" );
GEOIP_REGION_NAME.Add( "DZ", cc_reg_DZ );
Hashtable cc_reg_EC = new Hashtable();
cc_reg_EC.Add( "01", "Galapagos" );
cc_reg_EC.Add( "02", "Azuay" );
cc_reg_EC.Add( "03", "Bolivar" );
cc_reg_EC.Add( "04", "Canar" );
cc_reg_EC.Add( "05", "Carchi" );
cc_reg_EC.Add( "06", "Chimborazo" );
cc_reg_EC.Add( "07", "Cotopaxi" );
cc_reg_EC.Add( "08", "El Oro" );
cc_reg_EC.Add( "09", "Esmeraldas" );
cc_reg_EC.Add( "10", "Guayas" );
cc_reg_EC.Add( "11", "Imbabura" );
cc_reg_EC.Add( "12", "Loja" );
cc_reg_EC.Add( "13", "Los Rios" );
cc_reg_EC.Add( "14", "Manabi" );
cc_reg_EC.Add( "15", "Morona-Santiago" );
cc_reg_EC.Add( "17", "Pastaza" );
cc_reg_EC.Add( "18", "Pichincha" );
cc_reg_EC.Add( "19", "Tungurahua" );
cc_reg_EC.Add( "20", "Zamora-Chinchipe" );
cc_reg_EC.Add( "22", "Sucumbios" );
cc_reg_EC.Add( "23", "Napo" );
cc_reg_EC.Add( "24", "Orellana" );
GEOIP_REGION_NAME.Add( "EC", cc_reg_EC );
Hashtable cc_reg_EE = new Hashtable();
cc_reg_EE.Add( "01", "Harjumaa" );
cc_reg_EE.Add( "02", "Hiiumaa" );
cc_reg_EE.Add( "03", "Ida-Virumaa" );
cc_reg_EE.Add( "04", "Jarvamaa" );
cc_reg_EE.Add( "05", "Jogevamaa" );
cc_reg_EE.Add( "06", "Kohtla-Jarve" );
cc_reg_EE.Add( "07", "Laanemaa" );
cc_reg_EE.Add( "08", "Laane-Virumaa" );
cc_reg_EE.Add( "09", "Narva" );
cc_reg_EE.Add( "10", "Parnu" );
cc_reg_EE.Add( "11", "Parnumaa" );
cc_reg_EE.Add( "12", "Polvamaa" );
cc_reg_EE.Add( "13", "Raplamaa" );
cc_reg_EE.Add( "14", "Saaremaa" );
cc_reg_EE.Add( "15", "Sillamae" );
cc_reg_EE.Add( "16", "Tallinn" );
cc_reg_EE.Add( "17", "Tartu" );
cc_reg_EE.Add( "18", "Tartumaa" );
cc_reg_EE.Add( "19", "Valgamaa" );
cc_reg_EE.Add( "20", "Viljandimaa" );
cc_reg_EE.Add( "21", "Vorumaa" );
GEOIP_REGION_NAME.Add( "EE", cc_reg_EE );
Hashtable cc_reg_EG = new Hashtable();
cc_reg_EG.Add( "01", "Ad Daqahliyah" );
cc_reg_EG.Add( "02", "Al Bahr al Ahmar" );
cc_reg_EG.Add( "03", "Al Buhayrah" );
cc_reg_EG.Add( "04", "Al Fayyum" );
cc_reg_EG.Add( "05", "Al Gharbiyah" );
cc_reg_EG.Add( "06", "Al Iskandariyah" );
cc_reg_EG.Add( "07", "Al Isma'iliyah" );
cc_reg_EG.Add( "08", "Al Jizah" );
cc_reg_EG.Add( "09", "Al Minufiyah" );
cc_reg_EG.Add( "10", "Al Minya" );
cc_reg_EG.Add( "11", "Al Qahirah" );
cc_reg_EG.Add( "12", "Al Qalyubiyah" );
cc_reg_EG.Add( "13", "Al Wadi al Jadid" );
cc_reg_EG.Add( "14", "Ash Sharqiyah" );
cc_reg_EG.Add( "15", "As Suways" );
cc_reg_EG.Add( "16", "Aswan" );
cc_reg_EG.Add( "17", "Asyut" );
cc_reg_EG.Add( "18", "Bani Suwayf" );
cc_reg_EG.Add( "19", "Bur Sa'id" );
cc_reg_EG.Add( "20", "Dumyat" );
cc_reg_EG.Add( "21", "Kafr ash Shaykh" );
cc_reg_EG.Add( "22", "Matruh" );
cc_reg_EG.Add( "23", "Qina" );
cc_reg_EG.Add( "24", "Suhaj" );
cc_reg_EG.Add( "26", "Janub Sina'" );
cc_reg_EG.Add( "27", "Shamal Sina'" );
GEOIP_REGION_NAME.Add( "EG", cc_reg_EG );
Hashtable cc_reg_ER = new Hashtable();
cc_reg_ER.Add( "01", "Anseba" );
cc_reg_ER.Add( "02", "Debub" );
cc_reg_ER.Add( "03", "Debubawi K'eyih Bahri" );
cc_reg_ER.Add( "04", "Gash Barka" );
cc_reg_ER.Add( "05", "Ma'akel" );
cc_reg_ER.Add( "06", "Semenawi K'eyih Bahri" );
GEOIP_REGION_NAME.Add( "ER", cc_reg_ER );
Hashtable cc_reg_ES = new Hashtable();
cc_reg_ES.Add( "07", "Islas Baleares" );
cc_reg_ES.Add( "27", "La Rioja" );
cc_reg_ES.Add( "29", "Madrid" );
cc_reg_ES.Add( "31", "Murcia" );
cc_reg_ES.Add( "32", "Navarra" );
cc_reg_ES.Add( "34", "Asturias" );
cc_reg_ES.Add( "39", "Cantabria" );
cc_reg_ES.Add( "51", "Andalucia" );
cc_reg_ES.Add( "52", "Aragon" );
cc_reg_ES.Add( "53", "Canarias" );
cc_reg_ES.Add( "54", "Castilla-La Mancha" );
cc_reg_ES.Add( "55", "Castilla y Leon" );
cc_reg_ES.Add( "56", "Catalonia" );
cc_reg_ES.Add( "57", "Extremadura" );
cc_reg_ES.Add( "58", "Galicia" );
cc_reg_ES.Add( "59", "Pais Vasco" );
cc_reg_ES.Add( "60", "Comunidad Valenciana" );
GEOIP_REGION_NAME.Add( "ES", cc_reg_ES );
Hashtable cc_reg_ET = new Hashtable();
cc_reg_ET.Add( "44", "Adis Abeba" );
cc_reg_ET.Add( "45", "Afar" );
cc_reg_ET.Add( "46", "Amara" );
cc_reg_ET.Add( "47", "Binshangul Gumuz" );
cc_reg_ET.Add( "48", "Dire Dawa" );
cc_reg_ET.Add( "49", "Gambela Hizboch" );
cc_reg_ET.Add( "50", "Hareri Hizb" );
cc_reg_ET.Add( "51", "Oromiya" );
cc_reg_ET.Add( "52", "Sumale" );
cc_reg_ET.Add( "53", "Tigray" );
cc_reg_ET.Add( "54", "YeDebub Biheroch Bihereseboch na Hizboch" );
GEOIP_REGION_NAME.Add( "ET", cc_reg_ET );
Hashtable cc_reg_FI = new Hashtable();
cc_reg_FI.Add( "01", "Aland" );
cc_reg_FI.Add( "06", "Lapland" );
cc_reg_FI.Add( "08", "Oulu" );
cc_reg_FI.Add( "13", "Southern Finland" );
cc_reg_FI.Add( "14", "Eastern Finland" );
cc_reg_FI.Add( "15", "Western Finland" );
GEOIP_REGION_NAME.Add( "FI", cc_reg_FI );
Hashtable cc_reg_FJ = new Hashtable();
cc_reg_FJ.Add( "01", "Central" );
cc_reg_FJ.Add( "02", "Eastern" );
cc_reg_FJ.Add( "03", "Northern" );
cc_reg_FJ.Add( "04", "Rotuma" );
cc_reg_FJ.Add( "05", "Western" );
GEOIP_REGION_NAME.Add( "FJ", cc_reg_FJ );
Hashtable cc_reg_FM = new Hashtable();
cc_reg_FM.Add( "01", "Kosrae" );
cc_reg_FM.Add( "02", "Pohnpei" );
cc_reg_FM.Add( "03", "Chuuk" );
cc_reg_FM.Add( "04", "Yap" );
GEOIP_REGION_NAME.Add( "FM", cc_reg_FM );
Hashtable cc_reg_FR = new Hashtable();
cc_reg_FR.Add( "97", "Aquitaine" );
cc_reg_FR.Add( "98", "Auvergne" );
cc_reg_FR.Add( "99", "Basse-Normandie" );
cc_reg_FR.Add( "A1", "Bourgogne" );
cc_reg_FR.Add( "A2", "Bretagne" );
cc_reg_FR.Add( "A3", "Centre" );
cc_reg_FR.Add( "A4", "Champagne-Ardenne" );
cc_reg_FR.Add( "A5", "Corse" );
cc_reg_FR.Add( "A6", "Franche-Comte" );
cc_reg_FR.Add( "A7", "Haute-Normandie" );
cc_reg_FR.Add( "A8", "Ile-de-France" );
cc_reg_FR.Add( "A9", "Languedoc-Roussillon" );
cc_reg_FR.Add( "B1", "Limousin" );
cc_reg_FR.Add( "B2", "Lorraine" );
cc_reg_FR.Add( "B3", "Midi-Pyrenees" );
cc_reg_FR.Add( "B4", "Nord-Pas-de-Calais" );
cc_reg_FR.Add( "B5", "Pays de la Loire" );
cc_reg_FR.Add( "B6", "Picardie" );
cc_reg_FR.Add( "B7", "Poitou-Charentes" );
cc_reg_FR.Add( "B8", "Provence-Alpes-Cote d'Azur" );
cc_reg_FR.Add( "B9", "Rhone-Alpes" );
cc_reg_FR.Add( "C1", "Alsace" );
GEOIP_REGION_NAME.Add( "FR", cc_reg_FR );
Hashtable cc_reg_GA = new Hashtable();
cc_reg_GA.Add( "01", "Estuaire" );
cc_reg_GA.Add( "02", "Haut-Ogooue" );
cc_reg_GA.Add( "03", "Moyen-Ogooue" );
cc_reg_GA.Add( "04", "Ngounie" );
cc_reg_GA.Add( "05", "Nyanga" );
cc_reg_GA.Add( "06", "Ogooue-Ivindo" );
cc_reg_GA.Add( "07", "Ogooue-Lolo" );
cc_reg_GA.Add( "08", "Ogooue-Maritime" );
cc_reg_GA.Add( "09", "Woleu-Ntem" );
GEOIP_REGION_NAME.Add( "GA", cc_reg_GA );
Hashtable cc_reg_GB = new Hashtable();
cc_reg_GB.Add( "A1", "Barking and Dagenham" );
cc_reg_GB.Add( "A2", "Barnet" );
cc_reg_GB.Add( "A3", "Barnsley" );
cc_reg_GB.Add( "A4", "Bath and North East Somerset" );
cc_reg_GB.Add( "A5", "Bedfordshire" );
cc_reg_GB.Add( "A6", "Bexley" );
cc_reg_GB.Add( "A7", "Birmingham" );
cc_reg_GB.Add( "A8", "Blackburn with Darwen" );
cc_reg_GB.Add( "A9", "Blackpool" );
cc_reg_GB.Add( "B1", "Bolton" );
cc_reg_GB.Add( "B2", "Bournemouth" );
cc_reg_GB.Add( "B3", "Bracknell Forest" );
cc_reg_GB.Add( "B4", "Bradford" );
cc_reg_GB.Add( "B5", "Brent" );
cc_reg_GB.Add( "B6", "Brighton and Hove" );
cc_reg_GB.Add( "B7", "Bristol, City of" );
cc_reg_GB.Add( "B8", "Bromley" );
cc_reg_GB.Add( "B9", "Buckinghamshire" );
cc_reg_GB.Add( "C1", "Bury" );
cc_reg_GB.Add( "C2", "Calderdale" );
cc_reg_GB.Add( "C3", "Cambridgeshire" );
cc_reg_GB.Add( "C4", "Camden" );
cc_reg_GB.Add( "C5", "Cheshire" );
cc_reg_GB.Add( "C6", "Cornwall" );
cc_reg_GB.Add( "C7", "Coventry" );
cc_reg_GB.Add( "C8", "Croydon" );
cc_reg_GB.Add( "C9", "Cumbria" );
cc_reg_GB.Add( "D1", "Darlington" );
cc_reg_GB.Add( "D2", "Derby" );
cc_reg_GB.Add( "D3", "Derbyshire" );
cc_reg_GB.Add( "D4", "Devon" );
cc_reg_GB.Add( "D5", "Doncaster" );
cc_reg_GB.Add( "D6", "Dorset" );
cc_reg_GB.Add( "D7", "Dudley" );
cc_reg_GB.Add( "D8", "Durham" );
cc_reg_GB.Add( "D9", "Ealing" );
cc_reg_GB.Add( "E1", "East Riding of Yorkshire" );
cc_reg_GB.Add( "E2", "East Sussex" );
cc_reg_GB.Add( "E3", "Enfield" );
cc_reg_GB.Add( "E4", "Essex" );
cc_reg_GB.Add( "E5", "Gateshead" );
cc_reg_GB.Add( "E6", "Gloucestershire" );
cc_reg_GB.Add( "E7", "Greenwich" );
cc_reg_GB.Add( "E8", "Hackney" );
cc_reg_GB.Add( "E9", "Halton" );
cc_reg_GB.Add( "F1", "Hammersmith and Fulham" );
cc_reg_GB.Add( "F2", "Hampshire" );
cc_reg_GB.Add( "F3", "Haringey" );
cc_reg_GB.Add( "F4", "Harrow" );
cc_reg_GB.Add( "F5", "Hartlepool" );
cc_reg_GB.Add( "F6", "Havering" );
cc_reg_GB.Add( "F7", "Herefordshire" );
cc_reg_GB.Add( "F8", "Hertford" );
cc_reg_GB.Add( "F9", "Hillingdon" );
cc_reg_GB.Add( "G1", "Hounslow" );
cc_reg_GB.Add( "G2", "Isle of Wight" );
cc_reg_GB.Add( "G3", "Islington" );
cc_reg_GB.Add( "G4", "Kensington and Chelsea" );
cc_reg_GB.Add( "G5", "Kent" );
cc_reg_GB.Add( "G6", "Kingston upon Hull, City of" );
cc_reg_GB.Add( "G7", "Kingston upon Thames" );
cc_reg_GB.Add( "G8", "Kirklees" );
cc_reg_GB.Add( "G9", "Knowsley" );
cc_reg_GB.Add( "H1", "Lambeth" );
cc_reg_GB.Add( "H2", "Lancashire" );
cc_reg_GB.Add( "H3", "Leeds" );
cc_reg_GB.Add( "H4", "Leicester" );
cc_reg_GB.Add( "H5", "Leicestershire" );
cc_reg_GB.Add( "H6", "Lewisham" );
cc_reg_GB.Add( "H7", "Lincolnshire" );
cc_reg_GB.Add( "H8", "Liverpool" );
cc_reg_GB.Add( "H9", "London, City of" );
cc_reg_GB.Add( "I1", "Luton" );
cc_reg_GB.Add( "I2", "Manchester" );
cc_reg_GB.Add( "I3", "Medway" );
cc_reg_GB.Add( "I4", "Merton" );
cc_reg_GB.Add( "I5", "Middlesbrough" );
cc_reg_GB.Add( "I6", "Milton Keynes" );
cc_reg_GB.Add( "I7", "Newcastle upon Tyne" );
cc_reg_GB.Add( "I8", "Newham" );
cc_reg_GB.Add( "I9", "Norfolk" );
cc_reg_GB.Add( "J1", "Northamptonshire" );
cc_reg_GB.Add( "J2", "North East Lincolnshire" );
cc_reg_GB.Add( "J3", "North Lincolnshire" );
cc_reg_GB.Add( "J4", "North Somerset" );
cc_reg_GB.Add( "J5", "North Tyneside" );
cc_reg_GB.Add( "J6", "Northumberland" );
cc_reg_GB.Add( "J7", "North Yorkshire" );
cc_reg_GB.Add( "J8", "Nottingham" );
cc_reg_GB.Add( "J9", "Nottinghamshire" );
cc_reg_GB.Add( "K1", "Oldham" );
cc_reg_GB.Add( "K2", "Oxfordshire" );
cc_reg_GB.Add( "K3", "Peterborough" );
cc_reg_GB.Add( "K4", "Plymouth" );
cc_reg_GB.Add( "K5", "Poole" );
cc_reg_GB.Add( "K6", "Portsmouth" );
cc_reg_GB.Add( "K7", "Reading" );
cc_reg_GB.Add( "K8", "Redbridge" );
cc_reg_GB.Add( "K9", "Redcar and Cleveland" );
cc_reg_GB.Add( "L1", "Richmond upon Thames" );
cc_reg_GB.Add( "L2", "Rochdale" );
cc_reg_GB.Add( "L3", "Rotherham" );
cc_reg_GB.Add( "L4", "Rutland" );
cc_reg_GB.Add( "L5", "Salford" );
cc_reg_GB.Add( "L6", "Shropshire" );
cc_reg_GB.Add( "L7", "Sandwell" );
cc_reg_GB.Add( "L8", "Sefton" );
cc_reg_GB.Add( "L9", "Sheffield" );
cc_reg_GB.Add( "M1", "Slough" );
cc_reg_GB.Add( "M2", "Solihull" );
cc_reg_GB.Add( "M3", "Somerset" );
cc_reg_GB.Add( "M4", "Southampton" );
cc_reg_GB.Add( "M5", "Southend-on-Sea" );
cc_reg_GB.Add( "M6", "South Gloucestershire" );
cc_reg_GB.Add( "M7", "South Tyneside" );
cc_reg_GB.Add( "M8", "Southwark" );
cc_reg_GB.Add( "M9", "Staffordshire" );
cc_reg_GB.Add( "N1", "St. Helens" );
cc_reg_GB.Add( "N2", "Stockport" );
cc_reg_GB.Add( "N3", "Stockton-on-Tees" );
cc_reg_GB.Add( "N4", "Stoke-on-Trent" );
cc_reg_GB.Add( "N5", "Suffolk" );
cc_reg_GB.Add( "N6", "Sunderland" );
cc_reg_GB.Add( "N7", "Surrey" );
cc_reg_GB.Add( "N8", "Sutton" );
cc_reg_GB.Add( "N9", "Swindon" );
cc_reg_GB.Add( "O1", "Tameside" );
cc_reg_GB.Add( "O2", "Telford and Wrekin" );
cc_reg_GB.Add( "O3", "Thurrock" );
cc_reg_GB.Add( "O4", "Torbay" );
cc_reg_GB.Add( "O5", "Tower Hamlets" );
cc_reg_GB.Add( "O6", "Trafford" );
cc_reg_GB.Add( "O7", "Wakefield" );
cc_reg_GB.Add( "O8", "Walsall" );
cc_reg_GB.Add( "O9", "Waltham Forest" );
cc_reg_GB.Add( "P1", "Wandsworth" );
cc_reg_GB.Add( "P2", "Warrington" );
cc_reg_GB.Add( "P3", "Warwickshire" );
cc_reg_GB.Add( "P4", "West Berkshire" );
cc_reg_GB.Add( "P5", "Westminster" );
cc_reg_GB.Add( "P6", "West Sussex" );
cc_reg_GB.Add( "P7", "Wigan" );
cc_reg_GB.Add( "P8", "Wiltshire" );
cc_reg_GB.Add( "P9", "Windsor and Maidenhead" );
cc_reg_GB.Add( "Q1", "Wirral" );
cc_reg_GB.Add( "Q2", "Wokingham" );
cc_reg_GB.Add( "Q3", "Wolverhampton" );
cc_reg_GB.Add( "Q4", "Worcestershire" );
cc_reg_GB.Add( "Q5", "York" );
cc_reg_GB.Add( "Q6", "Antrim" );
cc_reg_GB.Add( "Q7", "Ards" );
cc_reg_GB.Add( "Q8", "Armagh" );
cc_reg_GB.Add( "Q9", "Ballymena" );
cc_reg_GB.Add( "R1", "Ballymoney" );
cc_reg_GB.Add( "R2", "Banbridge" );
cc_reg_GB.Add( "R3", "Belfast" );
cc_reg_GB.Add( "R4", "Carrickfergus" );
cc_reg_GB.Add( "R5", "Castlereagh" );
cc_reg_GB.Add( "R6", "Coleraine" );
cc_reg_GB.Add( "R7", "Cookstown" );
cc_reg_GB.Add( "R8", "Craigavon" );
cc_reg_GB.Add( "R9", "Down" );
cc_reg_GB.Add( "S1", "Dungannon" );
cc_reg_GB.Add( "S2", "Fermanagh" );
cc_reg_GB.Add( "S3", "Larne" );
cc_reg_GB.Add( "S4", "Limavady" );
cc_reg_GB.Add( "S5", "Lisburn" );
cc_reg_GB.Add( "S6", "Derry" );
cc_reg_GB.Add( "S7", "Magherafelt" );
cc_reg_GB.Add( "S8", "Moyle" );
cc_reg_GB.Add( "S9", "Newry and Mourne" );
cc_reg_GB.Add( "T1", "Newtownabbey" );
cc_reg_GB.Add( "T2", "North Down" );
cc_reg_GB.Add( "T3", "Omagh" );
cc_reg_GB.Add( "T4", "Strabane" );
cc_reg_GB.Add( "T5", "Aberdeen City" );
cc_reg_GB.Add( "T6", "Aberdeenshire" );
cc_reg_GB.Add( "T7", "Angus" );
cc_reg_GB.Add( "T8", "Argyll and Bute" );
cc_reg_GB.Add( "T9", "Scottish Borders, The" );
cc_reg_GB.Add( "U1", "Clackmannanshire" );
cc_reg_GB.Add( "U2", "Dumfries and Galloway" );
cc_reg_GB.Add( "U3", "Dundee City" );
cc_reg_GB.Add( "U4", "East Ayrshire" );
cc_reg_GB.Add( "U5", "East Dunbartonshire" );
cc_reg_GB.Add( "U6", "East Lothian" );
cc_reg_GB.Add( "U7", "East Renfrewshire" );
cc_reg_GB.Add( "U8", "Edinburgh, City of" );
cc_reg_GB.Add( "U9", "Falkirk" );
cc_reg_GB.Add( "V1", "Fife" );
cc_reg_GB.Add( "V2", "Glasgow City" );
cc_reg_GB.Add( "V3", "Highland" );
cc_reg_GB.Add( "V4", "Inverclyde" );
cc_reg_GB.Add( "V5", "Midlothian" );
cc_reg_GB.Add( "V6", "Moray" );
cc_reg_GB.Add( "V7", "North Ayrshire" );
cc_reg_GB.Add( "V8", "North Lanarkshire" );
cc_reg_GB.Add( "V9", "Orkney" );
cc_reg_GB.Add( "W1", "Perth and Kinross" );
cc_reg_GB.Add( "W2", "Renfrewshire" );
cc_reg_GB.Add( "W3", "Shetland Islands" );
cc_reg_GB.Add( "W4", "South Ayrshire" );
cc_reg_GB.Add( "W5", "South Lanarkshire" );
cc_reg_GB.Add( "W6", "Stirling" );
cc_reg_GB.Add( "W7", "West Dunbartonshire" );
cc_reg_GB.Add( "W8", "Eilean Siar" );
cc_reg_GB.Add( "W9", "West Lothian" );
cc_reg_GB.Add( "X1", "Isle of Anglesey" );
cc_reg_GB.Add( "X2", "Blaenau Gwent" );
cc_reg_GB.Add( "X3", "Bridgend" );
cc_reg_GB.Add( "X4", "Caerphilly" );
cc_reg_GB.Add( "X5", "Cardiff" );
cc_reg_GB.Add( "X6", "Ceredigion" );
cc_reg_GB.Add( "X7", "Carmarthenshire" );
cc_reg_GB.Add( "X8", "Conwy" );
cc_reg_GB.Add( "X9", "Denbighshire" );
cc_reg_GB.Add( "Y1", "Flintshire" );
cc_reg_GB.Add( "Y2", "Gwynedd" );
cc_reg_GB.Add( "Y3", "Merthyr Tydfil" );
cc_reg_GB.Add( "Y4", "Monmouthshire" );
cc_reg_GB.Add( "Y5", "Neath Port Talbot" );
cc_reg_GB.Add( "Y6", "Newport" );
cc_reg_GB.Add( "Y7", "Pembrokeshire" );
cc_reg_GB.Add( "Y8", "Powys" );
cc_reg_GB.Add( "Y9", "Rhondda Cynon Taff" );
cc_reg_GB.Add( "Z1", "Swansea" );
cc_reg_GB.Add( "Z2", "Torfaen" );
cc_reg_GB.Add( "Z3", "Vale of Glamorgan, The" );
cc_reg_GB.Add( "Z4", "Wrexham" );
GEOIP_REGION_NAME.Add( "GB", cc_reg_GB );
Hashtable cc_reg_GD = new Hashtable();
cc_reg_GD.Add( "01", "Saint Andrew" );
cc_reg_GD.Add( "02", "Saint David" );
cc_reg_GD.Add( "03", "Saint George" );
cc_reg_GD.Add( "04", "Saint John" );
cc_reg_GD.Add( "05", "Saint Mark" );
cc_reg_GD.Add( "06", "Saint Patrick" );
GEOIP_REGION_NAME.Add( "GD", cc_reg_GD );
Hashtable cc_reg_GE = new Hashtable();
cc_reg_GE.Add( "01", "Abashis Raioni" );
cc_reg_GE.Add( "02", "Abkhazia" );
cc_reg_GE.Add( "03", "Adigenis Raioni" );
cc_reg_GE.Add( "04", "Ajaria" );
cc_reg_GE.Add( "05", "Akhalgoris Raioni" );
cc_reg_GE.Add( "06", "Akhalk'alak'is Raioni" );
cc_reg_GE.Add( "07", "Akhalts'ikhis Raioni" );
cc_reg_GE.Add( "08", "Akhmetis Raioni" );
cc_reg_GE.Add( "09", "Ambrolauris Raioni" );
cc_reg_GE.Add( "10", "Aspindzis Raioni" );
cc_reg_GE.Add( "11", "Baghdat'is Raioni" );
cc_reg_GE.Add( "12", "Bolnisis Raioni" );
cc_reg_GE.Add( "13", "Borjomis Raioni" );
cc_reg_GE.Add( "14", "Chiat'ura" );
cc_reg_GE.Add( "15", "Ch'khorotsqus Raioni" );
cc_reg_GE.Add( "16", "Ch'okhatauris Raioni" );
cc_reg_GE.Add( "17", "Dedop'listsqaros Raioni" );
cc_reg_GE.Add( "18", "Dmanisis Raioni" );
cc_reg_GE.Add( "19", "Dushet'is Raioni" );
cc_reg_GE.Add( "20", "Gardabanis Raioni" );
cc_reg_GE.Add( "21", "Gori" );
cc_reg_GE.Add( "22", "Goris Raioni" );
cc_reg_GE.Add( "23", "Gurjaanis Raioni" );
cc_reg_GE.Add( "24", "Javis Raioni" );
cc_reg_GE.Add( "25", "K'arelis Raioni" );
cc_reg_GE.Add( "26", "Kaspis Raioni" );
cc_reg_GE.Add( "27", "Kharagaulis Raioni" );
cc_reg_GE.Add( "28", "Khashuris Raioni" );
cc_reg_GE.Add( "29", "Khobis Raioni" );
cc_reg_GE.Add( "30", "Khonis Raioni" );
cc_reg_GE.Add( "31", "K'ut'aisi" );
cc_reg_GE.Add( "32", "Lagodekhis Raioni" );
cc_reg_GE.Add( "33", "Lanch'khut'is Raioni" );
cc_reg_GE.Add( "34", "Lentekhis Raioni" );
cc_reg_GE.Add( "35", "Marneulis Raioni" );
cc_reg_GE.Add( "36", "Martvilis Raioni" );
cc_reg_GE.Add( "37", "Mestiis Raioni" );
cc_reg_GE.Add( "38", "Mts'khet'is Raioni" );
cc_reg_GE.Add( "39", "Ninotsmindis Raioni" );
cc_reg_GE.Add( "40", "Onis Raioni" );
cc_reg_GE.Add( "41", "Ozurget'is Raioni" );
cc_reg_GE.Add( "42", "P'ot'i" );
cc_reg_GE.Add( "43", "Qazbegis Raioni" );
cc_reg_GE.Add( "44", "Qvarlis Raioni" );
cc_reg_GE.Add( "45", "Rust'avi" );
cc_reg_GE.Add( "46", "Sach'kheris Raioni" );
cc_reg_GE.Add( "47", "Sagarejos Raioni" );
cc_reg_GE.Add( "48", "Samtrediis Raioni" );
cc_reg_GE.Add( "49", "Senakis Raioni" );
cc_reg_GE.Add( "50", "Sighnaghis Raioni" );
cc_reg_GE.Add( "51", "T'bilisi" );
cc_reg_GE.Add( "52", "T'elavis Raioni" );
cc_reg_GE.Add( "53", "T'erjolis Raioni" );
cc_reg_GE.Add( "54", "T'et'ritsqaros Raioni" );
cc_reg_GE.Add( "55", "T'ianet'is Raioni" );
cc_reg_GE.Add( "56", "Tqibuli" );
cc_reg_GE.Add( "57", "Ts'ageris Raioni" );
cc_reg_GE.Add( "58", "Tsalenjikhis Raioni" );
cc_reg_GE.Add( "59", "Tsalkis Raioni" );
cc_reg_GE.Add( "60", "Tsqaltubo" );
cc_reg_GE.Add( "61", "Vanis Raioni" );
cc_reg_GE.Add( "62", "Zestap'onis Raioni" );
cc_reg_GE.Add( "63", "Zugdidi" );
cc_reg_GE.Add( "64", "Zugdidis Raioni" );
GEOIP_REGION_NAME.Add( "GE", cc_reg_GE );
Hashtable cc_reg_GH = new Hashtable();
cc_reg_GH.Add( "01", "Greater Accra" );
cc_reg_GH.Add( "02", "Ashanti" );
cc_reg_GH.Add( "03", "Brong-Ahafo" );
cc_reg_GH.Add( "04", "Central" );
cc_reg_GH.Add( "05", "Eastern" );
cc_reg_GH.Add( "06", "Northern" );
cc_reg_GH.Add( "08", "Volta" );
cc_reg_GH.Add( "09", "Western" );
cc_reg_GH.Add( "10", "Upper East" );
cc_reg_GH.Add( "11", "Upper West" );
GEOIP_REGION_NAME.Add( "GH", cc_reg_GH );
Hashtable cc_reg_GL = new Hashtable();
cc_reg_GL.Add( "01", "Nordgronland" );
cc_reg_GL.Add( "02", "Ostgronland" );
cc_reg_GL.Add( "03", "Vestgronland" );
GEOIP_REGION_NAME.Add( "GL", cc_reg_GL );
Hashtable cc_reg_GM = new Hashtable();
cc_reg_GM.Add( "01", "Banjul" );
cc_reg_GM.Add( "02", "Lower River" );
cc_reg_GM.Add( "03", "Central River" );
cc_reg_GM.Add( "04", "Upper River" );
cc_reg_GM.Add( "05", "Western" );
cc_reg_GM.Add( "07", "North Bank" );
GEOIP_REGION_NAME.Add( "GM", cc_reg_GM );
Hashtable cc_reg_GN = new Hashtable();
cc_reg_GN.Add( "01", "Beyla" );
cc_reg_GN.Add( "02", "Boffa" );
cc_reg_GN.Add( "03", "Boke" );
cc_reg_GN.Add( "04", "Conakry" );
cc_reg_GN.Add( "05", "Dabola" );
cc_reg_GN.Add( "06", "Dalaba" );
cc_reg_GN.Add( "07", "Dinguiraye" );
cc_reg_GN.Add( "09", "Faranah" );
cc_reg_GN.Add( "10", "Forecariah" );
cc_reg_GN.Add( "11", "Fria" );
cc_reg_GN.Add( "12", "Gaoual" );
cc_reg_GN.Add( "13", "Gueckedou" );
cc_reg_GN.Add( "15", "Kerouane" );
cc_reg_GN.Add( "16", "Kindia" );
cc_reg_GN.Add( "17", "Kissidougou" );
cc_reg_GN.Add( "18", "Koundara" );
cc_reg_GN.Add( "19", "Kouroussa" );
cc_reg_GN.Add( "21", "Macenta" );
cc_reg_GN.Add( "22", "Mali" );
cc_reg_GN.Add( "23", "Mamou" );
cc_reg_GN.Add( "25", "Pita" );
cc_reg_GN.Add( "27", "Telimele" );
cc_reg_GN.Add( "28", "Tougue" );
cc_reg_GN.Add( "29", "Yomou" );
cc_reg_GN.Add( "30", "Coyah" );
cc_reg_GN.Add( "31", "Dubreka" );
cc_reg_GN.Add( "32", "Kankan" );
cc_reg_GN.Add( "33", "Koubia" );
cc_reg_GN.Add( "34", "Labe" );
cc_reg_GN.Add( "35", "Lelouma" );
cc_reg_GN.Add( "36", "Lola" );
cc_reg_GN.Add( "37", "Mandiana" );
cc_reg_GN.Add( "38", "Nzerekore" );
cc_reg_GN.Add( "39", "Siguiri" );
GEOIP_REGION_NAME.Add( "GN", cc_reg_GN );
Hashtable cc_reg_GQ = new Hashtable();
cc_reg_GQ.Add( "03", "Annobon" );
cc_reg_GQ.Add( "04", "Bioko Norte" );
cc_reg_GQ.Add( "05", "Bioko Sur" );
cc_reg_GQ.Add( "06", "Centro Sur" );
cc_reg_GQ.Add( "07", "Kie-Ntem" );
cc_reg_GQ.Add( "08", "Litoral" );
cc_reg_GQ.Add( "09", "Wele-Nzas" );
GEOIP_REGION_NAME.Add( "GQ", cc_reg_GQ );
Hashtable cc_reg_GR = new Hashtable();
cc_reg_GR.Add( "01", "Evros" );
cc_reg_GR.Add( "02", "Rodhopi" );
cc_reg_GR.Add( "03", "Xanthi" );
cc_reg_GR.Add( "04", "Drama" );
cc_reg_GR.Add( "05", "Serrai" );
cc_reg_GR.Add( "06", "Kilkis" );
cc_reg_GR.Add( "07", "Pella" );
cc_reg_GR.Add( "08", "Florina" );
cc_reg_GR.Add( "09", "Kastoria" );
cc_reg_GR.Add( "10", "Grevena" );
cc_reg_GR.Add( "11", "Kozani" );
cc_reg_GR.Add( "12", "Imathia" );
cc_reg_GR.Add( "13", "Thessaloniki" );
cc_reg_GR.Add( "14", "Kavala" );
cc_reg_GR.Add( "15", "Khalkidhiki" );
cc_reg_GR.Add( "16", "Pieria" );
cc_reg_GR.Add( "17", "Ioannina" );
cc_reg_GR.Add( "18", "Thesprotia" );
cc_reg_GR.Add( "19", "Preveza" );
cc_reg_GR.Add( "20", "Arta" );
cc_reg_GR.Add( "21", "Larisa" );
cc_reg_GR.Add( "22", "Trikala" );
cc_reg_GR.Add( "23", "Kardhitsa" );
cc_reg_GR.Add( "24", "Magnisia" );
cc_reg_GR.Add( "25", "Kerkira" );
cc_reg_GR.Add( "26", "Levkas" );
cc_reg_GR.Add( "27", "Kefallinia" );
cc_reg_GR.Add( "28", "Zakinthos" );
cc_reg_GR.Add( "29", "Fthiotis" );
cc_reg_GR.Add( "30", "Evritania" );
cc_reg_GR.Add( "31", "Aitolia kai Akarnania" );
cc_reg_GR.Add( "32", "Fokis" );
cc_reg_GR.Add( "33", "Voiotia" );
cc_reg_GR.Add( "34", "Evvoia" );
cc_reg_GR.Add( "35", "Attiki" );
cc_reg_GR.Add( "36", "Argolis" );
cc_reg_GR.Add( "37", "Korinthia" );
cc_reg_GR.Add( "38", "Akhaia" );
cc_reg_GR.Add( "39", "Ilia" );
cc_reg_GR.Add( "40", "Messinia" );
cc_reg_GR.Add( "41", "Arkadhia" );
cc_reg_GR.Add( "42", "Lakonia" );
cc_reg_GR.Add( "43", "Khania" );
cc_reg_GR.Add( "44", "Rethimni" );
cc_reg_GR.Add( "45", "Iraklion" );
cc_reg_GR.Add( "46", "Lasithi" );
cc_reg_GR.Add( "47", "Dhodhekanisos" );
cc_reg_GR.Add( "48", "Samos" );
cc_reg_GR.Add( "49", "Kikladhes" );
cc_reg_GR.Add( "50", "Khios" );
cc_reg_GR.Add( "51", "Lesvos" );
GEOIP_REGION_NAME.Add( "GR", cc_reg_GR );
Hashtable cc_reg_GT = new Hashtable();
cc_reg_GT.Add( "01", "Alta Verapaz" );
cc_reg_GT.Add( "02", "Baja Verapaz" );
cc_reg_GT.Add( "03", "Chimaltenango" );
cc_reg_GT.Add( "04", "Chiquimula" );
cc_reg_GT.Add( "05", "El Progreso" );
cc_reg_GT.Add( "06", "Escuintla" );
cc_reg_GT.Add( "07", "Guatemala" );
cc_reg_GT.Add( "08", "Huehuetenango" );
cc_reg_GT.Add( "09", "Izabal" );
cc_reg_GT.Add( "10", "Jalapa" );
cc_reg_GT.Add( "11", "Jutiapa" );
cc_reg_GT.Add( "12", "Peten" );
cc_reg_GT.Add( "13", "Quetzaltenango" );
cc_reg_GT.Add( "14", "Quiche" );
cc_reg_GT.Add( "15", "Retalhuleu" );
cc_reg_GT.Add( "16", "Sacatepequez" );
cc_reg_GT.Add( "17", "San Marcos" );
cc_reg_GT.Add( "18", "Santa Rosa" );
cc_reg_GT.Add( "19", "Solola" );
cc_reg_GT.Add( "20", "Suchitepequez" );
cc_reg_GT.Add( "21", "Totonicapan" );
cc_reg_GT.Add( "22", "Zacapa" );
GEOIP_REGION_NAME.Add( "GT", cc_reg_GT );
Hashtable cc_reg_GW = new Hashtable();
cc_reg_GW.Add( "01", "Bafata" );
cc_reg_GW.Add( "02", "Quinara" );
cc_reg_GW.Add( "04", "Oio" );
cc_reg_GW.Add( "05", "Bolama" );
cc_reg_GW.Add( "06", "Cacheu" );
cc_reg_GW.Add( "07", "Tombali" );
cc_reg_GW.Add( "10", "Gabu" );
cc_reg_GW.Add( "11", "Bissau" );
cc_reg_GW.Add( "12", "Biombo" );
GEOIP_REGION_NAME.Add( "GW", cc_reg_GW );
Hashtable cc_reg_GY = new Hashtable();
cc_reg_GY.Add( "10", "Barima-Waini" );
cc_reg_GY.Add( "11", "Cuyuni-Mazaruni" );
cc_reg_GY.Add( "12", "Demerara-Mahaica" );
cc_reg_GY.Add( "13", "East Berbice-Corentyne" );
cc_reg_GY.Add( "14", "Essequibo Islands-West Demerara" );
cc_reg_GY.Add( "15", "Mahaica-Berbice" );
cc_reg_GY.Add( "16", "Pomeroon-Supenaam" );
cc_reg_GY.Add( "17", "Potaro-Siparuni" );
cc_reg_GY.Add( "18", "Upper Demerara-Berbice" );
cc_reg_GY.Add( "19", "Upper Takutu-Upper Essequibo" );
GEOIP_REGION_NAME.Add( "GY", cc_reg_GY );
Hashtable cc_reg_HN = new Hashtable();
cc_reg_HN.Add( "01", "Atlantida" );
cc_reg_HN.Add( "02", "Choluteca" );
cc_reg_HN.Add( "03", "Colon" );
cc_reg_HN.Add( "04", "Comayagua" );
cc_reg_HN.Add( "05", "Copan" );
cc_reg_HN.Add( "06", "Cortes" );
cc_reg_HN.Add( "07", "El Paraiso" );
cc_reg_HN.Add( "08", "Francisco Morazan" );
cc_reg_HN.Add( "09", "Gracias a Dios" );
cc_reg_HN.Add( "10", "Intibuca" );
cc_reg_HN.Add( "11", "Islas de la Bahia" );
cc_reg_HN.Add( "12", "La Paz" );
cc_reg_HN.Add( "13", "Lempira" );
cc_reg_HN.Add( "14", "Ocotepeque" );
cc_reg_HN.Add( "15", "Olancho" );
cc_reg_HN.Add( "16", "Santa Barbara" );
cc_reg_HN.Add( "17", "Valle" );
cc_reg_HN.Add( "18", "Yoro" );
GEOIP_REGION_NAME.Add( "HN", cc_reg_HN );
Hashtable cc_reg_HR = new Hashtable();
cc_reg_HR.Add( "01", "Bjelovarsko-Bilogorska" );
cc_reg_HR.Add( "02", "Brodsko-Posavska" );
cc_reg_HR.Add( "03", "Dubrovacko-Neretvanska" );
cc_reg_HR.Add( "04", "Istarska" );
cc_reg_HR.Add( "05", "Karlovacka" );
cc_reg_HR.Add( "06", "Koprivnicko-Krizevacka" );
cc_reg_HR.Add( "07", "Krapinsko-Zagorska" );
cc_reg_HR.Add( "08", "Licko-Senjska" );
cc_reg_HR.Add( "09", "Medimurska" );
cc_reg_HR.Add( "10", "Osjecko-Baranjska" );
cc_reg_HR.Add( "11", "Pozesko-Slavonska" );
cc_reg_HR.Add( "12", "Primorsko-Goranska" );
cc_reg_HR.Add( "13", "Sibensko-Kninska" );
cc_reg_HR.Add( "14", "Sisacko-Moslavacka" );
cc_reg_HR.Add( "15", "Splitsko-Dalmatinska" );
cc_reg_HR.Add( "16", "Varazdinska" );
cc_reg_HR.Add( "17", "Viroviticko-Podravska" );
cc_reg_HR.Add( "18", "Vukovarsko-Srijemska" );
cc_reg_HR.Add( "19", "Zadarska" );
cc_reg_HR.Add( "20", "Zagrebacka" );
cc_reg_HR.Add( "21", "Grad Zagreb" );
GEOIP_REGION_NAME.Add( "HR", cc_reg_HR );
Hashtable cc_reg_HT = new Hashtable();
cc_reg_HT.Add( "03", "Nord-Ouest" );
cc_reg_HT.Add( "06", "Artibonite" );
cc_reg_HT.Add( "07", "Centre" );
cc_reg_HT.Add( "09", "Nord" );
cc_reg_HT.Add( "10", "Nord-Est" );
cc_reg_HT.Add( "11", "Ouest" );
cc_reg_HT.Add( "12", "Sud" );
cc_reg_HT.Add( "13", "Sud-Est" );
cc_reg_HT.Add( "14", "Grand' Anse" );
cc_reg_HT.Add( "15", "Nippes" );
GEOIP_REGION_NAME.Add( "HT", cc_reg_HT );
Hashtable cc_reg_HU = new Hashtable();
cc_reg_HU.Add( "01", "Bacs-Kiskun" );
cc_reg_HU.Add( "02", "Baranya" );
cc_reg_HU.Add( "03", "Bekes" );
cc_reg_HU.Add( "04", "Borsod-Abauj-Zemplen" );
cc_reg_HU.Add( "05", "Budapest" );
cc_reg_HU.Add( "06", "Csongrad" );
cc_reg_HU.Add( "07", "Debrecen" );
cc_reg_HU.Add( "08", "Fejer" );
cc_reg_HU.Add( "09", "Gyor-Moson-Sopron" );
cc_reg_HU.Add( "10", "Hajdu-Bihar" );
cc_reg_HU.Add( "11", "Heves" );
cc_reg_HU.Add( "12", "Komarom-Esztergom" );
cc_reg_HU.Add( "13", "Miskolc" );
cc_reg_HU.Add( "14", "Nograd" );
cc_reg_HU.Add( "15", "Pecs" );
cc_reg_HU.Add( "16", "Pest" );
cc_reg_HU.Add( "17", "Somogy" );
cc_reg_HU.Add( "18", "Szabolcs-Szatmar-Bereg" );
cc_reg_HU.Add( "19", "Szeged" );
cc_reg_HU.Add( "20", "Jasz-Nagykun-Szolnok" );
cc_reg_HU.Add( "21", "Tolna" );
cc_reg_HU.Add( "22", "Vas" );
cc_reg_HU.Add( "23", "Veszprem" );
cc_reg_HU.Add( "24", "Zala" );
cc_reg_HU.Add( "25", "Gyor" );
cc_reg_HU.Add( "26", "Bekescsaba" );
cc_reg_HU.Add( "27", "Dunaujvaros" );
cc_reg_HU.Add( "28", "Eger" );
cc_reg_HU.Add( "29", "Hodmezovasarhely" );
cc_reg_HU.Add( "30", "Kaposvar" );
cc_reg_HU.Add( "31", "Kecskemet" );
cc_reg_HU.Add( "32", "Nagykanizsa" );
cc_reg_HU.Add( "33", "Nyiregyhaza" );
cc_reg_HU.Add( "34", "Sopron" );
cc_reg_HU.Add( "35", "Szekesfehervar" );
cc_reg_HU.Add( "36", "Szolnok" );
cc_reg_HU.Add( "37", "Szombathely" );
cc_reg_HU.Add( "38", "Tatabanya" );
cc_reg_HU.Add( "39", "Veszprem" );
cc_reg_HU.Add( "40", "Zalaegerszeg" );
cc_reg_HU.Add( "41", "Salgotarjan" );
cc_reg_HU.Add( "42", "Szekszard" );
cc_reg_HU.Add( "43", "Erd" );
GEOIP_REGION_NAME.Add( "HU", cc_reg_HU );
Hashtable cc_reg_ID = new Hashtable();
cc_reg_ID.Add( "01", "Aceh" );
cc_reg_ID.Add( "02", "Bali" );
cc_reg_ID.Add( "03", "Bengkulu" );
cc_reg_ID.Add( "04", "Jakarta Raya" );
cc_reg_ID.Add( "05", "Jambi" );
cc_reg_ID.Add( "07", "Jawa Tengah" );
cc_reg_ID.Add( "08", "Jawa Timur" );
cc_reg_ID.Add( "10", "Yogyakarta" );
cc_reg_ID.Add( "11", "Kalimantan Barat" );
cc_reg_ID.Add( "12", "Kalimantan Selatan" );
cc_reg_ID.Add( "13", "Kalimantan Tengah" );
cc_reg_ID.Add( "14", "Kalimantan Timur" );
cc_reg_ID.Add( "15", "Lampung" );
cc_reg_ID.Add( "17", "Nusa Tenggara Barat" );
cc_reg_ID.Add( "18", "Nusa Tenggara Timur" );
cc_reg_ID.Add( "21", "Sulawesi Tengah" );
cc_reg_ID.Add( "22", "Sulawesi Tenggara" );
cc_reg_ID.Add( "24", "Sumatera Barat" );
cc_reg_ID.Add( "26", "Sumatera Utara" );
cc_reg_ID.Add( "28", "Maluku" );
cc_reg_ID.Add( "29", "Maluku Utara" );
cc_reg_ID.Add( "30", "Jawa Barat" );
cc_reg_ID.Add( "31", "Sulawesi Utara" );
cc_reg_ID.Add( "32", "Sumatera Selatan" );
cc_reg_ID.Add( "33", "Banten" );
cc_reg_ID.Add( "34", "Gorontalo" );
cc_reg_ID.Add( "35", "Kepulauan Bangka Belitung" );
cc_reg_ID.Add( "36", "Papua" );
cc_reg_ID.Add( "37", "Riau" );
cc_reg_ID.Add( "38", "Sulawesi Selatan" );
cc_reg_ID.Add( "39", "Irian Jaya Barat" );
cc_reg_ID.Add( "40", "Kepulauan Riau" );
cc_reg_ID.Add( "41", "Sulawesi Barat" );
GEOIP_REGION_NAME.Add( "ID", cc_reg_ID );
Hashtable cc_reg_IE = new Hashtable();
cc_reg_IE.Add( "01", "Carlow" );
cc_reg_IE.Add( "02", "Cavan" );
cc_reg_IE.Add( "03", "Clare" );
cc_reg_IE.Add( "04", "Cork" );
cc_reg_IE.Add( "06", "Donegal" );
cc_reg_IE.Add( "07", "Dublin" );
cc_reg_IE.Add( "10", "Galway" );
cc_reg_IE.Add( "11", "Kerry" );
cc_reg_IE.Add( "12", "Kildare" );
cc_reg_IE.Add( "13", "Kilkenny" );
cc_reg_IE.Add( "14", "Leitrim" );
cc_reg_IE.Add( "15", "Laois" );
cc_reg_IE.Add( "16", "Limerick" );
cc_reg_IE.Add( "18", "Longford" );
cc_reg_IE.Add( "19", "Louth" );
cc_reg_IE.Add( "20", "Mayo" );
cc_reg_IE.Add( "21", "Meath" );
cc_reg_IE.Add( "22", "Monaghan" );
cc_reg_IE.Add( "23", "Offaly" );
cc_reg_IE.Add( "24", "Roscommon" );
cc_reg_IE.Add( "25", "Sligo" );
cc_reg_IE.Add( "26", "Tipperary" );
cc_reg_IE.Add( "27", "Waterford" );
cc_reg_IE.Add( "29", "Westmeath" );
cc_reg_IE.Add( "30", "Wexford" );
cc_reg_IE.Add( "31", "Wicklow" );
GEOIP_REGION_NAME.Add( "IE", cc_reg_IE );
Hashtable cc_reg_IL = new Hashtable();
cc_reg_IL.Add( "01", "HaDarom" );
cc_reg_IL.Add( "02", "HaMerkaz" );
cc_reg_IL.Add( "03", "HaZafon" );
cc_reg_IL.Add( "04", "Hefa" );
cc_reg_IL.Add( "05", "Tel Aviv" );
cc_reg_IL.Add( "06", "Yerushalayim" );
GEOIP_REGION_NAME.Add( "IL", cc_reg_IL );
Hashtable cc_reg_IN = new Hashtable();
cc_reg_IN.Add( "01", "Andaman and Nicobar Islands" );
cc_reg_IN.Add( "02", "Andhra Pradesh" );
cc_reg_IN.Add( "03", "Assam" );
cc_reg_IN.Add( "05", "Chandigarh" );
cc_reg_IN.Add( "06", "Dadra and Nagar Haveli" );
cc_reg_IN.Add( "07", "Delhi" );
cc_reg_IN.Add( "09", "Gujarat" );
cc_reg_IN.Add( "10", "Haryana" );
cc_reg_IN.Add( "11", "Himachal Pradesh" );
cc_reg_IN.Add( "12", "Jammu and Kashmir" );
cc_reg_IN.Add( "13", "Kerala" );
cc_reg_IN.Add( "14", "Lakshadweep" );
cc_reg_IN.Add( "16", "Maharashtra" );
cc_reg_IN.Add( "17", "Manipur" );
cc_reg_IN.Add( "18", "Meghalaya" );
cc_reg_IN.Add( "19", "Karnataka" );
cc_reg_IN.Add( "20", "Nagaland" );
cc_reg_IN.Add( "21", "Orissa" );
cc_reg_IN.Add( "22", "Puducherry" );
cc_reg_IN.Add( "23", "Punjab" );
cc_reg_IN.Add( "24", "Rajasthan" );
cc_reg_IN.Add( "25", "Tamil Nadu" );
cc_reg_IN.Add( "26", "Tripura" );
cc_reg_IN.Add( "28", "West Bengal" );
cc_reg_IN.Add( "29", "Sikkim" );
cc_reg_IN.Add( "30", "Arunachal Pradesh" );
cc_reg_IN.Add( "31", "Mizoram" );
cc_reg_IN.Add( "32", "Daman and Diu" );
cc_reg_IN.Add( "33", "Goa" );
cc_reg_IN.Add( "34", "Bihar" );
cc_reg_IN.Add( "35", "Madhya Pradesh" );
cc_reg_IN.Add( "36", "Uttar Pradesh" );
cc_reg_IN.Add( "37", "Chhattisgarh" );
cc_reg_IN.Add( "38", "Jharkhand" );
cc_reg_IN.Add( "39", "Uttarakhand" );
GEOIP_REGION_NAME.Add( "IN", cc_reg_IN );
Hashtable cc_reg_IQ = new Hashtable();
cc_reg_IQ.Add( "01", "Al Anbar" );
cc_reg_IQ.Add( "02", "Al Basrah" );
cc_reg_IQ.Add( "03", "Al Muthanna" );
cc_reg_IQ.Add( "04", "Al Qadisiyah" );
cc_reg_IQ.Add( "05", "As Sulaymaniyah" );
cc_reg_IQ.Add( "06", "Babil" );
cc_reg_IQ.Add( "07", "Baghdad" );
cc_reg_IQ.Add( "08", "Dahuk" );
cc_reg_IQ.Add( "09", "Dhi Qar" );
cc_reg_IQ.Add( "10", "Diyala" );
cc_reg_IQ.Add( "11", "Arbil" );
cc_reg_IQ.Add( "12", "Karbala'" );
cc_reg_IQ.Add( "13", "At Ta'mim" );
cc_reg_IQ.Add( "14", "Maysan" );
cc_reg_IQ.Add( "15", "Ninawa" );
cc_reg_IQ.Add( "16", "Wasit" );
cc_reg_IQ.Add( "17", "An Najaf" );
cc_reg_IQ.Add( "18", "Salah ad Din" );
GEOIP_REGION_NAME.Add( "IQ", cc_reg_IQ );
Hashtable cc_reg_IR = new Hashtable();
cc_reg_IR.Add( "01", "Azarbayjan-e Bakhtari" );
cc_reg_IR.Add( "03", "Chahar Mahall va Bakhtiari" );
cc_reg_IR.Add( "04", "Sistan va Baluchestan" );
cc_reg_IR.Add( "05", "Kohkiluyeh va Buyer Ahmadi" );
cc_reg_IR.Add( "07", "Fars" );
cc_reg_IR.Add( "08", "Gilan" );
cc_reg_IR.Add( "09", "Hamadan" );
cc_reg_IR.Add( "10", "Ilam" );
cc_reg_IR.Add( "11", "Hormozgan" );
cc_reg_IR.Add( "12", "Kerman" );
cc_reg_IR.Add( "13", "Bakhtaran" );
cc_reg_IR.Add( "15", "Khuzestan" );
cc_reg_IR.Add( "16", "Kordestan" );
cc_reg_IR.Add( "17", "Mazandaran" );
cc_reg_IR.Add( "18", "Semnan Province" );
cc_reg_IR.Add( "19", "Markazi" );
cc_reg_IR.Add( "21", "Zanjan" );
cc_reg_IR.Add( "22", "Bushehr" );
cc_reg_IR.Add( "23", "Lorestan" );
cc_reg_IR.Add( "24", "Markazi" );
cc_reg_IR.Add( "25", "Semnan" );
cc_reg_IR.Add( "26", "Tehran" );
cc_reg_IR.Add( "27", "Zanjan" );
cc_reg_IR.Add( "28", "Esfahan" );
cc_reg_IR.Add( "29", "Kerman" );
cc_reg_IR.Add( "30", "Khorasan" );
cc_reg_IR.Add( "31", "Yazd" );
cc_reg_IR.Add( "32", "Ardabil" );
cc_reg_IR.Add( "33", "East Azarbaijan" );
cc_reg_IR.Add( "34", "Markazi" );
cc_reg_IR.Add( "35", "Mazandaran" );
cc_reg_IR.Add( "36", "Zanjan" );
cc_reg_IR.Add( "37", "Golestan" );
cc_reg_IR.Add( "38", "Qazvin" );
cc_reg_IR.Add( "39", "Qom" );
cc_reg_IR.Add( "40", "Yazd" );
cc_reg_IR.Add( "41", "Khorasan-e Janubi" );
cc_reg_IR.Add( "42", "Khorasan-e Razavi" );
cc_reg_IR.Add( "43", "Khorasan-e Shemali" );
GEOIP_REGION_NAME.Add( "IR", cc_reg_IR );
Hashtable cc_reg_IS = new Hashtable();
cc_reg_IS.Add( "03", "Arnessysla" );
cc_reg_IS.Add( "05", "Austur-Hunavatnssysla" );
cc_reg_IS.Add( "06", "Austur-Skaftafellssysla" );
cc_reg_IS.Add( "07", "Borgarfjardarsysla" );
cc_reg_IS.Add( "09", "Eyjafjardarsysla" );
cc_reg_IS.Add( "10", "Gullbringusysla" );
cc_reg_IS.Add( "15", "Kjosarsysla" );
cc_reg_IS.Add( "17", "Myrasysla" );
cc_reg_IS.Add( "20", "Nordur-Mulasysla" );
cc_reg_IS.Add( "21", "Nordur-Tingeyjarsysla" );
cc_reg_IS.Add( "23", "Rangarvallasysla" );
cc_reg_IS.Add( "28", "Skagafjardarsysla" );
cc_reg_IS.Add( "29", "Snafellsnes- og Hnappadalssysla" );
cc_reg_IS.Add( "30", "Strandasysla" );
cc_reg_IS.Add( "31", "Sudur-Mulasysla" );
cc_reg_IS.Add( "32", "Sudur-Tingeyjarsysla" );
cc_reg_IS.Add( "34", "Vestur-Bardastrandarsysla" );
cc_reg_IS.Add( "35", "Vestur-Hunavatnssysla" );
cc_reg_IS.Add( "36", "Vestur-Isafjardarsysla" );
cc_reg_IS.Add( "37", "Vestur-Skaftafellssysla" );
cc_reg_IS.Add( "40", "Norourland Eystra" );
cc_reg_IS.Add( "41", "Norourland Vestra" );
cc_reg_IS.Add( "42", "Suourland" );
cc_reg_IS.Add( "43", "Suournes" );
cc_reg_IS.Add( "44", "Vestfiroir" );
cc_reg_IS.Add( "45", "Vesturland" );
GEOIP_REGION_NAME.Add( "IS", cc_reg_IS );
Hashtable cc_reg_IT = new Hashtable();
cc_reg_IT.Add( "01", "Abruzzi" );
cc_reg_IT.Add( "02", "Basilicata" );
cc_reg_IT.Add( "03", "Calabria" );
cc_reg_IT.Add( "04", "Campania" );
cc_reg_IT.Add( "05", "Emilia-Romagna" );
cc_reg_IT.Add( "06", "Friuli-Venezia Giulia" );
cc_reg_IT.Add( "07", "Lazio" );
cc_reg_IT.Add( "08", "Liguria" );
cc_reg_IT.Add( "09", "Lombardia" );
cc_reg_IT.Add( "10", "Marche" );
cc_reg_IT.Add( "11", "Molise" );
cc_reg_IT.Add( "12", "Piemonte" );
cc_reg_IT.Add( "13", "Puglia" );
cc_reg_IT.Add( "14", "Sardegna" );
cc_reg_IT.Add( "15", "Sicilia" );
cc_reg_IT.Add( "16", "Toscana" );
cc_reg_IT.Add( "17", "Trentino-Alto Adige" );
cc_reg_IT.Add( "18", "Umbria" );
cc_reg_IT.Add( "19", "Valle d'Aosta" );
cc_reg_IT.Add( "20", "Veneto" );
GEOIP_REGION_NAME.Add( "IT", cc_reg_IT );
Hashtable cc_reg_JM = new Hashtable();
cc_reg_JM.Add( "01", "Clarendon" );
cc_reg_JM.Add( "02", "Hanover" );
cc_reg_JM.Add( "04", "Manchester" );
cc_reg_JM.Add( "07", "Portland" );
cc_reg_JM.Add( "08", "Saint Andrew" );
cc_reg_JM.Add( "09", "Saint Ann" );
cc_reg_JM.Add( "10", "Saint Catherine" );
cc_reg_JM.Add( "11", "Saint Elizabeth" );
cc_reg_JM.Add( "12", "Saint James" );
cc_reg_JM.Add( "13", "Saint Mary" );
cc_reg_JM.Add( "14", "Saint Thomas" );
cc_reg_JM.Add( "15", "Trelawny" );
cc_reg_JM.Add( "16", "Westmoreland" );
cc_reg_JM.Add( "17", "Kingston" );
GEOIP_REGION_NAME.Add( "JM", cc_reg_JM );
Hashtable cc_reg_JO = new Hashtable();
cc_reg_JO.Add( "02", "Al Balqa'" );
cc_reg_JO.Add( "09", "Al Karak" );
cc_reg_JO.Add( "12", "At Tafilah" );
cc_reg_JO.Add( "15", "Al Mafraq" );
cc_reg_JO.Add( "16", "Amman" );
cc_reg_JO.Add( "17", "Az Zaraqa" );
cc_reg_JO.Add( "18", "Irbid" );
cc_reg_JO.Add( "19", "Ma'an" );
cc_reg_JO.Add( "20", "Ajlun" );
cc_reg_JO.Add( "21", "Al Aqabah" );
cc_reg_JO.Add( "22", "Jarash" );
cc_reg_JO.Add( "23", "Madaba" );
GEOIP_REGION_NAME.Add( "JO", cc_reg_JO );
Hashtable cc_reg_JP = new Hashtable();
cc_reg_JP.Add( "01", "Aichi" );
cc_reg_JP.Add( "02", "Akita" );
cc_reg_JP.Add( "03", "Aomori" );
cc_reg_JP.Add( "04", "Chiba" );
cc_reg_JP.Add( "05", "Ehime" );
cc_reg_JP.Add( "06", "Fukui" );
cc_reg_JP.Add( "07", "Fukuoka" );
cc_reg_JP.Add( "08", "Fukushima" );
cc_reg_JP.Add( "09", "Gifu" );
cc_reg_JP.Add( "10", "Gumma" );
cc_reg_JP.Add( "11", "Hiroshima" );
cc_reg_JP.Add( "12", "Hokkaido" );
cc_reg_JP.Add( "13", "Hyogo" );
cc_reg_JP.Add( "14", "Ibaraki" );
cc_reg_JP.Add( "15", "Ishikawa" );
cc_reg_JP.Add( "16", "Iwate" );
cc_reg_JP.Add( "17", "Kagawa" );
cc_reg_JP.Add( "18", "Kagoshima" );
cc_reg_JP.Add( "19", "Kanagawa" );
cc_reg_JP.Add( "20", "Kochi" );
cc_reg_JP.Add( "21", "Kumamoto" );
cc_reg_JP.Add( "22", "Kyoto" );
cc_reg_JP.Add( "23", "Mie" );
cc_reg_JP.Add( "24", "Miyagi" );
cc_reg_JP.Add( "25", "Miyazaki" );
cc_reg_JP.Add( "26", "Nagano" );
cc_reg_JP.Add( "27", "Nagasaki" );
cc_reg_JP.Add( "28", "Nara" );
cc_reg_JP.Add( "29", "Niigata" );
cc_reg_JP.Add( "30", "Oita" );
cc_reg_JP.Add( "31", "Okayama" );
cc_reg_JP.Add( "32", "Osaka" );
cc_reg_JP.Add( "33", "Saga" );
cc_reg_JP.Add( "34", "Saitama" );
cc_reg_JP.Add( "35", "Shiga" );
cc_reg_JP.Add( "36", "Shimane" );
cc_reg_JP.Add( "37", "Shizuoka" );
cc_reg_JP.Add( "38", "Tochigi" );
cc_reg_JP.Add( "39", "Tokushima" );
cc_reg_JP.Add( "40", "Tokyo" );
cc_reg_JP.Add( "41", "Tottori" );
cc_reg_JP.Add( "42", "Toyama" );
cc_reg_JP.Add( "43", "Wakayama" );
cc_reg_JP.Add( "44", "Yamagata" );
cc_reg_JP.Add( "45", "Yamaguchi" );
cc_reg_JP.Add( "46", "Yamanashi" );
cc_reg_JP.Add( "47", "Okinawa" );
GEOIP_REGION_NAME.Add( "JP", cc_reg_JP );
Hashtable cc_reg_KE = new Hashtable();
cc_reg_KE.Add( "01", "Central" );
cc_reg_KE.Add( "02", "Coast" );
cc_reg_KE.Add( "03", "Eastern" );
cc_reg_KE.Add( "05", "Nairobi Area" );
cc_reg_KE.Add( "06", "North-Eastern" );
cc_reg_KE.Add( "07", "Nyanza" );
cc_reg_KE.Add( "08", "Rift Valley" );
cc_reg_KE.Add( "09", "Western" );
GEOIP_REGION_NAME.Add( "KE", cc_reg_KE );
Hashtable cc_reg_KG = new Hashtable();
cc_reg_KG.Add( "01", "Bishkek" );
cc_reg_KG.Add( "02", "Chuy" );
cc_reg_KG.Add( "03", "Jalal-Abad" );
cc_reg_KG.Add( "04", "Naryn" );
cc_reg_KG.Add( "05", "Osh" );
cc_reg_KG.Add( "06", "Talas" );
cc_reg_KG.Add( "07", "Ysyk-Kol" );
cc_reg_KG.Add( "08", "Osh" );
cc_reg_KG.Add( "09", "Batken" );
GEOIP_REGION_NAME.Add( "KG", cc_reg_KG );
Hashtable cc_reg_KH = new Hashtable();
cc_reg_KH.Add( "01", "Batdambang" );
cc_reg_KH.Add( "02", "Kampong Cham" );
cc_reg_KH.Add( "03", "Kampong Chhnang" );
cc_reg_KH.Add( "04", "Kampong Speu" );
cc_reg_KH.Add( "05", "Kampong Thum" );
cc_reg_KH.Add( "06", "Kampot" );
cc_reg_KH.Add( "07", "Kandal" );
cc_reg_KH.Add( "08", "Koh Kong" );
cc_reg_KH.Add( "09", "Kracheh" );
cc_reg_KH.Add( "10", "Mondulkiri" );
cc_reg_KH.Add( "11", "Phnum Penh" );
cc_reg_KH.Add( "12", "Pursat" );
cc_reg_KH.Add( "13", "Preah Vihear" );
cc_reg_KH.Add( "14", "Prey Veng" );
cc_reg_KH.Add( "15", "Ratanakiri Kiri" );
cc_reg_KH.Add( "16", "Siem Reap" );
cc_reg_KH.Add( "17", "Stung Treng" );
cc_reg_KH.Add( "18", "Svay Rieng" );
cc_reg_KH.Add( "19", "Takeo" );
cc_reg_KH.Add( "25", "Banteay Meanchey" );
cc_reg_KH.Add( "29", "Batdambang" );
cc_reg_KH.Add( "30", "Pailin" );
GEOIP_REGION_NAME.Add( "KH", cc_reg_KH );
Hashtable cc_reg_KI = new Hashtable();
cc_reg_KI.Add( "01", "Gilbert Islands" );
cc_reg_KI.Add( "02", "Line Islands" );
cc_reg_KI.Add( "03", "Phoenix Islands" );
GEOIP_REGION_NAME.Add( "KI", cc_reg_KI );
Hashtable cc_reg_KM = new Hashtable();
cc_reg_KM.Add( "01", "Anjouan" );
cc_reg_KM.Add( "02", "Grande Comore" );
cc_reg_KM.Add( "03", "Moheli" );
GEOIP_REGION_NAME.Add( "KM", cc_reg_KM );
Hashtable cc_reg_KN = new Hashtable();
cc_reg_KN.Add( "01", "Christ Church Nichola Town" );
cc_reg_KN.Add( "02", "Saint Anne Sandy Point" );
cc_reg_KN.Add( "03", "Saint George Basseterre" );
cc_reg_KN.Add( "04", "Saint George Gingerland" );
cc_reg_KN.Add( "05", "Saint James Windward" );
cc_reg_KN.Add( "06", "Saint John Capisterre" );
cc_reg_KN.Add( "07", "Saint John Figtree" );
cc_reg_KN.Add( "08", "Saint Mary Cayon" );
cc_reg_KN.Add( "09", "Saint Paul Capisterre" );
cc_reg_KN.Add( "10", "Saint Paul Charlestown" );
cc_reg_KN.Add( "11", "Saint Peter Basseterre" );
cc_reg_KN.Add( "12", "Saint Thomas Lowland" );
cc_reg_KN.Add( "13", "Saint Thomas Middle Island" );
cc_reg_KN.Add( "15", "Trinity Palmetto Point" );
GEOIP_REGION_NAME.Add( "KN", cc_reg_KN );
Hashtable cc_reg_KP = new Hashtable();
cc_reg_KP.Add( "01", "Chagang-do" );
cc_reg_KP.Add( "03", "Hamgyong-namdo" );
cc_reg_KP.Add( "06", "Hwanghae-namdo" );
cc_reg_KP.Add( "07", "Hwanghae-bukto" );
cc_reg_KP.Add( "08", "Kaesong-si" );
cc_reg_KP.Add( "09", "Kangwon-do" );
cc_reg_KP.Add( "11", "P'yongan-bukto" );
cc_reg_KP.Add( "12", "P'yongyang-si" );
cc_reg_KP.Add( "13", "Yanggang-do" );
cc_reg_KP.Add( "14", "Namp'o-si" );
cc_reg_KP.Add( "15", "P'yongan-namdo" );
cc_reg_KP.Add( "17", "Hamgyong-bukto" );
cc_reg_KP.Add( "18", "Najin Sonbong-si" );
GEOIP_REGION_NAME.Add( "KP", cc_reg_KP );
Hashtable cc_reg_KR = new Hashtable();
cc_reg_KR.Add( "01", "Cheju-do" );
cc_reg_KR.Add( "03", "Cholla-bukto" );
cc_reg_KR.Add( "05", "Ch'ungch'ong-bukto" );
cc_reg_KR.Add( "06", "Kangwon-do" );
cc_reg_KR.Add( "10", "Pusan-jikhalsi" );
cc_reg_KR.Add( "11", "Seoul-t'ukpyolsi" );
cc_reg_KR.Add( "12", "Inch'on-jikhalsi" );
cc_reg_KR.Add( "13", "Kyonggi-do" );
cc_reg_KR.Add( "14", "Kyongsang-bukto" );
cc_reg_KR.Add( "15", "Taegu-jikhalsi" );
cc_reg_KR.Add( "16", "Cholla-namdo" );
cc_reg_KR.Add( "17", "Ch'ungch'ong-namdo" );
cc_reg_KR.Add( "18", "Kwangju-jikhalsi" );
cc_reg_KR.Add( "19", "Taejon-jikhalsi" );
cc_reg_KR.Add( "20", "Kyongsang-namdo" );
cc_reg_KR.Add( "21", "Ulsan-gwangyoksi" );
GEOIP_REGION_NAME.Add( "KR", cc_reg_KR );
Hashtable cc_reg_KW = new Hashtable();
cc_reg_KW.Add( "01", "Al Ahmadi" );
cc_reg_KW.Add( "02", "Al Kuwayt" );
cc_reg_KW.Add( "05", "Al Jahra" );
cc_reg_KW.Add( "07", "Al Farwaniyah" );
cc_reg_KW.Add( "08", "Hawalli" );
cc_reg_KW.Add( "09", "Mubarak al Kabir" );
GEOIP_REGION_NAME.Add( "KW", cc_reg_KW );
Hashtable cc_reg_KY = new Hashtable();
cc_reg_KY.Add( "01", "Creek" );
cc_reg_KY.Add( "02", "Eastern" );
cc_reg_KY.Add( "03", "Midland" );
cc_reg_KY.Add( "04", "South Town" );
cc_reg_KY.Add( "05", "Spot Bay" );
cc_reg_KY.Add( "06", "Stake Bay" );
cc_reg_KY.Add( "07", "West End" );
cc_reg_KY.Add( "08", "Western" );
GEOIP_REGION_NAME.Add( "KY", cc_reg_KY );
Hashtable cc_reg_KZ = new Hashtable();
cc_reg_KZ.Add( "01", "Almaty" );
cc_reg_KZ.Add( "02", "Almaty City" );
cc_reg_KZ.Add( "03", "Aqmola" );
cc_reg_KZ.Add( "04", "Aqtobe" );
cc_reg_KZ.Add( "05", "Astana" );
cc_reg_KZ.Add( "06", "Atyrau" );
cc_reg_KZ.Add( "07", "West Kazakhstan" );
cc_reg_KZ.Add( "08", "Bayqonyr" );
cc_reg_KZ.Add( "09", "Mangghystau" );
cc_reg_KZ.Add( "10", "South Kazakhstan" );
cc_reg_KZ.Add( "11", "Pavlodar" );
cc_reg_KZ.Add( "12", "Qaraghandy" );
cc_reg_KZ.Add( "13", "Qostanay" );
cc_reg_KZ.Add( "14", "Qyzylorda" );
cc_reg_KZ.Add( "15", "East Kazakhstan" );
cc_reg_KZ.Add( "16", "North Kazakhstan" );
cc_reg_KZ.Add( "17", "Zhambyl" );
GEOIP_REGION_NAME.Add( "KZ", cc_reg_KZ );
Hashtable cc_reg_LA = new Hashtable();
cc_reg_LA.Add( "01", "Attapu" );
cc_reg_LA.Add( "02", "Champasak" );
cc_reg_LA.Add( "03", "Houaphan" );
cc_reg_LA.Add( "04", "Khammouan" );
cc_reg_LA.Add( "05", "Louang Namtha" );
cc_reg_LA.Add( "07", "Oudomxai" );
cc_reg_LA.Add( "08", "Phongsali" );
cc_reg_LA.Add( "09", "Saravan" );
cc_reg_LA.Add( "10", "Savannakhet" );
cc_reg_LA.Add( "11", "Vientiane" );
cc_reg_LA.Add( "13", "Xaignabouri" );
cc_reg_LA.Add( "14", "Xiangkhoang" );
cc_reg_LA.Add( "17", "Louangphrabang" );
GEOIP_REGION_NAME.Add( "LA", cc_reg_LA );
Hashtable cc_reg_LB = new Hashtable();
cc_reg_LB.Add( "01", "Beqaa" );
cc_reg_LB.Add( "02", "Al Janub" );
cc_reg_LB.Add( "03", "Liban-Nord" );
cc_reg_LB.Add( "04", "Beyrouth" );
cc_reg_LB.Add( "05", "Mont-Liban" );
cc_reg_LB.Add( "06", "Liban-Sud" );
cc_reg_LB.Add( "07", "Nabatiye" );
cc_reg_LB.Add( "08", "Beqaa" );
cc_reg_LB.Add( "09", "Liban-Nord" );
cc_reg_LB.Add( "10", "Aakk,r" );
cc_reg_LB.Add( "11", "Baalbek-Hermel" );
GEOIP_REGION_NAME.Add( "LB", cc_reg_LB );
Hashtable cc_reg_LC = new Hashtable();
cc_reg_LC.Add( "01", "Anse-la-Raye" );
cc_reg_LC.Add( "02", "Dauphin" );
cc_reg_LC.Add( "03", "Castries" );
cc_reg_LC.Add( "04", "Choiseul" );
cc_reg_LC.Add( "05", "Dennery" );
cc_reg_LC.Add( "06", "Gros-Islet" );
cc_reg_LC.Add( "07", "Laborie" );
cc_reg_LC.Add( "08", "Micoud" );
cc_reg_LC.Add( "09", "Soufriere" );
cc_reg_LC.Add( "10", "Vieux-Fort" );
cc_reg_LC.Add( "11", "Praslin" );
GEOIP_REGION_NAME.Add( "LC", cc_reg_LC );
Hashtable cc_reg_LI = new Hashtable();
cc_reg_LI.Add( "01", "Balzers" );
cc_reg_LI.Add( "02", "Eschen" );
cc_reg_LI.Add( "03", "Gamprin" );
cc_reg_LI.Add( "04", "Mauren" );
cc_reg_LI.Add( "05", "Planken" );
cc_reg_LI.Add( "06", "Ruggell" );
cc_reg_LI.Add( "07", "Schaan" );
cc_reg_LI.Add( "08", "Schellenberg" );
cc_reg_LI.Add( "09", "Triesen" );
cc_reg_LI.Add( "10", "Triesenberg" );
cc_reg_LI.Add( "11", "Vaduz" );
cc_reg_LI.Add( "21", "Gbarpolu" );
cc_reg_LI.Add( "22", "River Gee" );
GEOIP_REGION_NAME.Add( "LI", cc_reg_LI );
Hashtable cc_reg_LK = new Hashtable();
cc_reg_LK.Add( "01", "Amparai" );
cc_reg_LK.Add( "02", "Anuradhapura" );
cc_reg_LK.Add( "03", "Badulla" );
cc_reg_LK.Add( "04", "Batticaloa" );
cc_reg_LK.Add( "06", "Galle" );
cc_reg_LK.Add( "07", "Hambantota" );
cc_reg_LK.Add( "09", "Kalutara" );
cc_reg_LK.Add( "10", "Kandy" );
cc_reg_LK.Add( "11", "Kegalla" );
cc_reg_LK.Add( "12", "Kurunegala" );
cc_reg_LK.Add( "14", "Matale" );
cc_reg_LK.Add( "15", "Matara" );
cc_reg_LK.Add( "16", "Moneragala" );
cc_reg_LK.Add( "17", "Nuwara Eliya" );
cc_reg_LK.Add( "18", "Polonnaruwa" );
cc_reg_LK.Add( "19", "Puttalam" );
cc_reg_LK.Add( "20", "Ratnapura" );
cc_reg_LK.Add( "21", "Trincomalee" );
cc_reg_LK.Add( "23", "Colombo" );
cc_reg_LK.Add( "24", "Gampaha" );
cc_reg_LK.Add( "25", "Jaffna" );
cc_reg_LK.Add( "26", "Mannar" );
cc_reg_LK.Add( "27", "Mullaittivu" );
cc_reg_LK.Add( "28", "Vavuniya" );
cc_reg_LK.Add( "29", "Central" );
cc_reg_LK.Add( "30", "North Central" );
cc_reg_LK.Add( "31", "Northern" );
cc_reg_LK.Add( "32", "North Western" );
cc_reg_LK.Add( "33", "Sabaragamuwa" );
cc_reg_LK.Add( "34", "Southern" );
cc_reg_LK.Add( "35", "Uva" );
cc_reg_LK.Add( "36", "Western" );
GEOIP_REGION_NAME.Add( "LK", cc_reg_LK );
Hashtable cc_reg_LR = new Hashtable();
cc_reg_LR.Add( "01", "Bong" );
cc_reg_LR.Add( "04", "Grand Cape Mount" );
cc_reg_LR.Add( "05", "Lofa" );
cc_reg_LR.Add( "06", "Maryland" );
cc_reg_LR.Add( "07", "Monrovia" );
cc_reg_LR.Add( "09", "Nimba" );
cc_reg_LR.Add( "10", "Sino" );
cc_reg_LR.Add( "11", "Grand Bassa" );
cc_reg_LR.Add( "12", "Grand Cape Mount" );
cc_reg_LR.Add( "13", "Maryland" );
cc_reg_LR.Add( "14", "Montserrado" );
cc_reg_LR.Add( "17", "Margibi" );
cc_reg_LR.Add( "18", "River Cess" );
cc_reg_LR.Add( "19", "Grand Gedeh" );
cc_reg_LR.Add( "20", "Lofa" );
cc_reg_LR.Add( "21", "Gbarpolu" );
cc_reg_LR.Add( "22", "River Gee" );
GEOIP_REGION_NAME.Add( "LR", cc_reg_LR );
Hashtable cc_reg_LS = new Hashtable();
cc_reg_LS.Add( "10", "Berea" );
cc_reg_LS.Add( "11", "Butha-Buthe" );
cc_reg_LS.Add( "12", "Leribe" );
cc_reg_LS.Add( "13", "Mafeteng" );
cc_reg_LS.Add( "14", "Maseru" );
cc_reg_LS.Add( "15", "Mohales Hoek" );
cc_reg_LS.Add( "16", "Mokhotlong" );
cc_reg_LS.Add( "17", "Qachas Nek" );
cc_reg_LS.Add( "18", "Quthing" );
cc_reg_LS.Add( "19", "Thaba-Tseka" );
GEOIP_REGION_NAME.Add( "LS", cc_reg_LS );
Hashtable cc_reg_LT = new Hashtable();
cc_reg_LT.Add( "56", "Alytaus Apskritis" );
cc_reg_LT.Add( "57", "Kauno Apskritis" );
cc_reg_LT.Add( "58", "Klaipedos Apskritis" );
cc_reg_LT.Add( "59", "Marijampoles Apskritis" );
cc_reg_LT.Add( "60", "Panevezio Apskritis" );
cc_reg_LT.Add( "61", "Siauliu Apskritis" );
cc_reg_LT.Add( "62", "Taurages Apskritis" );
cc_reg_LT.Add( "63", "Telsiu Apskritis" );
cc_reg_LT.Add( "64", "Utenos Apskritis" );
cc_reg_LT.Add( "65", "Vilniaus Apskritis" );
GEOIP_REGION_NAME.Add( "LT", cc_reg_LT );
Hashtable cc_reg_LU = new Hashtable();
cc_reg_LU.Add( "01", "Diekirch" );
cc_reg_LU.Add( "02", "Grevenmacher" );
cc_reg_LU.Add( "03", "Luxembourg" );
GEOIP_REGION_NAME.Add( "LU", cc_reg_LU );
Hashtable cc_reg_LV = new Hashtable();
cc_reg_LV.Add( "01", "Aizkraukles" );
cc_reg_LV.Add( "02", "Aluksnes" );
cc_reg_LV.Add( "03", "Balvu" );
cc_reg_LV.Add( "04", "Bauskas" );
cc_reg_LV.Add( "05", "Cesu" );
cc_reg_LV.Add( "06", "Daugavpils" );
cc_reg_LV.Add( "07", "Daugavpils" );
cc_reg_LV.Add( "08", "Dobeles" );
cc_reg_LV.Add( "09", "Gulbenes" );
cc_reg_LV.Add( "10", "Jekabpils" );
cc_reg_LV.Add( "11", "Jelgava" );
cc_reg_LV.Add( "12", "Jelgavas" );
cc_reg_LV.Add( "13", "Jurmala" );
cc_reg_LV.Add( "14", "Kraslavas" );
cc_reg_LV.Add( "15", "Kuldigas" );
cc_reg_LV.Add( "16", "Liepaja" );
cc_reg_LV.Add( "17", "Liepajas" );
cc_reg_LV.Add( "18", "Limbazu" );
cc_reg_LV.Add( "19", "Ludzas" );
cc_reg_LV.Add( "20", "Madonas" );
cc_reg_LV.Add( "21", "Ogres" );
cc_reg_LV.Add( "22", "Preilu" );
cc_reg_LV.Add( "23", "Rezekne" );
cc_reg_LV.Add( "24", "Rezeknes" );
cc_reg_LV.Add( "25", "Riga" );
cc_reg_LV.Add( "26", "Rigas" );
cc_reg_LV.Add( "27", "Saldus" );
cc_reg_LV.Add( "28", "Talsu" );
cc_reg_LV.Add( "29", "Tukuma" );
cc_reg_LV.Add( "30", "Valkas" );
cc_reg_LV.Add( "31", "Valmieras" );
cc_reg_LV.Add( "32", "Ventspils" );
cc_reg_LV.Add( "33", "Ventspils" );
GEOIP_REGION_NAME.Add( "LV", cc_reg_LV );
Hashtable cc_reg_LY = new Hashtable();
cc_reg_LY.Add( "03", "Al Aziziyah" );
cc_reg_LY.Add( "05", "Al Jufrah" );
cc_reg_LY.Add( "08", "Al Kufrah" );
cc_reg_LY.Add( "13", "Ash Shati'" );
cc_reg_LY.Add( "30", "Murzuq" );
cc_reg_LY.Add( "34", "Sabha" );
cc_reg_LY.Add( "41", "Tarhunah" );
cc_reg_LY.Add( "42", "Tubruq" );
cc_reg_LY.Add( "45", "Zlitan" );
cc_reg_LY.Add( "47", "Ajdabiya" );
cc_reg_LY.Add( "48", "Al Fatih" );
cc_reg_LY.Add( "49", "Al Jabal al Akhdar" );
cc_reg_LY.Add( "50", "Al Khums" );
cc_reg_LY.Add( "51", "An Nuqat al Khams" );
cc_reg_LY.Add( "52", "Awbari" );
cc_reg_LY.Add( "53", "Az Zawiyah" );
cc_reg_LY.Add( "54", "Banghazi" );
cc_reg_LY.Add( "55", "Darnah" );
cc_reg_LY.Add( "56", "Ghadamis" );
cc_reg_LY.Add( "57", "Gharyan" );
cc_reg_LY.Add( "58", "Misratah" );
cc_reg_LY.Add( "59", "Sawfajjin" );
cc_reg_LY.Add( "60", "Surt" );
cc_reg_LY.Add( "61", "Tarabulus" );
cc_reg_LY.Add( "62", "Yafran" );
GEOIP_REGION_NAME.Add( "LY", cc_reg_LY );
Hashtable cc_reg_MA = new Hashtable();
cc_reg_MA.Add( "45", "Grand Casablanca" );
cc_reg_MA.Add( "46", "Fes-Boulemane" );
cc_reg_MA.Add( "47", "Marrakech-Tensift-Al Haouz" );
cc_reg_MA.Add( "48", "Meknes-Tafilalet" );
cc_reg_MA.Add( "49", "Rabat-Sale-Zemmour-Zaer" );
cc_reg_MA.Add( "50", "Chaouia-Ouardigha" );
cc_reg_MA.Add( "51", "Doukkala-Abda" );
cc_reg_MA.Add( "52", "Gharb-Chrarda-Beni Hssen" );
cc_reg_MA.Add( "53", "Guelmim-Es Smara" );
cc_reg_MA.Add( "54", "Oriental" );
cc_reg_MA.Add( "55", "Souss-Massa-Dr,a" );
cc_reg_MA.Add( "56", "Tadla-Azilal" );
cc_reg_MA.Add( "57", "Tanger-Tetouan" );
cc_reg_MA.Add( "58", "Taza-Al Hoceima-Taounate" );
cc_reg_MA.Add( "59", "La,youne-Boujdour-Sakia El Hamra" );
GEOIP_REGION_NAME.Add( "MA", cc_reg_MA );
Hashtable cc_reg_MC = new Hashtable();
cc_reg_MC.Add( "01", "La Condamine" );
cc_reg_MC.Add( "02", "Monaco" );
cc_reg_MC.Add( "03", "Monte-Carlo" );
GEOIP_REGION_NAME.Add( "MC", cc_reg_MC );
Hashtable cc_reg_MD = new Hashtable();
cc_reg_MD.Add( "51", "Gagauzia" );
cc_reg_MD.Add( "57", "Chisinau" );
cc_reg_MD.Add( "58", "Stinga Nistrului" );
cc_reg_MD.Add( "59", "Anenii Noi" );
cc_reg_MD.Add( "60", "Balti" );
cc_reg_MD.Add( "61", "Basarabeasca" );
cc_reg_MD.Add( "62", "Bender" );
cc_reg_MD.Add( "63", "Briceni" );
cc_reg_MD.Add( "64", "Cahul" );
cc_reg_MD.Add( "65", "Cantemir" );
cc_reg_MD.Add( "66", "Calarasi" );
cc_reg_MD.Add( "67", "Causeni" );
cc_reg_MD.Add( "68", "Cimislia" );
cc_reg_MD.Add( "69", "Criuleni" );
cc_reg_MD.Add( "70", "Donduseni" );
cc_reg_MD.Add( "71", "Drochia" );
cc_reg_MD.Add( "72", "Dubasari" );
cc_reg_MD.Add( "73", "Edinet" );
cc_reg_MD.Add( "74", "Falesti" );
cc_reg_MD.Add( "75", "Floresti" );
cc_reg_MD.Add( "76", "Glodeni" );
cc_reg_MD.Add( "77", "Hincesti" );
cc_reg_MD.Add( "78", "Ialoveni" );
cc_reg_MD.Add( "79", "Leova" );
cc_reg_MD.Add( "80", "Nisporeni" );
cc_reg_MD.Add( "81", "Ocnita" );
cc_reg_MD.Add( "82", "Orhei" );
cc_reg_MD.Add( "83", "Rezina" );
cc_reg_MD.Add( "84", "Riscani" );
cc_reg_MD.Add( "85", "Singerei" );
cc_reg_MD.Add( "86", "Soldanesti" );
cc_reg_MD.Add( "87", "Soroca" );
cc_reg_MD.Add( "88", "Stefan-Voda" );
cc_reg_MD.Add( "89", "Straseni" );
cc_reg_MD.Add( "90", "Taraclia" );
cc_reg_MD.Add( "91", "Telenesti" );
cc_reg_MD.Add( "92", "Ungheni" );
GEOIP_REGION_NAME.Add( "MD", cc_reg_MD );
Hashtable cc_reg_MG = new Hashtable();
cc_reg_MG.Add( "01", "Antsiranana" );
cc_reg_MG.Add( "02", "Fianarantsoa" );
cc_reg_MG.Add( "03", "Mahajanga" );
cc_reg_MG.Add( "04", "Toamasina" );
cc_reg_MG.Add( "05", "Antananarivo" );
cc_reg_MG.Add( "06", "Toliara" );
GEOIP_REGION_NAME.Add( "MG", cc_reg_MG );
Hashtable cc_reg_MK = new Hashtable();
cc_reg_MK.Add( "01", "Aracinovo" );
cc_reg_MK.Add( "02", "Bac" );
cc_reg_MK.Add( "03", "Belcista" );
cc_reg_MK.Add( "04", "Berovo" );
cc_reg_MK.Add( "05", "Bistrica" );
cc_reg_MK.Add( "06", "Bitola" );
cc_reg_MK.Add( "07", "Blatec" );
cc_reg_MK.Add( "08", "Bogdanci" );
cc_reg_MK.Add( "09", "Bogomila" );
cc_reg_MK.Add( "10", "Bogovinje" );
cc_reg_MK.Add( "11", "Bosilovo" );
cc_reg_MK.Add( "12", "Brvenica" );
cc_reg_MK.Add( "13", "Cair" );
cc_reg_MK.Add( "14", "Capari" );
cc_reg_MK.Add( "15", "Caska" );
cc_reg_MK.Add( "16", "Cegrane" );
cc_reg_MK.Add( "17", "Centar" );
cc_reg_MK.Add( "18", "Centar Zupa" );
cc_reg_MK.Add( "19", "Cesinovo" );
cc_reg_MK.Add( "20", "Cucer-Sandevo" );
cc_reg_MK.Add( "21", "Debar" );
cc_reg_MK.Add( "22", "Delcevo" );
cc_reg_MK.Add( "23", "Delogozdi" );
cc_reg_MK.Add( "24", "Demir Hisar" );
cc_reg_MK.Add( "25", "Demir Kapija" );
cc_reg_MK.Add( "26", "Dobrusevo" );
cc_reg_MK.Add( "27", "Dolna Banjica" );
cc_reg_MK.Add( "28", "Dolneni" );
cc_reg_MK.Add( "29", "Dorce Petrov" );
cc_reg_MK.Add( "30", "Drugovo" );
cc_reg_MK.Add( "31", "Dzepciste" );
cc_reg_MK.Add( "32", "Gazi Baba" );
cc_reg_MK.Add( "33", "Gevgelija" );
cc_reg_MK.Add( "34", "Gostivar" );
cc_reg_MK.Add( "35", "Gradsko" );
cc_reg_MK.Add( "36", "Ilinden" );
cc_reg_MK.Add( "37", "Izvor" );
cc_reg_MK.Add( "38", "Jegunovce" );
cc_reg_MK.Add( "39", "Kamenjane" );
cc_reg_MK.Add( "40", "Karbinci" );
cc_reg_MK.Add( "41", "Karpos" );
cc_reg_MK.Add( "42", "Kavadarci" );
cc_reg_MK.Add( "43", "Kicevo" );
cc_reg_MK.Add( "44", "Kisela Voda" );
cc_reg_MK.Add( "45", "Klecevce" );
cc_reg_MK.Add( "46", "Kocani" );
cc_reg_MK.Add( "47", "Konce" );
cc_reg_MK.Add( "48", "Kondovo" );
cc_reg_MK.Add( "49", "Konopiste" );
cc_reg_MK.Add( "50", "Kosel" );
cc_reg_MK.Add( "51", "Kratovo" );
cc_reg_MK.Add( "52", "Kriva Palanka" );
cc_reg_MK.Add( "53", "Krivogastani" );
cc_reg_MK.Add( "54", "Krusevo" );
cc_reg_MK.Add( "55", "Kuklis" );
cc_reg_MK.Add( "56", "Kukurecani" );
cc_reg_MK.Add( "57", "Kumanovo" );
cc_reg_MK.Add( "58", "Labunista" );
cc_reg_MK.Add( "59", "Lipkovo" );
cc_reg_MK.Add( "60", "Lozovo" );
cc_reg_MK.Add( "61", "Lukovo" );
cc_reg_MK.Add( "62", "Makedonska Kamenica" );
cc_reg_MK.Add( "63", "Makedonski Brod" );
cc_reg_MK.Add( "64", "Mavrovi Anovi" );
cc_reg_MK.Add( "65", "Meseista" );
cc_reg_MK.Add( "66", "Miravci" );
cc_reg_MK.Add( "67", "Mogila" );
cc_reg_MK.Add( "68", "Murtino" );
cc_reg_MK.Add( "69", "Negotino" );
cc_reg_MK.Add( "70", "Negotino-Polosko" );
cc_reg_MK.Add( "71", "Novaci" );
cc_reg_MK.Add( "72", "Novo Selo" );
cc_reg_MK.Add( "73", "Oblesevo" );
cc_reg_MK.Add( "74", "Ohrid" );
cc_reg_MK.Add( "75", "Orasac" );
cc_reg_MK.Add( "76", "Orizari" );
cc_reg_MK.Add( "77", "Oslomej" );
cc_reg_MK.Add( "78", "Pehcevo" );
cc_reg_MK.Add( "79", "Petrovec" );
cc_reg_MK.Add( "80", "Plasnica" );
cc_reg_MK.Add( "81", "Podares" );
cc_reg_MK.Add( "82", "Prilep" );
cc_reg_MK.Add( "83", "Probistip" );
cc_reg_MK.Add( "84", "Radovis" );
cc_reg_MK.Add( "85", "Rankovce" );
cc_reg_MK.Add( "86", "Resen" );
cc_reg_MK.Add( "87", "Rosoman" );
cc_reg_MK.Add( "88", "Rostusa" );
cc_reg_MK.Add( "89", "Samokov" );
cc_reg_MK.Add( "90", "Saraj" );
cc_reg_MK.Add( "91", "Sipkovica" );
cc_reg_MK.Add( "92", "Sopiste" );
cc_reg_MK.Add( "93", "Sopotnica" );
cc_reg_MK.Add( "94", "Srbinovo" );
cc_reg_MK.Add( "95", "Staravina" );
cc_reg_MK.Add( "96", "Star Dojran" );
cc_reg_MK.Add( "97", "Staro Nagoricane" );
cc_reg_MK.Add( "98", "Stip" );
cc_reg_MK.Add( "99", "Struga" );
cc_reg_MK.Add( "A1", "Strumica" );
cc_reg_MK.Add( "A2", "Studenicani" );
cc_reg_MK.Add( "A3", "Suto Orizari" );
cc_reg_MK.Add( "A4", "Sveti Nikole" );
cc_reg_MK.Add( "A5", "Tearce" );
cc_reg_MK.Add( "A6", "Tetovo" );
cc_reg_MK.Add( "A7", "Topolcani" );
cc_reg_MK.Add( "A8", "Valandovo" );
cc_reg_MK.Add( "A9", "Vasilevo" );
cc_reg_MK.Add( "B1", "Veles" );
cc_reg_MK.Add( "B2", "Velesta" );
cc_reg_MK.Add( "B3", "Vevcani" );
cc_reg_MK.Add( "B4", "Vinica" );
cc_reg_MK.Add( "B5", "Vitoliste" );
cc_reg_MK.Add( "B6", "Vranestica" );
cc_reg_MK.Add( "B7", "Vrapciste" );
cc_reg_MK.Add( "B8", "Vratnica" );
cc_reg_MK.Add( "B9", "Vrutok" );
cc_reg_MK.Add( "C1", "Zajas" );
cc_reg_MK.Add( "C2", "Zelenikovo" );
cc_reg_MK.Add( "C3", "Zelino" );
cc_reg_MK.Add( "C4", "Zitose" );
cc_reg_MK.Add( "C5", "Zletovo" );
cc_reg_MK.Add( "C6", "Zrnovci" );
GEOIP_REGION_NAME.Add( "MK", cc_reg_MK );
Hashtable cc_reg_ML = new Hashtable();
cc_reg_ML.Add( "01", "Bamako" );
cc_reg_ML.Add( "03", "Kayes" );
cc_reg_ML.Add( "04", "Mopti" );
cc_reg_ML.Add( "05", "Segou" );
cc_reg_ML.Add( "06", "Sikasso" );
cc_reg_ML.Add( "07", "Koulikoro" );
cc_reg_ML.Add( "08", "Tombouctou" );
cc_reg_ML.Add( "09", "Gao" );
cc_reg_ML.Add( "10", "Kidal" );
GEOIP_REGION_NAME.Add( "ML", cc_reg_ML );