var city  = new Array() ; // cities are defined at the bottom of this file
var ns    = new Array() ;
var lats  = new Array() ;
var ew    = new Array() ;
var longs = new Array() ;
var tz_offsets = new Array("", "+00.00", "-04.00", "-05.00", "-05.00", "-06.00",
                 "-06.00", "-07.00", "-07.00", "-08.00") ; 

var today = new Date();

function AllDigits(str, minlen, maxlen) {
    var slen = str.length ;

    if ( (maxlen != 0) && (slen > maxlen))
        return false ;
    if ( (minlen != 0) && (slen < minlen))
        return false ;

    for (i = 0; i < slen; i++)     {
        c = str.substring(i,i+1)
        if ( (c < "0") || (c > "9") )
            return false ;
    }

    return true ;
}

function ChkFloat(str,  minlen, maxlen) {
    var slen = str.length ;
    var gotpoint = 0 ;

    if ( (maxlen != 0) && (slen > maxlen))
        return false

    if ( (minlen != 0) && (slen < minlen))
        return (false) ;

    for (i = 0; i < slen; i++)
    {
        c = str.substring(i,i+1)
        if ( (c < "0") || (c >"9") )
        {
            if ((c != '.') || (gotpoint != 0) || (i == 0))
                return false ;
            gotpoint = 1 ;
        }
    }

    return true ;
}

function getCity() {
    thisindex = document.overpass.city.selectedIndex ;
    citynum = document.overpass.city.options[thisindex].value ;
    if (thisindex != 0) {
        document.overpass.ns.selectedIndex = ns[citynum] ;
        document.overpass.lat.value = lats[citynum] ;
        document.overpass.ew.selectedIndex = ew[citynum] ;
        document.overpass.lng.value = longs[citynum] ;
    }
}

function initToday() {
    thisyear = today.getYear() ;
    if ( (thisyear >= 0) && (thisyear < 200))
        thisyear = thisyear + 1900 ;

    document.overpass.startyr.options.length = 5; // clear
    document.overpass.startyr.options[0].value = thisyear - 1 ;
    document.overpass.startyr.options[0].text = thisyear - 1 ;
    document.overpass.startyr.options[1].value = thisyear ;
    document.overpass.startyr.options[1].text = thisyear ;
    document.overpass.startyr.options[2].value = thisyear + 1 ;
    document.overpass.startyr.options[2].text = thisyear + 1 ;
    document.overpass.startyr.options[3].value = thisyear + 2 ;
    document.overpass.startyr.options[3].text = thisyear + 2 ;
    document.overpass.startyr.options[4].value = thisyear + 3 ;
    document.overpass.startyr.options[4].text = thisyear + 3 ;

    document.overpass.startday.selectedIndex = today.getDate() - 1 ;
    document.overpass.startmon.selectedIndex = today.getMonth() ;
    document.overpass.startyr.selectedIndex = 1;
}

function checkDate() {
    if (document.overpass.startday.selectedIndex < 28)
        return ;

    if ( (document.overpass.startmon.selectedIndex == 3) ||
         (document.overpass.startmon.selectedIndex == 5) ||
         (document.overpass.startmon.selectedIndex == 8) ||
         (document.overpass.startmon.selectedIndex == 10) )
    {
        if (document.overpass.startday.selectedIndex == 30)
            document.overpass.startday.selectedIndex = 29 ;
    }

    if (document.overpass.startmon.selectedIndex != 1)
        return ;
       
    yearindex = document.overpass.startyr.selectedIndex ;
    if ( (document.overpass.startyr.options[yearindex].value % 4) == 0)
        document.overpass.startday.selectedIndex = 28 ;
    else
        document.overpass.startday.selectedIndex = 27 ;

    return ;
}

function setSatNum() {
    thisindex = document.overpass.sat.selectedIndex ;
    noradnum = document.overpass.sat.options[thisindex].value ;
    if (thisindex != 0)
        document.overpass.satnum.value = noradnum ;
    else
        document.overpass.satnum.value = "" ;
}


function checkSatNum() {
    thissat = 0 ;
    for (var i = 1; i < document.overpass.sat.length; i++) {
        if (document.overpass.sat.options[i].value ==
               document.overpass.satnum.value)
        {
            thissat = i ;
            break ;
        }
    }
    document.overpass.sat.selectedIndex = thissat ;
    return ;
}

function checkLoc() {
    document.overpass.city.selectedIndex = 0 ;
    return ;
}

function setTimeZone() {
    thisindex = document.overpass.tz_list.selectedIndex ;
    document.overpass.tz_off.value = tz_offsets[thisindex] ;
}

function checkTimeZone() {
    document.overpass.tz_list.selectedIndex = 0 ;
    return ;
}

function LastCheck() {
    if (!ChkFloat(document.overpass.lat.value, 1, 0)) {
        alert("Invalid Latitude value \"" + document.overpass.lat.value +
              "\".  Use only digits and no" 
            + " more than one decimal point, and do not include a sign."
            + "  At least one digit must precede the decimal point.") ;
        document.overpass.lat.value = "" ;
        document.overpass.lat.focus() ;
        document.overpass.lat.select() ;
        return ;
    }

    if (!ChkFloat(document.overpass.lng.value, 1, 0)) {
        alert("Invalid Longitude value \"" + document.overpass.lat.value +
              "\".  Use only digits and no"
            + " more than one decimal point, and do not include a sign."
            + "  At least one digit must precede the decimal point.") ;
        document.overpass.lng.value = "" ;
        document.overpass.lng.focus() ;
        document.overpass.lng.select() ;
        return ;
    }


    if (!AllDigits(document.overpass.satnum.value, 1, 5)) {
        alert("Invalid NORAD number.  Please enter a 1-5 digit number," +
              " or select a satellite from the pull-down list.") ;
        document.overpass.satnum.value = "" ;
        document.overpass.satnum.focus() 
        document.overpass.satnum.select() ;
        return ;
    }

    ns_sign = "+" ;
    if (document.overpass.ns.selectedIndex == 1)
        ns_sign = "-" ;
    ew_sign = "+" ;
    if (document.overpass.ew.selectedIndex == 1)
        ew_sign = "-" ;

    if (document.overpass.city.selectedIndex == 0) {
        document.overpass.location.value = 
            "LatLong" + 
             ns_sign + document.overpass.lat.value +  
             ew_sign + document.overpass.lng.value ;
    } else {
        thiscit = document.overpass.city ;
        document.overpass.location.value = 
            city[thiscit.options[thiscit.selectedIndex].value].replace(/ /g,"_") ;
    }

    pday = document.overpass.startday.selectedIndex ;
    pmon = document.overpass.startmon.selectedIndex ;
    pyr  = document.overpass.startyr.selectedIndex ;
    qyr = document.overpass.startyr.options[pyr].value % 100 ;
    if (qyr < 10)
        qyr = "0" + qyr ;

    document.overpass.startdate.value = 
        document.overpass.startday.options[pday].value +
        document.overpass.startmon.options[pmon].value +
        qyr ;

    thisindex = document.overpass.tz_list.selectedIndex ;
    if (thisindex != 0) {
        document.overpass.timezone.value = 
            document.overpass.tz_list.options[thisindex].value ;
    } else {
        document.overpass.timezone.value = document.overpass.tz_off.value ;
    }

    document.overpass.submit() ;
}

// city array definition
city[0]="Specify Lat/Long"; ns[0]=0; lats[0]=0; ew[0]=1; longs[0]=0;
city[1]="North Pole"; ns[1]=0; lats[1]=90; ew[1]=0; longs[1]=0;
city[2]="South Pole"; ns[2]=1; lats[2]=90; ew[2]=0; longs[2]=0;
city[3]="Abeche, Chad"; ns[3]=0; lats[3]=14.46; ew[3]=1; longs[3]=20.68;
city[4]="Aberdeen, SD, USA"; ns[4]=0; lats[4]=45.467; ew[4]=0; longs[4]=98.483;
city[5]="Abilene, TX, USA"; ns[5]=0; lats[5]=32.465; ew[5]=0; longs[5]=99.713;
city[6]="Abu Dhabi, United Arab Emirates"; ns[6]=0; lats[6]=24.47; ew[6]=1; longs[6]=54.37;
city[7]="Acapulco, Mexico"; ns[7]=0; lats[7]=16.85; ew[7]=0; longs[7]=99.92;
city[8]="Accra, Ghana"; ns[8]=0; lats[8]=5.6; ew[8]=0; longs[8]=0.167;
city[9]="Addis Ababa, Ethiopia"; ns[9]=0; lats[9]=9; ew[9]=1; longs[9]=38.733;
city[10]="Adelaide, Australia"; ns[10]=1; lats[10]=34.767; ew[10]=1; longs[10]=139.133;
city[11]="Aden, South Yemen"; ns[11]=0; lats[11]=12.8; ew[11]=1; longs[11]=45;
city[12]="Agalega Island (Mauritius)"; ns[12]=1; lats[12]=9.9; ew[12]=1; longs[12]=57.1;
city[13]="Ajaccio, Corsica, France"; ns[13]=0; lats[13]=41.92; ew[13]=1; longs[13]=8.73;
city[14]="Akron, OH, USA"; ns[14]=0; lats[14]=41.083; ew[14]=0; longs[14]=81.512;
city[15]="Alameda, CA, USA"; ns[15]=0; lats[15]=37.763; ew[15]=0; longs[15]=122.243;
city[16]="Albany, GA, USA"; ns[16]=0; lats[16]=31.575; ew[16]=0; longs[16]=84.158;
city[17]="Albany, NY, USA"; ns[17]=0; lats[17]=42.65; ew[17]=0; longs[17]=73.75;
city[18]="Albuquerque, NM, USA"; ns[18]=0; lats[18]=35.084; ew[18]=0; longs[18]=106.651;
city[19]="Alcantara (ALC), Brazil"; ns[19]=1; lats[19]=2.4; ew[19]=0; longs[19]=44.4;
city[20]="Alexandria, Egypt"; ns[20]=0; lats[20]=31.3; ew[20]=1; longs[20]=30.2;
city[21]="Alexandria, VA, USA"; ns[21]=0; lats[21]=38.803; ew[21]=0; longs[21]=77.05;
city[22]="Alice Springs, Australia"; ns[22]=1; lats[22]=23.2; ew[22]=1; longs[22]=134.2;
city[23]="Algiers, Algeria"; ns[23]=0; lats[23]=36.7; ew[23]=1; longs[23]=3.217;
city[24]="Alma-Ata, Kazakhstan"; ns[24]=0; lats[24]=43.3; ew[24]=1; longs[24]=77.4;
city[25]="Altoona, PA, USA"; ns[25]=0; lats[25]=40.515; ew[25]=0; longs[25]=78.401;
city[26]="Amarillo, TX, USA"; ns[26]=0; lats[26]=35.208; ew[26]=0; longs[26]=101.834;
city[27]="Amman, Jordan"; ns[27]=0; lats[27]=31.95; ew[27]=1; longs[27]=35.95;
city[28]="Amsterdam, The Netherlands"; ns[28]=0; lats[28]=52.35; ew[28]=1; longs[28]=4.867;
city[29]="Anaheim, CA, USA"; ns[29]=0; lats[29]=33.835; ew[29]=0; longs[29]=117.913;
city[30]="Anchorage, AK, USA"; ns[30]=0; lats[30]=61.167; ew[30]=0; longs[30]=149.983;
city[31]="Ankara, Turkey"; ns[31]=0; lats[31]=39.93; ew[31]=1; longs[31]=32.87;
city[32]="Ann Arbor, MI, USA"; ns[32]=0; lats[32]=42.283; ew[32]=0; longs[32]=83.748;
city[33]="Annapolis, MD, USA"; ns[33]=0; lats[33]=38.973; ew[33]=0; longs[33]=76.495;
city[34]="Antananarivo, Madagascar"; ns[34]=1; lats[34]=18.4; ew[34]=1; longs[34]=48;
city[35]="Antofagasta, Chile"; ns[35]=1; lats[35]=23.3; ew[35]=0; longs[35]=70.1;
city[36]="Antwerp, Belgium"; ns[36]=0; lats[36]=51.217; ew[36]=1; longs[36]=4.4;
city[37]="Arctic Bay, Baffin Island, Canada"; ns[37]=0; lats[37]=72.4; ew[37]=0; longs[37]=84.8;
city[38]="Arctic Red River, YT, Canada"; ns[38]=0; lats[38]=66.3; ew[38]=0; longs[38]=133.6;
city[39]="Arecibo, Puerto Rico (USA)"; ns[39]=0; lats[39]=18.343; ew[39]=0; longs[39]=66.753;
city[40]="Arequipa, Peru"; ns[40]=1; lats[40]=16; ew[40]=0; longs[40]=71.4;
city[41]="Arica, Chile"; ns[41]=1; lats[41]=18.29; ew[41]=0; longs[41]=70.2;
city[42]="Ascension Island (ACN) (UK)"; ns[42]=1; lats[42]=8.7; ew[42]=0; longs[42]=14.4;
city[43]="Asheville, NC, USA"; ns[43]=0; lats[43]=35.595; ew[43]=0; longs[43]=82.557;
city[44]="Aspen, CO, USA"; ns[44]=0; lats[44]=39.25; ew[44]=0; longs[44]=106.917;
city[45]="Assuan, Egypt"; ns[45]=0; lats[45]=24.08; ew[45]=1; longs[45]=32.88;
city[46]="Astoria, OR, USA"; ns[46]=0; lats[46]=46.183; ew[46]=0; longs[46]=123.85;
city[47]="Asuncion, Paraguay"; ns[47]=1; lats[47]=24.7; ew[47]=0; longs[47]=57;
city[48]="Athens, Greece"; ns[48]=0; lats[48]=38; ew[48]=1; longs[48]=23.633;
city[49]="Atlanta, GA, USA"; ns[49]=0; lats[49]=33.753; ew[49]=0; longs[49]=84.394;
city[50]="Atlantic City, NJ, USA"; ns[50]=0; lats[50]=39.359; ew[50]=0; longs[50]=74.431;
city[51]="Attu, Aleutian Islands, AK, USA"; ns[51]=0; lats[51]=52.6; ew[51]=1; longs[51]=173.5;
city[52]="Auckland, New Zealand"; ns[52]=1; lats[52]=36.883; ew[52]=1; longs[52]=174.75;
city[53]="Augusta, Australia"; ns[53]=1; lats[53]=33.6; ew[53]=1; longs[53]=115.7;
city[54]="Austin, NV, USA"; ns[54]=0; lats[54]=39.5; ew[54]=0; longs[54]=117.083;
city[55]="Austin, TX, USA"; ns[55]=0; lats[55]=30.269; ew[55]=0; longs[55]=97.744;
city[56]="Baden-Baden, Germany"; ns[56]=0; lats[56]=48.79; ew[56]=1; longs[56]=8.19;
city[57]="Baghdad, Iraq"; ns[57]=0; lats[57]=33.233; ew[57]=1; longs[57]=44.367;
city[58]="Bahrain, United Arab Emirates"; ns[58]=0; lats[58]=26.267; ew[58]=1; longs[58]=50.633;
city[59]="Baker Island (USA)"; ns[59]=0; lats[59]=0; ew[59]=0; longs[59]=176.3;
city[60]="Bakersfield, CA, USA"; ns[60]=0; lats[60]=35.375; ew[60]=0; longs[60]=119.022;
city[61]="Baku, Azerbajdjan"; ns[61]=0; lats[61]=40.38; ew[61]=1; longs[61]=49.85;
city[62]="Baldwin Park, CA, USA"; ns[62]=0; lats[62]=34.07; ew[62]=0; longs[62]=117.958;
city[63]="Baltimore, MD, USA"; ns[63]=0; lats[63]=39.291; ew[63]=0; longs[63]=76.612;
city[64]="Bamako, Mali"; ns[64]=0; lats[64]=13.09; ew[64]=0; longs[64]=7.91;
city[65]="Bamberg, Germany"; ns[65]=0; lats[65]=49.833; ew[65]=1; longs[65]=10.833;
city[66]="Bangkok, Thailand"; ns[66]=0; lats[66]=13.833; ew[66]=1; longs[66]=100.483;
city[67]="Bangor, ME, USA"; ns[67]=0; lats[67]=44.804; ew[67]=0; longs[67]=68.772;
city[68]="Bangui, Central Africa"; ns[68]=0; lats[68]=4.8; ew[68]=1; longs[68]=18.8;
city[69]="Banjul, The Gambia"; ns[69]=0; lats[69]=13.4; ew[69]=0; longs[69]=16.3;
city[70]="Bar Harbor, ME, USA"; ns[70]=0; lats[70]=44.367; ew[70]=0; longs[70]=68.217;
city[71]="Barcelona, Spain"; ns[71]=0; lats[71]=41.417; ew[71]=1; longs[71]=2.133;
city[72]="Bari, Italy"; ns[72]=0; lats[72]=41.13; ew[72]=1; longs[72]=16.85;
city[73]="Barrow, AK, USA"; ns[73]=0; lats[73]=71.333; ew[73]=0; longs[73]=156;
city[74]="Barstow, CA, USA"; ns[74]=0; lats[74]=34.883; ew[74]=0; longs[74]=117.05;
city[75]="Bathurst Inlet, NT, Canada"; ns[75]=0; lats[75]=65.6; ew[75]=0; longs[75]=93;
city[76]="Baton Rouge, LA, USA"; ns[76]=0; lats[76]=30.449; ew[76]=0; longs[76]=91.183;
city[77]="Bay City, MI, USA"; ns[77]=0; lats[77]=43.601; ew[77]=0; longs[77]=83.888;
city[78]="Bear Island (Norway)"; ns[78]=0; lats[78]=74; ew[78]=1; longs[78]=18.8;
city[79]="Beaver, UT, USA"; ns[79]=0; lats[79]=38.25; ew[79]=0; longs[79]=112.667;
city[80]="Beijing, China"; ns[80]=0; lats[80]=39.917; ew[80]=1; longs[80]=116.383;
city[81]="Beirut, Lebanon"; ns[81]=0; lats[81]=33.883; ew[81]=1; longs[81]=35.5;
city[82]="Belem, Brazil"; ns[82]=1; lats[82]=1.5; ew[82]=0; longs[82]=48;
city[83]="Belfast, North Ireland, UK"; ns[83]=0; lats[83]=54.6; ew[83]=0; longs[83]=5.75;
city[84]="Belgrade, Serbia"; ns[84]=0; lats[84]=44.8; ew[84]=1; longs[84]=20.533;
city[85]="Belize City, Belize"; ns[85]=0; lats[85]=17.5; ew[85]=0; longs[85]=88.2;
city[86]="Bellingham, WA, USA"; ns[86]=0; lats[86]=48.751; ew[86]=0; longs[86]=122.477;
city[87]="Belo Horizonte, Brazil"; ns[87]=1; lats[87]=19.5; ew[87]=0; longs[87]=43.4;
city[88]="Berlin, Germany"; ns[88]=0; lats[88]=52.533; ew[88]=1; longs[88]=13.417;
city[89]="Berkeley (SSL), CA, USA"; ns[89]=0; lats[89]=37.88019; ew[89]=0; longs[89]=122.24439;
city[90]="Bermuda (BDA) (UK)"; ns[90]=0; lats[90]=32.367; ew[90]=0; longs[90]=64.683;
city[91]="Bern, Switzerland"; ns[91]=0; lats[91]=46.917; ew[91]=1; longs[91]=7.417;
city[92]="Bikini Atoll (UN/USA)"; ns[92]=0; lats[92]=11.4; ew[92]=1; longs[92]=165.5;
city[93]="Billings, MT, USA"; ns[93]=0; lats[93]=45.783; ew[93]=0; longs[93]=108.501;
city[94]="Bilma, Niger"; ns[94]=0; lats[94]=19.068; ew[94]=1; longs[94]=13.056;
city[95]="Birmingham, AL, USA"; ns[95]=0; lats[95]=33.517; ew[95]=0; longs[95]=86.81;
city[96]="Birmingham, England, UK"; ns[96]=0; lats[96]=52.483; ew[96]=0; longs[96]=1.883;
city[97]="Bismarck, ND, USA"; ns[97]=0; lats[97]=46.806; ew[97]=0; longs[97]=100.788;
city[98]="Bitburg, Germany"; ns[98]=0; lats[98]=49.945; ew[98]=1; longs[98]=6.569;
city[99]="Bloomington, IL, USA"; ns[99]=0; lats[99]=40.482; ew[99]=0; longs[99]=88.993;
city[100]="Bogota, Colombia"; ns[100]=0; lats[100]=4.633; ew[100]=0; longs[100]=74.1;
city[101]="Boise, ID, USA"; ns[101]=0; lats[101]=43.619; ew[101]=0; longs[101]=116.199;
city[102]="Bombay, India"; ns[102]=0; lats[102]=18.967; ew[102]=1; longs[102]=72.833;
city[103]="Bonn, Germany"; ns[103]=0; lats[103]=50.72; ew[103]=1; longs[103]=7.07;
city[104]="Bordeaux, France"; ns[104]=0; lats[104]=44.833; ew[104]=0; longs[104]=0.617;
city[105]="Boston, MA, USA"; ns[105]=0; lats[105]=42.357; ew[105]=0; longs[105]=71.057;
city[106]="Boulder, CO, USA"; ns[106]=0; lats[106]=39.973; ew[106]=0; longs[106]=105.339;
city[107]="Bouvet Island (Norway)"; ns[107]=1; lats[107]=54.43; ew[107]=1; longs[107]=3.4;
city[108]="Brasilia, Bazil"; ns[108]=1; lats[108]=15.51; ew[108]=0; longs[108]=47.22;
city[109]="Bratislava, Slovakia"; ns[109]=0; lats[109]=48.15; ew[109]=1; longs[109]=17.12;
city[110]="Bremen, Germany"; ns[110]=0; lats[110]=53.047; ew[110]=1; longs[110]=8.79;
city[111]="Brest, France"; ns[111]=0; lats[111]=48.4; ew[111]=0; longs[111]=4.48;
city[112]="Bridgetown, Barbados"; ns[112]=0; lats[112]=13.1; ew[112]=0; longs[112]=59.5;
city[113]="Brisbane, Australia"; ns[113]=1; lats[113]=27.483; ew[113]=1; longs[113]=153.033;
city[114]="Bristol, England, UK"; ns[114]=0; lats[114]=51.483; ew[114]=0; longs[114]=2.65;
city[115]="Brussels, Belgium"; ns[115]=0; lats[115]=50.85; ew[115]=1; longs[115]=4.35;
city[116]="Bucharest, Romania"; ns[116]=0; lats[116]=44.383; ew[116]=1; longs[116]=26.167;
city[117]="Budapest, Hungary"; ns[117]=0; lats[117]=47.433; ew[117]=1; longs[117]=19.25;
city[118]="Buenos Aires, Argentina"; ns[118]=1; lats[118]=34.333; ew[118]=0; longs[118]=58.5;
city[119]="Buffalo, NY, USA"; ns[119]=0; lats[119]=42.881; ew[119]=0; longs[119]=78.873;
city[120]="Burbank, CA, USA"; ns[120]=0; lats[120]=34.182; ew[120]=0; longs[120]=118.312;
city[121]="Burlington, CO, USA"; ns[121]=0; lats[121]=39.283; ew[121]=0; longs[121]=102.433;
city[122]="Burns, OR, USA"; ns[122]=0; lats[122]=43.583; ew[122]=0; longs[122]=119.083;
city[123]="Butte, MT, USA"; ns[123]=0; lats[123]=46.018; ew[123]=0; longs[123]=112.536;
city[124]="Cabo San Lucas, Mexico"; ns[124]=0; lats[124]=22.83; ew[124]=0; longs[124]=109.92;
city[125]="Cagliari, Sardinia, Italy"; ns[125]=0; lats[125]=39.22; ew[125]=1; longs[125]=9.12;
city[126]="Cairns, Australia"; ns[126]=1; lats[126]=16.65; ew[126]=1; longs[126]=146.1;
city[127]="Cairo, Egypt"; ns[127]=0; lats[127]=30; ew[127]=1; longs[127]=31.283;
city[128]="Calcutta, India"; ns[128]=0; lats[128]=22.533; ew[128]=1; longs[128]=88.367;
city[129]="Calern (OCA), France"; ns[129]=0; lats[129]=43.748; ew[129]=1; longs[129]=6.927;
city[130]="Calgary, AB, Canada"; ns[130]=0; lats[130]=51; ew[130]=0; longs[130]=114;
city[131]="Cali, Colombia"; ns[131]=0; lats[131]=3.6; ew[131]=0; longs[131]=76.6;
city[132]="Cambridge, MA, USA"; ns[132]=0; lats[132]=42.367; ew[132]=0; longs[132]=71.106;
city[133]="Canberra (CAN), Australia"; ns[133]=1; lats[133]=35.35; ew[133]=1; longs[133]=149.167;
city[134]="Canton, China"; ns[134]=0; lats[134]=23.117; ew[134]=1; longs[134]=113.25;
city[135]="Cape Canaveral AFS, FL, USA"; ns[135]=0; lats[135]=28.5; ew[135]=0; longs[135]=80.45;
city[136]="Cape d'Ambre, Madagascar"; ns[136]=1; lats[136]=11.9; ew[136]=1; longs[136]=49.9;
city[137]="Cape Girardeau, MO, USA"; ns[137]=0; lats[137]=37.31; ew[137]=0; longs[137]=89.533;
city[138]="Cape Horn, Chile"; ns[138]=1; lats[138]=55.98; ew[138]=0; longs[138]=67.27;
city[139]="Cape Smith, PQ, Canada"; ns[139]=0; lats[139]=60.7; ew[139]=0; longs[139]=78.1;
city[140]="Cape Town, South Africa"; ns[140]=1; lats[140]=33.8; ew[140]=1; longs[140]=18.611;
city[141]="Caracas, Venezuela"; ns[141]=0; lats[141]=10.5; ew[141]=0; longs[141]=66.967;
city[142]="Cardiff, Wales, UK"; ns[142]=0; lats[142]=51.5; ew[142]=0; longs[142]=3.3;
city[143]="Carnarvon, Australia"; ns[143]=1; lats[143]=24.5; ew[143]=1; longs[143]=114.3;
city[144]="Carson City, NV, USA"; ns[144]=0; lats[144]=39.167; ew[144]=0; longs[144]=119.767;
city[145]="Casablanca, Morocco"; ns[145]=0; lats[145]=33.533; ew[145]=0; longs[145]=7.683;
city[146]="Casper, WY, USA"; ns[146]=0; lats[146]=42.847; ew[146]=0; longs[146]=106.313;
city[147]="Cayenne, French Guiana"; ns[147]=0; lats[147]=4.9; ew[147]=0; longs[147]=51.9;
city[148]="Cebu, Philippines"; ns[148]=0; lats[148]=10.6; ew[148]=1; longs[148]=124.15;
city[149]="Cedar City, UT, USA"; ns[149]=0; lats[149]=37.667; ew[149]=0; longs[149]=113.167;
city[150]="Cedar Rapids, IA, USA"; ns[150]=0; lats[150]=41.967; ew[150]=0; longs[150]=91.665;
city[151]="Cerritos, CA, USA"; ns[151]=0; lats[151]=33.835; ew[151]=0; longs[151]=118.083;
city[152]="Cerro La Silla (ESO), Chile"; ns[152]=1; lats[152]=29.257; ew[152]=0; longs[152]=70.73;
city[153]="Champaign, IL, USA"; ns[153]=0; lats[153]=40.118; ew[153]=0; longs[153]=88.247;
city[154]="Charleston, SC, USA"; ns[154]=0; lats[154]=32.776; ew[154]=0; longs[154]=79.931;
city[155]="Charleston, WV, USA"; ns[155]=0; lats[155]=38.35; ew[155]=0; longs[155]=81.631;
city[156]="Charlotte, NC, USA"; ns[156]=0; lats[156]=35.229; ew[156]=0; longs[156]=80.846;
city[157]="Charlottesville, VA, USA"; ns[157]=0; lats[157]=38; ew[157]=0; longs[157]=78.417;
city[158]="Chatham Islands (New Zealand)"; ns[158]=1; lats[158]=43.7; ew[158]=0; longs[158]=176.5;
city[159]="Chattanooga, TN, USA"; ns[159]=0; lats[159]=35.045; ew[159]=0; longs[159]=85.309;
city[160]="Cheyenne, WY, USA"; ns[160]=0; lats[160]=41.136; ew[160]=0; longs[160]=104.819;
city[161]="Chicago, IL, USA"; ns[161]=0; lats[161]=41.874; ew[161]=0; longs[161]=87.639;
city[162]="Chihuahua, Mexico"; ns[162]=0; lats[162]=28.63; ew[162]=0; longs[162]=106.08;
city[163]="Chino, CA, USA"; ns[163]=0; lats[163]=34.017; ew[163]=0; longs[163]=117.7;
city[164]="Christchurch, New Zealand"; ns[164]=1; lats[164]=43.483; ew[164]=1; longs[164]=172.533;
city[165]="Christmas Island (Kiribati)"; ns[165]=0; lats[165]=1.9; ew[165]=0; longs[165]=157.1;
city[166]="Cincinnati, OH, USA"; ns[166]=0; lats[166]=39.102; ew[166]=0; longs[166]=84.51;
city[167]="Cleveland, OH, USA"; ns[167]=0; lats[167]=41.498; ew[167]=0; longs[167]=81.697;
city[168]="Clipperton Island (France)"; ns[168]=0; lats[168]=10.1; ew[168]=0; longs[168]=108.9;
city[169]="Cocoa Beach, FL, USA"; ns[169]=0; lats[169]=28.4; ew[169]=0; longs[169]=80.46;
city[170]="Cocos Islands (Australia)"; ns[170]=1; lats[170]=11.8; ew[170]=1; longs[170]=96.8;
city[171]="Cologne (DL5KR), Germany"; ns[171]=0; lats[171]=50.943; ew[171]=1; longs[171]=6.948;
city[172]="Colombo, Sri Lanka"; ns[172]=0; lats[172]=6.967; ew[172]=1; longs[172]=79.867;
city[173]="Colon, Panama"; ns[173]=0; lats[173]=9.367; ew[173]=0; longs[173]=79.9;
city[174]="Colorado Springs (CTS), CO, USA"; ns[174]=0; lats[174]=38.835; ew[174]=0; longs[174]=104.821;
city[175]="Columbia, SC, USA"; ns[175]=0; lats[175]=34.001; ew[175]=0; longs[175]=81.033;
city[176]="Columbus, GA, USA"; ns[176]=0; lats[176]=32.469; ew[176]=0; longs[176]=84.99;
city[177]="Columbus, OH, USA"; ns[177]=0; lats[177]=39.963; ew[177]=0; longs[177]=83.005;
city[178]="Concepcion, Chile"; ns[178]=1; lats[178]=36.5; ew[178]=0; longs[178]=73.03;
city[179]="Concord, NH, USA"; ns[179]=0; lats[179]=43.206; ew[179]=0; longs[179]=71.54;
city[180]="Copenhagen, Denmark"; ns[180]=0; lats[180]=55.717; ew[180]=1; longs[180]=12.45;
city[181]="Coppermine, NT, Canada"; ns[181]=0; lats[181]=66.6; ew[181]=0; longs[181]=115.3;
city[182]="Cordoba, Argentina"; ns[182]=1; lats[182]=31.3; ew[182]=0; longs[182]=63.8;
city[183]="Corpus Christi, TX, USA"; ns[183]=0; lats[183]=27.797; ew[183]=0; longs[183]=97.396;
city[184]="Corumba, Brazil"; ns[184]=1; lats[184]=18.4; ew[184]=0; longs[184]=57.3;
city[185]="Crozet Islands (France)"; ns[185]=1; lats[185]=46.2; ew[185]=1; longs[185]=51.7;
city[186]="Dacca, Bangladesh"; ns[186]=0; lats[186]=23.85; ew[186]=1; longs[186]=90.4;
city[187]="Dakar (DKR), Senegal"; ns[187]=0; lats[187]=14.724; ew[187]=0; longs[187]=17.128;
city[188]="Dallas, TX, USA"; ns[188]=0; lats[188]=32.786; ew[188]=0; longs[188]=96.794;
city[189]="Damascus, Syria"; ns[189]=0; lats[189]=33.517; ew[189]=1; longs[189]=36.3;
city[190]="Danmark Havn, Greenland"; ns[190]=0; lats[190]=76; ew[190]=0; longs[190]=18.3;
city[191]="Dar es Salaam, Tanzania"; ns[191]=1; lats[191]=6.8; ew[191]=1; longs[191]=39.283;
city[192]="Darwin, Australia"; ns[192]=1; lats[192]=12.417; ew[192]=1; longs[192]=131;
city[193]="Davao, Philippines"; ns[193]=0; lats[193]=7.2; ew[193]=1; longs[193]=125.9;
city[194]="Davenport, IA, USA"; ns[194]=0; lats[194]=41.522; ew[194]=0; longs[194]=90.576;
city[195]="Dayton, OH, USA"; ns[195]=0; lats[195]=39.759; ew[195]=0; longs[195]=84.195;
city[196]="Daytona Beach, FL, USA"; ns[196]=0; lats[196]=29.212; ew[196]=0; longs[196]=81.019;
city[197]="Decataur, IL, USA"; ns[197]=0; lats[197]=39.845; ew[197]=0; longs[197]=88.946;
city[198]="Delhi, India"; ns[198]=0; lats[198]=28.9; ew[198]=1; longs[198]=77.217;
city[199]="Denver, CO, USA"; ns[199]=0; lats[199]=39.749; ew[199]=0; longs[199]=104.989;
city[200]="Derby, Australia"; ns[200]=1; lats[200]=17; ew[200]=1; longs[200]=124.3;
city[201]="Derby, England, UK"; ns[201]=0; lats[201]=52.817; ew[201]=0; longs[201]=1.333;
city[202]="Deseado, Argentina"; ns[202]=1; lats[202]=47.4; ew[202]=0; longs[202]=65.9;
city[203]="Des Moines, IA, USA"; ns[203]=0; lats[203]=41.587; ew[203]=0; longs[203]=93.617;
city[204]="Detroit, MI, USA"; ns[204]=0; lats[204]=42.33; ew[204]=0; longs[204]=83.049;
city[205]="Dickinson, TX, USA"; ns[205]=0; lats[205]=29.45633; ew[205]=0; longs[205]=95.05667;
city[206]="Diego Garcia (DGS) (UK)"; ns[206]=1; lats[206]=7.33; ew[206]=1; longs[206]=72.4;
city[207]="Dijon, France"; ns[207]=0; lats[207]=47.35; ew[207]=1; longs[207]=5.033;
city[208]="Dili, Timor, Indonesia"; ns[208]=1; lats[208]=8.2; ew[208]=1; longs[208]=126.6;
city[209]="Djibouti, Djibouti"; ns[209]=0; lats[209]=11.567; ew[209]=1; longs[209]=43;
city[210]="Dodge City, KS, USA"; ns[210]=0; lats[210]=37.755; ew[210]=0; longs[210]=100.019;
city[211]="Doha, Qatar"; ns[211]=0; lats[211]=25.267; ew[211]=1; longs[211]=51.567;
city[212]="Dortmund, Germany"; ns[212]=0; lats[212]=51.52; ew[212]=1; longs[212]=7.6;
city[213]="Douala, Cameroon"; ns[213]=0; lats[213]=4.017; ew[213]=1; longs[213]=9.717;
city[214]="Dover, DE, USA"; ns[214]=0; lats[214]=39.133; ew[214]=0; longs[214]=75.55;
city[215]="Dover, England, UK"; ns[215]=0; lats[215]=51.133; ew[215]=1; longs[215]=1.317;
city[216]="Dresden, Germany"; ns[216]=0; lats[216]=51.05; ew[216]=1; longs[216]=13.76;
city[217]="Dubayy, United Arab Emirates"; ns[217]=0; lats[217]=25.3; ew[217]=1; longs[217]=55.433;
city[218]="Dublin, Ireland"; ns[218]=0; lats[218]=53.433; ew[218]=0; longs[218]=6.25;
city[219]="Duluth, MN, USA"; ns[219]=0; lats[219]=46.782; ew[219]=0; longs[219]=92.107;
city[220]="Durango, CO, USA"; ns[220]=0; lats[220]=37.25; ew[220]=0; longs[220]=107.917;
city[221]="Durham, NC, USA"; ns[221]=0; lats[221]=36; ew[221]=0; longs[221]=78.912;
city[222]="Duesseldorf, Germany"; ns[222]=0; lats[222]=51.283; ew[222]=1; longs[222]=6.75;
city[223]="Dutch Harbor, AK, USA"; ns[223]=0; lats[223]=53.5; ew[223]=0; longs[223]=166.6;
city[224]="Easter Island (EAS) (Chile)"; ns[224]=1; lats[224]=26.97; ew[224]=0; longs[224]=108.97;
city[225]="Edinburgh, Scotland, UK"; ns[225]=0; lats[225]=55.95; ew[225]=0; longs[225]=3.167;
city[226]="Edmonton, AB, Canada"; ns[226]=0; lats[226]=53.67; ew[226]=0; longs[226]=113.5;
city[227]="Edwards AFB (EDW), CA, USA"; ns[227]=0; lats[227]=34.94; ew[227]=0; longs[227]=117.86;
city[228]="El Centro, CA, USA"; ns[228]=0; lats[228]=32.792; ew[228]=0; longs[228]=115.562;
city[229]="El Dorado, AR, USA"; ns[229]=0; lats[229]=33.207; ew[229]=0; longs[229]=92.667;
city[230]="El Golea, Algeria"; ns[230]=0; lats[230]=30.76; ew[230]=1; longs[230]=2.56;
city[231]="El Paso, TX, USA"; ns[231]=0; lats[231]=31.759; ew[231]=0; longs[231]=106.486;
city[232]="Ensenada, Mexico"; ns[232]=0; lats[232]=31.87; ew[232]=0; longs[232]=116.62;
city[233]="Entebbe, Uganda"; ns[233]=0; lats[233]=0.05; ew[233]=1; longs[233]=32.45;
city[234]="Erding, Germany"; ns[234]=0; lats[234]=48.32; ew[234]=1; longs[234]=11.933;
city[235]="Erfurt, Germany"; ns[235]=0; lats[235]=50.975; ew[235]=1; longs[235]=10.958;
city[236]="Erie, PA, USA"; ns[236]=0; lats[236]=42.121; ew[236]=0; longs[236]=80.082;
city[237]="Escondido, CA, USA"; ns[237]=0; lats[237]=33.117; ew[237]=0; longs[237]=117.085;
city[238]="Esperance, Australia"; ns[238]=1; lats[238]=32.9; ew[238]=1; longs[238]=122.4;
city[239]="Esrange (ESR), Kiruna, Sweden"; ns[239]=0; lats[239]=67.883; ew[239]=1; longs[239]=21.067;
city[240]="Eugene, OR, USA"; ns[240]=0; lats[240]=44.054; ew[240]=0; longs[240]=123.092;
city[241]="Eureka, CA, USA"; ns[241]=0; lats[241]=40.8; ew[241]=0; longs[241]=124.163;
city[242]="Evansville, IN, USA"; ns[242]=0; lats[242]=37.972; ew[242]=0; longs[242]=87.573;
city[243]="Fairbanks, AK, USA"; ns[243]=0; lats[243]=64.8; ew[243]=0; longs[243]=147.85;
city[244]="Fairborn (AFIT), OH, USA"; ns[244]=0; lats[244]=39.821; ew[244]=0; longs[244]=84.019;
city[245]="Fargo, ND, USA"; ns[245]=0; lats[245]=46.875; ew[245]=0; longs[245]=96.788;
city[246]="Fayetteville, NC, USA"; ns[246]=0; lats[246]=35.055; ew[246]=0; longs[246]=78.877;
city[247]="Filchner Station, Antarctica (GER)"; ns[247]=1; lats[247]=79.5; ew[247]=0; longs[247]=48;
city[248]="Flagstaff, AZ, USA"; ns[248]=0; lats[248]=35.193; ew[248]=0; longs[248]=111.652;
city[249]="Flint, MI, USA"; ns[249]=0; lats[249]=43.022; ew[249]=0; longs[249]=83.683;
city[250]="Fond du Lac, WI, USA"; ns[250]=0; lats[250]=43.783; ew[250]=0; longs[250]=88.483;
city[251]="Fortaleza, Brasil"; ns[251]=1; lats[251]=3.75; ew[251]=0; longs[251]=38.2;
city[252]="Fort Chimo, NF, Canada"; ns[252]=0; lats[252]=57.9; ew[252]=0; longs[252]=68.1;
city[253]="Fort Collins, CO, USA"; ns[253]=0; lats[253]=40.58; ew[253]=0; longs[253]=105.083;
city[254]="Fort-de-France, Martinique (France)"; ns[254]=0; lats[254]=14.6; ew[254]=0; longs[254]=61.08;
city[255]="Fort Lauderdale, FL, USA"; ns[255]=0; lats[255]=26.12; ew[255]=0; longs[255]=80.137;
city[256]="Fort Myers, FL, USA"; ns[256]=0; lats[256]=26.6; ew[256]=0; longs[256]=81.75;
city[257]="Fort Rupert, PQ, Canada"; ns[257]=0; lats[257]=50.9; ew[257]=0; longs[257]=78.6;
city[258]="Fort Severn, MB, Canada"; ns[258]=0; lats[258]=55.6; ew[258]=0; longs[258]=87.4;
city[259]="Fort Smith, AR, USA"; ns[259]=0; lats[259]=35.385; ew[259]=0; longs[259]=94.418;
city[260]="Fort Wayne, IN, USA"; ns[260]=0; lats[260]=41.072; ew[260]=0; longs[260]=85.141;
city[261]="Fort Worth, TX, USA"; ns[261]=0; lats[261]=32.749; ew[261]=0; longs[261]=97.329;
city[262]="Fort Yukon, AK, USA"; ns[262]=0; lats[262]=66.5; ew[262]=0; longs[262]=145;
city[263]="Frankfort, KY, USA"; ns[263]=0; lats[263]=38.2; ew[263]=0; longs[263]=84.862;
city[264]="Frankfurt/Main, Germany"; ns[264]=0; lats[264]=50.033; ew[264]=1; longs[264]=8.567;
city[265]="Freetown, Sierra Leone"; ns[265]=0; lats[265]=9.9; ew[265]=0; longs[265]=12.8;
city[266]="Freiburg, Germany"; ns[266]=0; lats[266]=48.02; ew[266]=1; longs[266]=7.85;
city[267]="Fremont, CA, USA"; ns[267]=0; lats[267]=37.535; ew[267]=0; longs[267]=121.957;
city[268]="Fresno, CA, USA"; ns[268]=0; lats[268]=36.737; ew[268]=0; longs[268]=119.77;
city[269]="Funchal, Madeira (Portugal)"; ns[269]=0; lats[269]=32.63; ew[269]=0; longs[269]=16.9;
city[270]="Gadsden, AL, USA"; ns[270]=0; lats[270]=34.016; ew[270]=0; longs[270]=86.011;
city[271]="Gaillac, France"; ns[271]=0; lats[271]=43.9; ew[271]=1; longs[271]=1.867;
city[272]="Gainesville, FL, USA"; ns[272]=0; lats[272]=29.7; ew[272]=0; longs[272]=82.25;
city[273]="Galapagos Islands (Ecuador)"; ns[273]=1; lats[273]=0.85; ew[273]=0; longs[273]=91.1;
city[274]="Gallup, NM, USA"; ns[274]=0; lats[274]=35.525; ew[274]=0; longs[274]=108.742;
city[275]="Galveston, TX, USA"; ns[275]=0; lats[275]=29.303; ew[275]=0; longs[275]=94.795;
city[276]="Gambell, AK, USA"; ns[276]=0; lats[276]=63.5; ew[276]=0; longs[276]=171;
city[277]="Gander, NF, Canada"; ns[277]=0; lats[277]=48.933; ew[277]=0; longs[277]=54.567;
city[278]="Gandoul (GAN), Senegal"; ns[278]=0; lats[278]=14.43; ew[278]=0; longs[278]=17.4745;
city[279]="Gao, Mali"; ns[279]=0; lats[279]=16.525; ew[279]=1; longs[279]=0.1;
city[280]="Gdansk, Poland"; ns[280]=0; lats[280]=54.333; ew[280]=1; longs[280]=18.667;
city[281]="Geneva, Switzerland"; ns[281]=0; lats[281]=46.233; ew[281]=1; longs[281]=6.067;
city[282]="Genova, Italy"; ns[282]=0; lats[282]=44.42; ew[282]=1; longs[282]=8.95;
city[283]="Georgetown, Guyana"; ns[283]=0; lats[283]=6.7; ew[283]=0; longs[283]=57.7;
city[284]="Gera, Germany"; ns[284]=0; lats[284]=51.067; ew[284]=1; longs[284]=13.75;
city[285]="Gibraltar (UK)"; ns[285]=0; lats[285]=36.18; ew[285]=0; longs[285]=5.37;
city[286]="Glasgow, Scotland, UK"; ns[286]=0; lats[286]=55.9; ew[286]=0; longs[286]=4.417;
city[287]="Glendale, CA, USA"; ns[287]=0; lats[287]=34.142; ew[287]=0; longs[287]=118.247;
city[288]="Godhavn, Greenland"; ns[288]=0; lats[288]=68.2; ew[288]=0; longs[288]=53.2;
city[289]="Goldstone (GDS), CA, USA"; ns[289]=0; lats[289]=35.35; ew[289]=0; longs[289]=116.883;
city[290]="Gornergrat (KOSMA), Switzerland"; ns[290]=0; lats[290]=45.985; ew[290]=1; longs[290]=7.785;
city[291]="Gough Island (UK)"; ns[291]=1; lats[291]=39.9; ew[291]=0; longs[291]=9.8;
city[292]="Grand Forks, ND, USA"; ns[292]=0; lats[292]=47.92; ew[292]=0; longs[292]=97.045;
city[293]="Grand Rapids, MI, USA"; ns[293]=0; lats[293]=42.968; ew[293]=0; longs[293]=85.67;
city[294]="Great Falls, MT, USA"; ns[294]=0; lats[294]=47.502; ew[294]=0; longs[294]=111.285;
city[295]="Greeley, CO, USA"; ns[295]=0; lats[295]=40.418; ew[295]=0; longs[295]=104.693;
city[296]="Green Bay, WI, USA"; ns[296]=0; lats[296]=44.513; ew[296]=0; longs[296]=88.014;
city[297]="Greenbelt (GSFC), MD, USA"; ns[297]=0; lats[297]=39.005; ew[297]=0; longs[297]=76.876;
city[298]="Greensboro, NC, USA"; ns[298]=0; lats[298]=36.071; ew[298]=0; longs[298]=79.79;
city[299]="Greenville, SC, USA"; ns[299]=0; lats[299]=34.847; ew[299]=0; longs[299]=82.4;
city[300]="Grenoble, France"; ns[300]=0; lats[300]=45.17; ew[300]=1; longs[300]=5.72;
city[301]="Guadalajara, Mexico"; ns[301]=0; lats[301]=20.5; ew[301]=0; longs[301]=103.1;
city[302]="Guadalcanal, Solomon Islands"; ns[302]=1; lats[302]=9.45; ew[302]=1; longs[302]=159.95;
city[303]="Guam (GWM) (USA)"; ns[303]=0; lats[303]=13.45; ew[303]=1; longs[303]=144.783;
city[304]="Guatemala City, Guatemala"; ns[304]=0; lats[304]=14.583; ew[304]=0; longs[304]=90.533;
city[305]="Guayaquil, Ecuador"; ns[305]=1; lats[305]=2.267; ew[305]=0; longs[305]=79.883;
city[306]="Habana, Cuba"; ns[306]=0; lats[306]=23.133; ew[306]=0; longs[306]=82.383;
city[307]="Haleakala (AMOS), Maui, HI, USA"; ns[307]=0; lats[307]=20.708; ew[307]=0; longs[307]=156.257;
city[308]="Halifax, NS, Canada"; ns[308]=0; lats[308]=44.67; ew[308]=0; longs[308]=63.58;
city[309]="Hamburg, Germany"; ns[309]=0; lats[309]=53.567; ew[309]=1; longs[309]=10.033;
city[310]="Hammerfest, Norway"; ns[310]=0; lats[310]=69.7; ew[310]=1; longs[310]=23.9;
city[834]="Hampton (LaRC), VA, USA"; ns[834]=0; lats[834]=37.08; ew[834]=0; longs[834]=76.37;
city[311]="Hana, Maui, HI, USA"; ns[311]=0; lats[311]=20.717; ew[311]=0; longs[311]=155.983;
city[312]="Hanoi, Vietnam"; ns[312]=0; lats[312]=21; ew[312]=1; longs[312]=105.8;
city[313]="Hanover, Germany"; ns[313]=0; lats[313]=52.45; ew[313]=1; longs[313]=9.7;
city[314]="Harare, Zimbabwe"; ns[314]=1; lats[314]=17.8; ew[314]=1; longs[314]=31.35;
city[315]="Harbin, China"; ns[315]=0; lats[315]=46.3; ew[315]=1; longs[315]=126.7;
city[316]="Harrisburg, PA, USA"; ns[316]=0; lats[316]=40.262; ew[316]=0; longs[316]=76.883;
city[317]="Hartford, CT, USA"; ns[317]=0; lats[317]=41.77; ew[317]=0; longs[317]=72.68;
city[318]="Helgoland, Germany"; ns[318]=0; lats[318]=54.185; ew[318]=1; longs[318]=7.905;
city[319]="Helsinki, Finland"; ns[319]=0; lats[319]=60.167; ew[319]=1; longs[319]=24.883;
city[320]="Hilo, Hawaii, HI, USA"; ns[320]=0; lats[320]=19.725; ew[320]=0; longs[320]=155.09;
city[321]="Hiroshima, Japan"; ns[321]=0; lats[321]=34.4; ew[321]=1; longs[321]=132.45;
city[322]="Hiva Oa, Marquesas Islands (France)"; ns[322]=1; lats[322]=9.6; ew[322]=0; longs[322]=138.9;
city[323]="Hobart, Tasmania, Australia"; ns[323]=1; lats[323]=42.6; ew[323]=1; longs[323]=147.4;
city[324]="Hollywood, CA, USA"; ns[324]=0; lats[324]=34.125; ew[324]=0; longs[324]=118.337;
city[325]="Hong Kong (UK)"; ns[325]=0; lats[325]=21.75; ew[325]=1; longs[325]=115;
city[326]="Honolulu, Oahu, HI, USA"; ns[326]=0; lats[326]=21.306; ew[326]=0; longs[326]=157.86;
city[327]="Hooper Bay, AK, USA"; ns[327]=0; lats[327]=61.533; ew[327]=0; longs[327]=166.033;
city[328]="Houston (JSC), TX, USA"; ns[328]=0; lats[328]=29.757; ew[328]=0; longs[328]=95.36;
city[329]="Huntington Beach, CA, USA"; ns[329]=0; lats[329]=33.668; ew[329]=0; longs[329]=118.083;
city[330]="Huntsville, AL, USA"; ns[330]=0; lats[330]=34.732; ew[330]=0; longs[330]=86.587;
city[331]="Idaho Falls, ID, USA"; ns[331]=0; lats[331]=43.492; ew[331]=0; longs[331]=112.033;
city[332]="Indianapolis, IN, USA"; ns[332]=0; lats[332]=39.769; ew[332]=0; longs[332]=86.163;
city[333]="Indian Ocean Stn (IOS), Seychelles"; ns[333]=1; lats[333]=4.4; ew[333]=1; longs[333]=55.8;
city[334]="Inglewood, CA, USA"; ns[334]=0; lats[334]=33.96; ew[334]=0; longs[334]=118.35;
city[335]="Ingolstadt, Germany"; ns[335]=0; lats[335]=48.7; ew[335]=1; longs[335]=11.5;
city[336]="Inhambane, Mozambique"; ns[336]=1; lats[336]=23.5; ew[336]=1; longs[336]=35.6;
city[337]="Innsbruck, Austria"; ns[337]=0; lats[337]=47.26; ew[337]=1; longs[337]=11.4;
city[338]="Invercargill, New Zealand"; ns[338]=1; lats[338]=46.3; ew[338]=1; longs[338]=168.4;
city[339]="Iowa City, IA, USA"; ns[339]=0; lats[339]=41.66; ew[339]=0; longs[339]=91.531;
city[340]="Iraklion, Crete, Greece"; ns[340]=0; lats[340]=35.33; ew[340]=1; longs[340]=25.13;
city[341]="Irkutsk, Siberia, Russia"; ns[341]=0; lats[341]=52.27; ew[341]=1; longs[341]=104.33;
city[342]="Irvine, CA, USA"; ns[342]=0; lats[342]=33.675; ew[342]=0; longs[342]=117.76;
city[343]="Isachsen, Sverdrup Islands, Canada"; ns[343]=0; lats[343]=78.83; ew[343]=0; longs[343]=103.5;
city[344]="Isla del Coco, Costa Rica"; ns[344]=0; lats[344]=5.53; ew[344]=0; longs[344]=87.07;
city[345]="Isla Socorro, Mexico"; ns[345]=0; lats[345]=18.75; ew[345]=0; longs[345]=110.97;
city[346]="Istanbul, Turkey"; ns[346]=0; lats[346]=41.033; ew[346]=1; longs[346]=29;
city[347]="Izmir, Turkey"; ns[347]=0; lats[347]=38.42; ew[347]=1; longs[347]=27.15;
city[348]="Jackson, MS, USA"; ns[348]=0; lats[348]=32.299; ew[348]=0; longs[348]=90.185;
city[349]="Jacksonville, FL, USA"; ns[349]=0; lats[349]=30.329; ew[349]=0; longs[349]=81.662;
city[350]="Jakarta, Java, Indonesia"; ns[350]=1; lats[350]=6.15; ew[350]=1; longs[350]=106.85;
city[351]="Jamestown, ND, USA"; ns[351]=0; lats[351]=46.905; ew[351]=0; longs[351]=98.705;
city[352]="Jan Mayen Island (Norway)"; ns[352]=0; lats[352]=71.4; ew[352]=0; longs[352]=8.6;
city[353]="Jatiluhur (JAT), Indonesia"; ns[353]=1; lats[353]=6.5213; ew[353]=1; longs[353]=107;
city[354]="Jefferson City, MO, USA"; ns[354]=0; lats[354]=38.517; ew[354]=0; longs[354]=92.217;
city[355]="Jerusalem, Israel"; ns[355]=0; lats[355]=31.767; ew[355]=1; longs[355]=35.233;
city[356]="Jidda, Saudia Arabia"; ns[356]=0; lats[356]=21.5; ew[356]=1; longs[356]=39.2;
city[357]="Jiuquan (JIU), China"; ns[357]=0; lats[357]=40.83; ew[357]=1; longs[357]=100.033;
city[358]="Johannesburg, South Africa"; ns[358]=1; lats[358]=26.133; ew[358]=1; longs[358]=27.9;
city[359]="Johnston Island (USA)"; ns[359]=0; lats[359]=16.6; ew[359]=0; longs[359]=169.6;
city[360]="Juneau, AK, USA"; ns[360]=0; lats[360]=58.303; ew[360]=0; longs[360]=134.408;
city[361]="Kabul, Afghanistan"; ns[361]=0; lats[361]=34.567; ew[361]=1; longs[361]=69.217;
city[362]="Kagoshima (KAG), Japan"; ns[362]=0; lats[362]=31.25; ew[362]=1; longs[362]=131.083;
city[363]="Kahului, Maui, HI, USA"; ns[363]=0; lats[363]=20.883; ew[363]=0; longs[363]=156.467;
city[364]="Kalamazoo, MI, USA"; ns[364]=0; lats[364]=42.291; ew[364]=0; longs[364]=85.587;
city[365]="Kaliningrad (KAL), Russia"; ns[365]=0; lats[365]=55.916; ew[365]=1; longs[365]=37.816;
city[366]="Kampala, Uganda"; ns[366]=0; lats[366]=0.55; ew[366]=1; longs[366]=32.7;
city[367]="Kansas City, MO, USA"; ns[367]=0; lats[367]=39.082; ew[367]=0; longs[367]=94.589;
city[368]="Karachi, Pakistan"; ns[368]=0; lats[368]=24.9; ew[368]=1; longs[368]=67.15;
city[369]="Kassel, Germany"; ns[369]=0; lats[369]=51.32; ew[369]=1; longs[369]=9.63;
city[370]="Kathmandu, Nepal"; ns[370]=0; lats[370]=27.817; ew[370]=1; longs[370]=85.35;
city[371]="Kennedy Space Center (KSC), FL, USA"; ns[371]=0; lats[371]=28.608; ew[371]=0; longs[371]=80.604;
city[372]="Kerguelen Island (France)"; ns[372]=1; lats[372]=49.25; ew[372]=1; longs[372]=69.44;
city[373]="Key West, FL, USA"; ns[373]=0; lats[373]=24.555; ew[373]=0; longs[373]=81.783;
city[374]="Khartoum, Sudan"; ns[374]=0; lats[374]=15.567; ew[374]=1; longs[374]=32.6;
city[375]="Kiel, Germany"; ns[375]=0; lats[375]=54.23; ew[375]=1; longs[375]=10.09;
city[376]="Kiev, Ukraine"; ns[376]=0; lats[376]=50.2; ew[376]=1; longs[376]=30.75;
city[377]="Kingston, Jamaica"; ns[377]=0; lats[377]=18; ew[377]=0; longs[377]=76.75;
city[378]="Kinshasa, Zaire"; ns[378]=1; lats[378]=4.383; ew[378]=1; longs[378]=15.45;
city[379]="Kisangani, Zaire"; ns[379]=0; lats[379]=0.41; ew[379]=1; longs[379]=25.28;
city[380]="Klamath Falls, OR, USA"; ns[380]=0; lats[380]=42.217; ew[380]=0; longs[380]=121.817;
city[381]="Knoxville, TN, USA"; ns[381]=0; lats[381]=35.961; ew[381]=0; longs[381]=83.919;
city[382]="Kobe, Japan"; ns[382]=0; lats[382]=34.683; ew[382]=1; longs[382]=135.167;
city[383]="Kodiak, AK, USA"; ns[383]=0; lats[383]=57.788; ew[383]=0; longs[383]=152.403;
city[384]="Koror, Palau Islands"; ns[384]=0; lats[384]=7.33; ew[384]=1; longs[384]=134.5;
city[385]="Kourou (KOU), French Guiana"; ns[385]=0; lats[385]=5.23; ew[385]=0; longs[385]=52.7669;
city[386]="Kraulshavn, Greenland"; ns[386]=0; lats[386]=73.9; ew[386]=0; longs[386]=57;
city[387]="Kuala Lumpur, Malaysia"; ns[387]=0; lats[387]=3.133; ew[387]=1; longs[387]=101.7;
city[388]="Kurilsk, Kuril Islands, Russia"; ns[388]=0; lats[388]=45.3; ew[388]=1; longs[388]=148;
city[389]="Kuwait, Kuwait"; ns[389]=0; lats[389]=29.067; ew[389]=1; longs[389]=47.983;
city[390]="Kwajalein (KWS) (USA)"; ns[390]=0; lats[390]=9.892; ew[390]=1; longs[390]=166.079;
city[391]="Kyoto, Japan"; ns[391]=0; lats[391]=35; ew[391]=1; longs[391]=135.767;
city[392]="La Crosse, WI, USA"; ns[392]=0; lats[392]=43.8; ew[392]=0; longs[392]=91.245;
city[393]="La Paz, Bolivia"; ns[393]=1; lats[393]=16.517; ew[393]=0; longs[393]=68.183;
city[394]="La Paz, Mexico"; ns[394]=0; lats[394]=24.1; ew[394]=0; longs[394]=109.9;
city[395]="La Rochelle, France"; ns[395]=0; lats[395]=46.167; ew[395]=0; longs[395]=1.15;
city[396]="Lafayette, LA, USA"; ns[396]=0; lats[396]=30.225; ew[396]=0; longs[396]=92.02;
city[397]="Lagos, Nigeria"; ns[397]=0; lats[397]=6.583; ew[397]=1; longs[397]=3.033;
city[398]="Lahore, Pakistan"; ns[398]=0; lats[398]=32; ew[398]=1; longs[398]=74.3;
city[399]="Lake Charles, LA, USA"; ns[399]=0; lats[399]=30.228; ew[399]=0; longs[399]=93.217;
city[400]="Lanai City, Lanai, HI, USA"; ns[400]=0; lats[400]=20.833; ew[400]=0; longs[400]=156.933;
city[401]="Lancaster, PA, USA"; ns[401]=0; lats[401]=40.04; ew[401]=0; longs[401]=76.308;
city[402]="Lanzhou, China"; ns[402]=0; lats[402]=35.8; ew[402]=1; longs[402]=103.65;
city[403]="Laramie, WY, USA"; ns[403]=0; lats[403]=41.402; ew[403]=0; longs[403]=104.451;
city[404]="Laredo, TX, USA"; ns[404]=0; lats[404]=27.506; ew[404]=0; longs[404]=99.508;
city[405]="Las Cruces, NM, USA"; ns[405]=0; lats[405]=32.312; ew[405]=0; longs[405]=106.778;
city[406]="Las Palmas, Canary Islands (Spain)"; ns[406]=0; lats[406]=27.933; ew[406]=0; longs[406]=15.383;
city[407]="Las Vegas, NV, USA"; ns[407]=0; lats[407]=36.172; ew[407]=0; longs[407]=115.144;
city[408]="La'youn, Western Sahara"; ns[408]=0; lats[408]=27.5; ew[408]=0; longs[408]=12.55;
city[409]="Le Havre, France"; ns[409]=0; lats[409]=49.517; ew[409]=1; longs[409]=0.117;
city[410]="Leeds, England, UK"; ns[410]=0; lats[410]=53.8; ew[410]=0; longs[410]=1.55;
city[411]="Leipzig, Germany"; ns[411]=0; lats[411]=51.35; ew[411]=1; longs[411]=12.38;
city[412]="Lexington, KY, USA"; ns[412]=0; lats[412]=38.047; ew[412]=0; longs[412]=84.496;
city[413]="Lhasa, Tibet, China"; ns[413]=0; lats[413]=29.683; ew[413]=1; longs[413]=91.2;
city[414]="Lihue, Kauai, HI, USA"; ns[414]=0; lats[414]=21.98; ew[414]=0; longs[414]=159.375;
city[415]="Lilongwe, Malawi"; ns[415]=1; lats[415]=13.98; ew[415]=1; longs[415]=33.78;
city[416]="Lima, Peru"; ns[416]=1; lats[416]=12.1; ew[416]=0; longs[416]=76.917;
city[417]="Lincoln, NE, USA"; ns[417]=0; lats[417]=40.816; ew[417]=0; longs[417]=96.704;
city[418]="Lisbon, Portugal"; ns[418]=0; lats[418]=38.7; ew[418]=0; longs[418]=9.083;
city[419]="Little Rock, AR, USA"; ns[419]=0; lats[419]=34.745; ew[419]=0; longs[419]=92.277;
city[420]="Liverpool, England, UK"; ns[420]=0; lats[420]=53.417; ew[420]=0; longs[420]=2.867;
city[421]="Logan, UT, USA"; ns[421]=0; lats[421]=41.74; ew[421]=0; longs[421]=111.828;
city[422]="Lompoc, CA, USA"; ns[422]=0; lats[422]=34.68; ew[422]=0; longs[422]=120.45;
city[423]="London, England, UK"; ns[423]=0; lats[423]=51.4; ew[423]=0; longs[423]=0;
city[424]="Long Beach, CA, USA"; ns[424]=0; lats[424]=33.771; ew[424]=0; longs[424]=118.188;
city[425]="Longyearbyen, Spitsbergen (Norway)"; ns[425]=0; lats[425]=77.5; ew[425]=1; longs[425]=15.8;
city[426]="Los Alamos, NM, USA"; ns[426]=0; lats[426]=35.883; ew[426]=0; longs[426]=106.333;
city[427]="Los Angeles, CA, USA"; ns[427]=0; lats[427]=34.054; ew[427]=0; longs[427]=118.241;
city[428]="Louisville, KY, USA"; ns[428]=0; lats[428]=38.246; ew[428]=0; longs[428]=85.764;
city[429]="Luanda, Angola"; ns[429]=1; lats[429]=8.2; ew[429]=1; longs[429]=13.64;
city[430]="Lubbock, TX, USA"; ns[430]=0; lats[430]=33.585; ew[430]=0; longs[430]=101.843;
city[431]="Ludwigshafen, Germany"; ns[431]=0; lats[431]=49.485; ew[431]=1; longs[431]=8.383;
city[432]="Lusaka, Zambia"; ns[432]=1; lats[432]=15.333; ew[432]=1; longs[432]=28.45;
city[433]="Luxembourg, Luxembourg"; ns[433]=0; lats[433]=49.617; ew[433]=1; longs[433]=6.2;
city[434]="Lyon, France"; ns[434]=0; lats[434]=45.733; ew[434]=1; longs[434]=4.867;
city[435]="Macao (Portugal)"; ns[435]=0; lats[435]=22; ew[435]=1; longs[435]=113;
city[436]="Macon, GA, USA"; ns[436]=0; lats[436]=32.837; ew[436]=0; longs[436]=83.627;
city[437]="Macquarie Island (Australia)"; ns[437]=1; lats[437]=54.5; ew[437]=1; longs[437]=158.5;
city[438]="Madison, WI, USA"; ns[438]=0; lats[438]=43.073; ew[438]=0; longs[438]=89.382;
city[439]="Madras, India"; ns[439]=0; lats[439]=13; ew[439]=1; longs[439]=80.183;
city[440]="Madrid (MAD), Spain"; ns[440]=0; lats[440]=40.433; ew[440]=0; longs[440]=3.7;
city[441]="Magadan, Siberia, Russia"; ns[441]=0; lats[441]=59.57; ew[441]=1; longs[441]=150.8;
city[442]="Male, Maldives"; ns[442]=0; lats[442]=3.6; ew[442]=1; longs[442]=73.7;
city[443]="Manado, Celebes, Indonesia"; ns[443]=0; lats[443]=1.6; ew[443]=1; longs[443]=125.6;
city[444]="Managua, Nicaragua"; ns[444]=0; lats[444]=12.167; ew[444]=0; longs[444]=86.267;
city[445]="Manaus, Brazil"; ns[445]=1; lats[445]=2.8; ew[445]=0; longs[445]=59.7;
city[446]="Manchester, England, UK"; ns[446]=0; lats[446]=53.467; ew[446]=0; longs[446]=2.233;
city[447]="Mandalay, Burma"; ns[447]=0; lats[447]=22; ew[447]=1; longs[447]=96.133;
city[448]="Manila, Philippines"; ns[448]=0; lats[448]=14.617; ew[448]=1; longs[448]=121;
city[449]="Mannheim, Germany"; ns[449]=0; lats[449]=49.471; ew[449]=1; longs[449]=8.5;
city[450]="Maracaibo, Venezuela"; ns[450]=0; lats[450]=10.7; ew[450]=0; longs[450]=71.7;
city[451]="Marcus Island (Japan)"; ns[451]=0; lats[451]=24; ew[451]=1; longs[451]=154.1;
city[452]="Mar del Plata, Argentina"; ns[452]=1; lats[452]=37.5; ew[452]=0; longs[452]=57.6;
city[453]="Marquette, MI, USA"; ns[453]=0; lats[453]=46.533; ew[453]=0; longs[453]=87.417;
city[454]="Marseille, France"; ns[454]=0; lats[454]=43.3; ew[454]=1; longs[454]=5.417;
city[455]="Mashhad, Iran"; ns[455]=0; lats[455]=36; ew[455]=1; longs[455]=59.6;
city[456]="Mauna Kea, Hawaii, HI, USA"; ns[456]=0; lats[456]=19.827; ew[456]=0; longs[456]=155.472;
city[457]="Mayotte Island (France)"; ns[457]=1; lats[457]=12.83; ew[457]=1; longs[457]=45.17;
city[458]="Mazatlan, Mexico"; ns[458]=0; lats[458]=23.22; ew[458]=0; longs[458]=106.42;
city[459]="Mc Gill, NV, USA"; ns[459]=0; lats[459]=39.417; ew[459]=0; longs[459]=114.783;
city[460]="McDonald Islands (Australia)"; ns[460]=1; lats[460]=52.98; ew[460]=1; longs[460]=72.83;
city[461]="McMurdo Base, Antarctica (USA)"; ns[461]=1; lats[461]=77.85; ew[461]=1; longs[461]=166.62;
city[462]="Medan, Sumatra, Indonesia"; ns[462]=0; lats[462]=4; ew[462]=1; longs[462]=98.9;
city[463]="Medellin, Colombia"; ns[463]=0; lats[463]=6.2; ew[463]=0; longs[463]=75.3;
city[464]="Medford, MA, USA"; ns[464]=0; lats[464]=42.418; ew[464]=0; longs[464]=71.107;
city[465]="Medford, OR, USA"; ns[465]=0; lats[465]=42.323; ew[465]=0; longs[465]=122.867;
city[466]="Melbourne, Australia"; ns[466]=1; lats[466]=37.867; ew[466]=1; longs[466]=145.133;
city[467]="Melbourne, FL, USA"; ns[467]=0; lats[467]=28.083; ew[467]=0; longs[467]=80.617;
city[468]="Memphis, TN, USA"; ns[468]=0; lats[468]=35.146; ew[468]=0; longs[468]=90.054;
city[469]="Merida, Mexico"; ns[469]=0; lats[469]=20.97; ew[469]=0; longs[469]=89.62;
city[470]="Meridian, MS, USA"; ns[470]=0; lats[470]=32.367; ew[470]=0; longs[470]=88.7;
city[471]="Merritt Island (MIL), FL, USA"; ns[471]=0; lats[471]=28.608; ew[471]=0; longs[471]=80.604;
city[472]="Mesa, AZ, USA"; ns[472]=0; lats[472]=33.415; ew[472]=0; longs[472]=111.828;
city[473]="Messina, Sicily, Italy"; ns[473]=0; lats[473]=38.18; ew[473]=1; longs[473]=15.57;
city[474]="Mexico City, Mexico"; ns[474]=0; lats[474]=19.467; ew[474]=0; longs[474]=99.15;
city[475]="Miami, FL, USA"; ns[475]=0; lats[475]=25.61333; ew[475]=0; longs[475]=80.385;
city[476]="Midway Islands (USA)"; ns[476]=0; lats[476]=28.36; ew[476]=0; longs[476]=177.38;
city[477]="Milan, Italy"; ns[477]=0; lats[477]=45.483; ew[477]=1; longs[477]=9.2;
city[478]="Milwaukee, WI, USA"; ns[478]=0; lats[478]=43.039; ew[478]=0; longs[478]=87.904;
city[479]="Minneapolis, MN, USA"; ns[479]=0; lats[479]=44.983; ew[479]=0; longs[479]=93.262;
city[480]="Minot, ND, USA"; ns[480]=0; lats[480]=48.238; ew[480]=0; longs[480]=101.297;
city[481]="Mobile, AL, USA"; ns[481]=0; lats[481]=30.693; ew[481]=0; longs[481]=88.043;
city[482]="Modesto, CA, USA"; ns[482]=0; lats[482]=37.643; ew[482]=0; longs[482]=121.002;
city[483]="Mogadishu, Somalia"; ns[483]=0; lats[483]=2.3; ew[483]=1; longs[483]=45.5;
city[484]="Monroe, LA, USA"; ns[484]=0; lats[484]=32.5; ew[484]=0; longs[484]=92.117;
city[485]="Monrovia, Liberia"; ns[485]=0; lats[485]=6.25; ew[485]=0; longs[485]=10.35;
city[486]="Monte Carlo, Monaco"; ns[486]=0; lats[486]=43.717; ew[486]=1; longs[486]=7.783;
city[487]="Monterey, CA, USA"; ns[487]=0; lats[487]=36.6; ew[487]=0; longs[487]=121.883;
city[488]="Monterrey, Mexico"; ns[488]=0; lats[488]=25.667; ew[488]=0; longs[488]=100.333;
city[489]="Montevideo, Uruguay"; ns[489]=1; lats[489]=34.833; ew[489]=0; longs[489]=56.167;
city[490]="Montgomery, AL, USA"; ns[490]=0; lats[490]=32.376; ew[490]=0; longs[490]=86.309;
city[491]="Montpelier, VT, USA"; ns[491]=0; lats[491]=44.26; ew[491]=0; longs[491]=72.578;
city[492]="Montpellier, France"; ns[492]=0; lats[492]=43.633; ew[492]=1; longs[492]=3.883;
city[493]="Montreal, PQ, Canada"; ns[493]=0; lats[493]=45.5; ew[493]=0; longs[493]=73.58;
city[494]="Moron, Spain"; ns[494]=0; lats[494]=37.13; ew[494]=0; longs[494]=5.45;
city[495]="Morrisville, PA, USA"; ns[495]=0; lats[495]=40.2; ew[495]=0; longs[495]=74.82;
city[496]="Moscow, Russia"; ns[496]=0; lats[496]=55.75; ew[496]=1; longs[496]=37.617;
city[497]="Mount Vernon, NY, USA"; ns[497]=0; lats[497]=40.91; ew[497]=0; longs[497]=73.825;
city[498]="Mozambique, Mozambique"; ns[498]=1; lats[498]=15; ew[498]=1; longs[498]=40.9;
city[499]="Mt. Wilson (MWO), CA, USA"; ns[499]=0; lats[499]=34.224444; ew[499]=0; longs[499]=118.055556;
city[500]="Munich, Germany"; ns[500]=0; lats[500]=48.133; ew[500]=1; longs[500]=11.583;
city[501]="Murmansk, Russia"; ns[501]=0; lats[501]=67.9; ew[501]=1; longs[501]=33.3;
city[502]="Muscat, Oman"; ns[502]=0; lats[502]=23.5; ew[502]=1; longs[502]=58.75;
city[503]="Myrny Base, Antarctica (CIS)"; ns[503]=1; lats[503]=66.55; ew[503]=1; longs[503]=93.02;
city[504]="Myrtle Beach, SC, USA"; ns[504]=0; lats[504]=33.7; ew[504]=0; longs[504]=78.883;
city[505]="Nagasaki, Japan"; ns[505]=0; lats[505]=32.8; ew[505]=1; longs[505]=129.917;
city[506]="Nagoya, Japan"; ns[506]=0; lats[506]=35.167; ew[506]=1; longs[506]=136.917;
city[507]="Nagpur, India"; ns[507]=0; lats[507]=20.85; ew[507]=1; longs[507]=79.44;
city[508]="Naha, Okinawa, Japan"; ns[508]=0; lats[508]=26.288; ew[508]=1; longs[508]=127.778;
city[509]="Nairobi, Kenya"; ns[509]=1; lats[509]=1.283; ew[509]=1; longs[509]=36.817;
city[510]="Nampula, Mozambique"; ns[510]=1; lats[510]=15.12; ew[510]=1; longs[510]=39.25;
city[511]="Nancy, France"; ns[511]=0; lats[511]=48.71; ew[511]=1; longs[511]=6.15;
city[512]="Napa, CA, USA"; ns[512]=0; lats[512]=38.3; ew[512]=0; longs[512]=122.29;
city[513]="Naperville, IL, USA"; ns[513]=0; lats[513]=41.786; ew[513]=0; longs[513]=88.147;
city[514]="Naples, Italy"; ns[514]=0; lats[514]=40.617; ew[514]=1; longs[514]=14.2;
city[515]="Narrabri (AT), Australia"; ns[515]=1; lats[515]=30.315; ew[515]=1; longs[515]=149.562;
city[516]="Narsarssuak, Greenland"; ns[516]=0; lats[516]=61.8; ew[516]=0; longs[516]=45.0;
city[517]="Nashville, TN, USA"; ns[517]=0; lats[517]=36.159; ew[517]=0; longs[517]=86.782;
city[518]="Nassau, The Bahamas"; ns[518]=0; lats[518]=25.05; ew[518]=0; longs[518]=77.467;
city[519]="Neumayer Station, Antarctica (GER)"; ns[519]=1; lats[519]=71.5; ew[519]=0; longs[519]=7;
city[520]="New Brunswick, NJ, USA"; ns[520]=0; lats[520]=40.483; ew[520]=0; longs[520]=74.45;
city[521]="New Haven, CT, USA"; ns[521]=0; lats[521]=41.307; ew[521]=0; longs[521]=72.925;
city[522]="New Orleans, LA, USA"; ns[522]=0; lats[522]=29.948; ew[522]=0; longs[522]=90.069;
city[523]="New York, NY, USA"; ns[523]=0; lats[523]=40.752; ew[523]=0; longs[523]=73.994;
city[524]="Newark, NJ, USA"; ns[524]=0; lats[524]=40.737; ew[524]=0; longs[524]=74.172;
city[525]="Newcastle, England, UK"; ns[525]=0; lats[525]=53.017; ew[525]=0; longs[525]=2.233;
city[526]="Newport, OR, USA"; ns[526]=0; lats[526]=44.65; ew[526]=0; longs[526]=124.033;
city[527]="Newport News, VA, USA"; ns[527]=0; lats[527]=36.977; ew[527]=0; longs[527]=76.418;
city[528]="NHS Tracking Station, PQ, Canada"; ns[528]=0; lats[528]=47.93; ew[528]=0; longs[528]=71.64;
city[529]="Niagara Falls, NY, USA"; ns[529]=0; lats[529]=43.093; ew[529]=0; longs[529]=79.057;
city[530]="Nice, France"; ns[530]=0; lats[530]=43.723; ew[530]=1; longs[530]=7.302;
city[531]="Nicosia, Cyprus"; ns[531]=0; lats[531]=35.15; ew[531]=1; longs[531]=33.283;
city[532]="Nobeyama, Japan"; ns[532]=0; lats[532]=35.938; ew[532]=1; longs[532]=138.48;
city[533]="Nome, AK, USA"; ns[533]=0; lats[533]=64.5; ew[533]=0; longs[533]=165.417;
city[534]="Nordvik, Russia"; ns[534]=0; lats[534]=73.7; ew[534]=1; longs[534]=111.3;
city[535]="Norfolk, NE, USA"; ns[535]=0; lats[535]=42.028; ew[535]=0; longs[535]=97.417;
city[536]="Norfolk, VA, USA"; ns[536]=0; lats[536]=36.853; ew[536]=0; longs[536]=76.289;
city[537]="Norfolk Island (Australia)"; ns[537]=1; lats[537]=29; ew[537]=1; longs[537]=168;
city[538]="North Platte, NE, USA"; ns[538]=0; lats[538]=41.138; ew[538]=0; longs[538]=100.762;
city[539]="Nottingham, England, UK"; ns[539]=0; lats[539]=52.967; ew[539]=0; longs[539]=1.15;
city[540]="Nouakchott, Mauritania"; ns[540]=0; lats[540]=18.13; ew[540]=0; longs[540]=15.54;
city[541]="Noumea, New Caledonia (France)"; ns[541]=1; lats[541]=21.8; ew[541]=1; longs[541]=167.2;
city[542]="Novosibirsk, Russia"; ns[542]=0; lats[542]=54.8; ew[542]=1; longs[542]=83.1;
city[543]="Nukualofa, Tonga"; ns[543]=1; lats[543]=20.9; ew[543]=0; longs[543]=174.9;
city[544]="Nuremberg, Germany"; ns[544]=0; lats[544]=49.09; ew[544]=1; longs[544]=11.11;
city[545]="Oak Ridge, TN, USA"; ns[545]=0; lats[545]=36.012; ew[545]=0; longs[545]=84.267;
city[546]="Oakland, CA, USA"; ns[546]=0; lats[546]=37.801; ew[546]=0; longs[546]=122.265;
city[547]="Oakley, KS, USA"; ns[547]=0; lats[547]=39.133; ew[547]=0; longs[547]=100.817;
city[548]="Oberpfaffenhofen (GSOC), Germany"; ns[548]=0; lats[548]=48.075; ew[548]=1; longs[548]=11.283;
city[549]="Ocha, Sakhalin, Russia"; ns[549]=0; lats[549]=53.5; ew[549]=1; longs[549]=143.2;
city[550]="Odessa, TX, USA"; ns[550]=0; lats[550]=31.858; ew[550]=0; longs[550]=102.375;
city[551]="Ogden, UT, USA"; ns[551]=0; lats[551]=41.225; ew[551]=0; longs[551]=111.972;
city[552]="Oklahoma City, OK, USA"; ns[552]=0; lats[552]=35.474; ew[552]=0; longs[552]=97.518;
city[553]="Omaha, NE, USA"; ns[553]=0; lats[553]=41.262; ew[553]=0; longs[553]=95.937;
city[554]="Ontario, CA, USA"; ns[554]=0; lats[554]=34.062; ew[554]=0; longs[554]=117.65;
city[555]="Oostende, Belgium"; ns[555]=0; lats[555]=51.13; ew[555]=1; longs[555]=2.55;
city[556]="Oran, Algeria"; ns[556]=0; lats[556]=35.767; ew[556]=0; longs[556]=0.75;
city[557]="Orange, CA, USA"; ns[557]=0; lats[557]=33.787; ew[557]=0; longs[557]=117.85;
city[558]="Orlando, FL, USA"; ns[558]=0; lats[558]=28.545; ew[558]=0; longs[558]=81.377;
city[559]="Orleans, France"; ns[559]=0; lats[559]=47.917; ew[559]=1; longs[559]=1.933;
city[560]="Osaka, Japan"; ns[560]=0; lats[560]=34.783; ew[560]=1; longs[560]=135.45;
city[561]="Oslo, Norway"; ns[561]=0; lats[561]=59.933; ew[561]=1; longs[561]=10.683;
city[562]="OTS Tracking Stn (OTS), England, UK"; ns[562]=0; lats[562]=51.1; ew[562]=0; longs[562]=0.9;
city[563]="Ottawa, ON, Canada"; ns[563]=0; lats[563]=45.42; ew[563]=0; longs[563]=75.67;
city[564]="Pago Pago, Samoa"; ns[564]=1; lats[564]=14.333; ew[564]=0; longs[564]=170.717;
city[565]="Palermo, Sicily, Italy"; ns[565]=0; lats[565]=38.12; ew[565]=1; longs[565]=13.03;
city[566]="Palma, Mallorca, Spain"; ns[566]=0; lats[566]=39.57; ew[566]=1; longs[566]=2.65;
city[567]="Palmachim (PAL), Israel"; ns[567]=0; lats[567]=31.9; ew[567]=1; longs[567]=34.7;
city[568]="Palmdale, CA, USA"; ns[568]=0; lats[568]=34.996; ew[568]=0; longs[568]=118.117;
city[569]="Palo Alto, CA, USA"; ns[569]=0; lats[569]=37.442; ew[569]=0; longs[569]=122.163;
city[570]="Palomar Mountain, CA, USA"; ns[570]=0; lats[570]=33.357; ew[570]=0; longs[570]=116.863;
city[571]="Panama City, Panama"; ns[571]=0; lats[571]=8.97; ew[571]=0; longs[571]=79.52;
city[572]="Papeete, Tahiti"; ns[572]=1; lats[572]=17.567; ew[572]=0; longs[572]=149.617;
city[573]="Paramaribo, Surinam"; ns[573]=0; lats[573]=5.9; ew[573]=0; longs[573]=54.9;
city[574]="Paris, France"; ns[574]=0; lats[574]=48.837; ew[574]=1; longs[574]=2.337;
city[575]="Park Rapids, MN, USA"; ns[575]=0; lats[575]=46.883; ew[575]=0; longs[575]=95.083;
city[576]="Pasadena, CA, USA"; ns[576]=0; lats[576]=34.146; ew[576]=0; longs[576]=118.145;
city[577]="Paumalu (PAU), Oahu, HI, USA"; ns[577]=0; lats[577]=21.6711; ew[577]=0; longs[577]=158.0342;
city[578]="Pendleton, OR, USA"; ns[578]=0; lats[578]=45.683; ew[578]=0; longs[578]=118.783;
city[579]="Pensacola, FL, USA"; ns[579]=0; lats[579]=30.414; ew[579]=0; longs[579]=87.216;
city[580]="Perm, Russia"; ns[580]=0; lats[580]=57.7; ew[580]=1; longs[580]=56.4;
city[581]="Perth (PER), Australia"; ns[581]=1; lats[581]=31.4; ew[581]=1; longs[581]=116.389;
city[582]="Petropavlovsk (PTR), Russia"; ns[582]=0; lats[582]=53.216; ew[582]=1; longs[582]=158.933;
city[583]="Philadelphia, PA, USA"; ns[583]=0; lats[583]=39.949; ew[583]=0; longs[583]=75.156;
city[584]="Phoenix, AZ, USA"; ns[584]=0; lats[584]=33.453; ew[584]=0; longs[584]=112.074;
city[585]="Pierre, SD, USA"; ns[585]=0; lats[585]=44.372; ew[585]=0; longs[585]=100.348;
city[586]="Pitcairn Island (UK)"; ns[586]=1; lats[586]=25.07; ew[586]=0; longs[586]=130.08;
city[587]="Pittsburgh, PA, USA"; ns[587]=0; lats[587]=40.439; ew[587]=0; longs[587]=80;
city[588]="Plateau de Bure (IRAM), France"; ns[588]=0; lats[588]=44.633; ew[588]=1; longs[588]=5.908;
city[589]="Plesetsk Cosmodrome (PLS), Russia"; ns[589]=0; lats[589]=62.75; ew[589]=1; longs[589]=40.7;
city[590]="Point Hope, AK, USA"; ns[590]=0; lats[590]=68.8; ew[590]=0; longs[590]=166.633;
city[591]="Pomona, CA, USA"; ns[591]=0; lats[591]=34.062; ew[591]=0; longs[591]=117.75;
city[592]="Port-au-Prince, Haiti"; ns[592]=0; lats[592]=18.583; ew[592]=0; longs[592]=72.333;
city[593]="Port Elizabeth, South Africa"; ns[593]=1; lats[593]=33.4; ew[593]=1; longs[593]=26.11;
city[594]="Port Hedland, Australia"; ns[594]=1; lats[594]=20; ew[594]=1; longs[594]=118.9;
city[595]="Port Louis, Mauritius"; ns[595]=1; lats[595]=20.17; ew[595]=1; longs[595]=57.5;
city[596]="Port Moresby, Papua-New Guinea"; ns[596]=1; lats[596]=8.89; ew[596]=1; longs[596]=147.8;
city[597]="Port of Spain, Trinidad"; ns[597]=0; lats[597]=10.6; ew[597]=0; longs[597]=61.35;
city[598]="Port Radium, NT, Canada"; ns[598]=0; lats[598]=65; ew[598]=0; longs[598]=117.4;
city[599]="Port Stanley, Falkland Islands (UK)"; ns[599]=1; lats[599]=51.767; ew[599]=0; longs[599]=57.983;
city[600]="Portland, ME, USA"; ns[600]=0; lats[600]=43.659; ew[600]=0; longs[600]=70.255;
city[601]="Portland, OR, USA"; ns[601]=0; lats[601]=45.518; ew[601]=0; longs[601]=122.676;
city[602]="Porto Alegre, Brazil"; ns[602]=1; lats[602]=30; ew[602]=0; longs[602]=51.1;
city[603]="Portsmouth, England, UK"; ns[603]=0; lats[603]=50.75; ew[603]=0; longs[603]=1.05;
city[604]="Prague, Czechland"; ns[604]=0; lats[604]=50.08; ew[604]=1; longs[604]=14.43;
city[605]="Praia, Cape Verde Islands (Spain)"; ns[605]=0; lats[605]=15.3; ew[605]=0; longs[605]=23.5;
city[606]="Prince Edward Islands (South Africa)"; ns[606]=1; lats[606]=46.6; ew[606]=1; longs[606]=38.6;
city[607]="Prince Rupert, BC, Canada"; ns[607]=0; lats[607]=53.8; ew[607]=0; longs[607]=129.9;
city[608]="Princeton, NJ, USA"; ns[608]=0; lats[608]=40.35; ew[608]=0; longs[608]=74.667;
city[609]="Providence, RI, USA"; ns[609]=0; lats[609]=41.825; ew[609]=0; longs[609]=71.411;
city[610]="Provo, UT, USA"; ns[610]=0; lats[610]=40.235; ew[610]=0; longs[610]=111.657;
city[611]="Pueblo, CO, USA"; ns[611]=0; lats[611]=38.271; ew[611]=0; longs[611]=104.609;
city[612]="Puerto Aisen, Chile"; ns[612]=1; lats[612]=45.24; ew[612]=0; longs[612]=72.42;
city[613]="Punta Arenas, Chile"; ns[613]=1; lats[613]=53.09; ew[613]=0; longs[613]=70.55;
city[614]="Quebec, QC, Canada"; ns[614]=0; lats[614]=46.87; ew[614]=0; longs[614]=71.17;
city[615]="Quito, Ecuador"; ns[615]=1; lats[615]=0.133; ew[615]=0; longs[615]=78.483;
city[616]="Rabat, Morocco"; ns[616]=0; lats[616]=34.05; ew[616]=0; longs[616]=6.75;
city[617]="Raleigh, NC, USA"; ns[617]=0; lats[617]=35.777; ew[617]=0; longs[617]=78.639;
city[618]="Rangoon, Burma"; ns[618]=0; lats[618]=16.767; ew[618]=1; longs[618]=96.15;
city[619]="Rapid City, SD, USA"; ns[619]=0; lats[619]=44.08; ew[619]=0; longs[619]=103.228;
city[620]="Rarotonga, Cook Islands (New Zealand)"; ns[620]=1; lats[620]=21; ew[620]=0; longs[620]=159.8;
city[621]="Rawalpindi, Pakistan"; ns[621]=0; lats[621]=33.617; ew[621]=1; longs[621]=73.1;
city[622]="Reading, PA, USA"; ns[622]=0; lats[622]=40.336; ew[622]=0; longs[622]=75.928;
city[623]="Recife, Brazil"; ns[623]=1; lats[623]=8.133; ew[623]=0; longs[623]=34.933;
city[624]="Redding, CA, USA"; ns[624]=0; lats[624]=40.6; ew[624]=0; longs[624]=122.417;
city[625]="Redwood City, CA, USA"; ns[625]=0; lats[625]=37.467; ew[625]=0; longs[625]=122.25;
city[626]="Regina, SK, Canada"; ns[626]=0; lats[626]=50.5; ew[626]=0; longs[626]=104.5;
city[627]="Reims, France"; ns[627]=0; lats[627]=49.267; ew[627]=1; longs[627]=4;
city[628]="Rennes, France"; ns[628]=0; lats[628]=48.117; ew[628]=0; longs[628]=1.033;
city[629]="Reno, NV, USA"; ns[629]=0; lats[629]=39.524; ew[629]=0; longs[629]=119.811;
city[630]="Reykjavik, Iceland"; ns[630]=0; lats[630]=64.5; ew[630]=0; longs[630]=21.95;
city[631]="Richmond, VA, USA"; ns[631]=0; lats[631]=37.538; ew[631]=0; longs[631]=77.436;
city[632]="Riga, Latvia"; ns[632]=0; lats[632]=57.4; ew[632]=1; longs[632]=24.3;
city[633]="Rio de Janeiro, Brazil"; ns[633]=1; lats[633]=22.895; ew[633]=0; longs[633]=43.223;
city[634]="Riverside, CA, USA"; ns[634]=0; lats[634]=33.98; ew[634]=0; longs[634]=117.365;
city[635]="Riyadh, Saudi Arabia"; ns[635]=0; lats[635]=24.517; ew[635]=1; longs[635]=46.783;
city[636]="Rochester, MN, USA"; ns[636]=0; lats[636]=44.023; ew[636]=0; longs[636]=92.468;
city[637]="Rochester, NY, USA"; ns[637]=0; lats[637]=43.161; ew[637]=0; longs[637]=77.606;
city[638]="Rome, Italy"; ns[638]=0; lats[638]=41.867; ew[638]=1; longs[638]=12.617;
city[639]="Roswell, NM, USA"; ns[639]=0; lats[639]=33.395; ew[639]=0; longs[639]=104.527;
city[640]="Rostock, Germany"; ns[640]=0; lats[640]=54.083; ew[640]=1; longs[640]=12.133;
city[641]="Rotterdam, Netherlands"; ns[641]=0; lats[641]=51.917; ew[641]=1; longs[641]=4.45;
city[642]="Rouen, France"; ns[642]=0; lats[642]=49.417; ew[642]=1; longs[642]=1.083;
city[643]="Rugby, ND, USA"; ns[643]=0; lats[643]=48.367; ew[643]=0; longs[643]=100;
city[644]="Rutland, VT, USA"; ns[644]=0; lats[644]=43.608; ew[644]=0; longs[644]=72.972;
city[645]="Sacramento, CA, USA"; ns[645]=0; lats[645]=38.583; ew[645]=0; longs[645]=121.495;
city[646]="Saginaw, MI, USA"; ns[646]=0; lats[646]=43.431; ew[646]=0; longs[646]=83.935;
city[647]="Saigon, Vietnam"; ns[647]=0; lats[647]=11; ew[647]=1; longs[647]=106.9;
city[648]="Saint-Denis, Reunion (France)"; ns[648]=1; lats[648]=20.87; ew[648]=1; longs[648]=55.47;
city[649]="Saint George, UT, USA"; ns[649]=0; lats[649]=37.083; ew[649]=0; longs[649]=113.667;
city[650]="Saint Helena Island (UK)"; ns[650]=1; lats[650]=15.8; ew[650]=0; longs[650]=5.7;
city[651]="Saint-Paul Island (France)"; ns[651]=1; lats[651]=38.4; ew[651]=1; longs[651]=77.6;
city[652]="Sala-y-Gomez Island (Chile)"; ns[652]=1; lats[652]=26; ew[652]=0; longs[652]=105.4;
city[653]="Salem, OR, USA"; ns[653]=0; lats[653]=44.94; ew[653]=0; longs[653]=123.033;
city[654]="Salinas, CA, USA"; ns[654]=0; lats[654]=36.67; ew[654]=0; longs[654]=121.652;
city[655]="Salt Lake City, UT, USA"; ns[655]=0; lats[655]=40.756; ew[655]=0; longs[655]=111.891;
city[656]="Salvador, Brazil"; ns[656]=1; lats[656]=12.6; ew[656]=0; longs[656]=38;
city[657]="Salzburg, Austria"; ns[657]=0; lats[657]=47.78; ew[657]=1; longs[657]=13.04;
city[658]="Samarinda, Borneo, Indonesia"; ns[658]=0; lats[658]=0; ew[658]=1; longs[658]=117.6;
city[659]="San Angelo, TX, USA"; ns[659]=0; lats[659]=31.461; ew[659]=0; longs[659]=100.434;
city[660]="San Antonio, TX, USA"; ns[660]=0; lats[660]=29.427; ew[660]=0; longs[660]=98.485;
city[661]="San Bernardino, CA, USA"; ns[661]=0; lats[661]=34.121; ew[661]=0; longs[661]=117.302;
city[662]="San Diego, CA, USA"; ns[662]=0; lats[662]=32.715; ew[662]=0; longs[662]=117.156;
city[663]="San Felix Island (Chile)"; ns[663]=1; lats[663]=26; ew[663]=0; longs[663]=80.1;
city[664]="San Francisco, CA, USA"; ns[664]=0; lats[664]=37.755; ew[664]=0; longs[664]=122.452;
city[665]="San Jose, CA, USA"; ns[665]=0; lats[665]=37.338; ew[665]=0; longs[665]=121.89;
city[666]="San Jose, Costa Rica"; ns[666]=0; lats[666]=9.93; ew[666]=0; longs[666]=84.08;
city[667]="San Juan, Puerto Rico (USA)"; ns[667]=0; lats[667]=18.45; ew[667]=0; longs[667]=66;
city[668]="San Marco (SMP), Kenya"; ns[668]=1; lats[668]=2.9329; ew[668]=1; longs[668]=40.2;
city[669]="San Rafael, CA, USA"; ns[669]=0; lats[669]=37.974; ew[669]=0; longs[669]=122.53;
city[670]="San Salvador, El Salvador"; ns[670]=0; lats[670]=13.7; ew[670]=0; longs[670]=89.117;
city[671]="Santa Barbara, CA, USA"; ns[671]=0; lats[671]=34.422; ew[671]=0; longs[671]=119.699;
city[672]="Santa Cruz, Bolivia"; ns[672]=1; lats[672]=17.7; ew[672]=0; longs[672]=63.1;
city[673]="Santa Cruz, CA, USA"; ns[673]=0; lats[673]=36.974; ew[673]=0; longs[673]=122.03;
city[674]="Santa Fe, NM, USA"; ns[674]=0; lats[674]=35.686; ew[674]=0; longs[674]=105.936;
city[675]="Santa Monica, CA, USA"; ns[675]=0; lats[675]=34.013; ew[675]=0; longs[675]=118.485;
city[676]="Santa Rosa, CA, USA"; ns[676]=0; lats[676]=38.44; ew[676]=0; longs[676]=122.715;
city[677]="Santa Rosa, NM, USA"; ns[677]=0; lats[677]=34.917; ew[677]=0; longs[677]=104.683;
city[678]="Santander, Spain"; ns[678]=0; lats[678]=43.47; ew[678]=0; longs[678]=3.8;
city[679]="Santiago (AGO), Chile"; ns[679]=1; lats[679]=33.433; ew[679]=0; longs[679]=70.667;
city[680]="Santiago de Cuba, Cuba"; ns[680]=0; lats[680]=20.02; ew[680]=0; longs[680]=75.82;
city[681]="Santo Domingo, Dominican Republic"; ns[681]=0; lats[681]=18.433; ew[681]=0; longs[681]=69.667;
city[682]="Sao Miguel, Azores (Portugal)"; ns[682]=0; lats[682]=37.5; ew[682]=0; longs[682]=25.4;
city[683]="Sao Paulo, Brazil"; ns[683]=1; lats[683]=24.567; ew[683]=0; longs[683]=46.633;
city[684]="Sapporo, Japan"; ns[684]=0; lats[684]=43.117; ew[684]=1; longs[684]=141.383;
city[685]="Sarajevo, Bosnia-Herzegovina"; ns[685]=0; lats[685]=43.83; ew[685]=1; longs[685]=18.42;
city[686]="Saskatoon, SK, Canada"; ns[686]=0; lats[686]=52.167; ew[686]=0; longs[686]=106.7;
city[687]="Sault Sainte Marie, MI, USA"; ns[687]=0; lats[687]=46.483; ew[687]=0; longs[687]=84.35;
city[688]="Scoresbysund, Greenland"; ns[688]=0; lats[688]=70.5; ew[688]=0; longs[688]=21.8;
city[689]="Scranton, PA, USA"; ns[689]=0; lats[689]=41.409; ew[689]=0; longs[689]=75.663;
city[690]="Seattle, WA, USA"; ns[690]=0; lats[690]=47.609; ew[690]=0; longs[690]=122.337;
city[691]="Seoul, South Korea"; ns[691]=0; lats[691]=37.5; ew[691]=1; longs[691]=127.5;
city[692]="Serowe, Botswana"; ns[692]=1; lats[692]=21.86; ew[692]=1; longs[692]=27.22;
city[693]="Seville, Spain"; ns[693]=0; lats[693]=37.417; ew[693]=0; longs[693]=5.9;
city[694]="Shanghai, China"; ns[694]=0; lats[694]=31.5; ew[694]=1; longs[694]=121.75;
city[695]="Shannon, Ireland"; ns[695]=0; lats[695]=52.7; ew[695]=0; longs[695]=8.917;
city[696]="Sheffield, England, UK"; ns[696]=0; lats[696]=53.383; ew[696]=0; longs[696]=1.467;
city[697]="Shizuoka, Japan"; ns[697]=0; lats[697]=34.967; ew[697]=1; longs[697]=138.383;
city[698]="Shreveport, LA, USA"; ns[698]=0; lats[698]=32.513; ew[698]=0; longs[698]=93.749;
city[699]="Silver Spring, MD, USA"; ns[699]=0; lats[699]=39; ew[699]=0; longs[699]=77;
city[700]="Singapore, Singapore"; ns[700]=0; lats[700]=1.367; ew[700]=1; longs[700]=103.75;
city[701]="Sioux City, IA, USA"; ns[701]=0; lats[701]=42.496; ew[701]=0; longs[701]=96.408;
city[702]="Sioux Falls, SD, USA"; ns[702]=0; lats[702]=43.543; ew[702]=0; longs[702]=96.726;
city[703]="Siple Station, Antarctica (USA)"; ns[703]=1; lats[703]=75.92; ew[703]=0; longs[703]=83.92;
city[704]="Socorro, NM, USA"; ns[704]=0; lats[704]=34.062; ew[704]=0; longs[704]=106.897;
city[705]="Socorro (NRAO), NM, USA"; ns[705]=0; lats[705]=34.078; ew[705]=0; longs[705]=107.618;
city[706]="Sofia, Bulgaria"; ns[706]=0; lats[706]=42.717; ew[706]=1; longs[706]=23.333;
city[707]="Sorong, New Guinea, Indonesia"; ns[707]=1; lats[707]=0.5; ew[707]=1; longs[707]=131.85;
city[708]="South Bend, IN, USA"; ns[708]=0; lats[708]=41.676; ew[708]=0; longs[708]=86.25;
city[709]="South Georgia Island (UK)"; ns[709]=1; lats[709]=54.25; ew[709]=0; longs[709]=36.75;
city[710]="South Orkney Islands (UK)"; ns[710]=1; lats[710]=60.58; ew[710]=0; longs[710]=45.5;
city[711]="South Sandwich Islands (UK)"; ns[711]=1; lats[711]=58; ew[711]=0; longs[711]=25.8;
city[712]="South Shetland Islands (UK)"; ns[712]=1; lats[712]=64.1; ew[712]=0; longs[712]=58.3;
city[713]="Southampton, England, UK"; ns[713]=0; lats[713]=50.9; ew[713]=0; longs[713]=1.5;
city[714]="Spokane, WA, USA"; ns[714]=0; lats[714]=47.659; ew[714]=0; longs[714]=117.426;
city[715]="Springfield, IL, USA"; ns[715]=0; lats[715]=39.799; ew[715]=0; longs[715]=89.647;
city[716]="Springfield, MO, USA"; ns[716]=0; lats[716]=37.218; ew[716]=0; longs[716]=93.292;
city[717]="Springfield, OH, USA"; ns[717]=0; lats[717]=39.927; ew[717]=0; longs[717]=83.808;
city[718]="Sriharikota (SRI), India"; ns[718]=0; lats[718]=13.78; ew[718]=1; longs[718]=80.25;
city[719]="St. John's, NF, Canada"; ns[719]=0; lats[719]=47.3; ew[719]=0; longs[719]=52.3;
city[720]="St. Joseph, MO, USA"; ns[720]=0; lats[720]=39.766; ew[720]=0; longs[720]=94.851;
city[721]="St. Louis, MO, USA"; ns[721]=0; lats[721]=38.629; ew[721]=0; longs[721]=90.206;
city[722]="St. Nazaire, France"; ns[722]=0; lats[722]=47.3; ew[722]=0; longs[722]=2.217;
city[723]="St. Paul, MN, USA"; ns[723]=0; lats[723]=44.955; ew[723]=0; longs[723]=93.102;
city[724]="St. Petersburg, FL, USA"; ns[724]=0; lats[724]=27.772; ew[724]=0; longs[724]=82.639;
city[725]="St. Petersburg, Russia"; ns[725]=0; lats[725]=59.95; ew[725]=1; longs[725]=30.333;
city[726]="Staten Island, NY, USA"; ns[726]=0; lats[726]=40.583; ew[726]=0; longs[726]=74.15;
city[727]="Stockholm, Sweden"; ns[727]=0; lats[727]=59.383; ew[727]=1; longs[727]=18;
city[728]="Strasbourg, France"; ns[728]=0; lats[728]=48.58; ew[728]=1; longs[728]=7.75;
city[729]="Stuttgart, Germany"; ns[729]=0; lats[729]=48.8; ew[729]=1; longs[729]=9.25;
city[730]="Suva, Fiji"; ns[730]=1; lats[730]=18.13; ew[730]=1; longs[730]=178.42;
city[731]="Sverdlovsk, Russia"; ns[731]=0; lats[731]=56.6; ew[731]=1; longs[731]=61.1;
city[732]="Sydney, Australia"; ns[732]=1; lats[732]=33.917; ew[732]=1; longs[732]=151.283;
city[733]="Syowa Station, Antarctica (JPN)"; ns[733]=1; lats[733]=69.5; ew[733]=1; longs[733]=39.58;
city[734]="Syracuse, NY, USA"; ns[734]=0; lats[734]=43.051; ew[734]=0; longs[734]=76.154;
city[735]="Tacoma, WA, USA"; ns[735]=0; lats[735]=47.25; ew[735]=0; longs[735]=122.438;
city[736]="Taipei, Taiwan"; ns[736]=0; lats[736]=25.033; ew[736]=1; longs[736]=121.633;
city[737]="Tallahassee, FL, USA"; ns[737]=0; lats[737]=30.445; ew[737]=0; longs[737]=84.282;
city[738]="Tampa, FL, USA"; ns[738]=0; lats[738]=27.949; ew[738]=0; longs[738]=82.457;
city[739]="Tanegashima (TAN), Japan"; ns[739]=0; lats[739]=30.4; ew[739]=1; longs[739]=130.967;
city[740]="Tangier, Morocco"; ns[740]=0; lats[740]=35.867; ew[740]=0; longs[740]=5.917;
city[741]="Tangua (TAN), Brazil"; ns[741]=1; lats[741]=22.7442; ew[741]=0; longs[741]=42.7845;
city[742]="Taolanaro, Madagascar"; ns[742]=1; lats[742]=24.6; ew[742]=1; longs[742]=47.3;
city[743]="Tashkent, Uzbekistan"; ns[743]=0; lats[743]=41.25; ew[743]=1; longs[743]=69.4;
city[744]="Tbilisi (TBL), Georgia"; ns[744]=0; lats[744]=41.66; ew[744]=1; longs[744]=44.75;
city[745]="Tehran, Iran"; ns[745]=0; lats[745]=35.75; ew[745]=1; longs[745]=51.5;
city[746]="Tel Aviv, Israel"; ns[746]=0; lats[746]=32.017; ew[746]=1; longs[746]=34.883;
city[747]="Terre Haute, IN, USA"; ns[747]=0; lats[747]=39.468; ew[747]=0; longs[747]=87.407;
city[748]="Texarkana, AR, USA"; ns[748]=0; lats[748]=33.43; ew[748]=0; longs[748]=94.042;
city[749]="Thousand Oaks, CA, USA"; ns[749]=0; lats[749]=34.172; ew[749]=0; longs[749]=118.84;
city[750]="Thunder Bay, ON, Canada"; ns[750]=0; lats[750]=48.406; ew[750]=0; longs[750]=89.215;
city[751]="Tidbinbilla, Australia"; ns[751]=1; lats[751]=35.402; ew[751]=1; longs[751]=148.98;
city[752]="Tijuana, Mexico"; ns[752]=0; lats[752]=32; ew[752]=0; longs[752]=116.4;
city[753]="Tokyo, Japan"; ns[753]=0; lats[753]=35.683; ew[753]=1; longs[753]=139.733;
city[754]="Toledo, OH, USA"; ns[754]=0; lats[754]=41.654; ew[754]=0; longs[754]=83.544;
city[755]="Topeka, KS, USA"; ns[755]=0; lats[755]=39.054; ew[755]=0; longs[755]=95.673;
city[756]="Torino, Italy"; ns[756]=0; lats[756]=45.05; ew[756]=1; longs[756]=7.67;
city[757]="Toronto, ON, Canada"; ns[757]=0; lats[757]=43.67; ew[757]=0; longs[757]=79.33;
city[758]="Torshavn, Faeroe Islands (Denmark)"; ns[758]=0; lats[758]=61.9; ew[758]=0; longs[758]=6.5;
city[759]="Toulouse, France"; ns[759]=0; lats[759]=43.617; ew[759]=1; longs[759]=1.45;
city[760]="Tours, France"; ns[760]=0; lats[760]=47.383; ew[760]=1; longs[760]=0.65;
city[761]="Trenton, NJ, USA"; ns[761]=0; lats[761]=40.221; ew[761]=0; longs[761]=74.77;
city[762]="Trinidade Island (Brazil)"; ns[762]=1; lats[762]=20; ew[762]=0; longs[762]=28.9;
city[763]="Tripoli, Libya"; ns[763]=0; lats[763]=32.833; ew[763]=1; longs[763]=13.217;
city[764]="Tristan da Cunha (UK)"; ns[764]=1; lats[764]=36.7; ew[764]=0; longs[764]=12.17;
city[765]="Tromso, Norway"; ns[765]=0; lats[765]=68.7; ew[765]=1; longs[765]=18.8;
city[766]="Tsumeb, Namibia"; ns[766]=1; lats[766]=18.559; ew[766]=1; longs[766]=17.778;
city[767]="Tucson, AZ, USA"; ns[767]=0; lats[767]=32.221; ew[767]=0; longs[767]=110.969;
city[768]="Tucuman, Argentina"; ns[768]=1; lats[768]=26.4; ew[768]=0; longs[768]=65;
city[769]="Tulsa, OK, USA"; ns[769]=0; lats[769]=36.153; ew[769]=0; longs[769]=95.993;
city[770]="Tunis, Tunisia"; ns[770]=0; lats[770]=36.85; ew[770]=1; longs[770]=10.217;
city[771]="Tupelo, MS, USA"; ns[771]=0; lats[771]=34.233; ew[771]=0; longs[771]=88.717;
city[772]="Twin Falls, ID, USA"; ns[772]=0; lats[772]=42.562; ew[772]=0; longs[772]=114.47;
city[773]="Tyuratam Cosmodrome (TYR), Russia"; ns[773]=0; lats[773]=45.9235; ew[773]=1; longs[773]=63.3392;
city[774]="Ulan Bator, Mongolia"; ns[774]=0; lats[774]=51.5; ew[774]=1; longs[774]=106.8;
city[775]="Ulan Ude (ULN), Russia"; ns[775]=0; lats[775]=51.983; ew[775]=1; longs[775]=107.683;
city[776]="Uranium City, NT, Canada"; ns[776]=0; lats[776]=59.9; ew[776]=0; longs[776]=108;
city[777]="Ussuriysk (USS), Russia"; ns[777]=0; lats[777]=43.8; ew[777]=1; longs[777]=132.15;
city[778]="Ust Kamchatsk, Russia"; ns[778]=0; lats[778]=56.1; ew[778]=1; longs[778]=162.8;
city[779]="Valdivia, Chile"; ns[779]=1; lats[779]=39.48; ew[779]=0; longs[779]=73.14;
city[780]="Vallejo, CA, USA"; ns[780]=0; lats[780]=38.11; ew[780]=0; longs[780]=122.25;
city[781]="Valletta, Malta"; ns[781]=0; lats[781]=35.833; ew[781]=1; longs[781]=14.483;
city[782]="Valparaiso, Chile"; ns[782]=1; lats[782]=33.033; ew[782]=0; longs[782]=71.533;
city[783]="Vancouver, BC, Canada"; ns[783]=0; lats[783]=49.25; ew[783]=0; longs[783]=123.08;
city[784]="Vandenberg AFB (VAN), CA, USA"; ns[784]=0; lats[784]=34.733; ew[784]=0; longs[784]=120.567;
city[785]="Venice, Italy"; ns[785]=0; lats[785]=45.45; ew[785]=1; longs[785]=12.35;
city[786]="Ventura, CA, USA"; ns[786]=0; lats[786]=34.283; ew[786]=0; longs[786]=119.3;
city[787]="Vienna, Austria"; ns[787]=0; lats[787]=48.217; ew[787]=1; longs[787]=16.367;
city[788]="Vila, Vanatu"; ns[788]=1; lats[788]=17.3; ew[788]=1; longs[788]=168.9;
city[789]="Vladivostok, Russia"; ns[789]=0; lats[789]=43.1; ew[789]=1; longs[789]=131.783;
city[790]="Volcano Islands (Japan)"; ns[790]=0; lats[790]=24.41; ew[790]=1; longs[790]=141.111;
city[791]="Vostok Station, Antarctica (CIS)"; ns[791]=1; lats[791]=78.47; ew[791]=1; longs[791]=106.8;
city[792]="Waco, TX, USA"; ns[792]=0; lats[792]=31.553; ew[792]=0; longs[792]=97.133;
city[793]="Waimea, Kauai, HI, USA"; ns[793]=0; lats[793]=21.933; ew[793]=0; longs[793]=159.633;
city[794]="Wake Island (USA)"; ns[794]=0; lats[794]=19.3; ew[794]=0; longs[794]=166.6;
city[795]="Walla Walla, WA, USA"; ns[795]=0; lats[795]=46.069; ew[795]=0; longs[795]=118.34;
city[796]="Wallops Island (WAL), VA, USA"; ns[796]=0; lats[796]=37.9; ew[796]=0; longs[796]=75.4;
city[797]="Walnut Creek, CA, USA"; ns[797]=0; lats[797]=37.902; ew[797]=0; longs[797]=122.058;
city[798]="Walvis Bay, South Africa"; ns[798]=1; lats[798]=22.8; ew[798]=1; longs[798]=14.7;
city[799]="Warsaw, Poland"; ns[799]=0; lats[799]=52.583; ew[799]=1; longs[799]=21.083;
city[800]="Washington, DC, USA"; ns[800]=0; lats[800]=38.921; ew[800]=0; longs[800]=77.066;
city[801]="Waterloo, IA, USA"; ns[801]=0; lats[801]=42.494; ew[801]=0; longs[801]=92.339;
city[802]="Wellington, New Zealand"; ns[802]=1; lats[802]=41.28; ew[802]=1; longs[802]=174.77;
city[803]="West Lafayette, IN, USA"; ns[803]=0; lats[803]=40.441; ew[803]=0; longs[803]=86.923;
city[804]="West Palm Beach, FL, USA"; ns[804]=0; lats[804]=26.717; ew[804]=0; longs[804]=80.053;
city[805]="Wewak, Papua-New Guinea"; ns[805]=1; lats[805]=3.2; ew[805]=1; longs[805]=144;
city[806]="Wheeling, WV, USA"; ns[806]=0; lats[806]=40.068; ew[806]=0; longs[806]=80.722;
city[807]="White Sands (NGT), NM, USA"; ns[807]=0; lats[807]=32.944; ew[807]=0; longs[807]=106.229;
city[808]="Whitehorse, YT, Canada"; ns[808]=0; lats[808]=60.717; ew[808]=0; longs[808]=135.067;
city[809]="Wichita, KS, USA"; ns[809]=0; lats[809]=37.692; ew[809]=0; longs[809]=97.338;
city[810]="Wichita Falls, TX, USA"; ns[810]=0; lats[810]=33.909; ew[810]=0; longs[810]=98.491;
city[811]="Wiesbaden, Germany"; ns[811]=0; lats[811]=50.08; ew[811]=1; longs[811]=8.25;
city[812]="Wilkes-Barre, PA, USA"; ns[812]=0; lats[812]=41.242; ew[812]=0; longs[812]=75.888;
city[813]="Wilmington, NC, USA"; ns[813]=0; lats[813]=34.237; ew[813]=0; longs[813]=77.923;
city[814]="Winnipeg, MB, Canada"; ns[814]=0; lats[814]=49.92; ew[814]=0; longs[814]=97.25;
city[815]="Winston-Salem, NC, USA"; ns[815]=0; lats[815]=36.098; ew[815]=0; longs[815]=80.245;
city[816]="Woomera (WOO), Australia"; ns[816]=1; lats[816]=31.1; ew[816]=1; longs[816]=136.8;
city[817]="Worcester, MA, USA"; ns[817]=0; lats[817]=42.26; ew[817]=0; longs[817]=71.805;
city[818]="Wuerzburg, Germany"; ns[818]=0; lats[818]=49.82; ew[818]=1; longs[818]=9.891;
city[819]="Wuzhai (WUZ), China"; ns[819]=0; lats[819]=37.8; ew[819]=1; longs[819]=111.5;
city[820]="Xichang (XUC), China"; ns[820]=0; lats[820]=27.967; ew[820]=1; longs[820]=102.217;
city[821]="Yakima, WA, USA"; ns[821]=0; lats[821]=46.595; ew[821]=0; longs[821]=120.513;
city[822]="Yalta, Ukraine"; ns[822]=0; lats[822]=44.483; ew[822]=1; longs[822]=34.2;
city[823]="Yargidy (YAR), Australia"; ns[823]=1; lats[823]=29; ew[823]=1; longs[823]=115;
city[824]="Yerevan, Armenia"; ns[824]=0; lats[824]=41.8; ew[824]=1; longs[824]=44.7;
city[825]="Yevpatoria (YEV), Ukraine"; ns[825]=0; lats[825]=45.217; ew[825]=1; longs[825]=33.367;
city[826]="Yokohama, Japan"; ns[826]=0; lats[826]=35.45; ew[826]=1; longs[826]=139.65;
city[827]="York, PA, USA"; ns[827]=0; lats[827]=39.96; ew[827]=0; longs[827]=76.727;
city[828]="Yuba City, CA, USA"; ns[828]=0; lats[828]=39.133; ew[828]=0; longs[828]=121.633;
city[829]="Yuma, AZ, USA"; ns[829]=0; lats[829]=32.715; ew[829]=0; longs[829]=114.623;
city[830]="Zagreb, Croatia"; ns[830]=0; lats[830]=45.8; ew[830]=1; longs[830]=16.0;
city[831]="Zaragoza, Spain"; ns[831]=0; lats[831]=41.667; ew[831]=0; longs[831]=1.05;
city[832]="Zurich, Switzerland"; ns[832]=0; lats[832]=47.367; ew[832]=1; longs[832]=8.533;
city[833]="Zwickau, Germany"; ns[833]=0; lats[833]=50.7; ew[833]=1; longs[833]=12.5;
// last index: 834
