Update NOAA WX weather products URLs
[weather.git] / stations
index 5e09aca..8a6a62f 100644 (file)
--- a/stations
+++ b/stations
@@ -16,7 +16,7 @@
 # http://weather.noaa.gov/data/nsd_cccc.txt
 # 6561bd4dc1ffd4147e35cf6dee7503d5 2011-05-04 nsd_cccc.txt
 #
-# http://weather.noaa.gov/pub/data/zonecatalog.curr.tar
+# http://tgftp.nws.noaa.gov/data/zonecatalog.curr.tar
 # 748043471973d418cb415fccc3a0000b 2007-06-07 zonecatalog.curr.tar
 #
 # http://www.nco.ncep.noaa.gov/pmb/codes/nwprod/dictionaries/metar.tbl
 [aggh]
 description = Honiara / Henderson, Solomon Islands
 location = (-0.1643518, 2.7933995)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/AGGH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/AGGH.TXT
 
 [aygn]
 description = Gurney W. O., NG
 location = (-0.1797689, 2.6237535)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/AYGN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/AYGN.TXT
 
 [aymo]
 description = Manus Island/Momote, Papua New Guinea
 location = (-0.0359877, 2.5730371)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/AYMO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/AYMO.TXT
 
 [aypy]
 description = Moresby, Papua New Guinea
 location = (-0.1646427, 2.5694155)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/AYPY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/AYPY.TXT
 
 [ayvn]
 description = Vanimo, NG
 location = (-0.0471239, 2.4664993)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/AYVN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/AYVN.TXT
 
 [aywk]
 description = Wewak, Papua New Guinea
 location = (-0.0622501, 2.5068746)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/AYWK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/AYWK.TXT
 
 [azuh]
 description = Nakhchivan Airport, Azerbaijan
 location = (0.6839087, 0.7933612)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/AZUH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/AZUH.TXT
 
 [bgbw]
 description = Narsarsuaq, Greenland
 location = (1.0675597, -0.7926704)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/BGBW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/BGBW.TXT
 
 [bggh]
 description = Godthaab / Nuuk, Greenland
 location = (1.1199196, -0.9032079)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/BGGH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/BGGH.TXT
 
 [bgjn]
 description = Jacobshavn Lufthavn, Greenland
 location = (1.2083496, -0.8912815)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/BGJN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/BGJN.TXT
 
 [bgkk]
 description = Kulusuk Lufthavn, Greenland
 location = (1.1446451, -0.6483898)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/BGKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/BGKK.TXT
 
 [bgsf]
 description = Sdr Stroemfjord, Greenland
 location = (1.1696615, -0.8848819)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/BGSF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/BGSF.TXT
 
 [bgtl]
 description = Thule A. B., Greenland
 location = (1.3357587, -1.1999139)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/BGTL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/BGTL.TXT
 
 [biar]
 description = Akureyri, Iceland
 location = (1.1463904, -0.3156137)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/BIAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/BIAR.TXT
 
 [bibd]
 description = Bíldudalur/Bildudalur Airport, Iceland
 location = (1.1456574, -0.4109582)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/BIBD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/BIBD.TXT
 
 [bieg]
 description = Egilsstadir, Iceland
 location = (1.1394091, -0.2513274)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/BIEG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/BIEG.TXT
 
 [bihn]
 description = Akurnes, Iceland
 location = (1.1222467, -0.2655809)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/BIHN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/BIHN.TXT
 
 [biis]
 description = Isafjordur, IC
 location = (1.1527900, -0.4036947)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/BIIS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/BIIS.TXT
 
 [bikf]
 description = Keflavikurflugvollur, Iceland
 location = (1.1164289, -0.3944444)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/BIKF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/BIKF.TXT
 
 [birk]
 description = Reykjavik, Iceland
 location = (1.1193378, -0.3822271)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/BIRK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/BIRK.TXT
 
 [bivm]
 description = Vestmannaeyjar, Iceland
 location = (1.1065387, -0.3540109)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/BIVM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/BIVM.TXT
 
 [bkpr]
 description = Pristina, YG
 location = (0.7429867, 0.3670427)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/BKPR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/BKPR.TXT
 
 [cahr]
 description = Harrington Cda Cs, PE, CN
 location = (0.8089601, -1.1025245)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CAHR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CAHR.TXT
 zone = ('mez002', 0.0609510)
 
 [cbbc]
 description = Bella Bella, BC, CN
 location = (0.9107128, -2.2366394)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CBBC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CBBC.TXT
 zone = ('akz029', 0.0679247)
 
 [cerm]
 description = Edmunston, NB, CN
 location = (0.8276351, -1.1924089)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CERM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CERM.TXT
 zone = ('mez002', 0.0121659)
 
 [cmfm]
 description = Fort Montmorency Rc, QB, CN
 location = (0.8258898, -1.2418018)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CMFM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CMFM.TXT
 zone = ('mez003', 0.0235775)
 
 [cmgb]
 description = Granby, QB, CN
 location = (0.7918559, -1.2700761)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CMGB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CMGB.TXT
 zone = ('vtz016', 0.0088100)
 
 [corr]
 description = unknown station in Canada
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CORR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CORR.TXT
 
 [cpbt]
 description = Blood Tribe Agdm, AB, CN
 location = (0.8651597, -1.9730947)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CPBT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CPBT.TXT
 zone = ('mtz010', 0.0152286)
 
 [cpeh]
 description = Enchant Agdm, AB, CN
 location = (0.8756317, -1.9620991)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CPEH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CPEH.TXT
 zone = ('mtz010', 0.0249785)
 
 [cpfi]
 description = Finecastle Agdm, AB, CN
 location = (0.8691740, -1.9551178)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CPFI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CPFI.TXT
 zone = ('mtz010', 0.0196361)
 
 [cpir]
 description = Iron Springs Agdm, AB, CN
 location = (0.8709193, -1.9673351)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CPIR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CPIR.TXT
 zone = ('mtz010', 0.0201993)
 
 [cpro]
 description = Rosemary Agdm, AB, CN
 location = (0.8869763, -1.9556414)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CPRO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CPRO.TXT
 zone = ('mtz010', 0.0367823)
 
 [cpry]
 description = Raymond Agdm, AB, CN
 location = (0.8634144, -1.9664625)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CPRY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CPRY.TXT
 zone = ('mtz010', 0.0126749)
 
 [cpst]
 description = Strathmore Agdm, AB, CN
 location = (0.8904670, -1.9769344)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CPST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CPST.TXT
 zone = ('mtz010', 0.0403852)
 
 [cpsv]
 description = Seven Persons Agdm, AB, CN
 location = (0.8712684, -1.9359192)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CPSV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CPSV.TXT
 zone = ('mtz045', 0.0237367)
 
 [cpxl]
 description = Bow Island Agdm, AB, CN
 location = (0.8703957, -1.9437732)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CPXL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CPXL.TXT
 zone = ('mtz044', 0.0215243)
 
 [ctnk]
 description = Algonquin Park Egat, ON, CN
 location = (0.7944739, -1.3660692)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CTNK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CTNK.TXT
 zone = ('nyz002', 0.0395835)
 
 [ctra]
 description = Rawson Lake (Aut), ON, CN
 location = (0.8665560, -1.6357226)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CTRA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CTRA.TXT
 zone = ('mnz006', 0.0204313)
 
 [cwae]
 description = Whistler, Canada
 location = (0.8749917, -2.1458823)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWAE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWAE.TXT
 zone = ('waz503', 0.0228812)
 
 [cwaf]
 description = Ile Rouge Meteorological Aeronautical Presentation System, Canada
 location = (0.8392125, -1.2138765)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWAF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWAF.TXT
 zone = ('mez001', 0.0204896)
 
 [cwaj]
 description = Erieau Meteorological Aeronautical Presentation System, Canada
 location = (0.7374016, -1.4294247)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWAJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWAJ.TXT
 zone = ('ohz012', 0.0129317)
 
 [cwaq]
 description = Coronach Spc, Canada
 location = (0.8560840, -1.8410315)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWAQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWAQ.TXT
 zone = ('mtz018', 0.0047058)
 
 [cwar]
 description = Argentia, Nfld, Canada
 location = (0.8255407, -0.9424778)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWAR.TXT
 
 [cwav]
 description = Sundre, Canada
 location = (0.9034988, -2.0016018)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWAV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWAV.TXT
 zone = ('mtz010', 0.0575571)
 
 [cwba]
 description = Banff, Alta., Canada
 location = (0.8933177, -2.0170188)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWBA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWBA.TXT
 zone = ('idz001', 0.0481479)
 
 [cwbe]
 description = Killarney Meteorological Aeronautical Presentation System, Canada
 location = (0.8022697, -1.4221525)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWBE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWBE.TXT
 zone = ('miz024', 0.0308725)
 
 [cwbk]
 description = Caribou Point Meteorological Aeronautical Presentation System, Canada
 location = (0.7987790, -1.0940306)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWBK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWBK.TXT
 zone = ('mez002', 0.0688571)
 
 [cwbo]
 description = Brooks Automatic Weather Reporting System, Canada
 location = (0.8822639, -1.9521508)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWBO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWBO.TXT
 zone = ('mtz010', 0.0326813)
 
 [cwbs]
 description = Lac St Pierre, QB, CN
 location = (0.8059930, -1.2726941)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWBS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWBS.TXT
 zone = ('vtz016', 0.0230531)
 
 [cwbt]
 description = Longue Point De Mingan, Que., Canada
 location = (0.8773188, -1.1210832)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWBT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWBT.TXT
 zone = ('mez002', 0.0770601)
 
 [cwbu]
 description = Nipawin (Auto8), SA, CN
 location = (0.9307841, -1.8154915)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWBU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWBU.TXT
 zone = ('ndz001', 0.0790190)
 
 [cwbv]
 description = Beaven Island, N. S., Canada
 location = (0.7821984, -1.0879219)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWBV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWBV.TXT
 zone = ('mez032', 0.0675532)
 
 [cwby]
 description = Port Menier, Que., Canada
 location = (0.8697557, -1.1222467)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWBY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWBY.TXT
 zone = ('mez002', 0.0707727)
 
 [cwbz]
 description = St Anicet, Canada
 location = (0.7874344, -1.2964887)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWBZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWBZ.TXT
 zone = ('nyz027', 0.0041449)
 
 [cwca]
 description = Cartwright, Nfld., Canada
 location = (0.9372418, -0.9954195)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWCA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWCA.TXT
 
 [cwcf]
 description = Berens River Cs , Man., Canada
 location = (0.9136799, -1.6935512)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWCF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWCF.TXT
 zone = ('mnz004', 0.0624294)
 
 [cwci]
 description = Caribou Island, Ont., Canada
 location = (0.8261225, -1.4980743)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWCI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWCI.TXT
 zone = ('miz007', 0.0154452)
 
 [cwcj]
 description = Pukaskwa, Canada
 location = (0.8482300, -1.5062191)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWCJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWCJ.TXT
 zone = ('miz001', 0.0302422)
 
 [cwcl]
 description = Clinton, B. C., Canada
 location = (0.8927359, -2.1205750)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWCL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWCL.TXT
 zone = ('waz503', 0.0414632)
 
 [cwco]
 description = Collingwood Automatic Weather Reporting System, Canada
 location = (0.7766715, -1.4000449)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWCO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWCO.TXT
 zone = ('nyz001', 0.0292940)
 
 [cwct]
 description = Coronation Automated Reporting Station, Canada
 location = (0.9087348, -1.9454603)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWCT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWCT.TXT
 zone = ('mtz010', 0.0593751)
 
 [cwda]
 description = Englee Meteorological Aeronautical Presentation System, Canada
 location = (0.8851728, -0.9794206)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWDA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWDA.TXT
 
 [cwdc]
 description = Uranium City, Sask., Canada
 location = (1.0396345, -1.8933914)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWDC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWDC.TXT
 
 [cwdj]
 description = Regina University, Canada
 location = (0.8796459, -1.8253235)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWDJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWDJ.TXT
 zone = ('mtz019', 0.0293141)
 
 [cwdk]
 description = Claresholm Automatic Weather Reporting System, Canada
 location = (0.8729555, -1.9832758)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWDK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWDK.TXT
 zone = ('mtz010', 0.0250229)
 
 [cwdm]
 description = Chevery, Que., Canada
 location = (0.8808095, -1.0407980)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWDM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWDM.TXT
 
 [cwdo]
 description = Twillingate Meteorological Aeronautical Presentation System, Canada
 location = (0.8671378, -0.9564404)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWDO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWDO.TXT
 
 [cwdq]
 description = La Tuque, Canada
 location = (0.8275770, -1.2705997)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWDQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWDQ.TXT
 zone = ('vtz016', 0.0445232)
 
 [cwdt]
 description = Chute Des Passes, Canada
 location = (0.8709193, -1.2435471)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWDT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWDT.TXT
 zone = ('mez001', 0.0571795)
 
 [cwdv]
 description = Upsala, Ont., Canada
 location = (0.8557931, -1.5789412)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWDV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWDV.TXT
 zone = ('mnz021', 0.0214776)
 
 [cwdz]
 description = Drumheller East, Canada
 location = (0.8976810, -1.9664043)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWDZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWDZ.TXT
 zone = ('mtz010', 0.0469305)
 
 [cweb]
 description = Estevan Point, B. C., Canada
 location = (0.8619018, -2.2087142)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWEB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWEB.TXT
 zone = ('waz516', 0.0353986)
 
 [cwee]
 description = Chamouchouane Automatic Weather Reporting System, Canada
 location = (0.8601564, -1.2801990)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWEE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWEE.TXT
 zone = ('mez003', 0.0663087)
 
 [cwef]
 description = Saint Paul Island Meteorological Aeronautical Presentation System, Canada
 location = (0.8243772, -1.0495247)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWEF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWEF.TXT
 
 [cweh]
 description = Eastend Cypress, Sask, Canada
 location = (0.8627744, -1.9021180)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWEH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWEH.TXT
 zone = ('mtz047', 0.0174666)
 
 [cwek]
 description = Grey Islet Meteorological Aeronautical Presentation System, Canada
 location = (0.9526589, -2.2811453)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWEK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWEK.TXT
 zone = ('akz029', 0.0203197)
 
 [cwel]
 description = Entrance Island Automatic Weather Reporting System, Canada
 location = (0.8589929, -2.1607176)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWEL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWEL.TXT
 zone = ('waz001', 0.0147075)
 
 [cwep]
 description = East Point, P. E. I, Canada
 location = (0.8107054, -1.0815224)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWEP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWEP.TXT
 zone = ('mez030', 0.0747727)
 
 [cweq]
 description = Swan River, Man., Canada
 location = (0.9096074, -1.7668550)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWEQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWEQ.TXT
 zone = ('ndz004', 0.0581942)
 
 [cwer]
 description = Ile D'Orleans Automated Reporting Station, Canada
 location = (0.8203047, -1.2359840)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWER.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWER.TXT
 zone = ('mez003', 0.0167375)
 
 [cweu]
 description = Eureka, N. W. T., Canada
 location = (1.3959725, -1.4998196)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWEU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWEU.TXT
 
 [cwew]
 description = L'Assomption, Canada
 location = (0.7996517, -1.2816534)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWEW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWEW.TXT
 zone = ('vtz002', 0.0175400)
 
 [cwez]
 description = Saturna Island Meteorological Aeronautical Presentation System, Canada
 location = (0.8514298, -2.1476276)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWEZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWEZ.TXT
 zone = ('waz001', 0.0037122)
 
 [cwfd]
 description = Cape Dyer, N. W. T., Canada
 location = (1.1620984, -1.0754137)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWFD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWFD.TXT
 
 [cwff]
 description = Melfort Automatic Weather Reporting System, Canada
 location = (0.9218247, -1.8256144)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWFF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWFF.TXT
 zone = ('ndz001', 0.0709112)
 
 [cwfj]
 description = Cardston Automated Reporting Station, Canada
 location = (0.8587020, -1.9771672)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWFJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWFJ.TXT
 zone = ('mtz010', 0.0110173)
 
 [cwfq]
 description = Frelighsburg, Canada
 location = (0.7862708, -1.2711815)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWFQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWFQ.TXT
 zone = ('vtz016', 0.0034734)
 
 [cwgb]
 description = Ballenas Island Automatic Weather Reporting System, Canada
 location = (0.8613200, -2.1671172)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWGB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWGB.TXT
 zone = ('waz001', 0.0192761)
 
 [cwgd]
 description = Goderich Automatic Weather Reporting System, Canada
 location = (0.7638724, -1.4262249)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWGD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWGD.TXT
 zone = ('miz063', 0.0188939)
 
 [cwgl]
 description = Lagoon City, Canada
 location = (0.7772533, -1.3825917)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWGL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWGL.TXT
 zone = ('nyz001', 0.0240050)
 
 [cwgm]
 description = Waterton Park Gate, Canada
 location = (1.0320714, -1.9861847)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWGM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWGM.TXT
 
 [cwgr]
 description = Iles-De-La-Madelein, Canada
 location = (0.8275770, -1.0786135)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWGR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWGR.TXT
 
 [cwgt]
 description = Sisters Island Automatic Weather Reporting System, Canada
 location = (0.8636471, -2.1717714)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWGT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWGT.TXT
 zone = ('waz515', 0.0229051)
 
 [cwgw]
 description = Sparwood Automatic Weather Reporting System, Canada
 location = (0.8683013, -2.0053833)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWGW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWGW.TXT
 zone = ('mtz001', 0.0255093)
 
 [cwgx]
 description = Gillam, Man., Canada
 location = (0.9837839, -1.6528268)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWGX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWGX.TXT
 
 [cwgy]
 description = Esther 1, Canada
 location = (0.9017534, -1.9233528)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWGY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWGY.TXT
 zone = ('mtz011', 0.0530405)
 
 [cwgz]
 description = Grise Fiord Airport, Canada
 location = (1.3337224, -1.4468779)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWGZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWGZ.TXT
 
 [cwhi]
 description = Three Hills, Canada
 location = (0.9023352, -1.9760036)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWHI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWHI.TXT
 zone = ('mtz010', 0.0520132)
 
 [cwhl]
 description = Holland Rock Automatic Weather Reporting System, Canada
 location = (0.9453867, -2.2753276)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWHL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWHL.TXT
 zone = ('akz029', 0.0279096)
 
 [cwhm]
 description = Varennes, Canada
 location = (0.7979064, -1.2807808)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWHM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWHM.TXT
 zone = ('vtz002', 0.0156941)
 
 [cwhn]
 description = Jimmy Lake, Canada
 location = (0.9584766, -1.9189895)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWHN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWHN.TXT
 
 [cwho]
 description = Hopedale Meteorological Aeronautical Presentation System, Canada
 location = (0.9677851, -1.0512700)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWHO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWHO.TXT
 
 [cwhp]
 description = Heath Point Meteorological Aeronautical Presentation System, Canada
 location = (0.8566658, -1.0768681)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWHP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWHP.TXT
 
 [cwhq]
 description = Deschambaults , Que., Canada
 location = (0.8147779, -1.2557644)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWHQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWHQ.TXT
 zone = ('nhz001', 0.0308803)
 
 [cwht]
 description = Haines Junction, Canada
 location = (1.0605784, -2.4012822)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWHT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWHT.TXT
 zone = ('akz020', 0.0360980)
 
 [cwhv]
 description = Beauceville, Canada
 location = (0.8063421, -1.2354022)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWHV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWHV.TXT
 zone = ('mez003', 0.0098234)
 
 [cwid]
 description = Fort Providence, Canada
 location = (1.0701777, -2.0525072)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWID.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWID.TXT
 
 [cwig]
 description = Ile Aux Grues, Que., Canada
 location = (0.8214683, -1.2310389)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWIG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWIG.TXT
 zone = ('mez003', 0.0159741)
 
 [cwii]
 description = Victoria Beach, Canada
 location = (0.8848819, -1.6854063)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWII.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWII.TXT
 zone = ('mnz004', 0.0336579)
 
 [cwij]
 description = Lupin, N. W. T., Canada
 location = (1.1478449, -1.9413879)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWIJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWIJ.TXT
 
 [cwik]
 description = Broadview, Sask., Canada
 location = (0.8793551, -1.7921623)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWIK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWIK.TXT
 zone = ('ndz002', 0.0278558)
 
 [cwil]
 description = Hat Island, N. W. T., Canada
 location = (1.1923508, -1.7467837)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWIL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWIL.TXT
 
 [cwip]
 description = Pointe Noire , Que., Canada
 location = (0.8755735, -1.1594804)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWIP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWIP.TXT
 zone = ('mez002', 0.0634951)
 
 [cwis]
 description = Charlevoix Cs , Que., Canada
 location = (0.8252498, -1.2327842)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWIS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWIS.TXT
 zone = ('mez003', 0.0199084)
 
 [cwit]
 description = Saint Clothilde Automated Reporting Station, Canada
 location = (0.7883070, -1.2860168)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWIT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWIT.TXT
 zone = ('nyz028', 0.0066926)
 
 [cwiw]
 description = Watrous East Automated Reporting Station, Canada
 location = (0.9017534, -1.8395770)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWIW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWIW.TXT
 zone = ('mtz018', 0.0503428)
 
 [cwix]
 description = Mistook Automated Reporting Station, Canada
 location = (0.8511389, -1.2516920)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWIX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWIX.TXT
 zone = ('mez001', 0.0440519)
 
 [cwiy]
 description = St Leonard Automatic Weather Reporting System, Canada
 location = (0.8229227, -1.1836241)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWIY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWIY.TXT
 zone = ('mez002', 0.0088066)
 
 [cwiz]
 description = L'Acadie, Canada
 location = (0.7906342, -1.2801990)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWIZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWIZ.TXT
 zone = ('vtz002', 0.0087400)
 
 [cwjb]
 description = Ste Foy Cs , Que., Canada
 location = (0.8255407, -1.2438380)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWJB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWJB.TXT
 zone = ('mez003', 0.0241687)
 
 [cwjc]
 description = Ennadai Lake Meteorological Aeronautical Presentation System, Canada
 location = (1.0669779, -1.7610372)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWJC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWJC.TXT
 
 [cwjd]
 description = Grand Rapids, Man., Canada
 location = (0.9282243, -1.7325302)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWJD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWJD.TXT
 zone = ('ndz005', 0.0772430)
 
 [cwjh]
 description = Southend Automatic Weather Reporting System, Canada
 location = (0.9832021, -1.8026342)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWJH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWJH.TXT
 
 [cwji]
 description = Assiniboia Airport Automated Reporting Station, Canada
 location = (0.8680104, -1.8488855)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWJI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWJI.TXT
 zone = ('mtz018', 0.0171424)
 
 [cwjo]
 description = Jonquiere Automated Reporting Station, Canada
 location = (0.8450302, -1.2429653)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWJO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWJO.TXT
 zone = ('mez001', 0.0356505)
 
 [cwjr]
 description = Creston Automatic Weather Reporting System, Canada
 location = (0.8566658, -2.0333086)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWJR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWJR.TXT
 zone = ('idz001', 0.0102044)
 
 [cwjt]
 description = St Jovite Automatic Weather Reporting System, Canada
 location = (0.8040150, -1.3008521)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWJT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWJT.TXT
 zone = ('nyz027', 0.0203768)
 
 [cwju]
 description = Langara, B. C., Canada
 location = (0.9468411, -2.3221606)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWJU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWJU.TXT
 zone = ('akz027', 0.0182455)
 
 [cwjv]
 description = Vernon, B. C., Canada
 location = (0.8767371, -2.0821778)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWJV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWJV.TXT
 zone = ('waz038', 0.0304541)
 
 [cwjw]
 description = Jasper Warden Automated Reporting Station, Canada
 location = (0.9238610, -2.0650154)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWJW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWJW.TXT
 zone = ('waz038', 0.0769176)
 
 [cwjx]
 description = Leader Airport Automatic Weather Reporting System, Canada
 location = (0.8883726, -1.9111355)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWJX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWJX.TXT
 zone = ('mtz011', 0.0402444)
 
 [cwkd]
 description = Bonnard 1, Que., Canada
 location = (0.8854637, -1.2394747)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWKD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWKD.TXT
 zone = ('mez001', 0.0696042)
 
 [cwkg]
 description = Kejimkujik 1, N. S., Canada
 location = (0.7755080, -1.1379547)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWKG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWKG.TXT
 zone = ('mez032', 0.0362906)
 
 [cwkh]
 description = Malahat Automatic Weather Reporting System, Canada
 location = (0.8479391, -2.1569361)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWKH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWKH.TXT
 zone = ('waz001', 0.0071665)
 
 [cwkk]
 description = Katatota Island, Canada
 location = (0.8677195, -1.5417075)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWKK.TXT
 zone = ('miz001', 0.0369098)
 
 [cwkm]
 description = Komakuk Beach, Y. T., Canada
 location = (1.2150400, -2.4469516)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWKM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWKM.TXT
 zone = ('akz204', 0.0221468)
 
 [cwko]
 description = Rockglen, Sask., Canada
 location = (0.8581202, -1.8497581)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWKO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWKO.TXT
 zone = ('mtz018', 0.0083347)
 
 [cwkp]
 description = Keats Point, NT, CN
 location = (1.2159709, -2.1235421)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWKP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWKP.TXT
 
 [cwkw]
 description = Cape Kakkiviak, Canada
 location = (1.0469067, -1.1199196)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWKW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWKW.TXT
 
 [cwkx]
 description = Dease Lake Coastal Station, Canada
 location = (1.0195632, -2.2689280)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWKX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWKX.TXT
 zone = ('akz026', 0.0422622)
 
 [cwlb]
 description = Lac La Biche, Alta., Canada
 location = (0.9558587, -1.9550597)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWLB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWLB.TXT
 
 [cwlc]
 description = Lucy Island, B. C., Canada
 location = (0.9477138, -2.2794000)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWLC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWLC.TXT
 zone = ('akz029', 0.0253201)
 
 [cwle]
 description = Lucky Lake Automatic Weather Reporting System, Canada
 location = (0.8892453, -1.8701203)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWLE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWLE.TXT
 zone = ('mtz061', 0.0383362)
 
 [cwli]
 description = Liverpool Bay, Canada
 location = (1.2147492, -2.2846360)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWLI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWLI.TXT
 
 [cwlm]
 description = Victoria Automatic Weather Reporting System, Canada
 location = (0.8450302, -2.1522819)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWLM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWLM.TXT
 zone = ('waz001', 0.0049746)
 
 [cwlp]
 description = Herbert Island Meteorological Aeronautical Presentation System, Canada
 location = (0.8889544, -2.2276219)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWLP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWLP.TXT
 zone = ('waz515', 0.0621060)
 
 [cwls]
 description = Mount Forest, Ont., Canada
 location = (0.7676540, -1.4093534)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWLS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWLS.TXT
 zone = ('miz063', 0.0304781)
 
 [cwlx]
 description = Longstaff Bluff, N. W. T., Canada
 location = (1.2022410, -1.3113240)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWLX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWLX.TXT
 
 [cwly]
 description = Lytton, B. C., Canada
 location = (0.8767371, -2.1220295)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWLY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWLY.TXT
 zone = ('waz503', 0.0260377)
 
 [cwme]
 description = Cathedral Point Meteorological Aeronautical Presentation System, Canada
 location = (0.9107710, -2.2247130)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWME.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWME.TXT
 zone = ('akz029', 0.0709701)
 
 [cwmj]
 description = Maniwaki, Canada
 location = (0.8077966, -1.3264502)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWMJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWMJ.TXT
 zone = ('nyz026', 0.0283602)
 
 [cwmm]
 description = P. Meadows Coastal Station Automatic Weather Reporting System, Canada
 location = (0.8587020, -2.1412281)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWMM.TXT
 zone = ('waz503', 0.0064052)
 
 [cwmq]
 description = Maplecreek Automatic Weather Reporting System, Canada
 location = (0.8709193, -1.9105538)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWMQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWMQ.TXT
 zone = ('mtz011', 0.0233796)
 
 [cwmt]
 description = Lac La Martre, Canada
 location = (1.1021754, -2.0466894)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWMT.TXT
 
 [cwmz]
 description = Western Island Meteorological Aeronautical Presentation System, Canada
 location = (0.7859799, -1.4026629)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWMZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWMZ.TXT
 zone = ('nyz001', 0.0379029)
 
 [cwnb]
 description = S. E. Shoal Meteorological Aeronautical Presentation System, Canada
 location = (0.7301294, -1.4393149)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWNB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWNB.TXT
 zone = ('ohz009', 0.0084341)
 
 [cwnc]
 description = Cobourg, Ont., Canada
 location = (0.7670722, -1.3642657)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWNC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWNC.TXT
 zone = ('nyz002', 0.0122062)
 
 [cwnd]
 description = Pelly Island Automatic Weather Reporting System, Canada
 location = (1.2153309, -2.3637576)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWND.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWND.TXT
 
 [cwne]
 description = North Point, Prince Edward Island, Canada
 location = (0.8217592, -1.1170107)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWNE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWNE.TXT
 zone = ('mez002', 0.0506770)
 
 [cwnh]
 description = Riviere Du Loup, Que., Canada
 location = (0.8342674, -1.2138765)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWNH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWNH.TXT
 zone = ('mez001', 0.0157623)
 
 [cwnk]
 description = Carman U Of M, Canada
 location = (0.8639380, -1.7110044)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWNK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWNK.TXT
 zone = ('ndz007', 0.0136253)
 
 [cwnl]
 description = Great Duck Island, Canada
 location = (0.7964519, -1.4480415)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWNL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWNL.TXT
 zone = ('miz018', 0.0126959)
 
 [cwnm]
 description = Nelson Automatic Weather Reporting System, Canada
 location = (0.8639380, -2.0472712)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWNM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWNM.TXT
 zone = ('waz037', 0.0193949)
 
 [cwnp]
 description = Nakusp Automatic Weather Reporting System, Canada
 location = (0.8773188, -2.0562887)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWNP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWNP.TXT
 zone = ('waz038', 0.0318746)
 
 [cwnq]
 description = Nicolet Automatic Weather Reporting System, Canada
 location = (0.8066330, -1.2679817)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWNQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWNQ.TXT
 zone = ('vtz016', 0.0235881)
 
 [cwnz]
 description = Nagagami, Ont., Canada
 location = (0.8683013, -1.4689855)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWNZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWNZ.TXT
 zone = ('miz007', 0.0594407)
 
 [cwob]
 description = Brevoort Island, Canada
 location = (1.1053752, -1.1196287)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWOB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWOB.TXT
 
 [cwoc]
 description = New Carlisle1, Canada
 location = (0.8380489, -1.1402818)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWOC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWOC.TXT
 zone = ('mez002', 0.0408600)
 
 [cwod]
 description = Normandin, Canada
 location = (0.8523025, -1.2662364)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWOD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWOD.TXT
 zone = ('mez003', 0.0545557)
 
 [cwoe]
 description = Onefour Automatic Weather Reporting System, Canada
 location = (0.8572476, -1.9280070)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWOE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWOE.TXT
 zone = ('mtz011', 0.0094511)
 
 [cwoy]
 description = Wynyard Marine Aviation Reporting Station, Canada
 location = (0.9034988, -1.8189240)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWOY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWOY.TXT
 zone = ('ndz001', 0.0521553)
 
 [cwpc]
 description = Port Colborne Automated Reporting Station, Canada
 location = (0.7481645, -1.3831734)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWPC.TXT
 zone = ('nyz085', 0.0075597)
 
 [cwpd]
 description = Parc Des Laurentid, Canada
 location = (0.8301949, -1.2432562)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWPD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWPD.TXT
 zone = ('mez003', 0.0276628)
 
 [cwpe]
 description = Point Lepreau, N. B., Canada
 location = (0.7865617, -1.1600622)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWPE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWPE.TXT
 zone = ('mez032', 0.0172197)
 
 [cwpf]
 description = Esquimalt Harbour, B. C., Canada
 location = (0.8453211, -2.1543181)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWPF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWPF.TXT
 zone = ('waz001', 0.0060038)
 
 [cwpk]
 description = Parent, Que., Canada
 location = (0.8363036, -1.3023065)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWPK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWPK.TXT
 zone = ('nyz027', 0.0526729)
 
 [cwpo]
 description = Pilot Mound, Man., Canada
 location = (0.8587020, -1.7261306)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWPO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWPO.TXT
 zone = ('ndz007', 0.0089762)
 
 [cwpr]
 description = Princeton Automatic Weather Reporting System, Canada
 location = (0.8831366, -2.1034126)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWPR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWPR.TXT
 zone = ('waz503', 0.0375836)
 
 [cwps]
 description = Long Point Meteorological Aeronautical Presentation System, Canada
 location = (0.7429285, -1.3971361)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWPS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWPS.TXT
 zone = ('paz001', 0.0081702)
 
 [cwpx]
 description = Cape Peel West, N. W. T., Canada
 location = (1.2048590, -1.8817558)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWPX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWPX.TXT
 
 [cwpz]
 description = Burns Lake Cs , B. C., Canada
 location = (0.9491682, -2.1982422)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWPZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWPZ.TXT
 zone = ('akz029', 0.0539985)
 
 [cwqh]
 description = Lennoxville, Canada
 location = (0.7917977, -1.2534373)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWQH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWQH.TXT
 zone = ('nhz001', 0.0094632)
 
 [cwqk]
 description = Race Rocks Automatic Weather Reporting System, Canada
 location = (0.8429940, -2.1560634)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWQK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWQK.TXT
 zone = ('waz514', 0.0050288)
 
 [cwqo]
 description = Ile Bicquette, Que., Canada
 location = (0.8450109, -1.2024155)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWQO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWQO.TXT
 zone = ('mez001', 0.0257372)
 
 [cwqp]
 description = Point Petre , Ont., Canada
 location = (0.7650360, -1.3465215)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWQP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWQP.TXT
 zone = ('nyz004', 0.0119098)
 
 [cwqr]
 description = Ile Aux Perroquets, Que., Canada
 location = (0.8765674, -1.1206468)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWQR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWQR.TXT
 zone = ('mez002', 0.0766456)
 
 [cwqs]
 description = Kindakun Rocks, B. C., Canada
 location = (0.9305514, -2.3169246)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWQS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWQS.TXT
 zone = ('akz027', 0.0346295)
 
 [cwqv]
 description = Puinte Claveau, Canada
 location = (0.8424123, -1.2237667)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWQV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWQV.TXT
 zone = ('mez001', 0.0258964)
 
 [cwra]
 description = Cape Race, Nfld, Canada
 location = (0.8141961, -0.9261881)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWRA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWRA.TXT
 
 [cwrf]
 description = Pelly Bay 1, Canada
 location = (1.2118403, -1.5661421)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWRF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWRF.TXT
 
 [cwrh]
 description = Resolution Island, N. W. T., Canada
 location = (1.0748319, -1.1283554)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWRH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWRH.TXT
 
 [cwrj]
 description = Rosetown East, Sask, Canada
 location = (0.9000081, -1.8835012)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWRJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWRJ.TXT
 zone = ('mtz059', 0.0486520)
 
 [cwrk]
 description = Bancroft Automatic Weather Reporting System, Canada
 location = (0.7865617, -1.3590297)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWRK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWRK.TXT
 zone = ('nyz002', 0.0319955)
 
 [cwrm]
 description = Rocky House Marine Aviation Reporting Station, Canada
 location = (0.9151343, -2.0059651)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWRM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWRM.TXT
 zone = ('mtz010', 0.0692973)
 
 [cwrn]
 description = Hart Island Meteorological Aeronautical Presentation System, Canada
 location = (0.7915068, -1.0643600)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWRN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWRN.TXT
 
 [cwro]
 description = Rose Spit Meteorological Aeronautical Presentation System, Canada
 location = (0.9453867, -2.2980168)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWRO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWRO.TXT
 zone = ('akz027', 0.0238838)
 
 [cwrt]
 description = Crowsnest, Canada
 location = (0.8662651, -1.9981111)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWRT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWRT.TXT
 zone = ('mtz009', 0.0236735)
 
 [cwru]
 description = Solander Island Meteorological Aeronautical Presentation System, Canada
 location = (0.8747008, -2.2328579)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWRU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWRU.TXT
 zone = ('waz516', 0.0555270)
 
 [cwrx]
 description = Rowley Island, N. W. T., Canada
 location = (1.2054407, -1.3799737)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWRX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWRX.TXT
 
 [cwry]
 description = Milk River, Canada
 location = (0.8575384, -1.9556414)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWRY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWRY.TXT
 zone = ('mtz044', 0.0092826)
 
 [cwrz]
 description = Cap D'Espoir , Que., Canada
 location = (0.8450302, -1.1225376)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWRZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWRZ.TXT
 zone = ('mez002', 0.0545871)
 
 [cwsa]
 description = Sable Island, N. S., Canada
 location = (0.7667813, -1.0474884)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWSA.TXT
 
 [cwsd]
 description = Summerside Automatic Weather Reporting System, Canada
 location = (0.8104145, -1.1143927)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWSD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWSD.TXT
 zone = ('mez002', 0.0526448)
 
 [cwsf]
 description = Cap Madeleine Meteorological Aeronautical Presentation System, Canada
 location = (0.8595747, -1.1402818)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWSF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWSF.TXT
 zone = ('mez002', 0.0554489)
 
 [cwsg]
 description = Cap Chat Cs, Que., Canada
 location = (0.8572476, -1.1632619)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWSG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWSG.TXT
 zone = ('mez002', 0.0455696)
 
 [cwsk]
 description = Squamish Airport, B. C, Canada
 location = (0.8688831, -2.1496639)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWSK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWSK.TXT
 zone = ('waz503', 0.0179413)
 
 [cwsl]
 description = Salmon Arm Automatic Weather Reporting System, Canada
 location = (0.8848819, -2.0818869)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWSL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWSL.TXT
 zone = ('waz038', 0.0383961)
 
 [cwsp]
 description = Sheringham Automatic Weather Reporting System, Canada
 location = (0.8444485, -2.1627538)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWSP.TXT
 zone = ('waz515', 0.0043867)
 
 [cwsr]
 description = Spiritwood West, Sask, Canada
 location = (0.9314240, -1.8771016)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWSR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWSR.TXT
 zone = ('mtz059', 0.0800551)
 
 [cwss]
 description = St. Stephen, N. B., Canada
 location = (0.7891797, -1.1737339)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWSS.TXT
 zone = ('mez017', 0.0059536)
 
 [cwst]
 description = La Pocatiere, Canada
 location = (0.8264134, -1.2223123)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWST.TXT
 zone = ('mez001', 0.0130362)
 
 [cwsw]
 description = Sparwood / Elk Valley, Canada
 location = (0.8683013, -2.0050924)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWSW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWSW.TXT
 zone = ('mtz001', 0.0255340)
 
 [cwta]
 description = Mc Tavish Automated Reporting Station, Canada
 location = (0.7941248, -1.2842714)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWTA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWTA.TXT
 zone = ('nyz028', 0.0122026)
 
 [cwtg]
 description = Pointe-Des-Monts , Que., Canada
 location = (0.8607382, -1.1760610)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWTG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWTG.TXT
 zone = ('mez001', 0.0459593)
 
 [cwtn]
 description = Cap Tourmente, Canada
 location = (0.8214683, -1.2356931)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWTN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWTN.TXT
 zone = ('mez003', 0.0175606)
 
 [cwtt]
 description = Lac Memphremagoc, QB, CN
 location = (0.7901106, -1.2596041)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWTT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWTT.TXT
 zone = ('vtz003', 0.0077540)
 
 [cwtu]
 description = Tukialik Bay, Nfld., Canada
 location = (0.9549860, -1.0183996)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWTU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWTU.TXT
 
 [cwty]
 description = Trois Rivieres, Canada
 location = (0.8089601, -1.2656546)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWTY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWTY.TXT
 zone = ('vtz016', 0.0260224)
 
 [cwup]
 description = Cape Hooper, N. W. T., Canada
 location = (1.1949688, -1.1658799)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWUP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWUP.TXT
 
 [cwus]
 description = Summerland Automatic Weather Reporting System, Canada
 location = (0.8651015, -2.0882865)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWUS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWUS.TXT
 zone = ('waz038', 0.0210697)
 
 [cwuw]
 description = Dewar Lakes, N. W. T., Canada
 location = (1.1981685, -1.2420927)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWUW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWUW.TXT
 
 [cwux]
 description = La Baie , Que., Canada
 location = (0.8429940, -1.2380202)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWUX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWUX.TXT
 zone = ('mez001', 0.0319045)
 
 [cwvd]
 description = Broughton Island, Canada
 location = (1.1786790, -1.1132292)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWVD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWVD.TXT
 
 [cwvf]
 description = Sand Heads Cs, B. C., Canada
 location = (0.8569567, -2.1519910)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWVF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWVF.TXT
 zone = ('waz001', 0.0098907)
 
 [cwvh]
 description = Storm Hills , N. W. T., Canada
 location = (1.2025319, -2.3375776)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWVH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWVH.TXT
 
 [cwvi]
 description = Vegreville Automatic Weather Reporting System, Canada
 location = (0.9357874, -1.9553505)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWVI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWVI.TXT
 zone = ('mtz010', 0.0852726)
 
 [cwvn]
 description = Val Marie Southeast, Sask, Canada
 location = (0.8563749, -1.8776834)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWVN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWVN.TXT
 zone = ('mtz059', 0.0052943)
 
 [cwvp]
 description = Cypress Hills Park, Canada
 location = (0.8665560, -1.9114264)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWVP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWVP.TXT
 zone = ('mtz011', 0.0190824)
 
 [cwvq]
 description = Ste Anne De Bell 1, Canada
 location = (0.7929613, -1.2903801)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWVQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWVQ.TXT
 zone = ('nyz027', 0.0110837)
 
 [cwvt]
 description = Buffalo Narrows, Sask., Canada
 location = (0.9744755, -1.8925187)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWVT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWVT.TXT
 
 [cwvu]
 description = Brier Island, N. S., Canada
 location = (0.7729336, -1.1579678)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWVU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWVU.TXT
 zone = ('mez030', 0.0163842)
 
 [cwwa]
 description = W Vancouver Automatic Weather Reporting System, Canada
 location = (0.8613200, -2.1499548)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWWA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWWA.TXT
 zone = ('waz503', 0.0117727)
 
 [cwwb]
 description = Burlington Piers, Canada
 location = (0.7557276, -1.3927727)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWWB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWWB.TXT
 zone = ('nyz085', 0.0177504)
 
 [cwwe]
 description = Western Head, N. S., Canada
 location = (0.7676540, -1.1286462)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWWE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWWE.TXT
 zone = ('mez032', 0.0461814)
 
 [cwwf]
 description = Weyburn Automatic Weather Reporting System, Canada
 location = (0.8674286, -1.8116518)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWWF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWWF.TXT
 zone = ('ndz001', 0.0158532)
 
 [cwwk]
 description = White Rock Automatic Weather Reporting System, Canada
 location = (0.8555022, -2.1429734)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWWK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWWK.TXT
 zone = ('waz503', 0.0044620)
 
 [cwwl]
 description = Bonilla Island Meteorological Aeronautical Presentation System, Canada
 location = (0.9337511, -2.2799818)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWWL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWWL.TXT
 zone = ('akz028', 0.0384031)
 
 [cwws]
 description = George Island Meteorological Aeronautical Presentation System, Canada
 location = (0.9215338, -1.7037322)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWWS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWWS.TXT
 zone = ('ndz008', 0.0703893)
 
 [cwwu]
 description = Ingenika Point, Canada
 location = (0.9913470, -2.1799162)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWWU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWWU.TXT
 
 [cwwx]
 description = Cove Island Meteorological Aeronautical Presentation System, Canada
 location = (0.7912159, -1.4265158)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWWX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWWX.TXT
 zone = ('miz018', 0.0267766)
 
 [cwwz]
 description = Port Weller, Ont., Canada
 location = (0.7548549, -1.3825917)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWWZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWWZ.TXT
 zone = ('nyz001', 0.0060903)
 
 [cwxa]
 description = Bow Valley, Canada
 location = (0.8915724, -2.0082922)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWXA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWXA.TXT
 zone = ('idz001', 0.0481222)
 
 [cwxc]
 description = Onatchiway, Que., Canada
 location = (0.8531751, -1.2397655)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWXC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWXC.TXT
 zone = ('mez001', 0.0405966)
 
 [cwxi]
 description = Ferolle Point Meteorological Aeronautical Presentation System, Canada
 location = (0.8904088, -0.9965830)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWXI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWXI.TXT
 
 [cwxl]
 description = Bow Island, Canada
 location = (0.8662651, -1.9451695)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWXL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWXL.TXT
 zone = ('mtz044', 0.0173006)
 
 [cwxr]
 description = Croker River, N. W. T., Canada
 location = (1.2089314, -2.0807234)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWXR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWXR.TXT
 
 [cwyj]
 description = Victoria University, Canada
 location = (0.8456120, -2.1519910)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWYJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWYJ.TXT
 zone = ('waz001', 0.0044995)
 
 [cwyk]
 description = Cape Kiglapait, Nfld., Canada
 location = (0.9971648, -1.0730866)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWYK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWYK.TXT
 
 [cwyl]
 description = Yoho Park Automatic Weather Reporting System, Canada
 location = (0.8979719, -2.0303997)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWYL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWYL.TXT
 zone = ('idz001', 0.0515500)
 
 [cwym]
 description = Cape Mercy, Canada
 location = (1.1335913, -1.1097385)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWYM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWYM.TXT
 
 [cwyy]
 description = Osoyoos Automatic Weather Reporting System, Canada
 location = (0.8557931, -2.0845049)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWYY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWYY.TXT
 zone = ('waz043', 0.0119353)
 
 [cwza]
 description = Agassiz Automated Reporting Station, Canada
 location = (0.8595747, -2.1252293)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWZA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWZA.TXT
 zone = ('waz503', 0.0106143)
 
 [cwzg]
 description = Banff Marine Aviation Reporting Station, Canada
 location = (0.8936086, -2.0167280)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWZG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWZG.TXT
 zone = ('idz001', 0.0484740)
 
 [cwzl]
 description = Cumshewa Island Meteorological Aeronautical Presentation System, Canada
 location = (0.9256063, -2.2968533)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWZL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWZL.TXT
 zone = ('akz027', 0.0420114)
 
 [cwzn]
 description = Sagona Island Meteorological Aeronautical Presentation System, Canada
 location = (0.8267043, -0.9738937)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWZN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWZN.TXT
 
 [cwzo]
 description = Kelp Reefs, B. C., Canada
 location = (0.8473574, -2.1508274)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWZO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWZO.TXT
 zone = ('waz001', 0.0031655)
 
 [cwzq]
 description = Grand Etang, N. S., Canada
 location = (0.8124508, -1.0655235)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWZQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWZQ.TXT
 
 [cwzs]
 description = Amqui , Que., Canada
 location = (0.8459029, -1.1769337)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWZS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWZS.TXT
 zone = ('mez002', 0.0317466)
 
 [cwzv]
 description = Virginia Falls, Canada
 location = (1.0757046, -2.1956242)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWZV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWZV.TXT
 
 [cwzw]
 description = Teslin Marine Aviation Reporting Station, Canada
 location = (1.0501064, -2.3172155)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWZW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWZW.TXT
 zone = ('akz025', 0.0385503)
 
 [cwzz]
 description = Saglek Bay, Canada
 location = (1.0181087, -1.0922852)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CWZZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CWZZ.TXT
 
 [cxaf]
 description = Abee Agdm, AB, CN
 location = (0.9473647, -1.9716985)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXAF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXAF.TXT
 zone = ('mtz010', 0.0966865)
 
 [cxag]
 description = Andrew Agdm, AB, CN
 location = (0.9410815, -1.9596557)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXAG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXAG.TXT
 zone = ('mtz010', 0.0904024)
 
 [cxaj]
 description = Atmore Agdm, AB, CN
 location = (0.9560914, -1.9692550)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXAJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXAJ.TXT
 
 [cxak]
 description = Stettler Agdm, AB, CN
 location = (0.9136799, -1.9652407)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXAK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXAK.TXT
 zone = ('mtz010', 0.0629264)
 
 [cxat]
 description = Arctic Bay Cs, NU, CN
 location = (1.2739158, -1.4837044)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXAT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXAT.TXT
 
 [cxba]
 description = Bodo Agdm, AB, CN
 location = (0.9096656, -1.9216075)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXBA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXBA.TXT
 zone = ('mtz011', 0.0609435)
 
 [cxbi]
 description = Barrie-Oro, ON, CN
 location = (0.7761479, -1.3884094)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXBI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXBI.TXT
 zone = ('nyz001', 0.0243680)
 
 [cxbk]
 description = Bratts Lake, Sask., Canada
 location = (0.8761553, -1.8273597)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXBK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXBK.TXT
 zone = ('mtz019', 0.0259049)
 
 [cxbo]
 description = Beauport Cs, Que., Canada
 location = (0.8173959, -1.2426744)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXBO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXBO.TXT
 zone = ('mez003', 0.0180549)
 
 [cxbr]
 description = Brocket Agdm, AB, CN
 location = (0.8660324, -1.9865338)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXBR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXBR.TXT
 zone = ('mtz009', 0.0197025)
 
 [cxbw]
 description = Barnwell Agdm, AB, CN
 location = (0.8691740, -1.9600047)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXBW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXBW.TXT
 zone = ('mtz010', 0.0187714)
 
 [cxca]
 description = Cameron Falls (Aut), ON, CN
 location = (0.8578293, -1.5416493)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXCA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXCA.TXT
 zone = ('miz001', 0.0270265)
 
 [cxcd]
 description = Cleardale Agdm, AB, CN
 location = (0.9827949, -2.0900318)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXCD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXCD.TXT
 
 [cxch]
 description = Cheticamp, N. S., Canada
 location = (0.8141961, -1.0637782)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXCH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXCH.TXT
 
 [cxck]
 description = Carmacks Cs, Y. T., Canada
 location = (1.0841404, -2.3768476)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXCK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXCK.TXT
 zone = ('akz018', 0.0451951)
 
 [cxcp]
 description = Champion Agdm, AB, CN
 location = (0.8775515, -1.9783307)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXCP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXCP.TXT
 zone = ('mtz010', 0.0280539)
 
 [cxcs]
 description = Consort Agdm, AB, CN
 location = (0.9065240, -1.9322540)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXCS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXCS.TXT
 zone = ('mtz011', 0.0581856)
 
 [cxdb]
 description = Del Bonita Agdm, AB, CN
 location = (0.8560840, -1.9690805)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXDB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXDB.TXT
 zone = ('mtz010', 0.0058151)
 
 [cxde]
 description = Deline , N. W. T., Canada
 location = (1.1382456, -2.1543181)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXDE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXDE.TXT
 
 [cxdi]
 description = Delhi Cs, Ont., Canada
 location = (0.7481645, -1.4058627)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXDI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXDI.TXT
 zone = ('paz001', 0.0144291)
 
 [cxdk]
 description = Deadman Valley, NT, CN
 location = (1.0691887, -2.1724113)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXDK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXDK.TXT
 
 [cxdp]
 description = Dapp Agdm, AB, CN
 location = (0.9480628, -1.9888027)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXDP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXDP.TXT
 zone = ('mtz010', 0.0983740)
 
 [cxdw]
 description = Deerwood Rcs , Man., Canada
 location = (0.8621927, -1.7159495)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXDW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXDW.TXT
 zone = ('ndz007', 0.0110876)
 
 [cxea]
 description = Ear Falls (Aut), ON, CN
 location = (0.8836602, -1.6269959)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXEA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXEA.TXT
 zone = ('mnz006', 0.0375947)
 
 [cxec]
 description = Edmonton Municipal Cr10 , Alta., Canada
 location = (0.9349147, -1.9812396)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXEC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXEC.TXT
 zone = ('mtz010', 0.0847328)
 
 [cxeg]
 description = Edmonton International Cs , Alta., Canada
 location = (0.9302605, -1.9826940)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXEG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXEG.TXT
 zone = ('mtz010', 0.0802331)
 
 [cxet]
 description = Egbert Cs, ON, CN
 location = (0.7719591, -1.3924237)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXET.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXET.TXT
 zone = ('nyz001', 0.0222206)
 
 [cxfm]
 description = Foremost Agdm, AB, CN
 location = (0.8635889, -1.9458676)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXFM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXFM.TXT
 zone = ('mtz044', 0.0145864)
 
 [cxfr]
 description = Fairview Agdm, AB, CN
 location = (0.9787806, -2.0671680)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXFR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXFR.TXT
 
 [cxgh]
 description = Gimli Harbour Cs, Man., Canada
 location = (0.8836796, -1.6926591)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXGH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXGH.TXT
 zone = ('mnz004', 0.0324456)
 
 [cxha]
 description = Harrow Cda Auto, ON, CN
 location = (0.7335619, -1.4468779)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXHA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXHA.TXT
 zone = ('miz076', 0.0066827)
 
 [cxhd]
 description = Holden Agdm, AB, CN
 location = (0.9283406, -1.9591321)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXHD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXHD.TXT
 zone = ('mtz010', 0.0776916)
 
 [cxhm]
 description = Hamilton Rbg Cs, ON, CN
 location = (0.7555530, -1.3946926)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXHM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXHM.TXT
 zone = ('nyz085', 0.0187162)
 
 [cxhp]
 description = High Prairie Agdm, AB, CN
 location = (0.9669124, -2.0329595)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXHP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXHP.TXT
 
 [cxhr]
 description = Hussar Agdm, AB, CN
 location = (0.8932595, -1.9634954)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXHR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXHR.TXT
 zone = ('mtz010', 0.0425262)
 
 [cxib]
 description = Ingonish Beach Cs, NS, CN
 location = (0.8145452, -1.0541789)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXIB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXIB.TXT
 
 [cxka]
 description = Kapukasing Cda, ON, CN
 location = (0.8623672, -1.4388494)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXKA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXKA.TXT
 zone = ('miz008', 0.0597729)
 
 [cxke]
 description = Kemptville Cs, ON, CN
 location = (0.7853982, -1.3199925)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXKE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXKE.TXT
 zone = ('nyz087', 0.0093321)
 
 [cxki]
 description = Kirkland Lake Cs, ON, CN
 location = (0.8403760, -1.3962634)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXKI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXKI.TXT
 zone = ('miz008', 0.0630991)
 
 [cxkm]
 description = Killam Agdm, AB, CN
 location = (0.9224065, -1.9524998)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXKM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXKM.TXT
 zone = ('mtz010', 0.0721244)
 
 [cxkt]
 description = Kentville , N. S., Canada
 location = (0.7865617, -1.1254465)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXKT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXKT.TXT
 zone = ('mez030', 0.0384165)
 
 [cxlb]
 description = Lunenberg, NS, CN
 location = (0.7740535, -1.1222467)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXLB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXLB.TXT
 zone = ('mez032', 0.0468608)
 
 [cxll]
 description = Lindberg Landing , N. W. T., Canada
 location = (1.0666871, -2.1441370)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXLL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXLL.TXT
 
 [cxmd]
 description = Morden Cda Cs , Man., Canada
 location = (0.8584111, -1.7118771)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXMD.TXT
 zone = ('ndz007', 0.0084027)
 
 [cxmg]
 description = Manning Agdm, AB, CN
 location = (0.9943141, -2.0498892)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXMG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXMG.TXT
 
 [cxmi]
 description = Mcnabs Island , N. S., Canada
 location = (0.7784168, -1.1088659)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXMI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXMI.TXT
 zone = ('mez002', 0.0681201)
 
 [cxmm]
 description = Fort Mcmurray Cs, Alta., Canada
 location = (0.9887290, -1.9410970)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXMM.TXT
 
 [cxmo]
 description = Morrin Agdm, AB, CN
 location = (0.9016371, -1.9666370)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXMO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXMO.TXT
 zone = ('mtz010', 0.0508881)
 
 [cxmy]
 description = Malay Falls , N. S., Canada
 location = (0.7851073, -1.0905399)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXMY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXMY.TXT
 zone = ('mez006', 0.0711731)
 
 [cxnm]
 description = North Mountain , N. S., Canada
 location = (0.8171050, -1.0588331)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXNM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXNM.TXT
 
 [cxnp]
 description = Nappan Auto, NS, CN
 location = (0.7984881, -1.1210250)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXNP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXNP.TXT
 zone = ('mez002', 0.0510646)
 
 [cxol]
 description = Olds Agdm, AB, CN
 location = (0.9033824, -1.9910716)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXOL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXOL.TXT
 zone = ('mtz010', 0.0550986)
 
 [cxox]
 description = La Ronge , Sask., Canada
 location = (0.9625491, -1.8372499)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXOX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXOX.TXT
 
 [cxoy]
 description = Oyen Agdm, AB, CN
 location = (0.8967502, -1.9259708)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXOY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXOY.TXT
 zone = ('mtz011', 0.0481025)
 
 [cxpa]
 description = Peoria Agdm, AB, CN
 location = (0.9707521, -2.0645500)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXPA.TXT
 
 [cxpc]
 description = Parry Sound Ccg, ON, CN
 location = (0.7913323, -1.3969615)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXPC.TXT
 zone = ('nyz001', 0.0406990)
 
 [cxpl]
 description = Pollockville Agdm, AB, CN
 location = (0.8923868, -1.9497073)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXPL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXPL.TXT
 zone = ('mtz010', 0.0428618)
 
 [cxrb]
 description = Resolute Cs, NU, CN
 location = (1.3041100, -1.6577137)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXRB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXRB.TXT
 
 [cxrh]
 description = Rocky Harbour Cs, Nfld., Canada
 location = (0.8651015, -1.0102547)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXRH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXRH.TXT
 
 [cxrl]
 description = Rich Lake Agdm, AB, CN
 location = (0.9512044, -1.9495328)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXRL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXRL.TXT
 
 [cxsc]
 description = Schuler Agdm, AB, CN
 location = (0.8780751, -1.9214330)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXSC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXSC.TXT
 zone = ('mtz011', 0.0293539)
 
 [cxse]
 description = Stefansson Island, NT, CN
 location = (1.2875294, -1.8374826)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXSE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXSE.TXT
 
 [cxsh]
 description = Shawinigan Cs , Que., Canada
 location = (0.8130325, -1.2668181)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXSH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXSH.TXT
 zone = ('vtz016', 0.0300196)
 
 [cxsl]
 description = Smoky Lake Agdm, AB, CN
 location = (0.9473647, -1.9634954)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXSL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXSL.TXT
 zone = ('mtz010', 0.0966193)
 
 [cxsp]
 description = St Paul Agdm, AB, CN
 location = (0.9426523, -1.9420279)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXSP.TXT
 zone = ('mtz010', 0.0930588)
 
 [cxsr]
 description = Spirit River Auto Station, Alta, Canada
 location = (0.9720660, -2.0810288)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXSR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXSR.TXT
 
 [cxtd]
 description = Tracadie, NS, CN
 location = (0.7960447, -1.0765191)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXTD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXTD.TXT
 
 [cxth]
 description = Two Hills Agdm, AB, CN
 location = (0.9360201, -1.9491837)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXTH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXTH.TXT
 zone = ('mtz010', 0.0858786)
 
 [cxto]
 description = Toronto, ON, CN
 location = (0.8145452, -1.3857914)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXTO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXTO.TXT
 zone = ('nyz001', 0.0610856)
 
 [cxtp]
 description = Terra Nova National Park Cs, Nfld., Canada
 location = (0.8474786, -0.9420318)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXTP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXTP.TXT
 
 [cxtv]
 description = Trail Valley , N. W. T., Canada
 location = (1.1999139, -2.3300146)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXTV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXTV.TXT
 
 [cxvm]
 description = Vermilion Agdm, AB, CN
 location = (0.9309586, -1.9352211)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXVM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXVM.TXT
 zone = ('mtz044', 0.0822531)
 
 [cxvn]
 description = Vineland Station Rcs, ON, CN
 location = (0.7536332, -1.3857914)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXVN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXVN.TXT
 zone = ('nyz010', 0.0099679)
 
 [cxvw]
 description = Valleyview Agdm, AB, CN
 location = (0.9616764, -2.0455259)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXVW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXVW.TXT
 
 [cxwb]
 description = Wager Bay (Aut), NU, CN
 location = (1.1498229, -1.5611970)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXWB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXWB.TXT
 
 [cxwm]
 description = Wrentham Agdm, AB, CN
 location = (0.8639380, -1.9568632)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXWM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXWM.TXT
 zone = ('mtz010', 0.0143562)
 
 [cxwn]
 description = Winnipeg The Forks, Man., Canada
 location = (0.8706284, -1.6952965)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXWN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXWN.TXT
 zone = ('mnz004', 0.0197237)
 
 [cxyh]
 description = Yohin, NU, CN
 location = (1.0688396, -2.1596704)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXYH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXYH.TXT
 
 [cxzc]
 description = Moosonee Rcs, ON, CN
 location = (0.8948303, -1.4067354)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXZC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXZC.TXT
 zone = ('miz008', 0.0980316)
 
 [cxzu]
 description = Whitecourt , Alta., Canada
 location = (0.9450958, -2.0208004)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXZU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXZU.TXT
 zone = ('idz001', 0.0989726)
 
 [cxzv]
 description = Sept-Iles, QB, CN
 location = (0.8765044, -1.1562806)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CXZV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CXZV.TXT
 zone = ('mez002', 0.0650829)
 
 [cyab]
 description = Arctic Bay Airport, Canada
 location = (1.2742021, -1.4843554)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYAB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYAB.TXT
 
 [cyad]
 description = La Grande Iii Supplementary Aviation Weather Reporting Station, Canada
 location = (0.9349147, -1.3299409)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYAD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYAD.TXT
 
 [cyah]
 description = La Grande Iv, Que., Canada
 location = (0.9381145, -1.2857259)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYAH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYAH.TXT
 
 [cyam]
 description = Sault Ste Marie, Ont., Canada
 location = (0.8112872, -1.4748032)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYAM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYAM.TXT
 zone = ('miz008', 0.0033450)
 
 [cyas]
 description = Kangirsuk Supplementary Aviation Weather Reporting Station, Canada
 location = (1.0474884, -1.2217305)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYAS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYAS.TXT
 
 [cyaw]
 description = Shearwater, N. S., Canada
 location = (0.7789986, -1.1082841)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYAW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYAW.TXT
 zone = ('mez002', 0.0681335)
 
 [cyay]
 description = Saint Anthony Airport, Canada
 location = (0.8970992, -0.9788388)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYAY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYAY.TXT
 
 [cyaz]
 description = Tofino Airport, Canada
 location = (0.8566658, -2.1950424)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYAZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYAZ.TXT
 zone = ('waz516', 0.0255313)
 
 [cybb]
 description = Pelly Bay Airport, Canada
 location = (1.1961323, -1.5675966)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYBB.TXT
 
 [cybc]
 description = Baie Comeau, Que., Canada
 location = (0.8575384, -1.1903145)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYBC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYBC.TXT
 zone = ('mez001', 0.0395839)
 
 [cybd]
 description = Bella Coola Airport, Canada
 location = (0.9142616, -2.2092959)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYBD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYBD.TXT
 zone = ('akz029', 0.0728553)
 
 [cybg]
 description = Bagotville, Que., Canada
 location = (0.8435758, -1.2391838)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYBG.TXT
 zone = ('mez001', 0.0328581)
 
 [cybk]
 description = Baker Lake, N. W. T., Canada
 location = (1.1222467, -1.6769705)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYBK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYBK.TXT
 
 [cybl]
 description = Campbell River Airport, Canada
 location = (0.8717920, -2.1863158)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYBL.TXT
 zone = ('waz515', 0.0333638)
 
 [cybn]
 description = Borden, Ont., Canada
 location = (0.7723082, -1.3948090)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYBN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYBN.TXT
 zone = ('nyz001', 0.0235464)
 
 [cybq]
 description = Tadoule Lake Airport, Canada
 location = (1.0246149, -1.7193626)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYBQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYBQ.TXT
 
 [cybr]
 description = Brandon, Man., Canada
 location = (0.8712102, -1.7444566)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYBR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYBR.TXT
 zone = ('ndz005', 0.0200096)
 
 [cybu]
 description = Nipawin, Sask., Canada
 location = (0.9308423, -1.8151424)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYBU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYBU.TXT
 zone = ('ndz001', 0.0790611)
 
 [cybv]
 description = Berens River Airport, Canada
 location = (0.9136799, -1.6935512)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYBV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYBV.TXT
 zone = ('mnz004', 0.0624294)
 
 [cybw]
 description = Calgary / Springbank, Canada
 location = (0.8918632, -1.9960749)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYBW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYBW.TXT
 zone = ('mtz010', 0.0455638)
 
 [cybx]
 description = Blanc Sablon, Que., Canada
 location = (0.8979719, -0.9980374)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYBX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYBX.TXT
 
 [cycb]
 description = Cambridge Bay, N. W. T., Canada
 location = (1.2060225, -1.8346319)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYCB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYCB.TXT
 
 [cycd]
 description = Nanaimo Airport, Canada
 location = (0.8560840, -2.1618812)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYCD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYCD.TXT
 zone = ('waz001', 0.0132524)
 
 [cycg]
 description = Castlegar Airport, Canada
 location = (0.8604473, -2.0530890)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYCG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYCG.TXT
 zone = ('waz037', 0.0155662)
 
 [cyck]
 description = Chatham Kent Airport, Ontario, Canada
 location = (0.7383830, -1.4325967)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYCK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYCK.TXT
 zone = ('miz063', 0.0135182)
 
 [cyco]
 description = Coppermine, N. W. T., Canada
 location = (1.1836241, -2.0094557)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYCO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYCO.TXT
 
 [cycp]
 description = Blue River, B. C., Canada
 location = (0.9098983, -2.0821778)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYCP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYCP.TXT
 zone = ('waz038', 0.0631949)
 
 [cycq]
 description = Chetwynd Airport, Canada
 location = (0.9721484, -2.1229021)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYCQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYCQ.TXT
 
 [cycs]
 description = Chesterfield Inlet, Canada
 location = (1.1053752, -1.5833045)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYCS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYCS.TXT
 
 [cycx]
 description = Gagetown Can-Mil, Canada
 location = (0.7999426, -1.1594804)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYCX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYCX.TXT
 zone = ('mez032', 0.0171347)
 
 [cycy]
 description = Clyde, N. W. T., Canada
 location = (1.2301662, -1.1958414)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYCY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYCY.TXT
 
 [cyda]
 description = Dawson, Y. T., Canada
 location = (1.1178834, -2.4283348)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYDA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYDA.TXT
 zone = ('akz224', 0.0290930)
 
 [cydb]
 description = Burwash Airport, Canada
 location = (1.0710504, -2.4265894)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYDB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYDB.TXT
 zone = ('akz017', 0.0285147)
 
 [cydc]
 description = Princeton Airport, Canada
 location = (0.8633562, -2.1034126)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYDC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYDC.TXT
 zone = ('waz042', 0.0205760)
 
 [cydf]
 description = Deer Lake, Nfld., Canada
 location = (0.8589929, -1.0018190)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYDF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYDF.TXT
 
 [cydl]
 description = Dease Lake, BC, CN
 location = (1.0196213, -2.2689280)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYDL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYDL.TXT
 zone = ('akz026', 0.0423051)
 
 [cydn]
 description = Dauphin, Man., Canada
 location = (0.8918632, -1.7462019)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYDN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYDN.TXT
 zone = ('ndz005', 0.0406920)
 
 [cydp]
 description = Nain, Nfld, Canada
 location = (0.9869837, -1.0765773)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYDP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYDP.TXT
 
 [cydq]
 description = Dawson Creek Airport, Canada
 location = (0.9730211, -2.0975949)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYDQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYDQ.TXT
 
 [cyed]
 description = Edmonton Namao Alta., Canada
 location = (0.9366600, -1.9803669)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYED.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYED.TXT
 zone = ('mtz010', 0.0864050)
 
 [cyeg]
 description = Edmonton International, Alta., Canada
 location = (0.9302605, -1.9824031)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYEG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYEG.TXT
 zone = ('mtz010', 0.0802087)
 
 [cyek]
 description = Arviat Airport, Canada
 location = (1.0663962, -1.6417730)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYEK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYEK.TXT
 
 [cyen]
 description = Estevan, Sask., Canada
 location = (0.8589929, -1.7971074)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYEN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYEN.TXT
 zone = ('ndz002', 0.0090318)
 
 [cyer]
 description = Fort Severn, ON, CN
 location = (0.9773844, -1.5301302)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYER.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYER.TXT
 
 [cyet]
 description = Edson, Alta., Canada
 location = (0.9352056, -2.0327268)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYET.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYET.TXT
 zone = ('idz001', 0.0887268)
 
 [cyev]
 description = Inuvik, N. W. T., Canada
 location = (1.1920599, -2.3297237)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYEV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYEV.TXT
 
 [cyfb]
 description = Iqaluit, N. W. T., Canada
 location = (1.1126474, -1.1964232)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYFB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYFB.TXT
 
 [cyfc]
 description = Fredericton, N. B., Canada
 location = (0.8005244, -1.1612257)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYFC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYFC.TXT
 zone = ('mez032', 0.0162355)
 
 [cyfo]
 description = Flin Flon Airport, Canada
 location = (0.9544042, -1.7747090)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYFO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYFO.TXT
 
 [cyfr]
 description = Fort Resolution, Canada
 location = (1.0678506, -1.9841485)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYFR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYFR.TXT
 
 [cyfs]
 description = Fort Simpson, N. W. T., Canada
 location = (1.0777408, -2.1159208)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYFS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYFS.TXT
 
 [cyft]
 description = Makkovik Airport, Canada
 location = (0.9613855, -1.0329440)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYFT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYFT.TXT
 
 [cyge]
 description = Golden Airport, Canada
 location = (0.8953539, -2.0417443)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYGE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYGE.TXT
 zone = ('idz001', 0.0491002)
 
 [cygh]
 description = Fort Good Hope Airport, Canada
 location = (1.1565715, -2.2447843)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYGH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYGH.TXT
 
 [cygk]
 description = Kingston, Ont., Canada
 location = (0.7717264, -1.3369222)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYGK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYGK.TXT
 zone = ('nyz007', 0.0091698)
 
 [cygl]
 description = La Grande Riviere, Que, Canada
 location = (0.9360783, -1.3561208)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYGL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYGL.TXT
 
 [cygp]
 description = Gaspe, Que., Canada
 location = (0.8511389, -1.1254465)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYGP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYGP.TXT
 zone = ('mez002', 0.0564617)
 
 [cygq]
 description = Geraldton, Ont., Canada
 location = (0.8688831, -1.5172729)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYGQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYGQ.TXT
 zone = ('miz001', 0.0417429)
 
 [cygr]
 description = Iles De La Madeleineque., Canada
 location = (0.8275770, -1.0783226)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYGR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYGR.TXT
 
 [cygt]
 description = Igloolik Airport, Canada
 location = (1.2106767, -1.4279702)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYGT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYGT.TXT
 
 [cygv]
 description = Havre St Pierre, Canada
 location = (0.8776097, -1.1103203)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYGV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYGV.TXT
 zone = ('mez002', 0.0817321)
 
 [cygw]
 description = Kuujjuarapik, Que., Canada
 location = (0.9648762, -1.3572844)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYGW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYGW.TXT
 
 [cygx]
 description = Gillam, Man., Canada
 location = (0.9834930, -1.6528268)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYGX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYGX.TXT
 
 [cyha]
 description = Quaqtaq Airport, Canada
 location = (1.0655235, -1.2153309)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYHA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYHA.TXT
 
 [cyhd]
 description = Dryden Airport, Canada
 location = (0.8697557, -1.6187929)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYHD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYHD.TXT
 zone = ('mnz011', 0.0296794)
 
 [cyhe]
 description = Hope, B. C., Canada
 location = (0.8616109, -2.1202842)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYHE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYHE.TXT
 zone = ('waz503', 0.0144044)
 
 [cyhh]
 description = Nemiscau Airport Supplementary Aviation Weather Reporting Station, Canada
 location = (0.9023352, -1.3284864)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYHH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYHH.TXT
 
 [cyhi]
 description = Holman Island Airport, Canada
 location = (1.2351113, -2.0559979)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYHI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYHI.TXT
 
 [cyhk]
 description = Gjoa Haven Airport, Canada
 location = (1.1978776, -1.6728981)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYHK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYHK.TXT
 
 [cyhm]
 description = Hamilton Airport, Canada
 location = (0.7534005, -1.3950998)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYHM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYHM.TXT
 zone = ('nyz085', 0.0177266)
 
 [cyhu]
 description = Saint Hubert Airport, Canada
 location = (0.7944157, -1.2813626)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYHU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYHU.TXT
 zone = ('nyz028', 0.0125192)
 
 [cyhy]
 description = Hay River, N. W. T., Canada
 location = (1.0617420, -2.0208004)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYHY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYHY.TXT
 
 [cyhz]
 description = Halifax International Airport, Canada
 location = (0.7833619, -1.1082841)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYHZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYHZ.TXT
 zone = ('mez002', 0.0657873)
 
 [cyik]
 description = Ivujivik Airport Supplementary Aviation Weather Reporting Station, Canada
 location = (1.0893763, -1.3604842)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYIK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYIK.TXT
 
 [cyin]
 description = Bleibler Ranch, BC, Canada
 location = (0.8947663, -2.1237984)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYIN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYIN.TXT
 zone = ('waz503', 0.0429466)
 
 [cyio]
 description = Pond Inlet, N. W. T., Canada
 location = (1.2688544, -1.3607750)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYIO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYIO.TXT
 
 [cyiv]
 description = Island Lake, Man., Canada
 location = (0.9398598, -1.6519541)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYIV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYIV.TXT
 zone = ('mnz006', 0.0886731)
 
 [cyjf]
 description = Fort Liard Airport, Canada
 location = (1.0512700, -2.1551907)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYJF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYJF.TXT
 
 [cyjt]
 description = Stephenville, Nfld., Canada
 location = (0.8470665, -1.0218903)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYJT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYJT.TXT
 
 [cyka]
 description = Kamloops, B. C., Canada
 location = (0.8848819, -2.1022491)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYKA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYKA.TXT
 zone = ('waz503', 0.0394255)
 
 [cykd]
 description = Aklavik Airport, Canada
 location = (1.1906054, -2.3561945)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYKD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYKD.TXT
 
 [cykf]
 description = Waterloo Well, Canada
 location = (0.7586364, -1.4029538)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYKF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYKF.TXT
 zone = ('paz001', 0.0240510)
 
 [cykg]
 description = Kangiqsujuaq Supplementary Aviation Weather Reporting Station, Canada
 location = (1.0748319, -1.2554735)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYKG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYKG.TXT
 
 [cykj]
 description = Key Lake, Canada
 location = (0.9992010, -1.8433586)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYKJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYKJ.TXT
 
 [cykl]
 description = Schefferville, Que., Canada
 location = (0.9564404, -1.1658799)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYKL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYKL.TXT
 
 [cyko]
 description = Akulivik Airport, Canada
 location = (1.0614511, -1.3639748)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYKO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYKO.TXT
 
 [cykq]
 description = Waskaganish Airport, Canada
 location = (0.8985537, -1.3744468)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYKQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYKQ.TXT
 
 [cyky]
 description = Kindersley, Sask., Canada
 location = (0.8991355, -1.9053178)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYKY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYKY.TXT
 zone = ('mtz059', 0.0503316)
 
 [cykz]
 description = Toronto Buttonville, Canada
 location = (0.7656178, -1.3852096)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYKZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYKZ.TXT
 zone = ('nyz001', 0.0140467)
 
 [cyla]
 description = Aupaluk, Que., Canada
 location = (1.0349221, -1.2147443)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYLA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYLA.TXT
 
 [cylc]
 description = Kimmirut A Nwt, Canada
 location = (1.0969394, -1.2196943)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYLC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYLC.TXT
 
 [cyld]
 description = Chapleau, Ont., Canada
 location = (0.8345583, -1.4547319)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYLD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYLD.TXT
 zone = ('miz008', 0.0302283)
 
 [cylh]
 description = Lansdowne House, CN
 location = (0.9115855, -1.5339699)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYLH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYLH.TXT
 zone = ('miz001', 0.0809820)
 
 [cylj]
 description = Meadow Lake, Sask., Canada
 location = (0.9448049, -1.8939731)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYLJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYLJ.TXT
 zone = ('mtz059', 0.0937881)
 
 [cylk]
 description = Lutsel Ke, N. W. T., Canada
 location = (1.0893763, -1.9314977)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYLK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYLK.TXT
 
 [cyll]
 description = Lloydminister, Alta., Canada
 location = (0.9305514, -1.9210257)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYLL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYLL.TXT
 zone = ('mtz011', 0.0818306)
 
 [cylt]
 description = Alert Airport, Canada
 location = (1.4401875, -1.0870492)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYLT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYLT.TXT
 
 [cylu]
 description = Kangiksualujjuaq A, Canada
 location = (1.0247992, -1.1516264)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYLU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYLU.TXT
 
 [cylw]
 description = Kelowna Airport, Canada
 location = (0.8720828, -2.0836322)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYLW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYLW.TXT
 zone = ('waz038', 0.0262111)
 
 [cyma]
 description = Mayo Airport, Canada
 location = (1.1103203, -2.3713207)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYMA.TXT
 zone = ('akz018', 0.0709358)
 
 [cymh]
 description = Mary'S Harbour, Canada
 location = (0.9128072, -0.9747664)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYMH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYMH.TXT
 
 [cymj]
 description = Moose Jaw, Sask., Canada
 location = (0.8784824, -1.8421950)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYMJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYMJ.TXT
 zone = ('mtz018', 0.0270445)
 
 [cymm]
 description = Fort Mcmurray, Alta., Canada
 location = (0.9887290, -1.9410970)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYMM.TXT
 
 [cymo]
 description = Moosonee, Ont., Canada
 location = (0.8947721, -1.4076080)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYMO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYMO.TXT
 zone = ('miz008', 0.0977149)
 
 [cymt]
 description = Chibougamau-Chapais, Que, Canada
 location = (0.8685922, -1.3008521)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYMT.TXT
 zone = ('mez003', 0.0814179)
 
 [cymu]
 description = Umiujaq, Canada
 location = (0.9866928, -1.3354678)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYMU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYMU.TXT
 
 [cymx]
 description = Montreal / Mirabel, Canada
 location = (0.7973246, -1.2921254)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYMX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYMX.TXT
 zone = ('nyz027', 0.0144697)
 
 [cyna]
 description = Natashquan, Que., Canada
 location = (0.8758644, -1.0789044)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYNA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYNA.TXT
 
 [cync]
 description = Aeroport De Wemindji, Que., Canada
 location = (0.9252136, -1.3758479)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYNC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYNC.TXT
 
 [cynd]
 description = Gatineau Airport, Canada
 location = (0.7944157, -1.3188871)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYND.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYND.TXT
 zone = ('nyz026', 0.0141745)
 
 [cyne]
 description = Norway House, Man., Canada
 location = (0.9418960, -1.7075138)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYNE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYNE.TXT
 zone = ('ndz008', 0.0907995)
 
 [cynm]
 description = Matagami, Que., Canada
 location = (0.8685922, -1.3581570)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYNM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYNM.TXT
 zone = ('nyz026', 0.0924613)
 
 [cyoa]
 description = Ekati, N. W. T., Canada
 location = (1.1292280, -1.9306250)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYOA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYOA.TXT
 
 [cyoc]
 description = Old Crow Airport, Canada
 location = (1.1792608, -2.4402612)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYOC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYOC.TXT
 zone = ('akz224', 0.0592284)
 
 [cyod]
 description = Cold Lake, Alta., Canada
 location = (0.9497500, -1.9248073)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYOD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYOD.TXT
 
 [cyoj]
 description = High Level, Alta, Canada
 location = (1.0230538, -2.0449441)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYOJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYOJ.TXT
 
 [cyoo]
 description = Oshawa, CN
 location = (0.7663741, -1.3767157)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYOO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYOO.TXT
 zone = ('nyz001', 0.0124943)
 
 [cyow]
 description = Ottawa Int'L. Ont., Canada
 location = (0.7909250, -1.3206325)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYOW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYOW.TXT
 zone = ('nyz026', 0.0123692)
 
 [cyoy]
 description = Valcartier Airport, Canada
 location = (0.8185594, -1.2479104)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYOY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYOY.TXT
 zone = ('mez003', 0.0216878)
 
 [cypa]
 description = Prince Albert, Sask., Canada
 location = (0.9288061, -1.8445221)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYPA.TXT
 zone = ('mtz018', 0.0773823)
 
 [cypc]
 description = Paulatuk Airport, Canada
 location = (1.2103858, -2.1647900)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYPC.TXT
 
 [cypd]
 description = Port Hawkesbury, Canada
 location = (0.7970337, -1.0713413)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYPD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYPD.TXT
 
 [cype]
 description = Peace River, Alta., Canada
 location = (0.9814568, -2.0495983)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYPE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYPE.TXT
 
 [cypg]
 description = Portage Southport A, Canada
 location = (0.8709193, -1.7150769)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYPG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYPG.TXT
 zone = ('ndz007', 0.0198126)
 
 [cyph]
 description = Inukjuak Airport Supplementary Aviation Weather Reporting Station, Canada
 location = (1.0204358, -1.3628113)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYPH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYPH.TXT
 
 [cypl]
 description = Pickle Lake Man, Canada
 location = (0.8979719, -1.5742870)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYPL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYPL.TXT
 zone = ('mnz011', 0.0634599)
 
 [cypq]
 description = Peterborough Airport, Canada
 location = (0.7720173, -1.3677564)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYPQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYPQ.TXT
 zone = ('nyz002', 0.0172090)
 
 [cypr]
 description = Prince Rupert, B. C., Canada
 location = (0.9477138, -2.2764911)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYPR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYPR.TXT
 zone = ('akz029', 0.0255075)
 
 [cypw]
 description = Powell River Airport, Canada
 location = (0.8697557, -2.1729349)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYPW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYPW.TXT
 zone = ('waz001', 0.0280499)
 
 [cypx]
 description = Povungnituq, Canada
 location = (1.0480702, -1.3488486)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYPX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYPX.TXT
 
 [cypy]
 description = Fort Chipewyan, Alta., Canada
 location = (1.0256718, -1.9393517)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYPY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYPY.TXT
 
 [cyqa]
 description = Muskoka, Ont., Canada
 location = (0.7848164, -1.3840461)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQA.TXT
 zone = ('nyz001', 0.0315974)
 
 [cyqb]
 description = Quebec, Que, Canada
 location = (0.8168141, -1.2458742)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQB.TXT
 zone = ('mez003', 0.0195996)
 
 [cyqd]
 description = The Pas, Man., Canada
 location = (0.9418960, -1.7645279)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQD.TXT
 zone = ('ndz004', 0.0903597)
 
 [cyqf]
 description = Red Deer, Alta., Canada
 location = (0.9107710, -1.9879300)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQF.TXT
 zone = ('mtz010', 0.0616830)
 
 [cyqg]
 description = Windsor, Ont., Canada
 location = (0.7376925, -1.4480415)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQG.TXT
 zone = ('miz076', 0.0041414)
 
 [cyqh]
 description = Watson Lake, Y. T., Canada
 location = (1.0492338, -2.2482750)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQH.TXT
 zone = ('akz026', 0.0722297)
 
 [cyqi]
 description = Yarmouth, N. S., Canada
 location = (0.7650360, -1.1533717)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQI.TXT
 zone = ('mez030', 0.0234562)
 
 [cyqk]
 description = Kenora, Ont., Canada
 location = (0.8688831, -1.6470090)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQK.TXT
 zone = ('mnz006', 0.0186870)
 
 [cyql]
 description = Lethbridge, Alta., Canada
 location = (0.8662651, -1.9687314)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQL.TXT
 zone = ('mtz010', 0.0156505)
 
 [cyqm]
 description = Moncton, N. B., Canada
 location = (0.8048877, -1.1289371)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQM.TXT
 zone = ('mez002', 0.0438363)
 
 [cyqq]
 description = Comox, B. C., Canada
 location = (0.8677195, -2.1799162)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQQ.TXT
 zone = ('waz515', 0.0280968)
 
 [cyqr]
 description = Regina, Sask., Canada
 location = (0.8802277, -1.8267780)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQR.TXT
 zone = ('mtz019', 0.0299386)
 
 [cyqt]
 description = Thunder Bay, Ont., Canada
 location = (0.8441576, -1.5588699)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQT.TXT
 zone = ('miz001', 0.0169415)
 
 [cyqu]
 description = Grande Prairie, Alta., Canada
 location = (0.9631309, -2.0749056)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQU.TXT
 
 [cyqv]
 description = Yorkton, Sask., Canada
 location = (0.8947721, -1.7883807)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQV.TXT
 zone = ('ndz002', 0.0432142)
 
 [cyqw]
 description = North Battleford, Sask., Canada
 location = (0.9209521, -1.8893189)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQW.TXT
 zone = ('mtz059', 0.0697826)
 
 [cyqx]
 description = Gander Int. Airport, Nfld., Canada
 location = (0.8543387, -0.9523680)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQX.TXT
 
 [cyqy]
 description = Sydney, N. S., Canada
 location = (0.8057603, -1.0480702)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQY.TXT
 
 [cyqz]
 description = Quesnel Airport, Canada
 location = (0.9256063, -2.1383192)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYQZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQZ.TXT
 zone = ('waz503', 0.0728606)
 
 [cyra]
 description = Rae Lakes Arpt, NT, CN
 location = (1.1191051, -2.0474457)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYRA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYRA.TXT
 
 [cyrb]
 description = Resolute, N. W. T., Canada
 location = (1.3040518, -1.6577719)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYRB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYRB.TXT
 
 [cyrj]
 description = Roberval, Que., Canada
 location = (0.8467756, -1.2612913)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYRJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYRJ.TXT
 zone = ('mez003', 0.0481550)
 
 [cyrl]
 description = Red Lake, Ont., Canada
 location = (0.8912815, -1.6371188)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYRL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYRL.TXT
 zone = ('mnz006', 0.0419311)
 
 [cyrq]
 description = Trois-Rivières/Trois Rivieres Airport, QC, Canada
 location = (0.8090086, -1.2684956)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYRQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYRQ.TXT
 zone = ('vtz016', 0.0259518)
 
 [cyrt]
 description = Rankin Inlet, N. W. T., Canada
 location = (1.0963577, -1.6077391)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYRT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYRT.TXT
 
 [cyrv]
 description = Revelstoke, B. C., Canada
 location = (0.8895361, -2.0626883)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYRV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYRV.TXT
 zone = ('waz038', 0.0428727)
 
 [cysb]
 description = Sudbury, Ont., Canada
 location = (0.8136143, -1.4102260)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYSB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYSB.TXT
 zone = ('miz008', 0.0457101)
 
 [cysc]
 description = Sherbrooke, Que., Canada
 location = (0.7923795, -1.2546008)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYSC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYSC.TXT
 zone = ('nhz001', 0.0104514)
 
 [cysd]
 description = Suffield Airport, Canada
 location = (0.8773188, -1.9405152)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYSD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYSD.TXT
 zone = ('mtz044', 0.0287195)
 
 [cysf]
 description = Stony Rapids Airport, Canada
 location = (1.0341076, -1.8471401)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYSF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYSF.TXT
 
 [cysj]
 description = Saint John, N. B., Canada
 location = (0.7912159, -1.1498811)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYSJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYSJ.TXT
 zone = ('mez032', 0.0229108)
 
 [cysk]
 description = Sanikiluaq Airport, Canada
 location = (0.9866928, -1.3831734)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYSK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYSK.TXT
 
 [cysm]
 description = Fort Smith, N. W. T., Canada
 location = (1.0474884, -1.9538961)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYSM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYSM.TXT
 
 [cysn]
 description = Saint Catharines Airport, Canada
 location = (0.7539822, -1.3817190)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYSN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYSN.TXT
 zone = ('nyz001', 0.0053966)
 
 [cysp]
 description = Marathon, On, CN
 location = (0.8508480, -1.5070918)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYSP.TXT
 zone = ('miz001', 0.0313429)
 
 [cysy]
 description = Sachs Harbour Airport, Canada
 location = (1.2566371, -2.1866067)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYSY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYSY.TXT
 
 [cyte]
 description = Cape Dorset, N. W. T., Canada
 location = (1.1207923, -1.3357587)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYTE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYTE.TXT
 
 [cyth]
 description = Thompson Weather Office, Man, Canada
 location = (0.9738937, -1.7078047)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYTH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYTH.TXT
 
 [cytl]
 description = Big Trout Lake, Canada
 location = (0.9395689, -1.5684692)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYTL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYTL.TXT
 
 [cytq]
 description = Tasiujaq A, Canada
 location = (1.0239265, -1.2208578)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYTQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYTQ.TXT
 
 [cytr]
 description = Trenton, Ont., Canada
 location = (0.7699811, -1.3532119)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYTR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYTR.TXT
 zone = ('nyz003', 0.0170584)
 
 [cyts]
 description = Timmins, Ont., Canada
 location = (0.8476482, -1.4201162)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYTS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYTS.TXT
 zone = ('miz008', 0.0547709)
 
 [cytz]
 description = Toronto Island Airport Automated Reporting Station, Canada
 location = (0.7615453, -1.3857914)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYTZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYTZ.TXT
 zone = ('nyz001', 0.0112423)
 
 [cyua]
 description = Shingle Point, Y. T., Canada
 location = (1.2034045, -2.3948826)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYUA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYUA.TXT
 zone = ('akz224', 0.0882989)
 
 [cyub]
 description = Tuktoyaktuk, Canada
 location = (1.2121312, -2.3215788)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYUB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYUB.TXT
 
 [cyul]
 description = Montreal / Pierre Elliot Trudeau International Airport, Que, Canada
 location = (0.7935430, -1.2871803)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYUL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYUL.TXT
 zone = ('nyz028', 0.0119515)
 
 [cyus]
 description = Shepherd Bay, N. W. T., Canada
 location = (1.2010774, -1.6307193)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYUS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYUS.TXT
 
 [cyut]
 description = Repulse Bay Airport, Canada
 location = (1.1612257, -1.5053465)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYUT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYUT.TXT
 
 [cyux]
 description = Hall Beach, N. W. T., Canada
 location = (1.2004956, -1.4180800)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYUX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYUX.TXT
 
 [cyuy]
 description = Rouyn Airport, Canada
 location = (0.8412487, -1.3759012)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYUY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYUY.TXT
 zone = ('nyz026', 0.0750721)
 
 [cyvc]
 description = La Ronge, Sask, Canada
 location = (0.9625491, -1.8372499)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYVC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYVC.TXT
 
 [cyvm]
 description = Broughton Island Airport, Canada
 location = (1.1789699, -1.1175925)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYVM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYVM.TXT
 
 [cyvo]
 description = Val D'Or, Que., Canada
 location = (0.8389216, -1.3575753)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYVO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYVO.TXT
 zone = ('nyz026', 0.0659236)
 
 [cyvp]
 description = Kuujjuaq, Que., Canada
 location = (1.0140363, -1.1940961)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYVP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYVP.TXT
 
 [cyvq]
 description = Norman Wells, N. W. T., Canada
 location = (1.1394091, -2.2130775)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYVQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYVQ.TXT
 
 [cyvr]
 description = Vancouver International Air-Port, B. C., Canada
 location = (0.8584111, -2.1496639)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYVR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYVR.TXT
 zone = ('waz503', 0.0097136)
 
 [cyvt]
 description = Buffalo Narrows Man, Canada
 location = (0.9744755, -1.8928096)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYVT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYVT.TXT
 
 [cyvv]
 description = Wiarton, Ont., Canada
 location = (0.7810348, -1.4154620)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYVV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYVV.TXT
 zone = ('miz055', 0.0316372)
 
 [cywa]
 description = Petawawa, Ont., Canada
 location = (0.8019788, -1.3494304)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYWA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYWA.TXT
 zone = ('nyz087', 0.0351536)
 
 [cywe]
 description = Wekweeti Airport, NT, Canada
 location = (1.1203400, -1.9910158)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYWE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYWE.TXT
 
 [cywg]
 description = Winnipeg Int. Airportman., Canada
 location = (0.8709193, -1.6970418)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYWG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYWG.TXT
 zone = ('ndz008', 0.0200999)
 
 [cywh]
 description = Victoria Harbour, Canada
 location = (0.8450302, -2.1525727)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYWH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYWH.TXT
 zone = ('waz001', 0.0051344)
 
 [cywj]
 description = Fort Franklin Airport, Canada
 location = (1.1379547, -2.1543181)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYWJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYWJ.TXT
 
 [cywk]
 description = Wabush Lake, Nfld., Canada
 location = (0.9238610, -1.1670435)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYWK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYWK.TXT
 
 [cywl]
 description = Williams Lake, B. C., Canada
 location = (0.9107710, -2.1301744)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYWL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYWL.TXT
 zone = ('waz503', 0.0582171)
 
 [cywy]
 description = Wrigley Airport, Canada
 location = (1.1033390, -2.1543181)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYWY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYWY.TXT
 
 [cyxc]
 description = Cranbrook, B. C., Canada
 location = (0.8659742, -2.0208004)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYXC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYXC.TXT
 zone = ('idz001', 0.0214180)
 
 [cyxd]
 description = Edmonton Municipal Alta., Canada
 location = (0.9349147, -1.9812396)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYXD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYXD.TXT
 zone = ('mtz010', 0.0847328)
 
 [cyxe]
 description = Saskatoon, Sask., Canada
 location = (0.9104801, -1.8619754)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYXE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYXE.TXT
 zone = ('mtz061', 0.0591303)
 
 [cyxh]
 description = Medicine Hat, Alta., Canada
 location = (0.8729555, -1.9323704)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYXH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYXH.TXT
 zone = ('mtz011', 0.0251926)
 
 [cyxj]
 description = Fort St John, B. C., Canada
 location = (0.9814568, -2.1071942)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYXJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYXJ.TXT
 
 [cyxl]
 description = Sioux Lookout, Ont., Canada
 location = (0.8747008, -1.6039576)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYXL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYXL.TXT
 zone = ('mnz011', 0.0352570)
 
 [cyxn]
 description = Whale Cove Airport, Canada
 location = (1.0861766, -1.6161749)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYXN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYXN.TXT
 
 [cyxp]
 description = Pangnirtung Airport, Canada
 location = (1.1545353, -1.1469722)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYXP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYXP.TXT
 
 [cyxq]
 description = Beaver Creek Airport, Canada
 location = (1.0893763, -2.4585871)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYXQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYXQ.TXT
 zone = ('akz141', 0.0343194)
 
 [cyxr]
 description = Earlton, Ont., Canada
 location = (0.8325221, -1.3936454)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYXR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYXR.TXT
 zone = ('miz008', 0.0613067)
 
 [cyxs]
 description = Prince George, B. C., Canada
 location = (0.9404416, -2.1412281)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYXS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYXS.TXT
 zone = ('waz503', 0.0877233)
 
 [cyxt]
 description = Terrace, B. C., Canada
 location = (0.9506227, -2.2442025)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYXT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYXT.TXT
 zone = ('akz029', 0.0314522)
 
 [cyxu]
 description = London, Ont., Canada
 location = (0.7510734, -1.4163347)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYXU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYXU.TXT
 zone = ('ohz089', 0.0207468)
 
 [cyxx]
 description = Abbotsford, B. C., Canada
 location = (0.8557931, -2.1357012)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYXX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYXX.TXT
 zone = ('waz503', 0.0032992)
 
 [cyxy]
 description = Whitehorse, Y. T., Canada
 location = (1.0597057, -2.3573580)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYXY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYXY.TXT
 zone = ('akz018', 0.0203230)
 
 [cyxz]
 description = Wawa, Ont., Canada
 location = (0.8371763, -1.4797483)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYXZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYXZ.TXT
 zone = ('miz007', 0.0276235)
 
 [cyyb]
 description = North Bay, Ont., Canada
 location = (0.8089601, -1.3863732)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYYB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYB.TXT
 zone = ('nyz001', 0.0556205)
 
 [cyyc]
 description = Calgary International, Alta., Canada
 location = (0.8921541, -1.9899662)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYYC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYC.TXT
 zone = ('mtz010', 0.0442825)
 
 [cyyd]
 description = Smithers, B. C., Canada
 location = (0.9567313, -2.2197679)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYYD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYD.TXT
 zone = ('akz028', 0.0501536)
 
 [cyye]
 description = Fort Nelson, B. C., Canada
 location = (1.0268354, -2.1394828)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYYE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYE.TXT
 
 [cyyf]
 description = Penticton, B. C., Canada
 location = (0.8633562, -2.0874138)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYYF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYF.TXT
 zone = ('waz038', 0.0192898)
 
 [cyyg]
 description = Charlottetown, P. E. I., Canada
 location = (0.8077966, -1.1018845)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYYG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYG.TXT
 zone = ('mez002', 0.0615608)
 
 [cyyh]
 description = Spence Bay Airport, Canada
 location = (1.2138765, -1.6333373)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYYH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYH.TXT
 
 [cyyj]
 description = Victoria Int. Airport, B. C., Canada
 location = (0.8491027, -2.1543181)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYYJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYJ.TXT
 zone = ('waz001', 0.0055717)
 
 [cyyl]
 description = Lynn Lake, Man., Canada
 location = (0.9925106, -1.7642370)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYYL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYL.TXT
 
 [cyyn]
 description = Swift Current, Sask., Canada
 location = (0.8776097, -1.8794287)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYYN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYN.TXT
 zone = ('mtz059', 0.0262216)
 
 [cyyq]
 description = Churchill, Man., Canada
 location = (1.0250900, -1.6417730)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYYQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYQ.TXT
 
 [cyyr]
 description = Goose, Nfld., Canada
 location = (0.9305514, -1.0544698)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYYR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYR.TXT
 
 [cyyt]
 description = St. John'S, Nfld, Canada
 location = (0.8310676, -0.9203703)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYYT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYT.TXT
 
 [cyyu]
 description = Kapuskasing, Ont., Canada
 location = (0.8624835, -1.4393149)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYYU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYU.TXT
 zone = ('miz008', 0.0597485)
 
 [cyyy]
 description = Mont Joli, Que., Canada
 location = (0.8482300, -1.1906054)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYYY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYY.TXT
 zone = ('mez001', 0.0306681)
 
 [cyyz]
 description = Toronto Pearson Int'L. Ont., Canada
 location = (0.7621271, -1.3898639)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYYZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYZ.TXT
 zone = ('nyz001', 0.0139103)
 
 [cyze]
 description = Gore Bay, Ont., Canada
 location = (0.8008152, -1.4410602)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYZE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYZE.TXT
 zone = ('miz018', 0.0190104)
 
 [cyzf]
 description = Yellowknife, N. W. T., Canada
 location = (1.0902490, -1.9975293)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYZF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYZF.TXT
 
 [cyzg]
 description = Salliut Airport Supplementary Aviation Weather Reporting Station, Canada
 location = (1.0853039, -1.3206325)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYZG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYZG.TXT
 
 [cyzh]
 description = Slave Lake, Alta, Canada
 location = (0.9651671, -2.0033471)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYZH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYZH.TXT
 
 [cyzp]
 description = Sandspit, B. C., Canada
 location = (0.9293878, -2.3006348)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYZP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYZP.TXT
 zone = ('akz027', 0.0376991)
 
 [cyzr]
 description = Sarnia Airport, Canada
 location = (0.7504916, -1.4366969)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYZR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYZR.TXT
 zone = ('miz063', 0.0047722)
 
 [cyzs]
 description = Coral Harbour, N. W. T., Canada
 location = (1.1205014, -1.4550228)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYZS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYZS.TXT
 
 [cyzt]
 description = Port Hardy, B. C., Canada
 location = (0.8845910, -2.2229677)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYZT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYZT.TXT
 zone = ('waz515', 0.0568832)
 
 [cyzu]
 description = Whitecourt, Alta., Canada
 location = (0.9450958, -2.0208004)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYZU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYZU.TXT
 zone = ('idz001', 0.0989726)
 
 [cyzv]
 description = Sept-Iles, Que., Canada
 location = (0.8764462, -1.1565715)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYZV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYZV.TXT
 zone = ('mez002', 0.0649615)
 
 [cyzw]
 description = Teslin, Y. T., Canada
 location = (1.0501064, -2.3166337)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYZW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYZW.TXT
 zone = ('akz025', 0.0386230)
 
 [cyzx]
 description = Greenwood, N. S., Canada
 location = (0.7851073, -1.1330096)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYZX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYZX.TXT
 zone = ('mez032', 0.0357760)
 
 [cyzy]
 description = Mackenzie, B. C., Canada
 location = (0.9651671, -2.1490821)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CYZY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYZY.TXT
 
 [czbf]
 description = Bathurst Airport Aviation Weather Reporting Station, Canada
 location = (0.8313585, -1.1475540)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZBF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZBF.TXT
 zone = ('mez002', 0.0332827)
 
 [czcp]
 description = Cape Parry, N. W. T., Canada
 location = (1.2234758, -2.1767165)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZCP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZCP.TXT
 
 [czcr]
 description = Charlo Auto, NB, CN
 location = (0.8374090, -1.1576769)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZCR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZCR.TXT
 zone = ('mez002', 0.0312581)
 
 [czdb]
 description = Debert, NS, CN
 location = (0.7927285, -1.1077605)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZDB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZDB.TXT
 zone = ('mez002', 0.0618349)
 
 [czel]
 description = Elora Rcs, CN
 location = (0.7618362, -1.4035938)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZEL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZEL.TXT
 zone = ('paz001', 0.0272842)
 
 [czem]
 description = Eastmain River Airport, Canada
 location = (0.9116436, -1.3703744)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZEM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZEM.TXT
 
 [czev]
 description = Inuvik Climate, CN
 location = (1.1924089, -2.3303636)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZEV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZEV.TXT
 
 [czfa]
 description = Faro Airport, Canada
 location = (1.0855948, -2.3276874)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZFA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZFA.TXT
 zone = ('akz018', 0.0490170)
 
 [czfm]
 description = Fort Mcpherson Airport, Canada
 location = (1.1763519, -2.3535765)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZFM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZFM.TXT
 
 [czfn]
 description = Fort Norman Airport, Canada
 location = (1.1330096, -2.1915518)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZFN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZFN.TXT
 
 [czfs]
 description = Ft Simpson Climate, CN
 location = (1.0777408, -2.1158627)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZFS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZFS.TXT
 
 [czhy]
 description = Hay River, NT, CN
 location = (1.0616838, -2.0205677)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZHY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZHY.TXT
 
 [czmd]
 description = Muskrat Dam, ON, CN
 location = (0.9325294, -1.6016887)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZMD.TXT
 zone = ('mnz006', 0.0882403)
 
 [czmj]
 description = Moose Jaw Cs, SA, CN
 location = (0.8784242, -1.8423696)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZMJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZMJ.TXT
 zone = ('mtz018', 0.0269866)
 
 [czmt]
 description = Masset Arpt, BC, CN
 location = (0.9428269, -2.3059290)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZMT.TXT
 zone = ('akz027', 0.0239903)
 
 [czmu]
 description = Mundare, AB, CN
 location = (0.9349729, -1.9600047)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZMU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZMU.TXT
 zone = ('mtz010', 0.0842905)
 
 [czol]
 description = Oliver, AB, CN
 location = (0.9363691, -1.9783307)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZOL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZOL.TXT
 zone = ('mtz010', 0.0859882)
 
 [czpc]
 description = Pincher Creek Airport, Canada
 location = (0.8642289, -1.9893845)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZPC.TXT
 zone = ('mtz009', 0.0188367)
 
 [czps]
 description = Prentiss, AB, CN
 location = (0.9149016, -1.9826940)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZPS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZPS.TXT
 zone = ('mtz010', 0.0650638)
 
 [czrp]
 description = Rae Point (Auto8), NT, CN
 location = (1.3154547, -1.8451621)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZRP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZRP.TXT
 
 [czsj]
 description = Sandy Lake, OT, CN
 location = (0.9258972, -1.6289158)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZSJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZSJ.TXT
 zone = ('mnz006', 0.0766474)
 
 [czsm]
 description = Ft Smith, NT, CN
 location = (1.0475466, -1.9533725)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZSM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZSM.TXT
 
 [czsp]
 description = St Peters, PE, CN
 location = (0.8107054, -1.0920525)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZSP.TXT
 zone = ('mez002', 0.0679044)
 
 [czst]
 description = Stewart Airport, Canada
 location = (0.9762208, -2.2686371)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZST.TXT
 zone = ('akz029', 0.0086648)
 
 [cztb]
 description = Thunder Bay, ON, CN
 location = (0.8442158, -1.5591026)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZTB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZTB.TXT
 zone = ('miz001', 0.0170833)
 
 [czum]
 description = Churchill Falls, Nfld., Canada
 location = (0.9346238, -1.1187561)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZUM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZUM.TXT
 
 [czvl]
 description = Edmonton / Villeneuve, Canada
 location = (0.9366600, -1.9873482)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZVL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZVL.TXT
 zone = ('mtz010', 0.0869819)
 
 [czzj]
 description = Edson Cr10, AB, CN
 location = (0.9349729, -2.0327850)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/CZZJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CZZJ.TXT
 zone = ('idz001', 0.0884937)
 
 [daad]
 description = Bou-Saada, Algeria
 location = (0.6166830, 0.0733038)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAAD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAAD.TXT
 
 [daae]
 description = Bejaia, Algeria
 location = (0.6408267, 0.0884300)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAAE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAAE.TXT
 
 [daag]
 description = Dar-El-Beida, Algeria
 location = (0.6408267, 0.0567232)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAAG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAAG.TXT
 
 [daaj]
 description = Djanet, Algeria
 location = (0.4284783, 0.1652245)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAAJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAAJ.TXT
 
 [daap]
 description = Illizi, Algeria
 location = (0.4625123, 0.1468985)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAAP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAAP.TXT
 
 [daas]
 description = Setif, Algeria
 location = (0.6315183, 0.0945387)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAAS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAAS.TXT
 
 [daat]
 description = Tamanrasset / Aguenna, Algeria
 location = (0.3982260, 0.0954113)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAAT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAAT.TXT
 
 [daav]
 description = Jijel Achouat, Algeria
 location = (0.6437356, 0.1015200)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAAV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAAV.TXT
 
 [daay]
 description = Mecheria, Algeria
 location = (0.6097017, -0.0075631)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAAY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAAY.TXT
 
 [dabb]
 description = Annaba, Algeria
 location = (0.6428629, 0.1364266)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DABB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DABB.TXT
 
 [dabc]
 description = Constantine, Algeria
 location = (0.6332636, 0.1154826)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DABC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DABC.TXT
 
 [dabs]
 description = Tebessa, Algeria
 location = (0.6193010, 0.1419534)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DABS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DABS.TXT
 
 [dabt]
 description = Batna, Algeria
 location = (0.6204645, 0.1079195)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DABT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DABT.TXT
 
 [daef]
 comment = missing from the NWS list, name and location unknown
 description = unknown station in Algeria
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAEF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAEF.TXT
 zone = ('sdz069', 0.0016180)
 
 [daen]
 comment = missing from the NWS list, name and location unknown
 description = unknown station in Algeria
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAEN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAEN.TXT
 zone = ('nyz027', 0.0144697)
 
 [dafh]
 description = Tilrempt/Hassi R'Mel, Algeria
 location = (0.5747369, 0.0578092)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAFH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAFH.TXT
 
 [damh]
 description = Hamra, Argentina
 location = (0.5100863, 0.1133453)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAMH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAMH.TXT
 
 [daob]
 description = Tiaret, Algeria
 location = (0.6152286, 0.0250164)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAOB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAOB.TXT
 
 [daof]
 description = Tindouf, Algeria
 location = (0.4828744, -0.1419534)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAOF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAOF.TXT
 
 [daoi]
 description = Chlef, Algeria
 location = (0.6321001, 0.0232711)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAOI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAOI.TXT
 
 [daon]
 description = Tlemcen Zenata, Algeria
 location = (0.6111561, -0.0255982)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAON.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAON.TXT
 
 [daoo]
 description = Oran / Es Senia, Algeria
 location = (0.6219190, -0.0104720)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAOO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAOO.TXT
 
 [daor]
 description = Bechar, Algeria
 location = (0.5518149, -0.0389790)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAOR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAOR.TXT
 
 [daov]
 description = Mascara-Ghriss, Algeria
 location = (0.6143559, 0.0023271)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAOV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAOV.TXT
 
 [datm]
 description = Bordj Mokhtar, Algeria
 location = (0.3730641, 0.0161249)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DATM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DATM.TXT
 
 [daua]
 description = Adrar, Algeria
 location = (0.4866560, -0.0049451)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAUA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAUA.TXT
 
 [daub]
 description = Biskra, Algeria
 location = (0.6073746, 0.1000655)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAUB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAUB.TXT
 
 [daue]
 description = El Golea, Algeria
 location = (0.5334890, 0.0500328)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAUE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAUE.TXT
 
 [daug]
 description = Ghardaia, Algeria
 location = (0.5651958, 0.0666134)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAUG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAUG.TXT
 
 [dauh]
 description = Hassi-Messaoud, Algeria
 location = (0.5526876, 0.1073377)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAUH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAUH.TXT
 
 [daui]
 description = In Salah North, Algeria
 location = (0.4756022, 0.0439241)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAUI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAUI.TXT
 
 [dauk]
 description = Touggourt, Algeria
 location = (0.5779949, 0.1070469)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAUK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAUK.TXT
 
 [daul]
 description = Laghouat, Algeria
 location = (0.5893395, 0.0511963)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAUL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAUL.TXT
 
 [dauo]
 description = El Oued, Algeria
 location = (0.5846853, 0.1067560)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAUO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAUO.TXT
 
 [daut]
 description = Timimoun, Algeria
 location = (0.5105088, 0.0049451)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAUT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAUT.TXT
 
 [dauu]
 description = Ouargla, Algeria
 location = (0.5570509, 0.0942478)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAUU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAUU.TXT
 
 [dauz]
 description = In Amenas, Algeria
 location = (0.4895649, 0.1681334)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DAUZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DAUZ.TXT
 
 [dbbb]
 description = Cotonou, Benin
 location = (0.1108284, 0.0415970)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DBBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DBBB.TXT
 
 [dffd]
 description = Ouagadougou, Burkina Faso
 location = (0.2155482, -0.0264708)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DFFD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DFFD.TXT
 
 [dfoo]
 description = Bobo-Dioulasso, Burkina Faso
 location = (0.1948951, -0.0753400)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DFOO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DFOO.TXT
 
 [dgaa]
 description = Accra, Ghana
 location = (0.0977384, -0.0029089)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DGAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DGAA.TXT
 
 [diad]
 description = Adiake, Cote D'Ivoire
 location = (0.0925025, -0.0575959)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DIAD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DIAD.TXT
 
 [diap]
 description = Abidjan, Cote D'Ivoire
 location = (0.0916298, -0.0686496)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DIAP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DIAP.TXT
 
 [dibu]
 description = Bondoukou, Cote D'Ivoire
 location = (0.1404990, -0.0485783)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DIBU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DIBU.TXT
 
 [didk]
 description = Dimbokro, Cote D'Ivoire
 location = (0.1160644, -0.0820305)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DIDK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DIDK.TXT
 
 [didl]
 description = Daloa, Cote D'Ivoire
 location = (0.1198459, -0.1128646)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DIDL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DIDL.TXT
 
 [diga]
 description = Gagnoa, Cote D'Ivoire
 location = (0.1070469, -0.1038471)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DIGA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DIGA.TXT
 
 [disp]
 description = San Pedro, Cote D'Ivoire
 location = (0.0829031, -0.1160644)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DISP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DISP.TXT
 
 [diss]
 description = Sassandra, Cote D'Ivoire
 location = (0.0863938, -0.1061742)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DISS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DISS.TXT
 
 [ditb]
 description = Tabou, Cote D'Ivoire
 location = (0.0770854, -0.1285726)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DITB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DITB.TXT
 
 [diyo]
 description = Yamoussoukro, Cote D'Ivoire
 location = (0.1204277, -0.0933751)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DIYO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DIYO.TXT
 
 [dnaa]
 description = Abuja International, NI
 location = (0.1574287, 0.1268854)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DNAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DNAA.TXT
 
 [dnbe]
 description = Benin City, NI
 location = (0.1103048, 0.0977384)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DNBE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DNBE.TXT
 
 [dnen]
 description = Enugu, Nigeria
 location = (0.1128646, 0.1317724)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DNEN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DNEN.TXT
 
 [dngo]
 description = unknown station in Nigeria
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DNGO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DNGO.TXT
 
 [dnib]
 description = Ibadan, Nigeria
 location = (0.1297361, 0.0680678)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DNIB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DNIB.TXT
 
 [dnil]
 description = Ilorin, Nigeria
 location = (0.1480621, 0.0799943)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DNIL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DNIL.TXT
 
 [dnim]
 description = Sam Mbakwe, NI
 location = (0.0947714, 0.1256637)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DNIM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DNIM.TXT
 
 [dnjo]
 description = Jos, Nigeria
 location = (0.1722058, 0.1553343)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DNJO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DNJO.TXT
 
 [dnkn]
 description = Kano, Nigeria
 location = (0.2103122, 0.1489348)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DNKN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DNKN.TXT
 
 [dnmm]
 description = Lagos / Ikeja, Nigeria
 location = (0.1149008, 0.0581776)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DNMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DNMM.TXT
 
 [dnmn]
 description = Nimma Airport, NI
 location = (0.1684243, 0.1122247)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DNMN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DNMN.TXT
 
 [dnpo]
 description = Port Harcourt, Nigeria
 location = (0.0846485, 0.1224639)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DNPO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DNPO.TXT
 
 [dnso]
 description = Sokoto, Nigeria
 location = (0.2271837, 0.0916298)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DNSO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DNSO.TXT
 
 [dnyo]
 description = Yola, Nigeria
 location = (0.1611521, 0.2175844)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DNYO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DNYO.TXT
 
 [dnza]
 description = Zaria, Nigeria
 location = (0.1943133, 0.1340995)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DNZA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DNZA.TXT
 
 [drrm]
 description = Maradi, Niger
 location = (0.2350377, 0.1236275)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DRRM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DRRM.TXT
 
 [drrn]
 description = Niamey-Aero, Niger
 location = (0.2353286, 0.0378155)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DRRN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DRRN.TXT
 
 [drrt]
 description = Tahoua, Niger
 location = (0.2600541, 0.0916298)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DRRT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DRRT.TXT
 
 [drza]
 description = Agadez, Niger
 location = (0.2961242, 0.1393355)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DRZA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DRZA.TXT
 
 [drzr]
 description = Zinder, Niger
 location = (0.2405645, 0.1567887)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DRZR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DRZR.TXT
 
 [dtka]
 description = Tabarka, Tunisia
 location = (0.6448992, 0.1527163)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DTKA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DTKA.TXT
 
 [dtmb]
 description = Habib Bourguiba, Tunisia
 location = (0.6242461, 0.1876229)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DTMB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DTMB.TXT
 
 [dtta]
 description = Tunis-Carthage, Tunisia
 location = (0.6428629, 0.1786054)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DTTA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DTTA.TXT
 
 [dttb]
 description = Bizerte, Tunisia
 location = (0.6501351, 0.1710423)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DTTB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DTTB.TXT
 
 [dttd]
 description = Remada, Tunisia
 location = (0.5640322, 0.1815142)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DTTD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DTTD.TXT
 
 [dttf]
 description = Gafsa, Tunisia
 location = (0.6006842, 0.1538799)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DTTF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DTTF.TXT
 
 [dttg]
 description = Gabes, Tunisia
 location = (0.5913757, 0.1762783)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DTTG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DTTG.TXT
 
 [dttj]
 description = Djerba Mellita, Tunisia
 location = (0.5910848, 0.1879138)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DTTJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DTTJ.TXT
 
 [dttk]
 description = Kairouan, Tunisia
 location = (0.6225008, 0.1762783)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DTTK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DTTK.TXT
 
 [dttl]
 description = Kelibia, Tunisia
 location = (0.6431538, 0.1934407)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DTTL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DTTL.TXT
 
 [dttn]
 description = Jendouba, Tunisia
 location = (0.6367543, 0.1535890)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DTTN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DTTN.TXT
 
 [dttr]
 description = El Borma, Tunisia
 location = (0.5529785, 0.1599885)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DTTR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DTTR.TXT
 
 [dttx]
 description = Sfax El-Maou, Tunisia
 location = (0.6059201, 0.1864593)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DTTX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DTTX.TXT
 
 [dttz]
 description = Tozeur, Tunisia
 location = (0.5919575, 0.1413717)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DTTZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DTTZ.TXT
 
 [dxng]
 description = Niamtougou, Togo
 location = (0.1704605, 0.0191986)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DXNG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DXNG.TXT
 
 [dxsk]
 description = Sokode, Togo
 location = (0.1567887, 0.0200713)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DXSK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DXSK.TXT
 
 [dxxx]
 description = Lome, Togo
 location = (0.1076286, 0.0218166)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/DXXX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/DXXX.TXT
 
 [ebaw]
 description = Antwerpen / Deurne, Belgium
 location = (0.8936086, 0.0779580)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EBAW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EBAW.TXT
 
 [ebbe]
 description = Beauvechain, Belgium
 location = (0.8857546, 0.0831940)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EBBE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EBBE.TXT
 
 [ebbl]
 description = Kleine Brogel, Belgium
 location = (0.8930268, 0.0954113)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EBBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EBBL.TXT
 
 [ebbr]
 description = Bruxelles National, Belgium
 location = (0.8883726, 0.0791216)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EBBR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EBBR.TXT
 
 [ebci]
 description = Charleroi / Gosselies, Belgium
 location = (0.8808095, 0.0776672)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EBCI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EBCI.TXT
 
 [ebcv]
 description = Chievres, Belgium
 location = (0.8825548, 0.0669043)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EBCV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EBCV.TXT
 
 [ebdt]
 description = Schaffen, Belgium
 location = (0.8901179, 0.0884300)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EBDT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EBDT.TXT
 
 [ebfn]
 description = Koksijde, Belgium
 location = (0.8915724, 0.0462512)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EBFN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EBFN.TXT
 
 [ebfs]
 description = Florennes, Belgium
 location = (0.8767371, 0.0811578)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EBFS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EBFS.TXT
 
 [eblb]
 description = Elsenborn, Belgium
 location = (0.8808095, 0.1079195)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EBLB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EBLB.TXT
 
 [eblg]
 description = Bierset, Belgium
 location = (0.8840093, 0.0951204)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EBLG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EBLG.TXT
 
 [ebos]
 description = Oostende Airport, Belgium
 location = (0.8936086, 0.0500328)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EBOS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EBOS.TXT
 
 [edac]
 description = Altenburg Nobitz, Germany
 location = (0.8895361, 0.2181662)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDAC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDAC.TXT
 
 [edah]
 description = Heringsdorf, Germany
 location = (0.9404416, 0.2469641)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDAH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDAH.TXT
 
 [edbc]
 description = Cochstedt, DL
 location = (0.9049532, 0.1991421)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDBC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDBC.TXT
 
 [eddb]
 description = Berlin-Schoenefeld, Germany
 location = (0.9142616, 0.2359103)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDDB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDDB.TXT
 
 [eddc]
 description = Dresden-Klotzsche, Germany
 location = (0.8924450, 0.2399828)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDDC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDDC.TXT
 
 [edde]
 description = Erfurt-Bindersleben, Germany
 location = (0.8898270, 0.1914044)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDDE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDDE.TXT
 
 [eddf]
 description = Frankfurt / M-Flughafen, Germany
 location = (0.8735373, 0.1500983)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDDF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDDF.TXT
 
 [eddg]
 description = Muenster / Osnabrueck, Germany
 location = (0.9098983, 0.1343904)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDDG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDDG.TXT
 
 [eddh]
 description = Hamburg-Fuhlsbuettel, Germany
 location = (0.9360783, 0.1745329)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDDH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDDH.TXT
 
 [eddk]
 description = Koeln / Bonn, Germany
 location = (0.8877908, 0.1250819)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDDK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDDK.TXT
 
 [eddl]
 description = Duesseldorf, Germany
 location = (0.8953539, 0.1181006)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDDL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDDL.TXT
 
 [eddm]
 description = Munchen, Germany
 location = (0.8438667, 0.2056580)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDDM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDDM.TXT
 
 [eddn]
 description = Nuernberg, Germany
 location = (0.8639380, 0.1928589)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDDN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDDN.TXT
 
 [eddp]
 description = Leipzig-Schkeuditz, Germany
 location = (0.8973901, 0.2135119)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDDP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDDP.TXT
 
 [eddr]
 description = Saarbruecken / Ensheim, Germany
 location = (0.8589929, 0.1242093)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDDR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDDR.TXT
 
 [edds]
 description = Stuttgart-Echterdingen, Germany
 location = (0.8496845, 0.1608612)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDDS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDDS.TXT
 
 [eddt]
 description = Berlin-Tegel, Germany
 location = (0.9174614, 0.2324197)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDDT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDDT.TXT
 
 [eddv]
 description = Hannover, Germany
 location = (0.9157161, 0.1690060)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDDV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDDV.TXT
 
 [eddw]
 description = Bremen, Germany
 location = (0.9258972, 0.1535890)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDDW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDDW.TXT
 
 [edfh]
 description = Hahn, Germany
 location = (0.8717920, 0.1268273)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDFH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDFH.TXT
 
 [edfm]
 description = Baden Wurttemberg, Neuostheim, Germany
 location = (0.8634580, 0.1486245)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDFM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDFM.TXT
 
 [edgs]
 description = Hessen, Germany
 location = (0.8850177, 0.1410759)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDGS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDGS.TXT
 
 [edhi]
 description = Hamburg-Finkenwerder, Germany
 location = (0.9343329, 0.1716240)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDHI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDHI.TXT
 
 [edhk]
 description = Kiel / Holtenau Civilian, Germany
 location = (0.9491682, 0.1774418)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDHK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDHK.TXT
 
 [edhl]
 description = Luebeck-Blankensee, Germany
 location = (0.9392780, 0.1867502)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDHL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDHL.TXT
 
 [edja]
 description = Allgau, DL
 location = (0.8374090, 0.1785472)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDJA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDJA.TXT
 
 [edln]
 description = Monchengladbach, Germany
 location = (0.8941370, 0.1135240)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDLN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDLN.TXT
 
 [edlp]
 description = Paderborn / Lippstadt, Germany
 location = (0.9008808, 0.1503892)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDLP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDLP.TXT
 
 [edlv]
 description = Niederrhein, Germany
 location = (0.9006335, 0.1072020)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDLV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDLV.TXT
 
 [edlw]
 description = Dortmund / Wickede, Germany
 location = (0.8991355, 0.1329359)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDLW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDLW.TXT
 
 [edma]
 description = Augsburg, Germany
 location = (0.8453211, 0.1908227)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDMA.TXT
 
 [edmo]
 description = Oberpfaffenhofen, Germany
 location = (0.8392125, 0.1969313)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDMO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDMO.TXT
 
 [edny]
 description = Friedrichshafen, Germany
 location = (0.8319403, 0.1660972)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDNY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDNY.TXT
 
 [edop]
 description = Mecklenburg-Vorpommern, Parchim, Germany
 location = (0.9324761, 0.2056628)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDOP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDOP.TXT
 
 [edqm]
 description = Hof, Germany
 location = (0.8781915, 0.2074033)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDQM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDQM.TXT
 
 [edrz]
 description = Zweibrucken, Rheinland-Pfalz, Germany
 location = (0.8588668, 0.1291738)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDRZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDRZ.TXT
 
 [edsb]
 description = Karlsruhe, Baden Wurttemberg, Germany
 location = (0.8513474, 0.1410178)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDSB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDSB.TXT
 
 [edtl]
 description = Lahr, Can-Afb, Germany
 location = (0.8442012, 0.1366205)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDTL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDTL.TXT
 
 [edty]
 description = Schwäbisch Hall / Adolf Würth], Hessenthal, Germany
 location = (0.8572764, 0.1707622)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDTY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDTY.TXT
 
 [edve]
 description = Braunschweig, Germany
 location = (0.9128072, 0.1823869)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDVE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDVE.TXT
 
 [edvk]
 description = Kassel / Calden, Germany
 location = (0.8970992, 0.1637701)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDVK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDVK.TXT
 
 [edxw]
 description = Westerland / Sylt, Germany
 location = (0.9584766, 0.1457350)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EDXW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDXW.TXT
 
 [eeei]
 description = Ämari/Amari Air Base, Estonia
 location = (1.0342871, 0.4225175)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EEEI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EEEI.TXT
 
 [eeka]
 description = Kardla, Estonia
 location = (1.0294534, 0.3982260)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EEKA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EEKA.TXT
 
 [eeke]
 description = Kuressaare, Estonia
 location = (1.0163052, 0.3928639)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EEKE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EEKE.TXT
 
 [eepu]
 description = Parnu, Estonia
 location = (1.0196068, 0.4271305)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EEPU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EEPU.TXT
 
 [eetn]
 description = Tallinn, Estonia
 location = (1.0367256, 0.4331325)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EETN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EETN.TXT
 
 [eetu]
 description = Tartu/Ulenurme, Estonia
 location = (1.0175270, 0.4665847)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EETU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EETU.TXT
 
 [efet]
 description = Enontekio, Finland
 location = (1.1931846, 0.4088870)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFET.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFET.TXT
 
 [efha]
 description = Halli, Finland
 location = (1.0794861, 0.4328417)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFHA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFHA.TXT
 
 [efhf]
 description = Helsinki-Malmi, Finland
 location = (1.0515609, 0.4372050)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFHF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFHF.TXT
 
 [efhk]
 description = Helsinki-Vantaa, Finland
 location = (1.0527244, 0.4357505)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFHK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFHK.TXT
 
 [efiv]
 description = Ivalo, Finland
 location = (1.1975868, 0.4785111)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFIV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFIV.TXT
 
 [efjo]
 description = Joensuu, Finland
 location = (1.0937397, 0.5171992)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFJO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFJO.TXT
 
 [efjy]
 description = Jyvaskyla, Finland
 location = (1.0890855, 0.4482587)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFJY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFJY.TXT
 
 [efka]
 description = Kauhava, Finland
 location = (1.1013028, 0.4020075)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFKA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFKA.TXT
 
 [efke]
 description = Kemi, Finland
 location = (1.1481358, 0.4290601)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFKE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFKE.TXT
 
 [efki]
 description = Kajaani, Finland
 location = (1.1219558, 0.4831653)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFKI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFKI.TXT
 
 [efkk]
 description = Kruunupyy, Finland
 location = (1.1120656, 0.4040437)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFKK.TXT
 
 [efks]
 description = Kuusamo, Finland
 location = (1.1513355, 0.5093453)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFKS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFKS.TXT
 
 [efkt]
 description = Kittila, Finland
 location = (1.1815879, 0.4337143)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFKT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFKT.TXT
 
 [efku]
 description = Kuopio, Finland
 location = (1.0998483, 0.4852015)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFKU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFKU.TXT
 
 [eflp]
 description = Lappeenranta, Finland
 location = (1.0654508, 0.4912859)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFLP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFLP.TXT
 
 [efma]
 description = Mariehamn / Aland Island, Finland
 location = (1.0492338, 0.3473205)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFMA.TXT
 
 [efmi]
 description = Mikkeli, Finland
 location = (1.0774499, 0.4764749)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFMI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFMI.TXT
 
 [efou]
 description = Oulu, Finland
 location = (1.1333005, 0.4427319)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFOU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFOU.TXT
 
 [efpo]
 description = Pori, Finland
 location = (1.0727957, 0.3804818)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFPO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFPO.TXT
 
 [efro]
 description = Rovaniemi, Finland
 location = (1.1618075, 0.4508767)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFRO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFRO.TXT
 
 [efsa]
 description = Savonlinna, Finland
 location = (1.0812315, 0.5052728)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFSA.TXT
 
 [efsi]
 description = Seinajoki-Ilmajok, Finland
 location = (1.0942099, 0.3984926)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFSI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFSI.TXT
 
 [eftp]
 description = Tampere / Pirkkala, Finland
 location = (1.0719230, 0.4116068)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFTP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFTP.TXT
 
 [eftu]
 description = Turku, Finland
 location = (1.0562151, 0.3886266)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFTU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFTU.TXT
 
 [efut]
 description = Utti, Finland
 location = (1.0629055, 0.4700753)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFUT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFUT.TXT
 
 [efva]
 description = Vaasa, Finland
 location = (1.1004301, 0.3799000)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFVA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFVA.TXT
 
 [efvr]
 description = Varkaus, Finland
 location = (1.0850130, 0.4863651)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EFVR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EFVR.TXT
 
 [egaa]
 description = Belfast / Aldergrove Airport, United Kingdom
 location = (0.9538224, -0.1085013)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGAA.TXT
 
 [egac]
 description = Belfast / Harbour, United Kingdom
 location = (0.9529498, -0.1026835)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGAC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGAC.TXT
 
 [egae]
 description = Eglinton / Londonderr, United Kingdom
 location = (0.9608038, -0.1247910)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGAE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGAE.TXT
 
 [egbb]
 description = Birmingham / Airport, United Kingdom
 location = (0.9154252, -0.0302524)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGBB.TXT
 
 [egbe]
 description = Coventry Airport, United Kingdom
 location = (0.9139708, -0.0258891)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGBE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGBE.TXT
 
 [egbj]
 description = Staverton Private, United Kingdom
 location = (0.9058259, -0.0378155)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGBJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGBJ.TXT
 
 [egcc]
 description = Manchester Airport, United Kingdom
 location = (0.9311332, -0.0398517)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGCC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGCC.TXT
 
 [egcn]
 description = Doncaster Sheffield, UK
 location = (0.9334021, 0.0174533)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGCN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGCN.TXT
 
 [egdm]
 description = Boscombe Down, United Kingdom
 location = (0.8930268, -0.0305433)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGDM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGDM.TXT
 
 [egdr]
 description = Culdrose, United Kingdom
 location = (0.8741191, -0.0916298)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGDR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGDR.TXT
 
 [egdx]
 description = St Athan Royal Air Force Base, United Kingdom
 location = (0.8970992, -0.0599230)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGDX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGDX.TXT
 
 [egdy]
 description = Yeovilton, United Kingdom
 location = (0.8901179, -0.0459603)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGDY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGDY.TXT
 
 [egec]
 description = Campbeltown, United Kingdom
 location = (0.9675621, -0.0992462)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGEC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGEC.TXT
 
 [egeo]
 description = Oban, UK
 location = (0.9845402, -0.0952950)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGEO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGEO.TXT
 
 [egff]
 description = Cardiff-Wales Airport, United Kingdom
 location = (0.8970992, -0.0584685)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGFF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGFF.TXT
 
 [eggd]
 description = Bristol / Lulsgate, United Kingdom
 location = (0.8968083, -0.0474148)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGGD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGGD.TXT
 
 [eggp]
 description = Liverpool Airport, United Kingdom
 location = (0.9308423, -0.0497419)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGGP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGGP.TXT
 
 [eggw]
 description = Luton Airport, United Kingdom
 location = (0.9052441, -0.0063995)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGGW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGGW.TXT
 
 [eghe]
 description = Scilly, Saint Mary'S, United Kingdom
 location = (0.8712102, -0.1099557)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGHE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGHE.TXT
 
 [eghh]
 description = Bournemouth Airport, United Kingdom
 location = (0.8863364, -0.0319977)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGHH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGHH.TXT
 
 [eghi]
 description = Southampton / Weather Centre, United Kingdom
 location = (0.8883726, -0.0244346)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGHI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGHI.TXT
 
 [eghq]
 description = Newquay, UK
 location = (0.8801695, -0.0872665)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGHQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGHQ.TXT
 
 [egja]
 description = Alderney / Channel Island, United Kingdom
 location = (0.8677195, -0.0383972)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGJA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGJA.TXT
 
 [egjb]
 description = Guernsey Airport, United Kingdom
 location = (0.8627744, -0.0453786)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGJB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGJB.TXT
 
 [egjj]
 description = Jersey Airport, United Kingdom
 location = (0.8589929, -0.0383972)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGJJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGJJ.TXT
 
 [egka]
 description = Shoreham Airport, United Kingdom
 location = (0.8872090, -0.0049451)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGKA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGKA.TXT
 
 [egkb]
 description = Biggin Hill, United Kingdom
 location = (0.8956448, 0.0005818)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGKB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGKB.TXT
 
 [egkk]
 description = London / Gatwick Airport, United Kingdom
 location = (0.8927359, -0.0031998)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGKK.TXT
 
 [eglc]
 description = London City Airport, United Kingdom
 location = (0.8988446, -0.0087266)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGLC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGLC.TXT
 
 [eglf]
 description = Farnborough, United Kingdom
 location = (0.8950630, -0.0133809)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGLF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGLF.TXT
 
 [egll]
 description = London / Heathrow Airport, United Kingdom
 location = (0.8985537, -0.0078540)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGLL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGLL.TXT
 
 [egmc]
 description = Southend-On-Sea, United Kingdom
 location = (0.9000081, 0.0122173)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGMC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGMC.TXT
 
 [egmd]
 description = Lydd Airport, United Kingdom
 location = (0.8892453, 0.0162897)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGMD.TXT
 
 [egnc]
 description = Carlisle, United Kingdom
 location = (0.9587675, -0.0514872)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGNC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGNC.TXT
 
 [egnj]
 description = Humberside, United Kingdom
 location = (0.9352056, -0.0061087)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGNJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGNJ.TXT
 
 [egnm]
 description = Leeds And Bradford, United Kingdom
 location = (0.9401507, -0.0287979)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGNM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGNM.TXT
 
 [egno]
 comment = missing from the NWS list, information researched manually
 description = Warton, Warton, United Kingdom
 location = (0.9380289, -0.0503189)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGNO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGNO.TXT
 
 [egnr]
 description = Hawarden, United Kingdom
 location = (0.9279334, -0.0520690)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGNR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGNR.TXT
 
 [egns]
 description = Isle Of Man / Ronaldsway Airport, United Kingdom
 location = (0.9439322, -0.0808669)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGNS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGNS.TXT
 
 [egnt]
 description = Newcastle, United Kingdom
 location = (0.9605129, -0.0296706)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGNT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGNT.TXT
 
 [egnv]
 description = Tees-Side, United Kingdom
 location = (0.9514953, -0.0247255)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGNV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGNV.TXT
 
 [egnx]
 description = East Midlands, United Kingdom
 location = (0.9221156, -0.0232711)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGNX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGNX.TXT
 
 [egom]
 description = Spadeadam, United Kingdom
 location = (0.9608038, -0.0445059)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGOM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGOM.TXT
 
 [egop]
 description = Pembrey Sands, United Kingdom
 location = (0.9026261, -0.0762127)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGOP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGOP.TXT
 
 [egos]
 description = Shawbury, United Kingdom
 location = (0.9215338, -0.0465421)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGOS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGOS.TXT
 
 [egov]
 description = Valley, United Kingdom
 location = (0.9293878, -0.0791216)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGOV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGOV.TXT
 
 [egow]
 description = Woodvale, United Kingdom
 location = (0.9351765, -0.0533295)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGOW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGOW.TXT
 
 [egpa]
 description = Kirkwall Airport, United Kingdom
 location = (1.0288716, -0.0506145)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGPA.TXT
 
 [egpb]
 description = Sumburgh Cape, United Kingdom
 location = (1.0451613, -0.0226893)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGPB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGPB.TXT
 
 [egpc]
 description = Wick, United Kingdom
 location = (1.0201449, -0.0538143)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGPC.TXT
 
 [egpd]
 description = Aberdeen / Dyce, United Kingdom
 location = (0.9983283, -0.0386881)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGPD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGPD.TXT
 
 [egpe]
 description = Inverness / Dalcross, United Kingdom
 location = (1.0041461, -0.0706858)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGPE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGPE.TXT
 
 [egpf]
 description = Glasgow Airport, United Kingdom
 location = (0.9750573, -0.0773763)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGPF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGPF.TXT
 
 [egph]
 description = Edinburgh Airport, United Kingdom
 location = (0.9765117, -0.0584685)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGPH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGPH.TXT
 
 [egpi]
 description = Islay, United Kingdom
 location = (0.9718333, -0.1091994)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGPI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGPI.TXT
 
 [egpk]
 description = Prestwick Airport, United Kingdom
 location = (0.9686577, -0.0799943)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGPK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGPK.TXT
 
 [egpl]
 description = Benbecula, United Kingdom
 location = (1.0029825, -0.1285726)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGPL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGPL.TXT
 
 [egpm]
 description = Scatsa / Shetland Island, United Kingdom
 location = (1.0547606, -0.0226893)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGPM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGPM.TXT
 
 [egpn]
 description = Dundee / Riverside, United Kingdom
 location = (0.9852384, -0.0526508)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGPN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGPN.TXT
 
 [egpo]
 description = Stornoway, United Kingdom
 location = (1.0160725, -0.1102466)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGPO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGPO.TXT
 
 [egpu]
 description = Tiree, United Kingdom
 location = (0.9861110, -0.1201368)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGPU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGPU.TXT
 
 [egqa]
 description = Tain Range, United Kingdom
 location = (1.0090912, -0.0692314)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGQA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGQA.TXT
 
 [egqk]
 description = Kinloss, United Kingdom
 location = (1.0061823, -0.0622501)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGQK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGQK.TXT
 
 [egql]
 description = Leuchars, United Kingdom
 location = (0.9840748, -0.0500328)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGQL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGQL.TXT
 
 [egqm]
 description = Boulmer, United Kingdom
 location = (0.9672033, -0.0279253)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGQM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGQM.TXT
 
 [egqs]
 description = Lossiemouth, United Kingdom
 location = (1.0073459, -0.0578868)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGQS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGQS.TXT
 
 [egsc]
 description = Cambridge, United Kingdom
 location = (0.9110619, 0.0031998)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGSC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGSC.TXT
 
 [egsd]
 description = North Denes Airport, UK
 location = (0.9189159, -0.0310669)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGSD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGSD.TXT
 
 [egsh]
 description = Norwich Weather Centre, United Kingdom
 location = (0.9186250, 0.0226893)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGSH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGSH.TXT
 
 [egss]
 description = Stansted Airport, United Kingdom
 location = (0.9055350, 0.0040724)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGSS.TXT
 
 [egtc]
 description = Cranfield, United Kingdom
 location = (0.9087348, -0.0107629)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGTC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGTC.TXT
 
 [egte]
 description = Exeter Airport, United Kingdom
 location = (0.8854637, -0.0596321)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGTE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGTE.TXT
 
 [egtk]
 description = London/Oxford/Kidlington Airport, Oxfordshire, England, United Kingdom
 location = (0.9047253, -0.0230383)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGTK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGTK.TXT
 
 [egub]
 description = Benson, United Kingdom
 location = (0.9008808, -0.0189077)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGUB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGUB.TXT
 
 [egul]
 description = Lakenheath Royal Air Force Base, United Kingdom
 location = (0.9148434, 0.0098902)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGUL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGUL.TXT
 
 [egun]
 description = Mildenhall Royal Air Force Base, United Kingdom
 location = (0.9139708, 0.0084358)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGUN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGUN.TXT
 
 [eguo]
 description = Colerne, United Kingdom
 location = (0.8977828, -0.0399050)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGUO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGUO.TXT
 
 [eguw]
 description = Wattisham, United Kingdom
 location = (0.9096074, 0.0168715)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGUW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGUW.TXT
 
 [eguy]
 description = Wyton Royal Air Force Base, United Kingdom
 location = (0.9136799, -0.0020362)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGUY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGUY.TXT
 
 [egva]
 description = Fairford Royal Air Force Base, United Kingdom
 location = (0.9020443, -0.0311250)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGVA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGVA.TXT
 
 [egvn]
 description = Brize Norton, United Kingdom
 location = (0.9032079, -0.0276344)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGVN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGVN.TXT
 
 [egvo]
 description = Odiham, United Kingdom
 location = (0.8941904, -0.0165806)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGVO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGVO.TXT
 
 [egvp]
 description = Middle Wallop, United Kingdom
 location = (0.8927359, -0.0273435)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGVP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGVP.TXT
 
 [egwc]
 description = Cosford Royal Air Force Base, United Kingdom
 location = (0.9186250, -0.0401426)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGWC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGWC.TXT
 
 [egwu]
 description = Northolt, United Kingdom
 location = (0.8997172, -0.0072722)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGWU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGWU.TXT
 
 [egxc]
 description = Coningsby Royal Air Force Base, United Kingdom
 location = (0.9264789, -0.0029089)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGXC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGXC.TXT
 
 [egxd]
 description = Disforth, United Kingdom
 location = (0.9448049, -0.0247255)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGXD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGXD.TXT
 
 [egxe]
 description = Leeming, United Kingdom
 location = (0.9477138, -0.0267617)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGXE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGXE.TXT
 
 [egxp]
 description = Scampton, United Kingdom
 location = (0.9303914, -0.0096139)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGXP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGXP.TXT
 
 [egxs]
 description = Swinderby Raf, GB
 location = (0.9276425, -0.0120428)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGXS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGXS.TXT
 
 [egxt]
 description = Wittering, United Kingdom
 location = (0.9183341, -0.0081449)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGXT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGXT.TXT
 
 [egxu]
 description = Linton-On-Ouse, United Kingdom
 location = (0.9433505, -0.0218166)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGXU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGXU.TXT
 
 [egxv]
 description = Leconfield, United Kingdom
 location = (0.9401507, -0.0075631)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGXV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGXV.TXT
 
 [egxw]
 description = Waddington, United Kingdom
 location = (0.9279334, -0.0090175)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGXW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGXW.TXT
 
 [egxz]
 description = Topcliffe Royal Air Force Base, United Kingdom
 location = (0.9459685, -0.0241437)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGXZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGXZ.TXT
 
 [egyd]
 description = Cranwell, United Kingdom
 location = (0.9256063, -0.0087266)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGYD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGYD.TXT
 
 [egye]
 description = Barkston Heath Royal Air Force Base, United Kingdom
 location = (0.9244427, -0.0098902)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGYE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGYE.TXT
 
 [egyh]
 description = Holbeach, United Kingdom
 location = (0.9226974, 0.0026180)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGYH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGYH.TXT
 
 [egym]
 description = Marham, United Kingdom
 location = (0.9189159, 0.0098902)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGYM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGYM.TXT
 
 [egyp]
 description = Mount Pleasant Airport, South Georgia And The Islands
 location = (-0.9043714, -1.0201449)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EGYP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EGYP.TXT
 
 [ehak]
 comment = missing from the NWS list, information researched manually
 description = A12-CPP Sea, Netherlands
 location = (0.9668979, 0.0665019)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHAK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHAK.TXT
 
 [eham]
 description = Amsterdam Airport Schiphol, Netherlands
 location = (0.9128072, 0.0831940)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHAM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHAM.TXT
 
 [ehbk]
 description = Maastricht Airport Zuid Limburg, Netherlands
 location = (0.8886635, 0.1009382)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHBK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHBK.TXT
 
 [ehdl]
 description = Deelen, Netherlands
 location = (0.9087348, 0.1026835)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHDL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHDL.TXT
 
 [ehdv]
 comment = missing from the NWS list, information researched manually
 description = D15-FA-1 Sea, Netherlands
 location = (0.9481598, 0.0512400)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHDV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHDV.TXT
 
 [eheh]
 description = Eindhoven, Netherlands
 location = (0.8979719, 0.0945387)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHEH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHEH.TXT
 
 [ehfd]
 comment = missing from the NWS list, information researched manually
 description = F3-FB-1 Sea, Netherlands
 location = (0.9573810, 0.0819626)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHFD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHFD.TXT
 
 [ehfs]
 description = Vlissingen, NL
 location = (0.8979719, 0.0628319)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHFS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHFS.TXT
 
 [ehfz]
 comment = missing from the NWS list, information researched manually
 description = F16-A Sea, Netherlands
 location = (0.9445140, 0.0700265)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHFZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHFZ.TXT
 
 [ehgg]
 description = Groningen Airport Eelde, Netherlands
 location = (0.9273516, 0.1149008)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHGG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHGG.TXT
 
 [ehgr]
 description = Gilze-Rijen, Netherlands
 location = (0.9000081, 0.0861029)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHGR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHGR.TXT
 
 [ehja]
 comment = missing from the NWS list, information researched manually
 description = J6-A Sea, Netherlands
 location = (0.9394089, 0.0514048)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHJA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHJA.TXT
 
 [ehjr]
 comment = missing from the NWS list, information researched manually
 description = K13-A Sea, Netherlands
 location = (0.9288254, 0.0562045)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHJR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHJR.TXT
 
 [ehkd]
 description = De Kooy, Netherlands
 location = (0.9235701, 0.0834849)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHKD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHKD.TXT
 
 [ehkv]
 comment = missing from the NWS list, information researched manually
 description = K14-FA-1C Sea, Netherlands
 location = (0.9297272, 0.0633167)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHKV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHKV.TXT
 
 [ehlw]
 description = Leeuwarden, Netherlands
 location = (0.9288061, 0.1006473)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHLW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHLW.TXT
 
 [ehma]
 comment = missing from the NWS list, information researched manually
 description = AWG-1 Sea, Netherlands
 location = (0.9336057, 0.1037017)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHMA.TXT
 
 [ehmg]
 comment = missing from the NWS list, information researched manually
 description = L9-FF-1 Sea, Netherlands
 location = (0.9357486, 0.0865732)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHMG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHMG.TXT
 
 [ehpg]
 comment = missing from the NWS list, information researched manually
 description = P11-B Sea, Netherlands
 location = (0.9138544, 0.0583231)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHPG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHPG.TXT
 
 [ehqe]
 comment = missing from the NWS list, information researched manually
 description = Hoorn-A Sea, Netherlands
 location = (0.9235943, 0.0724360)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHQE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHQE.TXT
 
 [ehrd]
 description = Rotterdam Airport Zestienhoven, Netherlands
 location = (0.9066985, 0.0776672)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHRD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHRD.TXT
 
 [ehsa]
 comment = missing from the NWS list, information researched manually
 description = Euro Platform, Netherlands
 location = (0.9075324, 0.0571595)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHSA.TXT
 
 [ehsc]
 comment = missing from the NWS list, information researched manually
 description = Goeree Le Sea, Netherlands
 location = (0.9062768, 0.0640536)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHSC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHSC.TXT
 
 [ehvk]
 description = Volkel, Netherlands
 location = (0.9014626, 0.0994838)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHVK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHVK.TXT
 
 [ehvl]
 description = Vlieland, Netherlands
 location = (0.9293878, 0.0858120)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHVL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHVL.TXT
 
 [ehwo]
 description = Woensdrecht, Netherlands
 location = (0.8979719, 0.0756309)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EHWO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EHWO.TXT
 
 [eick]
 description = Cork Airport, Ireland
 location = (0.9049532, -0.1480621)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EICK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EICK.TXT
 
 [eidl]
 description = Carrickfinn/Donegal Airport, Ulster, Ireland
 location = (0.9607024, -0.1455779)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EIDL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EIDL.TXT
 
 [eidw]
 description = Dublin Airport, Ireland
 location = (0.9325876, -0.1090831)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EIDW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EIDW.TXT
 
 [eikn]
 description = Connaught, Ireland
 location = (0.9409118, -0.1539041)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EIKN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EIKN.TXT
 
 [eiky]
 description = Killarney/Kerry Airport, Munster, Ireland
 location = (0.9107281, -0.1662214)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EIKY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EIKY.TXT
 
 [eime]
 description = Casement Aerodrome, Ireland
 location = (0.9302605, -0.1122828)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EIME.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EIME.TXT
 
 [einn]
 description = Shannon Airport, Ireland
 location = (0.9197885, -0.1556252)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EINN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EINN.TXT
 
 [eisg]
 description = Sligo Airport, Connacht, Ireland
 location = (0.9473685, -0.1500845)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EISG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EISG.TXT
 
 [eiwf]
 description = Waterford Airport, Munster, Ireland
 location = (0.9108385, -0.1236908)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EIWF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EIWF.TXT
 
 [ekah]
 description = Tirstrup, Denmark
 location = (0.9826204, 0.1852958)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKAH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKAH.TXT
 
 [ekav]
 description = Avno Danish Air Force Base, Denmark
 location = (0.9613855, 0.2056580)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKAV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKAV.TXT
 
 [ekbi]
 description = Billund Lufthavn, Denmark
 location = (0.9727302, 0.1599885)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKBI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKBI.TXT
 
 [ekch]
 description = Koebenhavn / Kastrup, Denmark
 location = (0.9706940, 0.2207842)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKCH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKCH.TXT
 
 [ekeb]
 description = Esbjerg, Denmark
 location = (0.9692395, 0.1495165)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKEB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKEB.TXT
 
 [ekgc]
 description = Gorm C Helideck, North Sea, Denmark
 location = (0.9700514, 0.0830583)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKGC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKGC.TXT
 
 [ekgf]
 description = Tyra Oest, DN
 location = (0.9724975, 0.0837758)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKGF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKGF.TXT
 
 [ekha]
 description = Halfdan A Helideck, North Sea, Denmark
 location = (0.9691963, 0.0873392)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKHA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKHA.TXT
 
 [ekhd]
 description = Harald Helideck, North Sea, Denmark
 location = (0.9833904, 0.0745591)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKHD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKHD.TXT
 
 [ekhn]
 description = Horns Rev B, FO
 location = (0.9700540, 0.1328196)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKHN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKHN.TXT
 
 [ekhr]
 description = Horns Rev A, FO
 location = (0.9686577, 0.1371829)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKHR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKHR.TXT
 
 [ekka]
 description = Karup, Denmark
 location = (0.9826204, 0.1591159)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKKA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKKA.TXT
 
 [ekod]
 description = Odense / Beldringe, Denmark
 location = (0.9683668, 0.1803507)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKOD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKOD.TXT
 
 [ekrk]
 description = Koebenhavn / Roskilde, Denmark
 location = (0.9701122, 0.2117666)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKRK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKRK.TXT
 
 [ekrn]
 description = Roenne, Denmark
 location = (0.9610946, 0.2574361)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKRN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKRN.TXT
 
 [eksb]
 description = Soenderborg Lufthavn, Denmark
 location = (0.9593493, 0.1707514)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKSB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKSB.TXT
 
 [eksn]
 description = Sindal Flyveplads, Denmark
 location = (1.0035643, 0.1783145)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKSN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKSN.TXT
 
 [eksp]
 description = Skrydstrup, Denmark
 location = (0.9640035, 0.1617338)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKSP.TXT
 
 [ekte]
 description = Tyra E Helideck, North Sea, Denmark
 location = (0.9725240, 0.0838117)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKTE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKTE.TXT
 
 [ekvd]
 description = Vamdrup, Denmark
 location = (0.9674942, 0.1628974)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKVD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKVD.TXT
 
 [ekvg]
 description = Soervaag / Vagar, Denmark
 location = (1.0832677, -0.1271181)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKVG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKVG.TXT
 
 [ekvj]
 description = Stauning Lufthavn, Denmark
 location = (0.9773844, 0.1457350)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKVJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKVJ.TXT
 
 [ekyt]
 description = Aalborg, Denmark
 location = (0.9965830, 0.1719149)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EKYT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EKYT.TXT
 
 [ellx]
 description = Luxembourg / Luxembourg, Luxembourg
 location = (0.8659742, 0.1085013)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ELLX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ELLX.TXT
 
 [enal]
 description = Alesund / Vigra, Norway
 location = (1.0919943, 0.1067560)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENAL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENAL.TXT
 
 [enan]
 description = Andoya, Norway
 location = (1.2095132, 0.2818707)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENAN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENAN.TXT
 
 [enat]
 description = Alta Lufthavn, Norway
 location = (1.2214396, 0.4078253)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENAT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENAT.TXT
 
 [enbl]
 description = Forde / Bringeland, Norway
 location = (1.0725048, 0.1023926)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENBL.TXT
 
 [enbn]
 description = Bronnoysund / Bronnoy, Norway
 location = (1.1426089, 0.2132211)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENBN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENBN.TXT
 
 [enbo]
 description = Bodo Vi, Norway
 location = (1.1740248, 0.2507456)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENBO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENBO.TXT
 
 [enbr]
 description = Bergen / Flesland, Norway
 location = (1.0521427, 0.0913389)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENBR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENBR.TXT
 
 [enbs]
 description = Batsfjord, Norway
 location = (1.2327842, 0.5189446)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENBS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENBS.TXT
 
 [enbv]
 description = Berlevag, Norway
 location = (1.2368567, 0.5067273)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENBV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENBV.TXT
 
 [encn]
 description = Kristiansand / Kjevik, Norway
 location = (1.0157816, 0.1410808)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENCN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENCN.TXT
 
 [endr]
 description = Draugen, Norway
 location = (1.1232163, 0.1359902)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENDR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENDR.TXT
 
 [endu]
 description = Bardufoss, Norway
 location = (1.2054407, 0.3234677)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENDU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENDU.TXT
 
 [enek]
 description = Ekofisk Oil Platform, Norway
 location = (0.9869837, 0.0567232)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENEK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENEK.TXT
 
 [enev]
 description = Evenes, Norway
 location = (1.1958414, 0.2911791)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENEV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENEV.TXT
 
 [enfb]
 description = Oslo / Fornebu, Norway
 location = (1.0454522, 0.1855867)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENFB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENFB.TXT
 
 [enfg]
 description = Fagernes Leirin, Norway
 location = (1.0646508, 0.1623156)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENFG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENFG.TXT
 
 [enfl]
 description = Floro, Norway
 location = (1.0748319, 0.0878482)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENFL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENFL.TXT
 
 [engc]
 description = Gullfax Platform, Norway
 location = (1.0652326, 0.0354884)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENGC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENGC.TXT
 
 [engm]
 description = Oslo / Gardermoen, Norway
 location = (1.0506882, 0.1934407)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENGM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENGM.TXT
 
 [enhd]
 description = Haugesund / Karmoy, Norway
 location = (1.0358529, 0.0910480)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENHD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENHD.TXT
 
 [enhe]
 description = Heidrun, Norway
 location = (1.1401363, 0.0406080)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENHE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENHE.TXT
 
 [enhf]
 description = Hammerfest, Norway
 location = (1.2333660, 0.4130613)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENHF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENHF.TXT
 
 [enhk]
 description = Hasvik, Norway
 location = (1.2301662, 0.3865904)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENHK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENHK.TXT
 
 [enhm]
 description = Heimdal, NO
 location = (1.0396926, 0.0387463)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENHM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENHM.TXT
 
 [enhv]
 description = Honningsvag / Valan, Norway
 location = (1.2394747, 0.4534947)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENHV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENHV.TXT
 
 [enkb]
 description = Kristiansund / Kvernberget, Norway
 location = (1.1015936, 0.1367175)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENKB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENKB.TXT
 
 [enkr]
 description = Kirkenes Lufthavn, Norway
 location = (1.2170763, 0.5218534)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENKR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENKR.TXT
 
 [enla]
 description = Ula Platform, Norway
 location = (1.0316781, 0.0496691)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENLA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENLA.TXT
 
 [enlk]
 description = Leknes, Norway
 location = (1.1894419, 0.2376557)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENLK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENLK.TXT
 
 [enmh]
 description = Mehamn, Norway
 location = (1.2397655, 0.4857833)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENMH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENMH.TXT
 
 [enml]
 description = Molde / Aro, Norway
 location = (1.0951941, 0.1268273)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENML.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENML.TXT
 
 [enms]
 description = Mosjoen Kjaerstad, Norway
 location = (1.1484266, 0.2292199)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENMS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENMS.TXT
 
 [enna]
 description = Banak, Norway
 location = (1.2228940, 0.4360414)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENNA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENNA.TXT
 
 [enne]
 description = Norne, NO
 location = (1.1522664, 0.1410226)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENNE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENNE.TXT
 
 [ennk]
 description = Narvik Iii, Norway
 location = (1.1949688, 0.3054326)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENNK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENNK.TXT
 
 [ennm]
 description = Namsos Lufthavn, Norway
 location = (1.1251556, 0.2021673)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENNM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENNM.TXT
 
 [enno]
 description = Notodden, Norway
 location = (1.0396345, 0.1608612)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENNO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENNO.TXT
 
 [enoa]
 description = Oseberg, Norway
 location = (1.0352711, 0.1823869)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENOA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENOA.TXT
 
 [enol]
 description = Orland Iii, Norway
 location = (1.1117747, 0.1675516)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENOL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENOL.TXT
 
 [enov]
 description = Orsta-Volda / Hovden, Norway
 location = (1.0853039, 0.1058833)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENOV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENOV.TXT
 
 [enqa]
 description = Troll A, NO
 location = (1.0581931, 0.0649262)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENQA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENQA.TXT
 
 [enqc]
 description = Troll-C Helipad, NO
 location = (1.0627310, 0.0631809)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENQC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENQC.TXT
 
 [enqr]
 description = Snorre B, NO
 location = (1.0739011, 0.0383972)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENQR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENQR.TXT
 
 [enra]
 description = Mo I Rana / Rossvoll, Norway
 location = (1.1583168, 0.2495821)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENRA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENRA.TXT
 
 [enrm]
 description = Rorvik / Ryum, Norway
 location = (1.1315551, 0.1946042)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENRM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENRM.TXT
 
 [enro]
 description = Roros Lufthavn, Norway
 location = (1.0922852, 0.1980949)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENRO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENRO.TXT
 
 [enrs]
 description = Rost Flyplass, Norway
 location = (1.1783881, 0.2111848)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENRS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENRS.TXT
 
 [enry]
 description = Rygge, Norway
 location = (1.0364347, 0.1882047)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENRY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENRY.TXT
 
 [ensb]
 description = Svalbard Lufthavn, Norway
 location = (1.3657201, 0.2699443)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENSB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENSB.TXT
 
 [ensd]
 description = Sandane / Anda, Norway
 location = (1.0791953, 0.1067560)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENSD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENSD.TXT
 
 [ense]
 description = Snorre A, NO
 location = (1.0725048, 0.0371755)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENSE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENSE.TXT
 
 [ensf]
 description = Statfjord Oil Rig &, NO
 location = (1.0683160, 0.0319395)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENSF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENSF.TXT
 
 [ensg]
 description = Sogndal / Haukasen, Norway
 location = (1.0672688, 0.1245002)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENSG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENSG.TXT
 
 [ensh]
 description = Svolvaer / Helle, Norway
 location = (1.1911872, 0.2559816)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENSH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENSH.TXT
 
 [ensk]
 description = Storkmarknes / Skagen, Norway
 location = (1.1970050, 0.2620903)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENSK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENSK.TXT
 
 [ensl]
 description = Sleipner A Oil Platf, NO
 location = (1.0185742, 0.0331613)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENSL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENSL.TXT
 
 [ensn]
 description = Skien-Geiteryggen, Norway
 location = (1.0329440, 0.1669698)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENSN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENSN.TXT
 
 [enso]
 description = Stord / Soerstokken, Norway
 location = (1.0437069, 0.0933751)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENSO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENSO.TXT
 
 [ensr]
 description = Sorkjosen, Norway
 location = (1.2179489, 0.3659374)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENSR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENSR.TXT
 
 [enss]
 description = Svartnes, Norway
 location = (1.2278391, 0.5419247)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENSS.TXT
 
 [enst]
 description = Sandnessjoen / Stokka, Norway
 location = (1.1513355, 0.2175844)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENST.TXT
 
 [entc]
 description = Tromso / Langnes, Norway
 location = (1.2162036, 0.3301581)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENTC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENTC.TXT
 
 [ento]
 description = Torp, Norway
 location = (1.0332349, 0.1791871)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENTO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENTO.TXT
 
 [enva]
 description = Trondheim / Vaernes, Norway
 location = (1.1077023, 0.1908227)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENVA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENVA.TXT
 
 [envd]
 description = Vadso, Norway
 location = (1.2228940, 0.5209808)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENVD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENVD.TXT
 
 [envh]
 description = Valhall A Platform, Norway
 location = (0.9822381, 0.0592152)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENVH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENVH.TXT
 
 [enzv]
 description = Stavanger / Sola, Norway
 location = (1.0277080, 0.0983202)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ENZV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ENZV.TXT
 
 [epgd]
 description = Gdansk-Rebiechowo, Poland
 location = (0.9491682, 0.3223041)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EPGD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EPGD.TXT
 
 [epkk]
 description = Krakow, Poland
 location = (0.8741191, 0.3455752)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EPKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EPKK.TXT
 
 [epkt]
 description = Katowice, Poland
 location = (0.8767371, 0.3321943)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EPKT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EPKT.TXT
 
 [epll]
 description = Lublinek, PL
 location = (0.9026843, 0.3385939)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EPLL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EPLL.TXT
 
 [eppo]
 description = Poznan, Poland
 location = (0.9148434, 0.2937971)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EPPO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EPPO.TXT
 
 [eprz]
 description = Rzeszow-Jasionka, Poland
 location = (0.8744100, 0.3848451)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EPRZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EPRZ.TXT
 
 [epsc]
 description = Szczecin, Poland
 location = (0.9320058, 0.2551090)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EPSC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EPSC.TXT
 
 [epwa]
 description = Warszawa-Okecie, Poland
 location = (0.9104801, 0.3659374)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EPWA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EPWA.TXT
 
 [epwr]
 description = Wroclaw Ii, Poland
 location = (0.8918632, 0.2946698)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EPWR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EPWR.TXT
 
 [escf]
 description = Linkoping / Malmen, Sweden
 location = (1.0192723, 0.2708169)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESCF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESCF.TXT
 
 [esdf]
 description = Ronneby, Sweden
 location = (0.9820386, 0.2667445)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESDF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESDF.TXT
 
 [esgg]
 description = Goteborg / Landvetter, Sweden
 location = (1.0064732, 0.2146755)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESGG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESGG.TXT
 
 [esgj]
 description = Jonkoping Flygplats, Sweden
 location = (1.0082185, 0.2458005)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESGJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESGJ.TXT
 
 [esgp]
 description = Goteborg / Save, Sweden
 location = (1.0085094, 0.2074033)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESGP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESGP.TXT
 
 [esgr]
 description = Skovde Flygplats, Sweden
 location = (1.0201449, 0.2437643)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESGR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESGR.TXT
 
 [esgt]
 description = Trollhattan Private, Sweden
 location = (1.0178178, 0.2155482)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESGT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESGT.TXT
 
 [esib]
 description = Satenas, Sweden
 location = (1.0198541, 0.2216568)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESIB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESIB.TXT
 
 [eskn]
 description = Stockholm/Skavsta, Sweden
 location = (1.0259627, 0.2952515)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESKN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESKN.TXT
 
 [esmk]
 description = Kristianstad / Everod, Sweden
 location = (0.9759299, 0.2458005)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESMK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESMK.TXT
 
 [esmq]
 description = Kalmar, Sweden
 location = (0.9901835, 0.2844887)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESMQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESMQ.TXT
 
 [esms]
 description = Malmo / Sturup, Sweden
 location = (0.9695304, 0.2332923)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESMS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESMS.TXT
 
 [esmt]
 description = Halmstad Swedish Air Force Base, Sweden
 location = (0.9893108, 0.2239839)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESMT.TXT
 
 [esmv]
 description = Hagshult, Sweden
 location = (1.0000737, 0.2466732)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESMV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESMV.TXT
 
 [esmx]
 description = Vaxjo, Sweden
 location = (0.9922197, 0.2588905)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESMX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESMX.TXT
 
 [esng]
 description = Gallivare, Sweden
 location = (1.1719886, 0.3604105)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESNG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESNG.TXT
 
 [esnk]
 description = Kramfors Flygplats, Sweden
 location = (1.1004301, 0.3100868)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESNK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESNK.TXT
 
 [esnl]
 description = Lycksele, Sweden
 location = (1.1265664, 0.3266820)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESNL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESNL.TXT
 
 [esnn]
 description = Sundsvall-Harnosand Flygplats, Sweden
 location = (1.0914126, 0.3045600)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESNN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESNN.TXT
 
 [esno]
 description = Ornskoldsvik Airport, Sweden
 location = (1.1065387, 0.3310308)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESNO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESNO.TXT
 
 [esnq]
 description = Kiruna Airport, Sweden
 location = (1.1836241, 0.3548836)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESNQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESNQ.TXT
 
 [esns]
 description = Skelleftea Airport, Sweden
 location = (1.1280645, 0.3679736)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESNS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESNS.TXT
 
 [esnu]
 description = Umea Flygplats, Sweden
 location = (1.1135201, 0.3540109)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESNU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESNU.TXT
 
 [esnx]
 description = Arvidsjaur, SN
 location = (1.1445869, 0.3364995)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESNX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESNX.TXT
 
 [esnz]
 description = Ostersund Froson, SN
 location = (1.1030481, 0.2530727)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESNZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESNZ.TXT
 
 [esoe]
 description = Orebro Private, Sweden
 location = (1.0338167, 0.2626721)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESOE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESOE.TXT
 
 [esok]
 description = Karlstad, Sweden
 location = (1.0375061, 0.2327833)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESOK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESOK.TXT
 
 [esow]
 description = Vasteras / Hasslo, Sweden
 location = (1.0399253, 0.2903064)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESOW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESOW.TXT
 
 [espa]
 description = Lulea / Kallax, Sweden
 location = (1.1440633, 0.3862995)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESPA.TXT
 
 [espe]
 description = Vidsel, Sweden
 location = (1.1495902, 0.3513930)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESPE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESPE.TXT
 
 [essa]
 description = Stockholm / Arlanda, Sweden
 location = (1.0410889, 0.3132866)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESSA.TXT
 
 [essb]
 description = Stockholm / Bromma, Sweden
 location = (1.0358529, 0.3132866)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESSB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESSB.TXT
 
 [essd]
 description = Borlange, Sweden
 location = (1.0547606, 0.2708169)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESSD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESSD.TXT
 
 [essl]
 description = Linkoping / Saab, Sweden
 location = (1.0192723, 0.2737258)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESSL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESSL.TXT
 
 [essp]
 description = Norrkoping, Sweden
 location = (1.0224721, 0.2818707)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESSP.TXT
 
 [essv]
 description = Visby Flygplats, Sweden
 location = (1.0064732, 0.3202679)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESSV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESSV.TXT
 
 [esta]
 description = Angelholm, SN
 location = (0.9826204, 0.2242748)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESTA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESTA.TXT
 
 [estl]
 description = Ljungbyhed, Sweden
 location = (0.9785479, 0.2303835)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESTL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESTL.TXT
 
 [esud]
 description = Storuman, SN
 location = (1.1335913, 0.3089233)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESUD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESUD.TXT
 
 [esut]
 description = Hemavan-Gierevarto, SN
 location = (1.1480776, 0.2630211)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ESUT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ESUT.TXT
 
 [etad]
 description = Spangdahlem, Germany
 location = (0.8723737, 0.1169371)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETAD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETAD.TXT
 
 [etar]
 description = Ramstein, Germany
 location = (0.8627744, 0.1326450)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETAR.TXT
 
 [eteb]
 description = Ansbach / Katterbach, Germany
 location = (0.8607382, 0.1855867)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETEB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETEB.TXT
 
 [etgg]
 description = Gluecksburg / Meierwik, Germany
 location = (0.9570222, 0.1658063)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETGG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETGG.TXT
 
 [etgq]
 description = Rotenburg, DL
 location = (0.9272934, 0.1631883)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETGQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETGQ.TXT
 
 [etha]
 description = Altenstadt, Germany
 location = (0.8348492, 0.1896591)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETHA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETHA.TXT
 
 [ethb]
 description = Bueckeburg, Germany
 location = (0.9125163, 0.1585341)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETHB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETHB.TXT
 
 [ethc]
 description = Celle, Germany
 location = (0.9180432, 0.1748238)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETHC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETHC.TXT
 
 [ethe]
 description = Rheine-Bentlage, Germany
 location = (0.9128072, 0.1288635)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETHE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETHE.TXT
 
 [ethf]
 description = Fritzlar, Germany
 location = (0.8921541, 0.1620247)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETHF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETHF.TXT
 
 [ethl]
 description = Laupheim, Germany
 location = (0.8415396, 0.1730785)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETHL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETHL.TXT
 
 [ethn]
 description = Niederstetten, Germany
 location = (0.8621927, 0.1739511)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETHN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETHN.TXT
 
 [eths]
 description = Fassberg, Germany
 location = (0.9235701, 0.1777327)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETHS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETHS.TXT
 
 [etic]
 description = Grafenwoehr, Germany
 location = (0.8674286, 0.2085668)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETIC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETIC.TXT
 
 [etih]
 description = Hohenfels, Germany
 location = (0.8589929, 0.2065306)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETIH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETIH.TXT
 
 [etik]
 description = Illesheim, Germany
 location = (0.8633562, 0.1812234)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETIK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETIK.TXT
 
 [etml]
 description = unknown station in Military airports
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETML.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETML.TXT
 
 [etmn]
 description = Nordholz, Germany
 location = (0.9384054, 0.1512619)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETMN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETMN.TXT
 
 [etnd]
 description = Diepholz, Germany
 location = (0.9177523, 0.1457350)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETND.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETND.TXT
 
 [etng]
 description = Geilenkirchen, Germany
 location = (0.8895361, 0.1055924)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETNG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETNG.TXT
 
 [etnh]
 description = Hohn, Germany
 location = (0.9480047, 0.1663881)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETNH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETNH.TXT
 
 [etnl]
 description = Laage, Germany
 location = (0.9410234, 0.2143846)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETNL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETNL.TXT
 
 [etnn]
 description = Noervenich, Germany
 location = (0.8872090, 0.1163553)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETNN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETNN.TXT
 
 [etns]
 description = Schleswig-Jagel, Germany
 location = (0.9506227, 0.1660972)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETNS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETNS.TXT
 
 [etnt]
 description = Wittmundhaven, Germany
 location = (0.9346238, 0.1338086)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETNT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETNT.TXT
 
 [etnw]
 description = Wunstorf, Germany
 location = (0.9154252, 0.1646427)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETNW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETNW.TXT
 
 [etou]
 description = Wiesbaden, Germany
 location = (0.8735373, 0.1454441)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETOU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETOU.TXT
 
 [etsa]
 description = Landsberg, Germany
 location = (0.8389216, 0.1902409)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETSA.TXT
 
 [etsb]
 description = Buechel, Germany
 location = (0.8755735, 0.1233366)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETSB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETSB.TXT
 
 [etse]
 description = Erding, Germany
 location = (0.8432849, 0.2085668)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETSE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETSE.TXT
 
 [etsh]
 description = Holzdorf, Germany
 location = (0.9034988, 0.2300926)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETSH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETSH.TXT
 
 [etsi]
 description = Ingolstadt, Germany
 location = (0.8502662, 0.2012946)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETSI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETSI.TXT
 
 [etsl]
 description = Lechfeld, Germany
 location = (0.8409578, 0.1896591)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETSL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETSL.TXT
 
 [etsn]
 description = Neuburg / Donau, Germany
 location = (0.8502662, 0.1957678)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETSN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETSN.TXT
 
 [etwm]
 description = Meppen-Mil, Germany
 location = (0.9201958, 0.1278696)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ETWM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ETWM.TXT
 
 [evra]
 description = Riga International Airport, Latvia
 location = (0.9933832, 0.4182972)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EVRA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EVRA.TXT
 
 [evva]
 description = Ventspils, LV
 location = (1.0009463, 0.3757694)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EVVA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EVVA.TXT
 
 [eyka]
 description = Kaunas, Lithuania
 location = (0.9581858, 0.4174828)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EYKA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EYKA.TXT
 
 [eypa]
 description = Palanga Intl., Lithuania
 location = (0.9759881, 0.3673918)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EYPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EYPA.TXT
 
 [eysa]
 description = Siauliai Intl./Mil., Lithuania
 location = (0.9755324, 0.4083198)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EYSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EYSA.TXT
 
 [eyvi]
 description = Vilnius, Lithuania
 location = (0.9535315, 0.4380776)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/EYVI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/EYVI.TXT
 
 [fabl]
 description = Bloemfontein, Bloemfontein Airport, South Africa
 location = (-0.5078908, 0.4590216)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FABL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FABL.TXT
 
 [fabm]
 description = Bethlehem Airport, South Africa
 location = (-0.4930555, 0.4945100)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FABM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FABM.TXT
 
 [fact]
 description = Cape Town, Cape Town International Airport, South Africa
 location = (-0.5931211, 0.3246312)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FACT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FACT.TXT
 
 [facv]
 description = Calvinia, South Africa
 location = (-0.5491969, 0.3449934)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FACV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FACV.TXT
 
 [fady]
 description = De Aar, South Africa
 location = (-0.5346525, 0.4174246)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FADY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FADY.TXT
 
 [fael]
 description = East London, East London Airport, South Africa
 location = (-0.5765404, 0.4857833)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAEL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAEL.TXT
 
 [faeo]
 description = Ermelo, South Africa
 location = (-0.4625123, 0.5233079)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAEO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAEO.TXT
 
 [fagc]
 description = Grand Central, ZA
 location = (-0.4534365, 0.2862340)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAGC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAGC.TXT
 
 [fagg]
 description = George, George Airport, South Africa
 location = (-0.5934119, 0.3906629)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAGG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAGG.TXT
 
 [fagm]
 description = Rand, South Africa
 location = (-0.4581489, 0.4886922)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAGM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAGM.TXT
 
 [fair]
 description = Pretoria Irene, South Africa
 location = (-0.4523312, 0.4924737)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAIR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAIR.TXT
 
 [fajb]
 description = Johannesburg B/G, ZA
 location = (-0.4564036, 0.4886922)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAJB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAJB.TXT
 
 [fakm]
 description = Kimberley, Kim-Apt, South Africa
 location = (-0.5026548, 0.4322599)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAKM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAKM.TXT
 
 [fakn]
 description = Kruger Mpumalanga I, ZA
 location = (-0.4429646, 0.5427974)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAKN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAKN.TXT
 
 [fala]
 description = Lanseria, South Africa
 location = (-0.4526221, 0.4875286)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FALA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FALA.TXT
 
 [fale]
 description = King Shaka Intl Arpt, SF
 location = (-0.5171411, 0.5433210)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FALE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FALE.TXT
 
 [falm]
 description = Makhado Afb, SF
 location = (-0.4042183, 0.5183628)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FALM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FALM.TXT
 
 [falw]
 description = Langebaanweg, South Africa
 location = (-0.5753769, 0.3170681)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FALW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FALW.TXT
 
 [famm]
 description = Mafikeng Intl. Ad, South Africa
 location = (-0.4500041, 0.4456407)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAMM.TXT
 
 [faob]
 description = Overberg, South Africa
 location = (-0.6038839, 0.3540109)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAOB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAOB.TXT
 
 [faor]
 description = Olifants River Bridge Landing Strip Airport, South Africa
 location = (-0.4235390, 0.5198114)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAOR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAOR.TXT
 
 [fape]
 description = Port Elizabeth, Port E Apt, South Africa
 location = (-0.5931211, 0.4468043)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAPE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAPE.TXT
 
 [fapn]
 description = Pilanesberg Intl, ZA
 location = (-0.4420919, 0.4742060)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAPN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAPN.TXT
 
 [fapp]
 description = Polokwane Intl Arpt, ZA
 location = (-0.4162610, 0.5139995)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAPP.TXT
 
 [fapr]
 description = Pretoria, South Africa
 location = (-0.4491314, 0.4918920)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAPR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAPR.TXT
 
 [fasb]
 description = Springbok, South Africa
 location = (-0.5177810, 0.3118322)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FASB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FASB.TXT
 
 [fasi]
 description = Springs, South Africa
 location = (-0.4581198, 0.4956299)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FASI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FASI.TXT
 
 [faup]
 description = Upington, Up-Apt, South Africa
 location = (-0.4956735, 0.3711734)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAUP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAUP.TXT
 
 [faut]
 description = Umtata, South Africa
 location = (-0.5503605, 0.5003277)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAUT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAUT.TXT
 
 [favv]
 description = Vereeniging, South Africa
 location = (-0.4638164, 0.4880377)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAVV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAVV.TXT
 
 [fawb]
 description = Wonderboom / Pretoria, South Africa
 location = (-0.4476770, 0.4924737)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAWB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAWB.TXT
 
 [fawk]
 description = Waterkloof (Saaf), South Africa
 location = (-0.4508767, 0.4924737)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FAWK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FAWK.TXT
 
 [fbft]
 description = Francistown, Botswana
 location = (-0.3703007, 0.4799655)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FBFT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FBFT.TXT
 
 [fbke]
 description = Kasane, Botswana
 location = (-0.3109595, 0.4389503)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FBKE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FBKE.TXT
 
 [fbmn]
 description = Maun, Botswana
 location = (-0.3487750, 0.4086979)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FBMN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FBMN.TXT
 
 [fbsk]
 description = Seretse Khama International Airport, Botswana
 location = (-0.4226606, 0.4523312)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FBSK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FBSK.TXT
 
 [fbsp]
 description = Selebi Phikwe, Botswana
 location = (-0.3849372, 0.4855554)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FBSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FBSP.TXT
 
 [fcbb]
 description = Brazzaville / Maya-Maya, Congo, Republic Of The
 location = (-0.0741765, 0.2661627)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FCBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FCBB.TXT
 
 [fcpp]
 description = Pointe-Noire, Congo, Republic Of The
 location = (-0.0840667, 0.2076942)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FCPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FCPP.TXT
 
 [fdbb]
 comment = missing from the NWS list, information researched manually
 description = Big Bend Meteorological Station, Swaziland
 location = (-0.4686401, 0.5570794)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FDBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FDBB.TXT
 
 [fdjr]
 comment = missing from the NWS list, information researched manually
 description = Jericho, Swaziland
 location = (-0.4740663, 0.5487123)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FDJR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FDJR.TXT
 
 [fdlb]
 description = unknown station in Swaziland
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FDLB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FDLB.TXT
 zone = ('gaz065', 0.0019581)
 
 [fdms]
 description = Manzini / Matsapa Airport, Swaziland
 location = (-0.4630940, 0.5462881)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FDMS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FDMS.TXT
 
 [fdmv]
 description = unknown station in Swaziland
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FDMV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FDMV.TXT
 
 [fdmy]
 description = Mayiwane Meteorological Station, Swaziland
 location = (-0.4519167, 0.5499527)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FDMY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FDMY.TXT
 
 [fdnd]
 comment = missing from the NWS list, information researched manually
 description = Ndzevane, Swaziland
 location = (-0.4704814, 0.5577235)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FDND.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FDND.TXT
 
 [fdny]
 comment = missing from the NWS list, information researched manually
 description = Nyonyane, Swaziland
 location = (-0.4557858, 0.5489060)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FDNY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FDNY.TXT
 
 [fdot]
 comment = missing from the NWS list, name and location unknown
 description = unknown station in Swaziland
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FDOT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FDOT.TXT
 
 [fdpp]
 description = Piggs Peak Meteorological Station, Swaziland
 location = (-0.4532219, 0.5454294)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FDPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FDPP.TXT
 
 [fdsm]
 description = Simunye, Swaziland
 location = (-0.4572763, 0.5573360)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FDSM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FDSM.TXT
 
 [fdst]
 description = Siteki, SV
 location = (-0.4612905, 0.5576327)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FDST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FDST.TXT
 
 [feff]
 description = Bangui, Central African Republic
 location = (0.0767945, 0.3231768)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FEFF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FEFF.TXT
 
 [feft]
 description = Berberati, Central African Republic
 location = (0.0741765, 0.2757620)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FEFT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FEFT.TXT
 
 [fgbt]
 description = Bata (Rio Muni), GQ
 location = (0.0331613, 0.1710423)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FGBT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FGBT.TXT
 
 [fgsl]
 description = Malabo/Fernando Poo, Equatorial Guinea
 location = (0.0654498, 0.1530072)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FGSL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FGSL.TXT
 
 [fhaw]
 description = Wide Awake Field Ascension Island, Saint Helena
 location = (-0.1390446, -0.2513274)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FHAW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FHAW.TXT
 
 [fimp]
 description = Plaisance Mauritius, Mauritius
 location = (-0.3566289, 1.0064732)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FIMP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FIMP.TXT
 
 [fimr]
 description = Rodrigues, Mauritius
 location = (-0.3435390, 1.1068296)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FIMR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FIMR.TXT
 
 [fjdg]
 description = Nsf Diego Garcia, IO, British Indian Ocean Territory
 location = (-0.1274090, 1.2636184)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FJDG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FJDG.TXT
 
 [fkkd]
 description = Douala Obs., Cameroon
 location = (0.0698132, 0.1698787)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FKKD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FKKD.TXT
 
 [fkke]
 description = Eseka, Cameroon
 location = (0.0637045, 0.1879144)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FKKE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FKKE.TXT
 
 [fkkl]
 description = Maroua Salak, CM
 location = (0.1823869, 0.2487094)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FKKL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FKKL.TXT
 
 [fkkn]
 description = Ngaoundere, Cameroon
 location = (0.1282817, 0.2367830)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FKKN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FKKN.TXT
 
 [fkkr]
 description = Garoua, Cameroon
 location = (0.1628974, 0.2335832)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FKKR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FKKR.TXT
 
 [fkys]
 description = Yaounde, Cameroon
 location = (0.0669043, 0.2010038)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FKYS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FKYS.TXT
 
 [flhn]
 description = Harry Mwanga Nkumbula International, Zambia
 location = (-0.3110413, 0.4505929)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FLHN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FLHN.TXT
 
 [flkk]
 description = Kenneth Kaunda International Airport, Zambia
 location = (-0.2675008, 0.4966625)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FLKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FLKK.TXT
 
 [flli]
 description = Livingstone, Zambia
 location = (-0.3109595, 0.4505858)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FLLI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FLLI.TXT
 
 [flsk]
 description = Simon Mwansa Kapwepwe International Airport, N'Dola, Zambia
 location = (-0.2268603, 0.5002977)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FLSK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FLSK.TXT
 
 [fmch]
 description = Hahaya International Airport, Comoros
 location = (-0.2012946, 0.7551458)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FMCH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FMCH.TXT
 
 [fmcz]
 description = Dzaoudzi / Pamanzi Mayotte, Comoros
 location = (-0.2234021, 0.7903433)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FMCZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FMCZ.TXT
 
 [fmee]
 description = Saint-Denis / Gillot, Reunion
 location = (-0.3644829, 0.9689486)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FMEE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FMEE.TXT
 
 [fmep]
 description = Saint-Pierre, Reunion
 location = (-0.3723369, 0.9683668)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FMEP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FMEP.TXT
 
 [fmmi]
 description = Antananarivo / Ivato, Madagascar
 location = (-0.3281219, 0.8287405)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FMMI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FMMI.TXT
 
 [fmmt]
 description = Tamatave, Madagascar
 location = (-0.3161955, 0.8621927)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FMMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FMMT.TXT
 
 [fmnm]
 description = Majunga, Madagascar
 location = (-0.2734349, 0.8089601)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FMNM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FMNM.TXT
 
 [fmnn]
 description = Fascene Nossi-Be, Madagascar
 location = (-0.2324197, 0.8432849)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FMNN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FMNN.TXT
 
 [fmsd]
 description = Fort-Dauphin, Madagascar
 location = (-0.4369141, 0.8194321)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FMSD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FMSD.TXT
 
 [fnbc]
 description = M'Banza Congo/Mbanza-Congo Airport, Angola
 location = (-0.1094303, 0.2486575)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FNBC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FNBC.TXT
 
 [fnbg]
 description = Monbaca Benguela, Angola
 location = (-0.2196206, 0.2341650)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FNBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FNBG.TXT
 
 [fnca]
 description = Cabinda, Angola
 location = (-0.0968658, 0.2126393)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FNCA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FNCA.TXT
 
 [fngi]
 description = Ongiva/Ondjiva Ngjiva Pereira, Angola
 location = (-0.2974645, 0.2737343)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FNGI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FNGI.TXT
 
 [fnhu]
 description = Huambo Nova Lisboa, Angola
 location = (-0.2234021, 0.2748894)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FNHU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FNHU.TXT
 
 [fnku]
 description = Bie Silva Porto, Angola
 location = (-0.2161299, 0.2958333)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FNKU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FNKU.TXT
 
 [fnlu]
 description = Luanda, Angola
 location = (-0.1544616, 0.2309652)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FNLU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FNLU.TXT
 
 [fnma]
 description = Malange/Malanje Airport, Angola
 location = (-0.1662441, 0.2847052)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FNMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FNMA.TXT
 
 [fnmo]
 description = Namibe Airport, Angola
 location = (-0.2663586, 0.2120009)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FNMO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FNMO.TXT
 
 [fnsa]
 description = Saurimo/Henrique, AN
 location = (-0.1691224, 0.3565708)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FNSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FNSA.TXT
 
 [fnso]
 description = Soyo Airport, Angola
 location = (-0.1071822, 0.2159280)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FNSO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FNSO.TXT
 
 [fnsu]
 description = Sumbe, AN
 location = (-0.1949533, 0.2417281)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FNSU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FNSU.TXT
 
 [fnub]
 description = Lubango/Sa Da Bandeira, Angola
 location = (-0.2604857, 0.2369288)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FNUB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FNUB.TXT
 
 [fnue]
 description = Luena, Angola
 location = (-0.2053918, 0.3472799)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FNUE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FNUE.TXT
 
 [fnug]
 description = Uíge/Uige Airport, Angola
 location = (-0.1326985, 0.2622850)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FNUG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FNUG.TXT
 
 [fogr]
 description = Lambarene, Gabon
 location = (-0.0125082, 0.1786054)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FOGR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FOGR.TXT
 
 [foog]
 description = Port-Gentil, Gabon
 location = (-0.0122173, 0.1527163)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FOOG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FOOG.TXT
 
 [fook]
 description = Makokou, Gabon
 location = (0.0098902, 0.2245657)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FOOK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FOOK.TXT
 
 [fool]
 description = Libreville, Gabon
 location = (0.0078540, 0.1643518)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FOOL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FOOL.TXT
 
 [foon]
 description = Franceville / Mvengue, Gabon
 location = (-0.0287979, 0.2344559)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FOON.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FOON.TXT
 
 [fpst]
 description = S. Tome, Sao Tome And Principe
 location = (0.0066904, 0.1172279)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FPST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FPST.TXT
 
 [fqbr]
 description = Beira, Mozambique
 location = (-0.3455752, 0.6091199)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FQBR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FQBR.TXT
 
 [fqch]
 description = Chimoio, Mozambique
 location = (-0.3336488, 0.5841035)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FQCH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FQCH.TXT
 
 [fqin]
 description = Inhambane, Mozambique
 location = (-0.4165519, 0.6175557)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FQIN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FQIN.TXT
 
 [fqlc]
 description = Lichinga, Mozambique
 location = (-0.2321288, 0.6149377)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FQLC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FQLC.TXT
 
 [fqma]
 description = Maputo / Mavalane, Mozambique
 location = (-0.4523312, 0.5683956)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FQMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FQMA.TXT
 
 [fqnp]
 description = Nampula, Mozambique
 location = (-0.2635447, 0.6856235)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FQNP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FQNP.TXT
 
 [fqpb]
 description = Pemba, Mozambique
 location = (-0.2266019, 0.7074401)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FQPB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FQPB.TXT
 
 [fqql]
 description = Quelimane, Mozambique
 location = (-0.3121230, 0.6437356)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FQQL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FQQL.TXT
 
 [fqtt]
 description = Tete / Chingozi, Mozambique
 location = (-0.2809980, 0.5870124)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FQTT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FQTT.TXT
 
 [fqvl]
 description = Vilanculos, Mozambique
 location = (-0.3839724, 0.6163921)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FQVL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FQVL.TXT
 
 [fsia]
 description = Seychelles Inter-National Airport, Seychelles
 location = (-0.0814487, 0.9689486)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FSIA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FSIA.TXT
 
 [ftta]
 description = Sarh, Chad
 location = (0.1596976, 0.3208497)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FTTA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FTTA.TXT
 
 [fttc]
 description = Abeche, Chad
 location = (0.2417281, 0.3639011)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FTTC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FTTC.TXT
 
 [fttd]
 description = Moundou, Chad
 location = (0.1503892, 0.2804162)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FTTD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FTTD.TXT
 
 [fttj]
 description = Ndjamena, Chad
 location = (0.2117666, 0.2623812)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FTTJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FTTJ.TXT
 
 [fvbu]
 description = Bulawayo Airport, Zimbabwe
 location = (-0.3493567, 0.4994551)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FVBU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FVBU.TXT
 
 [fvcz]
 description = Buffalo Range, Zimbabwe
 location = (-0.3668100, 0.5512332)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FVCZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FVCZ.TXT
 
 [fvfa]
 description = Victoria Falls, Zimbabwe
 location = (-0.3159046, 0.4511676)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FVFA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FVFA.TXT
 
 [fvha]
 description = Harare Kutsaga, Zimbabwe
 location = (-0.3127048, 0.5433792)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FVHA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FVHA.TXT
 
 [fvkb]
 description = Kariba, Zimbabwe
 location = (-0.2882702, 0.5041093)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FVKB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FVKB.TXT
 
 [fvmv]
 description = Masvingo, Zimbabwe
 location = (-0.3502294, 0.5387250)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FVMV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FVMV.TXT
 
 [fvtl]
 description = Gweru, Zimbabwe
 location = (-0.3394665, 0.5209808)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FVTL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FVTL.TXT
 
 [fvwn]
 description = Hwange National Park, Zimbabwe
 location = (-0.3252130, 0.4712389)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FVWN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FVWN.TXT
 
 [fwcl]
 description = Chileka, Malawi
 location = (-0.2737258, 0.6102835)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FWCL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FWCL.TXT
 
 [fwki]
 description = Lilongwe International Airport, Malawi
 location = (-0.2405645, 0.5893395)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FWKI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FWKI.TXT
 
 [fxmm]
 description = Maseru / Moshoeshoe, Lesotho
 location = (-0.5139995, 0.4808382)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FXMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FXMM.TXT
 
 [fygb]
 description = Gobabis, WA
 location = (-0.3926991, 0.3309144)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FYGB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FYGB.TXT
 
 [fygf]
 description = Grootfontein, Namibia
 location = (-0.3420845, 0.3161955)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FYGF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FYGF.TXT
 
 [fykm]
 description = Katima Mulilo, Namibia
 location = (-0.3077791, 0.4219624)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FYKM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FYKM.TXT
 
 [fykt]
 description = Keetmanshoop, Namibia
 location = (-0.4630940, 0.3161955)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FYKT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FYKT.TXT
 
 [fylz]
 description = Luderitz / Diaz Point, Namibia
 location = (-0.4657120, 0.2661627)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FYLZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FYLZ.TXT
 
 [fyml]
 description = Mariental, NM
 location = (-0.4293510, 0.3129375)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FYML.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FYML.TXT
 
 [fyoa]
 description = Ondangwa, Namibia
 location = (-0.3120358, 0.2784236)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FYOA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FYOA.TXT
 
 [fyoo]
 description = Okaukuejo, WA
 location = (-0.3342306, 0.2776819)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FYOO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FYOO.TXT
 
 [fyow]
 description = Otjiwarongo, NM
 location = (-0.3565708, 0.2909464)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FYOW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FYOW.TXT
 
 [fyrn]
 comment = missing from the NWS list, name and location unknown
 description = unknown station in Namibia
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FYRN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FYRN.TXT
 
 [fywb]
 description = Walvis Bay, Namibia
 location = (-0.4011300, 0.2556907)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FYWB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FYWB.TXT
 
 [fywe]
 description = Windhoek Eros, NM
 location = (-0.3947935, 0.2981022)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FYWE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FYWE.TXT
 
 [fywh]
 description = J. G. Strijdom, Namibia
 location = (-0.3924082, 0.3048508)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FYWH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FYWH.TXT
 
 [fyww]
 description = Windhoek, Town Met, Namibia
 location = (-0.3938626, 0.2984513)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/FYWW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/FYWW.TXT
 
 [gabs]
 description = Bamako / Senou, Mali
 location = (0.2187479, -0.1387537)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GABS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GABS.TXT
 
 [gaky]
 description = Kayes, Mali
 location = (0.2519092, -0.1995493)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GAKY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GAKY.TXT
 
 [gamb]
 description = Mopti, Mali
 location = (0.2533636, -0.0715585)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GAMB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GAMB.TXT
 
 [ganr]
 description = Nioro Du Sahel, Mali
 location = (0.2658718, -0.1631883)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GANR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GANR.TXT
 
 [gbyd]
 description = Banjul / Yundum, Gambia, The
 location = (0.2330015, -0.2932153)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GBYD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GBYD.TXT
 
 [gcfv]
 description = Fuerteventura / Aeropuerto, Spain
 location = (0.4965462, -0.2420190)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GCFV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GCFV.TXT
 
 [gcgm]
 description = La Gomera Airport, ES
 location = (0.4892158, -0.3005457)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GCGM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GCGM.TXT
 
 [gchi]
 description = Hierro / Aeropuerto, Spain
 location = (0.4854924, -0.3121230)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GCHI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GCHI.TXT
 
 [gcla]
 description = La Palma / Aeropuerto, Spain
 location = (0.4994551, -0.3097959)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GCLA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GCLA.TXT
 
 [gclp]
 description = Gran Canaria - Canary Islands, Spain
 location = (0.4875286, -0.2684898)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GCLP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GCLP.TXT
 
 [gcpp]
 description = unknown station in Spain (Canary Islands)
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GCPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GCPP.TXT
 zone = ('caz099', 0.0030085)
 
 [gcrr]
 description = Lanzarote / Aeropuerto, Spain
 location = (0.5052728, -0.2373648)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GCRR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GCRR.TXT
 
 [gcts]
 description = Tenerife Sur, Spain
 location = (0.4895649, -0.2891429)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GCTS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GCTS.TXT
 
 [gcxo]
 description = Tenerife / Los Rodeos, Spain
 location = (0.4968371, -0.2847796)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GCXO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GCXO.TXT
 
 [geml]
 description = Melilla, Spain
 location = (0.6158103, -0.0514872)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GEML.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GEML.TXT
 
 [gfll]
 description = Lungi, Sierra Leone
 location = (0.1503892, -0.2303835)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GFLL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GFLL.TXT
 
 [ggov]
 description = Bissau Aeroport, Guinea-Bissau
 location = (0.2074033, -0.2731440)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GGOV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GGOV.TXT
 
 [glrb]
 description = Grand Bassa, Roberts Field, Liberia
 location = (0.1090831, -0.1806416)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GLRB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GLRB.TXT
 
 [gmad]
 description = Agadir Al Massira, Morocco
 location = (0.5294165, -0.1640609)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMAD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMAD.TXT
 
 [gmag]
 description = Guelmime, Morocco
 location = (0.5064412, -0.1756043)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMAG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMAG.TXT
 
 [gmat]
 description = Tan-Tan, Morocco
 location = (0.4965462, -0.1946042)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMAT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMAT.TXT
 
 [gmff]
 description = Fes-Sais, Morocco
 location = (0.5922484, -0.0869756)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMFF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMFF.TXT
 
 [gmfk]
 description = Errachidia, Morocco
 location = (0.5573418, -0.0767945)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMFK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMFK.TXT
 
 [gmfm]
 description = Meknes, Morocco
 location = (0.5913757, -0.0965749)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMFM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMFM.TXT
 
 [gmfo]
 description = Oujda, Morocco
 location = (0.6070837, -0.0337430)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMFO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMFO.TXT
 
 [gmmb]
 description = Ben Slimane/Benslimane, Morocco
 location = (0.5873979, -0.1260381)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMMB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMMB.TXT
 
 [gmmc]
 description = Casablanca, Morocco
 location = (0.5858489, -0.1338086)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMMC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMMC.TXT
 
 [gmme]
 description = Rabat-Sale, Morocco
 location = (0.5942846, -0.1181006)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMME.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMME.TXT
 
 [gmmh]
 description = Dakhla, WI
 location = (0.4138176, -0.2780309)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMMH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMMH.TXT
 
 [gmmi]
 description = Essaouira, Morocco
 location = (0.5500696, -0.1707514)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMMI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMMI.TXT
 
 [gmml]
 description = Laayoune/Hassan Isl, Morocco
 location = (0.4741478, -0.2306695)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMML.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMML.TXT
 
 [gmmn]
 description = Nouasseur, Morocco
 location = (0.5823582, -0.1323541)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMMN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMMN.TXT
 
 [gmmo]
 description = Taroudant, Morocco
 location = (0.5323545, -0.1540689)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMMO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMMO.TXT
 
 [gmmw]
 description = Nador/Arwi, Morocco
 location = (0.6106713, -0.0528544)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMMW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMMW.TXT
 
 [gmmx]
 description = Marrakech, Morocco
 location = (0.5518149, -0.1402081)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMMX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMMX.TXT
 
 [gmmz]
 description = Ouarzazate, Morocco
 location = (0.5398885, -0.1204277)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMMZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMMZ.TXT
 
 [gmta]
 description = Al Hoceima, Morocco
 location = (0.6140650, -0.0671952)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMTA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMTA.TXT
 
 [gmtn]
 description = Tetuan / Sania Ramel, Morocco
 location = (0.6210463, -0.0930842)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMTN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMTN.TXT
 
 [gmtt]
 description = Tanger Aerodrome, Morocco
 location = (0.6236643, -0.1029744)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GMTT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GMTT.TXT
 
 [gogg]
 description = Ziguinchor, Senegal
 location = (0.2190388, -0.2839069)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GOGG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GOGG.TXT
 
 [gogk]
 description = Kolda, Senegal
 location = (0.2248566, -0.2612176)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GOGK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GOGK.TXT
 
 [gogs]
 description = Cap-Skirring, Senegal
 location = (0.2164208, -0.2923426)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GOGS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GOGS.TXT
 
 [good]
 description = Diourbel, Senegal
 location = (0.2556907, -0.2833251)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GOOD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GOOD.TXT
 
 [goog]
 description = Linguere, Senegal
 location = (0.2684898, -0.2638356)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GOOG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GOOG.TXT
 
 [gook]
 description = Kaolack, Senegal
 location = (0.2466732, -0.2804162)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GOOK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GOOK.TXT
 
 [gooy]
 description = Dakar / Yoff, Senegal
 location = (0.2571452, -0.3054326)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GOOY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GOOY.TXT
 
 [gosm]
 description = Matam, Senegal
 location = (0.2731440, -0.2312561)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GOSM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GOSM.TXT
 
 [gosp]
 description = Podor, Senegal
 location = (0.2905973, -0.2612176)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GOSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GOSP.TXT
 
 [goss]
 description = Saint-Louis, Senegal
 location = (0.2801253, -0.2871067)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GOSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GOSS.TXT
 
 [gotk]
 description = Kedougou, Senegal
 location = (0.2193297, -0.2132211)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GOTK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GOTK.TXT
 
 [gott]
 description = Tambacounda, Senegal
 location = (0.2402737, -0.2388192)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GOTT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GOTT.TXT
 
 [gqni]
 description = Nema, Mauritania
 location = (0.2897247, -0.1268273)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GQNI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GQNI.TXT
 
 [gqnn]
 description = Nouakchott, Mauritania
 location = (0.3159046, -0.2783800)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GQNN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GQNN.TXT
 
 [gqpa]
 description = Atar, Mauritania
 location = (0.3580834, -0.2280564)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GQPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GQPA.TXT
 
 [gqpp]
 description = Nouadhibou, Mauritania
 location = (0.3653556, -0.2972877)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GQPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GQPP.TXT
 
 [gqpz]
 description = Zouérate/Zoueratt Tazadit, Mauritania
 location = (0.3971739, -0.2178801)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GQPZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GQPZ.TXT
 
 [gucy]
 description = Conakry / Gbessia, Guinea
 location = (0.1669698, -0.2376557)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GUCY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GUCY.TXT
 
 [gvac]
 description = Sal, Cape Verde
 location = (0.2920518, -0.4005531)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GVAC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GVAC.TXT
 
 [gvba]
 description = Boa Vista Rabil, CV
 location = (0.2815216, -0.3993313)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GVBA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GVBA.TXT
 
 [gvnp]
 description = Praia, CV
 location = (0.2604031, -0.4118977)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GVNP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GVNP.TXT
 
 [gvsv]
 description = S. Pedro, CV
 location = (0.2937389, -0.4480260)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GVSV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GVSV.TXT
 
 [gwac]
 description = unknown station in Western parts of West Africa or Maghreb
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/GWAC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/GWAC.TXT
 zone = ('nyz027', 0.0526729)
 
 [haab]
 description = Addis Ababa, Ethiopia
 location = (0.1567887, 0.6771877)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HAAB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HAAB.TXT
 
 [hdam]
 description = Djibouti \ Ambouli, Djibouti
 location = (0.2015855, 0.7534005)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HDAM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HDAM.TXT
 
 [hear]
 description = El Arish, Egypt
 location = (0.5425065, 0.5902122)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HEAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HEAR.TXT
 
 [heat]
 description = Asyut, Egypt
 location = (0.4721116, 0.5413430)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HEAT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HEAT.TXT
 
 [heax]
 description = Alexandria / Nouzha, Egypt
 location = (0.5445427, 0.5227261)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HEAX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HEAX.TXT
 
 [heba]
 description = Alexandria Borg El Arab, Egypt
 location = (0.5500696, 0.5265077)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HEBA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HEBA.TXT
 
 [hebl]
 description = Abu Simbel, EG
 location = (0.3904302, 0.5518731)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HEBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HEBL.TXT
 
 [heca]
 description = Cairo Airport, Egypt
 location = (0.5259259, 0.5480334)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HECA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HECA.TXT
 
 [hegn]
 description = Hurguada, Egypt
 location = (0.4738569, 0.5884668)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HEGN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HEGN.TXT
 
 [helx]
 description = Luxor, Egypt
 location = (0.4479678, 0.5707227)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HELX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HELX.TXT
 
 [hema]
 description = Marsa Alam Intl, EG
 location = (0.4459316, 0.6035349)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HEMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HEMA.TXT
 
 [hemm]
 description = Mersa Matruh, Egypt
 location = (0.5468698, 0.4750204)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HEMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HEMM.TXT
 
 [heps]
 description = Port Said, Egypt
 location = (0.5457063, 0.5637413)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HEPS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HEPS.TXT
 
 [hesc]
 description = St Catherine Intl, EG
 location = (0.5005604, 0.5946337)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HESC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HESC.TXT
 
 [hesh]
 description = Sharm El Sheikhintl, Egypt
 location = (0.4881104, 0.6001024)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HESH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HESH.TXT
 
 [hesn]
 description = Asswan, Egypt
 location = (0.4182972, 0.5721771)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HESN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HESN.TXT
 
 [hetb]
 description = Taba, Egypt
 location = (0.5166029, 0.6069673)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HETB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HETB.TXT
 
 [hhas]
 description = Asmara, Ethiopia
 location = (0.2667445, 0.6792240)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HHAS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HHAS.TXT
 
 [hkel]
 description = Eldoret, Kenya
 location = (0.0093084, 0.6158103)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKEL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKEL.TXT
 
 [hkem]
 description = Embu, Kenya
 location = (-0.0087266, 0.6536258)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKEM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKEM.TXT
 
 [hkga]
 description = Garissa, Kenya
 location = (-0.0081449, 0.6917322)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKGA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKGA.TXT
 
 [hkjk]
 description = Nairobi/Jomo Kenyatta Airport Twr/App/Nof/Civil Airlines, Kenya
 location = (-0.0229802, 0.6443174)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKJK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKJK.TXT
 
 [hkkg]
 description = Kakamega, Kenya
 location = (0.0049451, 0.6070837)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKKG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKKG.TXT
 
 [hkki]
 description = Kisumu, Kenya
 location = (-0.0017453, 0.6065019)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKKI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKKI.TXT
 
 [hkkr]
 description = Kericho, Kenya
 location = (-0.0063995, 0.6169739)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKKR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKKR.TXT
 
 [hkks]
 description = Kisii, Kenya
 location = (-0.0116355, 0.6070837)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKKS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKKS.TXT
 
 [hkkt]
 description = Kitale, Kenya
 location = (0.0177442, 0.6108652)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKKT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKKT.TXT
 
 [hklo]
 description = Lodwar, Kenya
 location = (0.0543961, 0.6216281)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKLO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKLO.TXT
 
 [hklu]
 description = Lamu, Kenya
 location = (-0.0395608, 0.7126761)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKLU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKLU.TXT
 
 [hkma]
 description = Mandera, Kenya
 location = (0.0686496, 0.7307112)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKMA.TXT
 
 [hkmb]
 description = Marsabit, Kenya
 location = (0.0401426, 0.6614798)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKMB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKMB.TXT
 
 [hkme]
 description = Meru, Kenya
 location = (0.0014544, 0.6571165)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKME.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKME.TXT
 
 [hkml]
 description = Malindi, Kenya
 location = (-0.0564323, 0.6998770)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKML.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKML.TXT
 
 [hkmo]
 description = Mombasa, Kenya
 location = (-0.0703949, 0.6914413)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKMO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKMO.TXT
 
 [hkmu]
 description = Makindu, Kenya
 location = (-0.0398517, 0.6603162)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKMU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKMU.TXT
 
 [hkmy]
 description = Moyale, Kenya
 location = (0.0616683, 0.6815511)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKMY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKMY.TXT
 
 [hknc]
 description = Nairobi / Dagoretti, Kenya
 location = (-0.0226893, 0.6414085)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKNC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKNC.TXT
 
 [hkni]
 description = Nyeri, Kenya
 location = (-0.0087266, 0.6451900)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKNI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKNI.TXT
 
 [hknk]
 description = Nakuru, Kenya
 location = (-0.0046542, 0.6300639)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKNK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKNK.TXT
 
 [hkno]
 description = Narok, Kenya
 location = (-0.0197804, 0.6254096)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKNO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKNO.TXT
 
 [hknw]
 description = Nairobi / Wilson, Kenya
 location = (-0.0229802, 0.6425721)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKNW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKNW.TXT
 
 [hkvo]
 description = Voi, Kenya
 location = (-0.0593412, 0.6731153)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKVO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKVO.TXT
 
 [hkwj]
 description = Wajir, Kenya
 location = (0.0305433, 0.6992953)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HKWJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HKWJ.TXT
 
 [hllm]
 description = Mitiga, LY
 location = (0.5742133, 0.2316052)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HLLM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HLLM.TXT
 
 [hryr]
 description = Kigali, Rwanda
 location = (-0.0343248, 0.5256350)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HRYR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HRYR.TXT
 
 [hsss]
 description = Khartoum, Sudan
 location = (0.2722714, 0.5681047)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HSSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HSSS.TXT
 
 [hsyr]
 description = unknown station in Sudan
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HSYR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HSYR.TXT
 
 [htar]
 description = Arusha, Tanzania
 location = (-0.0581776, 0.6390814)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HTAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HTAR.TXT
 
 [htbu]
 description = Bukoba, Tanzania
 location = (-0.0232711, 0.5553056)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HTBU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HTBU.TXT
 
 [htda]
 description = Dar Es Salaam Airport, Tanzania
 location = (-0.1198459, 0.6841691)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HTDA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HTDA.TXT
 
 [htdo]
 description = Dodoma, Tanzania
 location = (-0.1076286, 0.6242461)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HTDO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HTDO.TXT
 
 [htir]
 description = Iringa, Tanzania
 location = (-0.1338086, 0.6239552)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HTIR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HTIR.TXT
 
 [htka]
 description = Kigoma, Tanzania
 location = (-0.0852302, 0.5171992)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HTKA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HTKA.TXT
 
 [htkj]
 description = Kilimanjaro Airport, Tanzania
 location = (-0.0596321, 0.6469354)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HTKJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HTKJ.TXT
 
 [htmb]
 description = Mbeya, Tanzania
 location = (-0.1559161, 0.5841035)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HTMB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HTMB.TXT
 
 [htmg]
 description = Morogoro, Tanzania
 location = (-0.1192642, 0.6571165)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HTMG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HTMG.TXT
 
 [htmt]
 description = Mtwara, Tanzania
 location = (-0.1791871, 0.7013315)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HTMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HTMT.TXT
 
 [htmu]
 description = Musoma, Tanzania
 location = (-0.0261799, 0.5899213)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HTMU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HTMU.TXT
 
 [htmw]
 description = Mwanza, Tanzania
 location = (-0.0430515, 0.5745042)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HTMW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HTMW.TXT
 
 [htso]
 description = Songea, Tanzania
 location = (-0.1864593, 0.6210463)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HTSO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HTSO.TXT
 
 [htsu]
 description = Sumbawanga, TN
 location = (-0.1391027, 0.5520476)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HTSU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HTSU.TXT
 
 [httb]
 description = Tabora Airport, Tanzania
 location = (-0.0887209, 0.5730498)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HTTB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HTTB.TXT
 
 [htza]
 description = Zanzibar / Kisauni, Tanzania
 location = (-0.1085013, 0.6844600)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HTZA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HTZA.TXT
 
 [huen]
 description = Entebbe Airport, Uganda
 location = (0.0008727, 0.5663593)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HUEN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HUEN.TXT
 
 [huji]
 description = Jinja, Uganda
 location = (0.0078540, 0.5791584)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HUJI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HUJI.TXT
 
 [huka]
 comment = missing from the NWS list, name and location unknown
 description = unknown station in Uganda
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HUKA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HUKA.TXT
 zone = ('akz203', 0.0063748)
 
 [hukb]
 description = Kabale, Uganda
 location = (-0.0218166, 0.5233079)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HUKB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HUKB.TXT
 
 [huks]
 description = Kasese, Uganda
 location = (0.0031998, 0.5253441)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HUKS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HUKS.TXT
 
 [huli]
 description = Lira, Uganda
 location = (0.0392699, 0.5742133)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HULI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HULI.TXT
 
 [humi]
 description = Masindi, Uganda
 location = (0.0293797, 0.5535603)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HUMI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HUMI.TXT
 
 [huso]
 description = Soroti, Uganda
 location = (0.0299615, 0.5867215)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/HUSO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/HUSO.TXT
 
 [k04v]
 description = Saguache, Saguache Municipal Airport, CO, United States
 location = (0.6649220, -1.8529918)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K04V.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K04V.TXT
 zone = ('coz065', 0.0023917)
 
 [k04w]
 description = Field Of Dreams Ap, Hin, US
 location = (0.8032005, -1.6212363)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K04W.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K04W.TXT
 zone = ('mnz038', 0.0025165)
 
 [k05u]
 description = Eureka Airport, NV, United States
 location = (0.6911869, -2.0246910)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K05U.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K05U.TXT
 zone = ('nvz037', 0.0094597)
 
 [k06d]
 description = Rolla Municipal Airport, ND, United States
 location = (0.8531945, -1.7387115)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K06D.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K06D.TXT
 zone = ('ndz005', 0.0031983)
 
 [k08d]
 description = Stanley Municipal Airport, ND, United States
 location = (0.8430086, -1.7873287)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K08D.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K08D.TXT
 zone = ('ndz010', 0.0018347)
 
 [k0a9]
 description = Elizabethton, Tn, US
 location = (0.6347762, -1.4341370)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K0A9.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K0A9.TXT
 zone = ('tnz046', 0.0000982)
 
 [k0co]
 description = Dacy Arpt, IL, US
 location = (0.7400196, -1.5468853)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K0CO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K0CO.TXT
 zone = ('ilz005', 0.0026433)
 
 [k0e0]
 description = Moriarty Arpt, US
 location = (0.6105162, -1.8500490)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K0E0.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K0E0.TXT
 zone = ('nmz522', 0.0031637)
 
 [k0f2]
 description = Bowie, Tx, US
 location = (0.5862561, -1.7065829)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K0F2.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K0F2.TXT
 zone = ('txz091', 0.0016986)
 
 [k0j4]
 description = Florala Airport, AL, United States
 location = (0.5416338, -1.5062191)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K0J4.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K0J4.TXT
 zone = ('flz007', 0.0034546)
 
 [k0r0]
 description = Columbia-Marion County Airport, MS, United States
 location = (0.5462359, -1.5675296)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K0R0.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K0R0.TXT
 zone = ('msz072', 0.0011643)
 
 [k0v4]
 description = Campbell County Airport, Brookneal, VA, United States
 location = (0.6482453, -1.3790962)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K0V4.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K0V4.TXT
 zone = ('vaz045', 0.0018785)
 
 [k0vg]
 description = Lee County Airport, VA, United States
 location = (0.6397310, -1.4524242)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K0VG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K0VG.TXT
 zone = ('vaz001', 0.0015405)
 
 [k11r]
 description = Brenham, Brenham Municipal Airport, TX, United States
 location = (0.5274191, -1.6820465)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K11R.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K11R.TXT
 zone = ('txz197', 0.0004505)
 
 [k12n]
 description = Aeroflex-Andover Airport, NJ, United States
 location = (0.7158759, -1.3043427)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K12N.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K12N.TXT
 zone = ('njz001', 0.0022160)
 
 [k14y]
 description = Todd Field Airport, MN, United States
 location = (0.8011061, -1.6557357)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K14Y.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K14Y.TXT
 zone = ('mnz042', 0.0030011)
 
 [k19a]
 comment = missing from the NWS list, information researched manually
 description = Jefferson Jackson County, GA, United States
 location = (0.5964813, -1.4584250)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K19A.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K19A.TXT
 zone = ('gaz025', 0.0007355)
 
 [k1a5]
 description = Franklin, Macon County Airport, NC, United States
 location = (0.6146468, -1.4558955)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K1A5.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K1A5.TXT
 zone = ('ncz062', 0.0011592)
 
 [k1a6]
 description = Middlesboro, Middlesboro-Bell County Airport, KY, United States
 location = (0.6389747, -1.4614902)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K1A6.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K1A6.TXT
 zone = ('kyz087', 0.0022760)
 
 [k1a9]
 description = Grouby Field, Prattville, AL, United States
 location = (0.5661621, -1.5099315)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K1A9.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K1A9.TXT
 zone = ('alz041', 0.0025471)
 
 [k1b7]
 description = Boothville Heliport, LA, United States
 location = (0.5122541, -1.5609061)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K1B7.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K1B7.TXT
 zone = ('laz069', 0.0041758)
 
 [k1f0]
 description = Ardmore, Ardmore Downtown Executive Airport, OK, United States
 location = (0.5959766, -1.6951074)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K1F0.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K1F0.TXT
 zone = ('okz046', 0.0029747)
 
 [k1h2]
 description = Effingham, Effingham County Memorial Airport, IL, United States
 location = (0.6819098, -1.5451982)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K1H2.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K1H2.TXT
 zone = ('ilz066', 0.0007896)
 
 [k1ii]
 description = Himsel Army Airfield, Nineveh, IN, United States
 location = (0.6866474, -1.5015242)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K1II.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K1II.TXT
 zone = ('inz055', 0.0027517)
 
 [k1j0]
 description = Tri County Airport, FL, United States
 location = (0.5381432, -1.4940018)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K1J0.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K1J0.TXT
 zone = ('flz009', 0.0032672)
 
 [k1k1]
 description = Benton Lloyd Stearman Field, KS, United States
 location = (0.6592877, -1.6949451)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K1K1.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K1K1.TXT
 zone = ('ksz069', 0.0037831)
 
 [k1l0]
 description = St. John the Baptist Parish, Reserve, LA, United States
 location = (0.5251173, -1.5809672)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K1L0.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K1L0.TXT
 zone = ('laz058', 0.0005685)
 
 [k1m4]
 description = Haleyville, Posey Field Airport, AL, United States
 location = (0.5983037, -1.5289133)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K1M4.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K1M4.TXT
 zone = ('alz014', 0.0039909)
 
 [k1p1]
 description = Plymouth, Plymouth Municipal Airport, NH, United States
 location = (0.7640906, -1.2523368)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K1P1.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K1P1.TXT
 zone = ('nhz005', 0.0023109)
 
 [k1r7]
 description = Brookhaven, Ms, US
 location = (0.5515240, -1.5781267)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K1R7.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K1R7.TXT
 zone = ('msz062', 0.0012836)
 
 [k1v4]
 description = St Johnsbury Fairbanks, VT, United States
 location = (0.7752171, -1.2569279)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K1V4.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K1V4.TXT
 zone = ('vtz007', 0.0013560)
 
 [k1v6]
 comment = missing from the NWS list, information researched manually
 description = Canon City Fremont County, CO, United States
 location = (0.6706956, -1.8344430)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K1V6.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K1V6.TXT
 zone = ('coz083', 0.0003093)
 
 [k1yt]
 description = unknown station in United States
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K1YT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K1YT.TXT
 zone = ('alz009', 0.0017349)
 
 [k20u]
 description = Beach Airport Beach, ND, United States
 location = (0.8190006, -1.8148273)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K20U.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K20U.TXT
 zone = ('ndz031', 0.0016328)
 
 [k20v]
 description = Kremmling, Mc Elroy Airfield, CO, United States
 location = (0.6990674, -1.8564873)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K20V.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K20V.TXT
 zone = ('coz032', 0.0021613)
 
 [k21d]
 description = Lake Elmo Airport, MN, United States
 location = (0.7853982, -1.6205382)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K21D.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K21D.TXT
 zone = ('mnz063', 0.0007885)
 
 [k24j]
 description = Suwannee County Airport, Live Oak, FL, United States
 location = (0.5288369, -1.4490543)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K24J.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K24J.TXT
 zone = ('flz021', 0.0018917)
 
 [k28j]
 description = Palatka Municipal/Lt. Kay Larkin Field, United States
 location = (0.5176364, -1.4257508)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K28J.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K28J.TXT
 zone = ('flz037', 0.0012014)
 
 [k2c8]
 description = Cavalier Municipal Airport, ND, United States
 location = (0.8514346, -1.7039989)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K2C8.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K2C8.TXT
 zone = ('ndz008', 0.0009664)
 
 [k2d5]
 description = Oakes Municipal Airport, ND, United States
 location = (0.8058718, -1.7118189)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K2D5.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K2D5.TXT
 zone = ('ndz049', 0.0070954)
 
 [k2dp]
 description = Dare County Gunnery Range, NC, United States
 location = (0.6225008, -1.3247049)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K2DP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K2DP.TXT
 zone = ('ncz047', 0.0019885)
 
 [k2g4]
 description = Garrett Cnty Airport, MD, US
 location = (0.6908013, -1.3847442)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K2G4.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K2G4.TXT
 zone = ('mdz001', 0.0012633)
 
 [k2i0]
 comment = missing from the NWS list, information researched manually
 description = Madisonville Municipal Airport, United States
 location = (0.6519840, -1.5253867)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K2I0.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K2I0.TXT
 zone = ('kyz016', 0.0021441)
 
 [k2j9]
 description = Qunicy, Fl, US
 location = (0.5340708, -1.4756759)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K2J9.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K2J9.TXT
 zone = ('flz016', 0.0010217)
 
 [k2v5]
 description = Wray, Co, US
 location = (0.6998770, -1.7842501)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K2V5.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K2V5.TXT
 zone = ('coz090', 0.0031001)
 
 [k2w6]
 description = St Marys Cnty Rgnl Arpt, MD, US
 location = (0.6688102, -1.3360495)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K2W6.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K2W6.TXT
 zone = ('mdz017', 0.0008398)
 
 [k2wx]
 description = Buffalo, SD, United States
 location = (0.7958701, -1.8072884)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K2WX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K2WX.TXT
 zone = ('sdz001', 0.0007441)
 
 [k33v]
 description = Walden Jackson Airpo, US
 location = (0.7112217, -1.8545869)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K33V.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K33V.TXT
 zone = ('coz030', 0.0014357)
 
 [k36u]
 description = Heber, Heber City Municipal-Russ Mcdonald Field Airport, UT, United States
 location = (0.7065432, -1.9448010)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K36U.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K36U.TXT
 zone = ('utz008', 0.0052638)
 
 [k3d2]
 description = Ephraim-Fish Creek, WI, United States
 location = (0.7877667, -1.5217199)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K3D2.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K3D2.TXT
 zone = ('wiz022', 0.0037137)
 
 [k3i2]
 description = Point Pleasant, Mason County Airport, WV, United States
 location = (0.6791852, -1.4328862)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K3I2.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K3I2.TXT
 zone = ('wvz007', 0.0027068)
 
 [k3j7]
 description = Greensboro, Greene County Regional Airport, GA, United States
 location = (0.5863870, -1.4510473)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K3J7.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K3J7.TXT
 zone = ('gaz050', 0.0005185)
 
 [k3k3]
 description = Syracuse Hamilton County Municipal Airport, United States
 location = (0.6630799, -1.7758076)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K3K3.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K3K3.TXT
 zone = ('ksz061', 0.0006326)
 
 [k3lf]
 description = Litchfield, Litchfield Municipal Airport, IL, United States
 location = (0.6835097, -1.5651143)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K3LF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K3LF.TXT
 zone = ('ilz060', 0.0029046)
 
 [k3n8]
 description = Mahnomen County Airport, MN, United States
 location = (0.8248513, -1.6742612)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K3N8.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K3N8.TXT
 zone = ('mnz022', 0.0018063)
 
 [k3r7]
 comment = missing from the NWS list, information researched manually
 description = Jennings Airport, United States
 location = (0.5278347, -1.6174577)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K3R7.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K3R7.TXT
 zone = ('laz042', 0.0021569)
 
 [k3t5]
 description = La Grange, Fayette Regional Air Center Airport, TX, United States
 location = (0.5219940, -1.6920967)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K3T5.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K3T5.TXT
 zone = ('txz209', 0.0007116)
 
 [k40j]
 description = Perry-Foley Airport, FL, United States
 location = (0.5247623, -1.4588044)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K40J.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K40J.TXT
 zone = ('flz028', 0.0005114)
 
 [k42j]
 description = Keystone Heights, Fl, US
 location = (0.5192355, -1.4320427)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K42J.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K42J.TXT
 zone = ('flz031', 0.0039305)
 
 [k46d]
 description = Carrington Municipal Airport, ND, United States
 location = (0.8281781, -1.7305182)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K46D.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K46D.TXT
 zone = ('ndz025', 0.0031680)
 
 [k4a6]
 description = Scottsboro Muni Word, US
 location = (0.6052802, -1.5009832)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K4A6.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K4A6.TXT
 zone = ('alz009', 0.0017349)
 
 [k4a9]
 description = Fort Payne, Isbell Field Airport, AL, United States
 location = (0.6016780, -1.4961205)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K4A9.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K4A9.TXT
 zone = ('alz010', 0.0012143)
 
 [k4bm]
 description = Wilkerson Pass, CO, United States
 location = (0.6815559, -1.8415745)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K4BM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K4BM.TXT
 zone = ('coz037', 0.0024449)
 
 [k4i3]
 description = Knox County, OH, US
 location = (0.7038913, -1.4402457)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K4I3.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K4I3.TXT
 zone = ('ohz047', 0.0017760)
 
 [k4i7]
 description = Greencastle Putnam County Airport, IN, United States
 location = (0.6917368, -1.5151866)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K4I7.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K4I7.TXT
 zone = ('inz045', 0.0007082)
 
 [k4m9]
 description = Corning, Ar, US
 location = (0.6352998, -1.5821410)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K4M9.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K4M9.TXT
 zone = ('arz009', 0.0033155)
 
 [k4mr]
 description = Melrose Gunnery Range, NM, United States
 location = (0.5986479, -1.8116518)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K4MR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K4MR.TXT
 zone = ('nmz536', 0.0067076)
 
 [k4o4]
 description = Idabel, Mc Curtain County Regional Airport, OK, United States
 location = (0.5918266, -1.6556048)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K4O4.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K4O4.TXT
 zone = ('okz077', 0.0038129)
 
 [k54j]
 description = DeFuniak Springs Airport, FL, United States
 location = (0.5363591, -1.5036671)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K54J.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K54J.TXT
 zone = ('flz007', 0.0022572)
 
 [k5c1]
 description = Boerne Stage Field, US
 location = (0.5187119, -1.7224654)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K5C1.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K5C1.TXT
 zone = ('txz189', 0.0039354)
 
 [k5h4]
 description = Harvey Municipal Airport, ND, United States
 location = (0.8341122, -1.7441366)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K5H4.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K5H4.TXT
 zone = ('ndz023', 0.0047674)
 
 [k5m9]
 description = Marion-Critt County Airport, KY, United States
 location = (0.6516409, -1.5378048)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K5M9.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K5M9.TXT
 zone = ('kyz010', 0.0003353)
 
 [k5r8]
 description = De Quincy Industrial Airpark, LA, United States of America
 location = (0.5312987, -1.6314203)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K5R8.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K5R8.TXT
 zone = ('laz041', 0.0040889)
 
 [k5sm]
 description = Sunlight, CO, United States
 location = (0.6881058, -1.8741200)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K5SM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K5SM.TXT
 zone = ('coz008', 0.0058953)
 
 [k5t9]
 description = Maverick County Memorial International Airport, United States
 location = (0.5036513, -1.7542910)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K5T9.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K5T9.TXT
 zone = ('txz217', 0.0036406)
 
 [k5w8]
 comment = missing from the NWS list, information researched manually
 description = Siler City Municipal Airport, United States
 location = (0.6231605, -1.3876071)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K5W8.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K5W8.TXT
 zone = ('ncz039', 0.0042808)
 
 [k65s]
 description = Bonners Ferry, Id, US
 location = (0.8504989, -2.0298179)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K65S.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K65S.TXT
 zone = ('idz001', 0.0050114)
 
 [k66r]
 description = Robert R. Wells Jr., Columbus, TX, United States
 location = (0.5173342, -1.6845185)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K66R.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K66R.TXT
 zone = ('txz210', 0.0003880)
 
 [k6a2]
 comment = missing from the NWS list, information researched manually
 description = Griffin Spalding County Airport, United States
 location = (0.5799201, -1.4708752)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K6A2.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K6A2.TXT
 zone = ('gaz056', 0.0006071)
 
 [k6b0]
 description = Middlebury State AP, Middlebury, VT, United States
 location = (0.7676796, -1.2757641)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K6B0.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K6B0.TXT
 zone = ('vtz009', 0.0019120)
 
 [k6i2]
 description = Lebanon-Springfield, KY, United States
 location = (0.6568577, -1.4877501)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K6I2.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K6I2.TXT
 zone = ('kyz054', 0.0014932)
 
 [k6l4]
 description = Logan County Airport, WV, United States
 location = (0.6607066, -1.4297022)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K6L4.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K6L4.TXT
 zone = ('wvz025', 0.0004984)
 
 [k6r3]
 description = Cleveland Muni, Clevela, US
 location = (0.5298820, -1.6582373)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K6R3.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K6R3.TXT
 zone = ('txz178', 0.0045012)
 
 [k6r6]
 description = Dryden-Terrell County Airport, TX, United States
 location = (0.5244714, -1.7840174)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K6R6.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K6R6.TXT
 zone = ('txz082', 0.0037155)
 
 [k79j]
 description = Opp/Andalusia, AL, United States
 location = (0.5462881, -1.5076736)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K79J.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K79J.TXT
 zone = ('alz060', 0.0013538)
 
 [k7bm]
 description = Cottonwood Pass, CO, United States
 location = (0.6768823, -1.8538548)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K7BM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K7BM.TXT
 zone = ('coz061', 0.0008817)
 
 [k7l2]
 description = Linton Municipal Airport, ND, United States
 location = (0.8067009, -1.7496150)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K7L2.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K7L2.TXT
 zone = ('ndz046', 0.0011295)
 
 [k7r3]
 description = Amelia / Lake Palourd, LA, United States
 location = (0.5183628, -1.5899949)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K7R3.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K7R3.TXT
 zone = ('laz056', 0.0035467)
 
 [k7r4]
 description = Intracoastal City, LA, United States
 location = (0.5198172, -1.6080300)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K7R4.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K7R4.TXT
 zone = ('laz052', 0.0029786)
 
 [k7w4]
 description = Lake Anna Airport, Bumpass, VA, United States
 location = (0.6626282, -1.3569219)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K7W4.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K7W4.TXT
 zone = ('vaz049', 0.0029948)
 
 [k82v]
 description = Pine Bluffs Municipal, Pine Bluffs, WY, United States
 location = (0.7182609, -1.8174154)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K82V.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K82V.TXT
 zone = ('wyz119', 0.0026712)
 
 [k8a0]
 description = Albertville, Albertville Municipal Airport, AL, United States
 location = (0.5974068, -1.5054434)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K8A0.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K8A0.TXT
 zone = ('alz008', 0.0025187)
 
 [k8d3]
 description = Sisseton Municipal Airport, SD, United States
 location = (0.7970337, -1.6926785)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K8D3.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K8D3.TXT
 zone = ('sdz008', 0.0007905)
 
 [k8s0]
 description = Browning, Starr-Browning Airstrip, MT, United States
 location = (0.8482494, -1.9742243)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K8S0.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K8S0.TXT
 zone = ('mtz009', 0.0012388)
 
 [k8w2]
 description = New Market Airport, New Market, VA, United States
 location = (0.6746688, -1.3737151)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K8W2.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K8W2.TXT
 zone = ('vaz029', 0.0031163)
 
 [k96d]
 description = Walhalla Municipal Airport, ND, United States
 location = (0.8541738, -1.7087258)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K96D.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K96D.TXT
 zone = ('ndz008', 0.0050408)
 
 [k9d7]
 description = Cando Municipal Airport, ND, United States
 location = (0.8461356, -1.7320017)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K9D7.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K9D7.TXT
 zone = ('ndz006', 0.0035901)
 
 [k9f2]
 description = Fourchon Supplementary Aviation Weather Reporting Station, LA, United States
 location = (0.5078908, -1.5742870)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K9F2.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K9F2.TXT
 zone = ('laz067', 0.0048491)
 
 [k9l2]
 description = Edwards, Edwards Air Force Auxiliary North Base, CA, United States
 location = (0.6105743, -2.0568705)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K9L2.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K9L2.TXT
 zone = ('caz099', 0.0030085)
 
 [k9mn]
 description = St Mary Hospital, Mn, US
 location = (0.7682939, -1.6142550)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K9MN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K9MN.TXT
 zone = ('mnz087', 0.0011435)
 
 [k9v9]
 description = Chamberlain Municipal Airport, SD, United States
 location = (0.7638724, -1.7334028)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/K9V9.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/K9V9.TXT
 zone = ('sdz057', 0.0030901)
 
 [kaaa]
 description = Lincoln, Logan County Airport, IL, United States
 location = (0.7009000, -1.5591899)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAAA.TXT
 zone = ('ilz042', 0.0007373)
 
 [kaaf]
 description = Apalachicola Municipal Airport, FL, United States
 location = (0.5189446, -1.4838208)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAAF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAAF.TXT
 zone = ('flz115', 0.0038921)
 
 [kaao]
 description = Wichita Jabara Airport, KS, United States
 location = (0.6588618, -1.6967509)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAAO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAAO.TXT
 zone = ('ksz083', 0.0035614)
 
 [kaat]
 description = Alturas, CA, United States
 location = (0.7240208, -2.1042853)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAAT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAAT.TXT
 zone = ('caz085', 0.0028506)
 
 [kabe]
 description = Lehigh Valley International Airport, PA, United States
 location = (0.7094763, -1.3168509)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KABE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KABE.TXT
 zone = ('paz061', 0.0019942)
 
 [kabh]
 description = Bullseye Airfield, CO, US
 location = (0.6766642, -1.8203784)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KABH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KABH.TXT
 zone = ('coz085', 0.0029452)
 
 [kabi]
 description = Abilene Regional Airport, TX, United States
 location = (0.5657776, -1.7398024)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KABI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KABI.TXT
 zone = ('txz127', 0.0036514)
 
 [kabq]
 description = Albuquerque International Airport, NM, United States
 location = (0.6114470, -1.8605210)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KABQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KABQ.TXT
 zone = ('nmz519', 0.0021325)
 
 [kabr]
 description = Aberdeen Regional Airport, SD, United States
 location = (0.7932521, -1.7176949)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KABR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KABR.TXT
 zone = ('sdz006', 0.0025664)
 
 [kaby]
 description = Albany Southwest Georgia, GA, United States
 location = (0.5503605, -1.4695672)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KABY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KABY.TXT
 zone = ('gaz125', 0.0002440)
 
 [kacb]
 description = Bellaire, Antrim County Airport, MI, United States
 location = (0.7851945, -1.4869914)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KACB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KACB.TXT
 zone = ('miz021', 0.0007770)
 
 [kacj]
 description = Americus, Ga, US
 location = (0.5604252, -1.4695672)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KACJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KACJ.TXT
 zone = ('gaz104', 0.0012225)
 
 [kack]
 description = Nantucket Memorial Airport, MA, United States
 location = (0.7199483, -1.2228940)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KACK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KACK.TXT
 zone = ('maz024', 0.0005008)
 
 [kacp]
 description = Oakdale, Allen Parish Airport, LA, United States
 location = (0.5366984, -1.6177214)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KACP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KACP.TXT
 zone = ('laz031', 0.0026982)
 
 [kacq]
 description = Waseca, Waseca Municipal Airport, MN, United States
 location = (0.7692248, -1.6328088)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KACQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KACQ.TXT
 zone = ('mnz084', 0.0009920)
 
 [kact]
 description = Waco Regional Airport, TX, United States
 location = (0.5515240, -1.6967509)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KACT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KACT.TXT
 zone = ('txz159', 0.0008597)
 
 [kacv]
 description = Arcata/Eureka Arcata Airport, CA, United States
 location = (0.7152941, -2.1659536)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KACV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KACV.TXT
 zone = ('caz001', 0.0007173)
 
 [kacy]
 description = Atlantic City International, NJ, United States
 location = (0.6888233, -1.3017247)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KACY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KACY.TXT
 zone = ('njz022', 0.0015950)
 
 [kadc]
 description = Wadena, Wadena Municipal Airport, MN, United States
 location = (0.8107103, -1.6617425)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KADC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KADC.TXT
 zone = ('mnz032', 0.0037420)
 
 [kadf]
 description = Dexter B Florence Memorial Field, AR, United States
 location = (0.5951539, -1.6243096)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KADF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KADF.TXT
 zone = ('arz053', 0.0018080)
 
 [kadg]
 description = Adrian Lenawee County Airport, MI, United States
 location = (0.7307112, -1.4675310)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KADG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KADG.TXT
 zone = ('miz082', 0.0005429)
 
 [kadh]
 description = Ada, Ada Municipal Airport, OK, United States
 location = (0.6074521, -1.6872340)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KADH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KADH.TXT
 zone = ('okz042', 0.0013455)
 
 [kadm]
 description = Ardmore, Ardmore Municipal Airport, OK, United States
 location = (0.5987013, -1.6933087)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KADM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KADM.TXT
 zone = ('okz041', 0.0032053)
 
 [kads]
 description = Dallas / Addison Airport, TX, United States
 location = (0.5753769, -1.6900605)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KADS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KADS.TXT
 zone = ('txz119', 0.0035851)
 
 [kadu]
 description = Audubon, Audubon County Airport, IA, United States
 location = (0.7278217, -1.6566714)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KADU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KADU.TXT
 zone = ('iaz057', 0.0003445)
 
 [kadw]
 description = Camp Springs / Andrews Air Force Base, MD, United States
 location = (0.6774786, -1.3412855)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KADW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KADW.TXT
 zone = ('mdz013', 0.0002698)
 
 [kaeg]
 description = Albuquerque, Double Eagle Ii Airport, NM, United States
 location = (0.6133960, -1.8639244)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAEG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAEG.TXT
 zone = ('nmz519', 0.0025937)
 
 [kaej]
 description = Buena Vista, CO, United States
 location = (0.6774350, -1.8521531)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAEJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAEJ.TXT
 zone = ('coz063', 0.0013073)
 
 [kael]
 description = Albert Lea, Albert Lea Municipal Airport, MN, United States
 location = (0.7624180, -1.6295557)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAEL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAEL.TXT
 zone = ('mnz093', 0.0002792)
 
 [kaex]
 description = Alexandria International Airport, LA, United States
 location = (0.5506514, -1.6219927)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAEX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAEX.TXT
 zone = ('laz018', 0.0038787)
 
 [kaff]
 description = Air Force Academy, CO, United States
 location = (0.6800966, -1.8293959)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAFF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAFF.TXT
 zone = ('coz082', 0.0040855)
 
 [kafj]
 description = Washington, Washington County Airport, PA, United States
 location = (0.7004588, -1.4012085)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAFJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAFJ.TXT
 zone = ('paz029', 0.0010850)
 
 [kafk]
 description = Nebraska City, Nebraska City Municipal Airport, NE, United States
 location = (0.7086037, -1.6728981)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAFK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAFK.TXT
 zone = ('nez091', 0.0036984)
 
 [kafn]
 description = Jaffrey Muni-Silver Ranch, NH, United States
 location = (0.7470009, -1.2566371)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAFN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAFN.TXT
 zone = ('nhz015', 0.0035605)
 
 [kafo]
 description = Afton Municipal Airport, WY, United States
 location = (0.7454519, -1.9363060)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAFO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAFO.TXT
 zone = ('wyz023', 0.0027041)
 
 [kafp]
 description = Wadesboro, Anson County Airport, NC, United States
 location = (0.6112240, -1.3976063)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAFP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAFP.TXT
 zone = ('ncz083', 0.0008953)
 
 [kafw]
 description = Fort Worth Alliance Airport, TX, United States
 location = (0.5756678, -1.6984963)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAFW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAFW.TXT
 zone = ('txz118', 0.0037341)
 
 [kagc]
 description = Pittsburgh Allegheny Cty., PA, United States
 location = (0.7042404, -1.3948090)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAGC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAGC.TXT
 zone = ('paz021', 0.0022438)
 
 [kags]
 description = Augusta Bush Field, GA, United States
 location = (0.5823582, -1.4305882)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAGS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAGS.TXT
 zone = ('gaz065', 0.0015622)
 
 [kahn]
 description = Athens Ben Epps Airport, GA, United States
 location = (0.5925393, -1.4544410)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAHN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAHN.TXT
 zone = ('gaz036', 0.0004937)
 
 [kahq]
 description = Wahoo, Ne, US
 location = (0.7195993, -1.6859881)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAHQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAHQ.TXT
 zone = ('nez051', 0.0004943)
 
 [kaia]
 description = Alliance Municipal Airport, NE, United States
 location = (0.7339110, -1.7941985)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAIA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAIA.TXT
 zone = ('nez003', 0.0047388)
 
 [kaib]
 description = Nucla Hopkins Field Airport, CO, United States
 location = (0.6673921, -1.8947866)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAIB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAIB.TXT
 zone = ('coz020', 0.0021376)
 
 [kaid]
 description = Anderson Municipal, IN, United States
 location = (0.7001679, -1.4942927)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAID.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAID.TXT
 zone = ('inz040', 0.0015792)
 
 [kaig]
 description = Antigo, Langlade County Airport, WI, United States
 location = (0.7880162, -1.5550884)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAIG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAIG.TXT
 zone = ('wiz019', 0.0019919)
 
 [kaik]
 description = Aiken, Sc, US
 location = (0.5873033, -1.4257595)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAIK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAIK.TXT
 zone = ('scz030', 0.0020102)
 
 [kaio]
 description = Atlantic, IA, United States
 location = (0.7225663, -1.6589355)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAIO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAIO.TXT
 zone = ('iaz070', 0.0019979)
 
 [kait]
 description = Aitkin, Aitkin Municipal Airport-Steve Kurtz Field, MN, United States
 location = (0.8124508, -1.6350826)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAIT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAIT.TXT
 zone = ('mnz036', 0.0040744)
 
 [kaiz]
 description = Kaiser Lake Ozark, Lee C Fine Memorial Airport, MO, United States
 location = (0.6649704, -1.6153022)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAIZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAIZ.TXT
 zone = ('moz057', 0.0026036)
 
 [kajg]
 description = Mount Carmel, Mount Carmel Municipal Airport, IL, United States
 location = (0.6738086, -1.5311192)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAJG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAJG.TXT
 zone = ('ilz073', 0.0019829)
 
 [kajo]
 description = Corona Muni Arpt, CA, US
 location = (0.5916666, -2.0525072)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAJO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAJO.TXT
 zone = ('caz042', 0.0044081)
 
 [kajz]
 comment = missing from the NWS list, information researched manually
 description = Blake Field Airport, Delta, Colorado, United States
 location = (0.6769507, -1.8860658)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAJZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAJZ.TXT
 zone = ('coz011', 0.0027752)
 
 [kakh]
 description = Gastonia Municipal Airport, NC, United States
 location = (0.6143559, -1.4163347)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAKH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAKH.TXT
 zone = ('ncz070', 0.0017042)
 
 [kako]
 description = Colorado Plains Regional, CO, United States
 location = (0.7010406, -1.8014707)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAKO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAKO.TXT
 zone = ('coz049', 0.0034212)
 
 [kakq]
 description = Wakefield Municipal Airpor, VA, United States
 location = (0.6454809, -1.3439035)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAKQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAKQ.TXT
 zone = ('vaz089', 0.0028027)
 
 [kakr]
 description = Akron Fulton International, OH, United States
 location = (0.7161668, -1.4218616)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAKR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAKR.TXT
 zone = ('ohz021', 0.0018306)
 
 [kalb]
 description = Albany International Airport, NY, United States
 location = (0.7461283, -1.2880530)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KALB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KALB.TXT
 zone = ('nyz052', 0.0024516)
 
 [kali]
 description = Alice International Airport, TX, United States
 location = (0.4840380, -1.7107136)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KALI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KALI.TXT
 zone = ('txz241', 0.0011367)
 
 [kalk]
 description = Pioneer Airfield, AZ, US
 location = (0.5515240, -1.9271926)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KALK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KALK.TXT
 zone = ('azz513', 0.0005507)
 
 [kalm]
 description = Alamogordo-White, NM, United States
 location = (0.5730498, -1.8497581)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KALM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KALM.TXT
 zone = ('nmz414', 0.0020283)
 
 [kaln]
 description = Alton/St. Louis, St. Louis Regional Airport, IL, United States
 location = (0.6789331, -1.5716690)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KALN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KALN.TXT
 zone = ('ilz100', 0.0023183)
 
 [kalo]
 description = Waterloo Municipal Airport, IA, United States
 location = (0.7426376, -1.6126842)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KALO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KALO.TXT
 zone = ('iaz039', 0.0018250)
 
 [kals]
 description = San Luis Valley Regional, CO, United States
 location = (0.6533349, -1.8477219)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KALS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KALS.TXT
 zone = ('coz070', 0.0022645)
 
 [kalw]
 description = Walla Walla Regional Airport, WA, United States
 location = (0.8045968, -2.0644336)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KALW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KALW.TXT
 zone = ('waz029', 0.0037949)
 
 [kalx]
 description = Alexander City, Thomas C Russell Field Airport, AL, United States
 location = (0.5744703, -1.5003335)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KALX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KALX.TXT
 zone = ('alz037', 0.0025887)
 
 [kama]
 description = Amarillo International Airport, TX, United States
 location = (0.6146468, -1.7752907)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAMA.TXT
 zone = ('txz012', 0.0040943)
 
 [kamg]
 description = Alma Bacon County Airport, GA, United States
 location = (0.5503605, -1.4398966)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAMG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAMG.TXT
 zone = ('gaz134', 0.0007883)
 
 [kamn]
 description = Alma, Gratiot Community Airport, MI, United States
 location = (0.7561106, -1.4780806)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAMN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAMN.TXT
 zone = ('miz052', 0.0011710)
 
 [kamw]
 description = Ames Municipal Airport, IA, United States
 location = (0.7327474, -1.6339191)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAMW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAMW.TXT
 zone = ('iaz048', 0.0021714)
 
 [kanb]
 description = Anniston Metro Airport, AL, United States
 location = (0.5861397, -1.4983652)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KANB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KANB.TXT
 zone = ('alz019', 0.0033007)
 
 [kand]
 description = Anderson County Airport, SC, United States
 location = (0.6021386, -1.4436782)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAND.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAND.TXT
 zone = ('scz010', 0.0011809)
 
 [kane]
 description = Minneapolis / Blaine, MN, United States
 location = (0.7880162, -1.6269378)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KANE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KANE.TXT
 zone = ('mnz061', 0.0021811)
 
 [kanj]
 description = Sault Ste. Marie Muni, MI, United States
 location = (0.8112872, -1.4721852)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KANJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KANJ.TXT
 zone = ('miz008', 0.0042032)
 
 [kank]
 description = Harriet- Alexander F, US
 location = (0.6724754, -1.8509217)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KANK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KANK.TXT
 zone = ('coz062', 0.0028068)
 
 [kanq]
 description = Angola Tri-State Steuben County Airport, IN, United States
 location = (0.7267627, -1.4850156)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KANQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KANQ.TXT
 zone = ('inz007', 0.0011016)
 
 [kanw]
 description = Ainsworth Municipal, NE, United States
 location = (0.7432194, -1.7453293)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KANW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KANW.TXT
 zone = ('nez008', 0.0028257)
 
 [kaoh]
 description = Lima Allen County Airport, OH, United States
 location = (0.7103490, -1.4663675)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAOH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAOH.TXT
 zone = ('ohz025', 0.0017157)
 
 [kaoo]
 description = Altoona-Blair County Airport, PA, United States
 location = (0.7033677, -1.3668837)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAOO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAOO.TXT
 zone = ('paz025', 0.0031926)
 
 [kapa]
 description = Denver Centennial Airport, CO, United States
 location = (0.6905686, -1.8299777)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAPA.TXT
 zone = ('coz040', 0.0035266)
 
 [kapc]
 description = Napa County Airport, CA, United States
 location = (0.6667158, -2.1342468)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAPC.TXT
 zone = ('caz506', 0.0057370)
 
 [kapf]
 description = Naples Municipal Airport, FL, United States
 location = (0.4564036, -1.4270976)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAPF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAPF.TXT
 zone = ('flz069', 0.0034984)
 
 [kapg]
 description = Phillips Army Air Field / Aberdeen, MD, United States
 location = (0.6888233, -1.3293591)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAPG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAPG.TXT
 zone = ('mdz007', 0.0021770)
 
 [kapn]
 description = Alpena County Regional Airport, MI, United States
 location = (0.7868526, -1.4585135)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAPN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAPN.TXT
 zone = ('miz024', 0.0011409)
 
 [kapy]
 description = Zapata, Tx, US
 location = (0.4707153, -1.7322393)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAPY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAPY.TXT
 zone = ('txz248', 0.0013754)
 
 [kaqo]
 description = Llano, Llano Municipal Airport, TX, United States
 location = (0.5372754, -1.7219758)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAQO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAQO.TXT
 zone = ('txz171', 0.0014012)
 
 [kaqp]
 description = Appleton, Appleton Municipal Airport, MN, United States
 location = (0.7893688, -1.6755888)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAQP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAQP.TXT
 zone = ('mnz054', 0.0045548)
 
 [kaqr]
 description = Atoka, Atoka Municipal Airport, FL, United States
 location = (0.6003642, -1.6781001)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAQR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAQR.TXT
 zone = ('okz048', 0.0016452)
 
 [kaqv]
 description = Ft. Polk, Peason Ridge, LA, United States
 location = (0.5526876, -1.6310102)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAQV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAQV.TXT
 zone = ('laz017', 0.0023733)
 
 [kaqw]
 description = N Adams Harriman-And-West, MA, United States
 location = (0.7452556, -1.2769992)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAQW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAQW.TXT
 zone = ('maz001', 0.0024509)
 
 [kara]
 description = New Iberia Acadiana Regional, LA, United States
 location = (0.5241806, -1.6036667)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KARA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KARA.TXT
 zone = ('laz053', 0.0033514)
 
 [karb]
 description = Ann Arbor Municipal Airport, MI, United States
 location = (0.7368198, -1.4617132)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KARB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KARB.TXT
 zone = ('miz075', 0.0013111)
 
 [karg]
 description = Walnut Ridge, Walnut Ridge Regional Airport, AR, United States
 location = (0.6306456, -1.5867952)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KARG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KARG.TXT
 zone = ('arz017', 0.0031296)
 
 [karm]
 description = Wharton, Wharton Regional Airport, TX, United States
 location = (0.5105815, -1.6782068)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KARM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KARM.TXT
 zone = ('txz226', 0.0011142)
 
 [karr]
 description = Chicago Aurora Municipal, IL, United States
 location = (0.7289659, -1.5440346)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KARR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KARR.TXT
 zone = ('ilz012', 0.0030480)
 
 [kart]
 description = Watertown International Airport, NY, United States
 location = (0.7676540, -1.3270320)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KART.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KART.TXT
 zone = ('nyz007', 0.0018435)
 
 [karv]
 description = Minocqua/Woodruff, Lakeland Airport/Noble F. Lee Memorial Field, WI, United States
 location = (0.8016879, -1.5661421)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KARV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KARV.TXT
 zone = ('wiz005', 0.0033729)
 
 [karw]
 description = Beaufort, Sc, US
 location = (0.5656612, -1.4070844)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KARW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KARW.TXT
 zone = ('scz048', 0.0014245)
 
 [kasd]
 description = Slidell Airport, LA, United States
 location = (0.5297074, -1.5675966)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KASD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KASD.TXT
 zone = ('laz040', 0.0025267)
 
 [kase]
 description = Aspen-Pitkin County Airport, CO, United States
 location = (0.6847508, -1.8651752)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KASE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KASE.TXT
 zone = ('coz010', 0.0035941)
 
 [kasg]
 description = Springdale Municipal, AR, United States
 location = (0.6315183, -1.6426457)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KASG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KASG.TXT
 zone = ('arz001', 0.0033642)
 
 [kash]
 description = Nashua, Boire Field Airport, NH, United States
 location = (0.7466809, -1.2481674)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KASH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KASH.TXT
 zone = ('nhz012', 0.0013239)
 
 [kasj]
 description = Ahoskie, Tri-County Airport, NC, United States
 location = (0.6335109, -1.3468851)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KASJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KASJ.TXT
 zone = ('ncz013', 0.0028405)
 
 [kasl]
 description = Marshall, Tx, US
 location = (0.5675811, -1.6458455)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KASL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KASL.TXT
 zone = ('txz138', 0.0011596)
 
 [kasn]
 description = Talladega Municipal Airport, AL, United States
 location = (0.5858984, -1.5018768)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KASN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KASN.TXT
 zone = ('alz027', 0.0037051)
 
 [kast]
 description = Port Of Astoria Airport, OR, United States
 location = (0.8054694, -2.1621721)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAST.TXT
 zone = ('waz021', 0.0059463)
 
 [kasw]
 description = Warsaw, Warsaw Municipal Airport, IN, United States
 location = (0.7203750, -1.4981906)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KASW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KASW.TXT
 zone = ('inz016', 0.0005952)
 
 [kasx]
 description = Ashland Kennedy Memorial, WI, United States
 location = (0.8124508, -1.5867952)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KASX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KASX.TXT
 zone = ('wiz002', 0.0034387)
 
 [katl]
 description = Hartsfield-Jackson Atlanta, GA, United States
 location = (0.5873033, -1.4736397)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KATL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KATL.TXT
 zone = ('gaz055', 0.0021837)
 
 [katp]
 description = Atlantis, LA, United States
 location = (0.4746520, -1.5712666)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KATP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KATP.TXT
 zone = ('laz067', 0.0381782)
 
 [katt]
 description = Camp Mabry/Austin City Asos, TX, United States
 location = (0.5291257, -1.7063502)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KATT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KATT.TXT
 zone = ('txz192', 0.0003895)
 
 [katw]
 description = Appleton / Outagamie, WI, United States
 location = (0.7723082, -1.5449073)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KATW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KATW.TXT
 zone = ('wiz038', 0.0029702)
 
 [katy]
 description = Watertown Municipal Airport, SD, United States
 location = (0.7836528, -1.6955874)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KATY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KATY.TXT
 zone = ('sdz020', 0.0014392)
 
 [kaud]
 description = Audubon Park, LA, United States
 location = (0.5224352, -1.5731234)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAUD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAUD.TXT
 zone = ('laz061', 0.0019719)
 
 [kaug]
 description = Augusta State Airport, ME, United States
 location = (0.7734717, -1.2182398)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAUG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAUG.TXT
 zone = ('mez021', 0.0016678)
 
 [kauh]
 description = Aurora, Aurora Municipal Airport, NE, United States
 location = (0.7137330, -1.7103257)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAUH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAUH.TXT
 zone = ('nez063', 0.0005212)
 
 [kaum]
 description = Austin Municipal, MN, United States
 location = (0.7621271, -1.6219927)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAUM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAUM.TXT
 zone = ('mnz094', 0.0022845)
 
 [kaun]
 description = Auburn, Auburn Municipal Airport, CA, United States
 location = (0.6798057, -2.1130119)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAUN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAUN.TXT
 zone = ('caz067', 0.0070460)
 
 [kauo]
 description = Auburn-Opelika Airport, AL, United States
 location = (0.5692682, -1.4910930)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAUO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAUO.TXT
 zone = ('alz047', 0.0011743)
 
 [kaus]
 description = Austin-Bergstrom International Airport, TX, United States
 location = (0.5267985, -1.7048958)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAUS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAUS.TXT
 zone = ('txz192', 0.0030311)
 
 [kauw]
 description = Wausau Downtown Airport, WI, United States
 location = (0.7842346, -1.5641059)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAUW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAUW.TXT
 zone = ('wiz030', 0.0018624)
 
 [kavc]
 description = South Hill, Mecklenburg-Brunswick Regional Airport, VA, United States
 location = (0.6403371, -1.3623022)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAVC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAVC.TXT
 zone = ('vaz079', 0.0030368)
 
 [kavk]
 description = Alva, Alva Regional Airport, OK, United States
 location = (0.6418109, -1.7221164)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAVK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAVK.TXT
 zone = ('okz005', 0.0027298)
 
 [kavl]
 description = Asheville Regional Airport, NC, United States
 location = (0.6184283, -1.4404784)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAVL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAVL.TXT
 zone = ('ncz065', 0.0018580)
 
 [kavp]
 description = Wilkes-Barre/Scranton International, PA, United States
 location = (0.7214028, -1.3217960)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAVP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAVP.TXT
 zone = ('paz044', 0.0024323)
 
 [kavx]
 description = Avalon Catalina Airport, CA, United States
 location = (0.5829400, -2.0667607)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAVX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAVX.TXT
 zone = ('caz087', 0.0003950)
 
 [kawg]
 description = Washington, IA, United States
 location = (0.7205301, -1.5998851)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAWG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAWG.TXT
 zone = ('iaz077', 0.0011328)
 
 [kawm]
 description = West Memphis Municipal Airport, AR, United States
 location = (0.6131923, -1.5748688)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAWM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAWM.TXT
 zone = ('arz036', 0.0016900)
 
 [kawo]
 description = Arlington Municipal, WA, United States
 location = (0.8406669, -2.1322106)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAWO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAWO.TXT
 zone = ('waz507', 0.0022029)
 
 [kaxa]
 description = Algona, IA, United States
 location = (0.7519460, -1.6452637)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAXA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAXA.TXT
 zone = ('iaz005', 0.0022435)
 
 [kaxh]
 description = Houston, Tx, US
 location = (0.5150467, -1.6664404)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAXH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAXH.TXT
 zone = ('txz227', 0.0044255)
 
 [kaxn]
 description = Chandler Field, MN, United States
 location = (0.8005244, -1.6650441)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAXN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAXN.TXT
 zone = ('mnz041', 0.0013383)
 
 [kaxo]
 description = Grand Isle Supplementary Aviation Weather Reporting Station, LA, United States
 location = (0.5105088, -1.5702146)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAXO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAXO.TXT
 zone = ('laz068', 0.0046794)
 
 [kaxs]
 description = Altus, Altus/Quartz Mountain Regional Airport, OK, United States
 location = (0.6056050, -1.7337761)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAXS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAXS.TXT
 zone = ('okz036', 0.0022222)
 
 [kaxv]
 description = Wapakoneta/Neil Armstrong Airport, OH, United States
 location = (0.7067430, -1.4712941)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAXV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAXV.TXT
 zone = ('ohz035', 0.0015616)
 
 [kaxx]
 description = Angel Fire, NM, US
 location = (0.6356489, -1.8374826)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAXX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAXX.TXT
 zone = ('nmz515', 0.0038324)
 
 [kays]
 description = Waycross / Ware County, Ga, GA, United States
 location = (0.5454154, -1.4381513)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAYS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAYS.TXT
 zone = ('gaz151', 0.0033711)
 
 [kazc]
 description = Colorado City, Colorado City Municipal Airport, AZ, United States
 location = (0.6448992, -1.9722221)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAZC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAZC.TXT
 zone = ('azz001', 0.0077797)
 
 [kaze]
 comment = missing from the NWS list, information researched manually
 description = Hazlehurst Airport, GA, United States
 location = (0.5564922, -1.4424690)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAZE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAZE.TXT
 zone = ('gaz133', 0.0013884)
 
 [kazo]
 description = Kalamazoo/Battle Creek Airport, MI, United States
 location = (0.7371107, -1.4931292)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KAZO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KAZO.TXT
 zone = ('miz072', 0.0003215)
 
 [kbab]
 description = Marysville, Beale Air Force Base, CA, United States
 location = (0.6830055, -2.1194115)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBAB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBAB.TXT
 zone = ('caz016', 0.0078949)
 
 [kbac]
 description = Barnes County Municipal Airport, ND, United States
 location = (0.8192769, -1.7107378)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBAC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBAC.TXT
 zone = ('ndz038', 0.0006440)
 
 [kbad]
 description = Barksdale Air Force Base, LA, United States
 location = (0.5672320, -1.6347917)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBAD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBAD.TXT
 zone = ('laz002', 0.0032590)
 
 [kbaf]
 description = Westfield Barnes Municipal, MA, United States
 location = (0.7359472, -1.2691453)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBAF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBAF.TXT
 zone = ('maz009', 0.0028037)
 
 [kbak]
 description = Columbus / Bakalar, IN, United States
 location = (0.6853326, -1.4992378)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBAK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBAK.TXT
 zone = ('inz064', 0.0010610)
 
 [kban]
 description = Mcmwtc Bridgeport, Ca, CA
 location = (0.6693338, -2.0859593)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBAN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBAN.TXT
 zone = ('caz073', 0.0112351)
 
 [kbax]
 description = Bad Axe, Huron County Memorial Airport, MI, United States
 location = (0.7641197, -1.4483712)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBAX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBAX.TXT
 zone = ('miz049', 0.0010095)
 
 [kbaz]
 description = New Braunfels Municipal Airport, TX, United States
 location = (0.5186537, -1.7112953)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBAZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBAZ.TXT
 zone = ('txz207', 0.0027945)
 
 [kbbb]
 description = Benson Municipal, MN, United States
 location = (0.7909250, -1.6694074)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBBB.TXT
 zone = ('mnz055', 0.0007071)
 
 [kbbd]
 description = Brady, Curtis Field Airport, TX, United States
 location = (0.5441791, -1.7335289)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBBD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBBD.TXT
 zone = ('txz154', 0.0004928)
 
 [kbbf]
 description = Brazos 133, TX, United States
 location = (0.4858124, -1.6757439)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBBF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBBF.TXT
 zone = ('txz247', 0.0150648)
 
 [kbbg]
 description = Branson, MO, US
 location = (0.6375688, -1.6266469)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBBG.TXT
 zone = ('moz104', 0.0031147)
 
 [kbbp]
 description = Marlboro County Jetport, SC, US
 location = (0.6042330, -1.3915510)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBBP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBBP.TXT
 zone = ('scz017', 0.0008024)
 
 [kbbw]
 description = Broken Bow Municipal Airport, NE, United States
 location = (0.7231481, -1.7389297)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBBW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBBW.TXT
 zone = ('nez038', 0.0013923)
 
 [kbcb]
 description = Virginia Tech Airport, VA, United States
 location = (0.6495534, -1.4035356)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBCB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBCB.TXT
 zone = ('vaz014', 0.0008519)
 
 [kbce]
 description = Bryce Canyon Airport, UT, United States
 location = (0.6579891, -1.9573868)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBCE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBCE.TXT
 zone = ('utz518', 0.0046314)
 
 [kbck]
 description = Black River Falls Ar, US
 location = (0.7723082, -1.5856316)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBCK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBCK.TXT
 zone = ('wiz034', 0.0013296)
 
 [kbct]
 description = Boca Raton, Boca Raton Airport, FL, United States
 location = (0.4603936, -1.3981445)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBCT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBCT.TXT
 zone = ('flz172', 0.0040044)
 
 [kbde]
 description = Baudette International Airport, MN, United States
 location = (0.8505571, -1.6513724)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBDE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBDE.TXT
 zone = ('mnz006', 0.0033866)
 
 [kbdg]
 description = Blanding Muni Arpt, UT, US
 location = (0.6558947, -1.9107865)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBDG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBDG.TXT
 zone = ('utz022', 0.0058645)
 
 [kbdh]
 description = Willmar Muni Arpt, MN, US
 location = (0.7874926, -1.6603317)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBDH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBDH.TXT
 zone = ('mnz057', 0.0016419)
 
 [kbdl]
 description = Bradley International Airport, CT, United States
 location = (0.7318747, -1.2685635)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBDL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBDL.TXT
 zone = ('ctz002', 0.0023068)
 
 [kbdn]
 description = Bend, Or, US
 location = (0.7695157, -2.1153391)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBDN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBDN.TXT
 zone = ('orz509', 0.0053343)
 
 [kbdr]
 description = Sikorsky Memorial Airport, CT, United States
 location = (0.7184939, -1.2764175)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBDR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBDR.TXT
 zone = ('ctz005', 0.0044326)
 
 [kbdu]
 description = Boulder Muni, Co, US
 location = (0.6986553, -1.8366100)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBDU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBDU.TXT
 zone = ('coz039', 0.0015640)
 
 [kbea]
 description = Beevile Muni Arpt, TX, US
 location = (0.4949754, -1.7067575)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBEA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBEA.TXT
 zone = ('txz232', 0.0012510)
 
 [kbed]
 description = Bedford Hanscom Field, MA, United States
 location = (0.7411832, -1.2444198)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBED.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBED.TXT
 zone = ('maz005', 0.0010278)
 
 [kbeh]
 description = Southwest Michigan Regional, MI, United States
 location = (0.7353654, -1.5082554)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBEH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBEH.TXT
 zone = ('miz077', 0.0031200)
 
 [kbfd]
 description = Bradford Regional Airport, PA, United States
 location = (0.7295476, -1.3724106)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBFD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBFD.TXT
 zone = ('paz005', 0.0008480)
 
 [kbff]
 description = Scottsbluff Heilig Field, NE, United States
 location = (0.7307112, -1.8081611)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBFF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBFF.TXT
 zone = ('nez019', 0.0014316)
 
 [kbfi]
 description = Seattle Boeing Field, WA, United States
 location = (0.8299041, -2.1348286)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBFI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBFI.TXT
 zone = ('waz509', 0.0069877)
 
 [kbfl]
 description = Bakersfield Meadows Field, CA, United States
 location = (0.6184283, -2.0778145)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBFL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBFL.TXT
 zone = ('caz092', 0.0063441)
 
 [kbfm]
 description = Mobile Downtown Airport, AL, United States
 location = (0.5346525, -1.5370533)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBFM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBFM.TXT
 zone = ('alz063', 0.0031396)
 
 [kbfw]
 description = Silver Bay, MN, United States
 location = (0.8237954, -1.5952309)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBFW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBFW.TXT
 zone = ('mnz020', 0.0015396)
 
 [kbgd]
 description = Borger Hutchinson Co Airport, TX, United States
 location = (0.6230825, -1.7697639)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBGD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBGD.TXT
 zone = ('txz008', 0.0025263)
 
 [kbge]
 description = Bainbridge, Decatur County Industrial Air Park Airport, GA, United States
 location = (0.5404703, -1.4771303)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBGE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBGE.TXT
 zone = ('gaz156', 0.0017472)
 
 [kbgf]
 comment = missing from the NWS list, information researched manually
 description = Winchester Municipal Airport, Winchester, Tennessee, United States
 location = (0.6139637, -1.5021380)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBGF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBGF.TXT
 zone = ('tnz097', 0.0005422)
 
 [kbgm]
 description = Binghamton Regional Airport, NY, United States
 location = (0.7365289, -1.3261593)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBGM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBGM.TXT
 zone = ('nyz056', 0.0022287)
 
 [kbgr]
 description = Bangor Int'L Airport, ME, United States
 location = (0.7819075, -1.2010774)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBGR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBGR.TXT
 zone = ('mez015', 0.0024012)
 
 [kbhb]
 description = Bar Harbor, Hancock County-Bar Harbor Airport, ME, United States
 location = (0.7757989, -1.1932234)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBHB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBHB.TXT
 zone = ('mez029', 0.0004189)
 
 [kbhc]
 description = Baxley Muni Arpt, GA, US
 location = (0.5534439, -1.4379768)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBHC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBHC.TXT
 zone = ('gaz135', 0.0016488)
 
 [kbhk]
 description = Baker Municipal Airport, MT, United States
 location = (0.8089601, -1.8195057)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBHK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBHK.TXT
 zone = ('mtz033', 0.0020362)
 
 [kbhm]
 description = Birmingham Int'L Airport, AL, United States
 location = (0.5858489, -1.5140731)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBHM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBHM.TXT
 zone = ('alz024', 0.0021416)
 
 [kbid]
 description = Block Island, Block Island State Airport, RI, United States
 location = (0.7184939, -1.2490740)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBID.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBID.TXT
 zone = ('riz008', 0.0002516)
 
 [kbie]
 description = Beatrice Municipal, NE, United States
 location = (0.7033677, -1.6886061)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBIE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBIE.TXT
 zone = ('nez089', 0.0010466)
 
 [kbif]
 description = Biggs Army Air Field / Ft. Bliss, TX, United States
 location = (0.5558874, -1.8567394)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBIF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBIF.TXT
 zone = ('txz419', 0.0013420)
 
 [kbih]
 description = Bishop Airport, CA, United States
 location = (0.6521714, -2.0658881)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBIH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBIH.TXT
 zone = ('caz521', 0.0077101)
 
 [kbij]
 description = Early Cnty Arpt, GA, US
 location = (0.5480334, -1.4816100)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBIJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBIJ.TXT
 zone = ('gaz142', 0.0013611)
 
 [kbil]
 description = Logan International Airport, MT, United States
 location = (0.7996517, -1.8945549)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBIL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBIL.TXT
 zone = ('mtz035', 0.0039548)
 
 [kbis]
 description = Bismarck Municipal Airport, ND, United States
 location = (0.8165232, -1.7584192)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBIS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBIS.TXT
 zone = ('ndz035', 0.0047672)
 
 [kbiv]
 description = Holland Tulip City Airport, MI, United States
 location = (0.7461283, -1.5027285)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBIV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBIV.TXT
 zone = ('miz064', 0.0038788)
 
 [kbix]
 description = Keesler Air Force Base / Biloxi, MS, United States
 location = (0.5308710, -1.5518886)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBIX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBIX.TXT
 zone = ('msz081', 0.0034821)
 
 [kbjc]
 description = Broomfield / Jeffco, CO, United States
 location = (0.6966773, -1.8346319)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBJC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBJC.TXT
 zone = ('coz039', 0.0009301)
 
 [kbji]
 description = Bemidji, MN, United States
 location = (0.8290314, -1.6568992)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBJI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBJI.TXT
 zone = ('mnz017', 0.0027634)
 
 [kbjj]
 description = Wooster Wayne County Airport, OH, United States
 location = (0.7132579, -1.4291338)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBJJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBJJ.TXT
 zone = ('ohz031', 0.0006624)
 
 [kbkb]
 description = Ft. Polk, Fullerton Landing Strip, LA, United States
 location = (0.5410521, -1.6339191)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBKB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBKB.TXT
 zone = ('txz260', 0.0025809)
 
 [kbkd]
 description = Breckenridge, Tx, US
 location = (0.5710717, -1.7259561)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBKD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBKD.TXT
 zone = ('txz115', 0.0008372)
 
 [kbke]
 description = Baker Municipal Airport, OR, United States
 location = (0.7824893, -2.0562887)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBKE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBKE.TXT
 zone = ('orz062', 0.0027860)
 
 [kbkf]
 description = Aurora, Buckley Air Force Base Airport, CO, United States
 location = (0.6930702, -1.8283730)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBKF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBKF.TXT
 zone = ('coz040', 0.0011497)
 
 [kbkl]
 description = Cleveland Burke Lakefront, OH, United States
 location = (0.7248934, -1.4253522)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBKL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBKL.TXT
 zone = ('ohz011', 0.0019058)
 
 [kbkn]
 description = Blackwell Tonkawa, OK, US
 location = (0.6414085, -1.6990780)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBKN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBKN.TXT
 zone = ('okz008', 0.0031158)
 
 [kbks]
 description = Falfurrias, Brooks County Airport, TX, United States
 location = (0.4748459, -1.7125365)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBKS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBKS.TXT
 zone = ('txz250', 0.0034109)
 
 [kbkt]
 description = Ft. Pickett / Blackstone, VA, United States
 location = (0.6472263, -1.3604842)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBKT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBKT.TXT
 zone = ('vaz067', 0.0017527)
 
 [kbkv]
 description = Brooksville Hernando Co Airport, FL, United States
 location = (0.4968371, -1.4390240)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBKV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBKV.TXT
 zone = ('flz043', 0.0070162)
 
 [kbkw]
 description = Raleigh County Mem Airport, WV, United States
 location = (0.6597345, -1.4157529)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBKW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBKW.TXT
 zone = ('wvz035', 0.0018870)
 
 [kblf]
 description = Bluefield Mercer County Airport, WV, United States
 location = (0.6510078, -1.4172074)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBLF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBLF.TXT
 zone = ('wvz042', 0.0022139)
 
 [kblh]
 description = Blythe Airport, CA, United States
 location = (0.5867215, -2.0021835)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBLH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBLH.TXT
 zone = ('azz020', 0.0035844)
 
 [kbli]
 description = Bellingham International Airport, WA, United States
 location = (0.8517207, -2.1386101)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBLI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBLI.TXT
 zone = ('waz503', 0.0012121)
 
 [kblm]
 description = Belmar-Farmingdale, NJ, United States
 location = (0.7013315, -1.2938708)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBLM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBLM.TXT
 zone = ('njz014', 0.0018735)
 
 [kblu]
 description = Blue Canyon Airport, CA, United States
 location = (0.6856235, -2.1066124)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBLU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBLU.TXT
 zone = ('caz069', 0.0099902)
 
 [kblv]
 description = Belleville, Scott Afb/Midamerica Airport, IL, United States
 location = (0.6728244, -1.5681783)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBLV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBLV.TXT
 zone = ('ilz101', 0.0017554)
 
 [kbmc]
 description = Brigham City Arpt, UT, US
 location = (0.7251843, -1.9558160)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBMC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBMC.TXT
 zone = ('utz002', 0.0044214)
 
 [kbmg]
 description = Monroe County Airport, IN, United States
 location = (0.6832964, -1.5117460)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBMG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBMG.TXT
 zone = ('inz062', 0.0012805)
 
 [kbmi]
 description = Bloomington/Normal, Central Illinois Regional Airport At Bloomington-Normal, IL, United States
 location = (0.7064560, -1.5518740)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBMI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBMI.TXT
 zone = ('ilz038', 0.0009414)
 
 [kbml]
 description = Berlin Municipal Airport, NH, United States
 location = (0.7781260, -1.2423835)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBML.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBML.TXT
 zone = ('nhz002', 0.0026117)
 
 [kbmq]
 description = Burnet Municipal Craddock Field, TX, United States
 location = (0.5363979, -1.7144951)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBMQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBMQ.TXT
 zone = ('txz172', 0.0012263)
 
 [kbmt]
 description = Beaumont, Tx, US
 location = (0.5248205, -1.6444492)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBMT.TXT
 zone = ('txz215', 0.0033292)
 
 [kbna]
 description = Nashville International Airport, TN, United States
 location = (0.6303547, -1.5129096)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBNA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBNA.TXT
 zone = ('tnz027', 0.0017007)
 
 [kbnl]
 description = Barnwell, Sc, US
 location = (0.5803220, -1.4205235)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBNL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBNL.TXT
 zone = ('scz035', 0.0007143)
 
 [kbno]
 description = Burns Municipal Airport, OR, United States
 location = (0.7609636, -2.0760691)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBNO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBNO.TXT
 zone = ('orz061', 0.0093577)
 
 [kbnw]
 description = Boone Municipal, IA, United States
 location = (0.7339110, -1.6379915)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBNW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBNW.TXT
 zone = ('iaz047', 0.0010857)
 
 [kboi]
 description = Boise Air Terminal, ID, United States
 location = (0.7603818, -2.0286544)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBOI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBOI.TXT
 zone = ('idz012', 0.0070402)
 
 [kbok]
 description = Brookings, Brookings Airport, OR, United States
 location = (0.7343376, -2.1692697)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBOK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBOK.TXT
 zone = ('orz022', 0.0046719)
 
 [kbos]
 description = Boston Logan International, MA, United States
 location = (0.7394378, -1.2394747)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBOS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBOS.TXT
 zone = ('maz015', 0.0010560)
 
 [kbow]
 description = Bartow Municipal, FL, United States
 location = (0.4878195, -1.4273884)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBOW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBOW.TXT
 zone = ('flz052', 0.0013189)
 
 [kbpc]
 description = Pampa, TX, US
 location = (0.6262241, -1.7633061)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBPC.TXT
 zone = ('txz009', 0.0031483)
 
 [kbpg]
 description = Big Spring, Big Spring Mcmahon-Wrinkle Airport, TX, United States
 location = (0.5619960, -1.7718001)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBPG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBPG.TXT
 zone = ('txz052', 0.0022070)
 
 [kbpi]
 description = Big Piney-Marbleton Airport, WY, United States
 location = (0.7432194, -1.9216075)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBPI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBPI.TXT
 zone = ('wyz026', 0.0059227)
 
 [kbpk]
 description = Ozark Regional Airport, AR, United States
 location = (0.6347181, -1.6138478)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBPK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBPK.TXT
 zone = ('arz005', 0.0022908)
 
 [kbpt]
 description = Southeast Texas Rgnl Airport, TX, United States
 location = (0.5337799, -1.6429366)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBPT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBPT.TXT
 zone = ('txz261', 0.0040572)
 
 [kbqk]
 description = Brunswick / Glynco, GA, United States
 location = (0.5454154, -1.4218616)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBQK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBQK.TXT
 zone = ('gaz154', 0.0009577)
 
 [kbqp]
 description = Morehouse Mem Arpt/Bastrop, LA, US
 location = (0.5717699, -1.6036085)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBQP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBQP.TXT
 zone = ('laz007', 0.0015604)
 
 [kbrd]
 description = Brainerd-Crow Wing Co Airport, MN, United States
 location = (0.8098328, -1.6429366)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBRD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBRD.TXT
 zone = ('mnz034', 0.0016224)
 
 [kbrl]
 description = Burlington Regional Airport, IA, United States
 location = (0.7115126, -1.5905767)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBRL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBRL.TXT
 zone = ('iaz089', 0.0028051)
 
 [kbro]
 description = Brownsville/South Padre Is, TX, United States
 location = (0.4520403, -1.7002416)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBRO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBRO.TXT
 zone = ('txz255', 0.0046128)
 
 [kbta]
 description = Blair Muni Airport, NE, US
 location = (0.7229154, -1.6776105)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBTA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBTA.TXT
 zone = ('nez052', 0.0022226)
 
 [kbtl]
 description = W.K.Kellogg Regional Airport, MI, United States
 location = (0.7382743, -1.4878932)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBTL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBTL.TXT
 zone = ('miz073', 0.0032923)
 
 [kbtm]
 description = Bert Mooney Airport, MT, United States
 location = (0.8022697, -1.9634954)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBTM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBTM.TXT
 zone = ('mtz052', 0.0058555)
 
 [kbtp]
 description = Butler, Butler County Airport/K W Scholter Field, PA, United States
 location = (0.7118034, -1.3953907)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBTP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBTP.TXT
 zone = ('paz014', 0.0022931)
 
 [kbtr]
 description = Baton Rouge Metro Ryan Field, LA, United States
 location = (0.5329072, -1.5908676)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBTR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBTR.TXT
 zone = ('laz048', 0.0008209)
 
 [kbtv]
 description = Burlington International, VT, United States
 location = (0.7760897, -1.2767083)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBTV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBTV.TXT
 zone = ('vtz005', 0.0002336)
 
 [kbuf]
 description = Greater Buffalo International Airport, NY, United States
 location = (0.7493280, -1.3741559)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBUF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBUF.TXT
 zone = ('nyz010', 0.0005293)
 
 [kbur]
 description = Burbank-Glendale-Pasadena, CA, United States
 location = (0.5969026, -2.0658881)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBUR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBUR.TXT
 zone = ('caz547', 0.0016362)
 
 [kbuu]
 description = Burlington, Burlington Municipal Airport, WI, United States
 location = (0.7450908, -1.5412081)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBUU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBUU.TXT
 zone = ('wiz071', 0.0033526)
 
 [kbuy]
 description = Burlington Alamance Regional, NC, United States
 location = (0.6289003, -1.3869550)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBUY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBUY.TXT
 zone = ('ncz023', 0.0009660)
 
 [kbve]
 description = Boothville, LA, United States
 location = (0.5119632, -1.5603244)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBVE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBVE.TXT
 zone = ('laz069', 0.0047603)
 
 [kbvi]
 description = Beaver Falls Airport, PA, United States
 location = (0.7115126, -1.4032447)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBVI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBVI.TXT
 zone = ('paz020', 0.0016180)
 
 [kbvn]
 description = Albion, Albion Municipal Airport, NE, United States
 location = (0.7282968, -1.7113923)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBVN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBVN.TXT
 zone = ('nez030', 0.0004058)
 
 [kbvo]
 description = Bartlesville Municipal Airport, OK, United States
 location = (0.6416994, -1.6758070)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBVO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBVO.TXT
 zone = ('okz055', 0.0018090)
 
 [kbvs]
 description = Burlington/Mount Vernon, Skagit Regional Airport, WA, United States
 location = (0.8459756, -2.1366466)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBVS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBVS.TXT
 zone = ('waz506', 0.0006347)
 
 [kbvu]
 description = Boulder City Muni, US
 location = (0.6272713, -2.0046852)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBVU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBVU.TXT
 zone = ('nvz021', 0.0037673)
 
 [kbvx]
 description = Batesville, Batesville Regional Airport, AR, United States
 location = (0.6236643, -1.5995943)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBVX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBVX.TXT
 zone = ('arz016', 0.0011451)
 
 [kbvy]
 description = Beverly Municipal Airport, MA, United States
 location = (0.7432194, -1.2377293)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBVY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBVY.TXT
 zone = ('maz007', 0.0011333)
 
 [kbwd]
 description = Brownwood, Brownwood Regional Airport, TX, United States
 location = (0.5550147, -1.7270033)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBWD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBWD.TXT
 zone = ('txz140', 0.0008643)
 
 [kbwg]
 description = Bowling Green-Warren Co Rgnl, KY, United States
 location = (0.6451900, -1.5082554)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBWG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBWG.TXT
 zone = ('kyz071', 0.0004808)
 
 [kbwi]
 description = Baltimore-Washington International, MD, United States
 location = (0.6835873, -1.3383766)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBWI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBWI.TXT
 zone = ('mdz011', 0.0030397)
 
 [kbwp]
 description = Wahpeton, Harry Stern Airport, ND, United States
 location = (0.8071081, -1.6861141)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBWP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBWP.TXT
 zone = ('mnz029', 0.0025883)
 
 [kbxa]
 description = Bogalusa, George R Carr Memorial Air Field, LA, United States
 location = (0.5377990, -1.5684353)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBXA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBXA.TXT
 zone = ('laz039', 0.0027243)
 
 [kbxk]
 description = Buckeye, Az, US
 location = (0.5831145, -1.9668115)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBXK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBXK.TXT
 zone = ('azz022', 0.0056121)
 
 [kbyg]
 description = Buffalo Johnson County Airport, WY, United States
 location = (0.7746353, -1.8625572)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBYG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBYG.TXT
 zone = ('wyz010', 0.0035874)
 
 [kbyh]
 description = Eaker Air Force Base, AR, United States
 location = (0.6277368, -1.5699237)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBYH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBYH.TXT
 zone = ('arz028', 0.0038325)
 
 [kbyi]
 description = Burley Municipal Airport, ID, United States
 location = (0.7426376, -1.9856029)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBYI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBYI.TXT
 zone = ('idz017', 0.0072383)
 
 [kbys]
 description = Fort Irwin/Barstow, Bicycle Lake Army Airfield, CA, United States
 location = (0.6158103, -2.0353448)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBYS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBYS.TXT
 zone = ('caz523', 0.0054812)
 
 [kbyy]
 description = Bay City, Bay City Municipal Airport, TX, United States
 location = (0.5056752, -1.6731308)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBYY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBYY.TXT
 zone = ('txz236', 0.0026375)
 
 [kbzn]
 description = Bozeman Gallatin Field, MT, United States
 location = (0.7990699, -1.9399335)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KBZN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KBZN.TXT
 zone = ('mtz055', 0.0037642)
 
 [kc09]
 description = Morris, Morris Municipal-James R Washburn Field Airport, IL, United States
 location = (0.7230075, -1.5431959)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KC09.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KC09.TXT
 zone = ('ilz021', 0.0024501)
 
 [kc29]
 description = Morey Fld Ap, Middleton, US
 location = (0.7524114, -1.5625933)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KC29.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KC29.TXT
 zone = ('wiz063', 0.0016062)
 
 [kc35]
 description = Reedsburg Municipal Airport, WI, United States
 location = (0.7596792, -1.5704647)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KC35.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KC35.TXT
 zone = ('wiz056', 0.0017869)
 
 [kc75]
 description = Lacon, Marshall County Airport, IL, United States
 location = (0.7159195, -1.5600868)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KC75.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KC75.TXT
 zone = ('ilz030', 0.0005999)
 
 [kcad]
 description = Cadillac / Wexford County, MI, United States
 location = (0.7728900, -1.4908021)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCAD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCAD.TXT
 zone = ('miz032', 0.0022380)
 
 [kcae]
 description = Columbia Metropolitan Airport, SC, United States
 location = (0.5925393, -1.4157529)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCAE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCAE.TXT
 zone = ('scz027', 0.0024020)
 
 [kcag]
 description = Craig Moffat Airport, CO, United States
 location = (0.7068583, -1.8765198)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCAG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCAG.TXT
 zone = ('coz002', 0.0055258)
 
 [kcak]
 description = Akron-Canton Regional Airport, OH, United States
 location = (0.7141306, -1.4215707)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCAK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCAK.TXT
 zone = ('ohz032', 0.0021108)
 
 [kcao]
 description = Clayton Municipal Airpark, NM, United States
 location = (0.6361725, -1.8003071)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCAO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCAO.TXT
 zone = ('nmz530', 0.0038285)
 
 [kcar]
 description = Caribou Municipal Airport, ME, United States
 location = (0.8179776, -1.1871148)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCAR.TXT
 zone = ('mez002', 0.0034339)
 
 [kcav]
 description = Clarion, IA, United States
 location = (0.7461283, -1.6365371)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCAV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCAV.TXT
 zone = ('iaz025', 0.0004997)
 
 [kcbe]
 description = Cumberland, Greater Cumberland Regional Airport, MD, United States
 location = (0.6914170, -1.3746359)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCBE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCBE.TXT
 zone = ('mdz502', 0.0022183)
 
 [kcbf]
 description = Council Bluffs, IA, United States
 location = (0.7202392, -1.6714436)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCBF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCBF.TXT
 zone = ('iaz069', 0.0031837)
 
 [kcbg]
 description = Cambridge Municipal, MN, United States
 location = (0.7952884, -1.6278104)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCBG.TXT
 zone = ('mnz052', 0.0003601)
 
 [kcbk]
 description = Colby-Shaltz, Ks, US
 location = (0.6881833, -1.7636552)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCBK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCBK.TXT
 zone = ('ksz014', 0.0013825)
 
 [kcbm]
 description = Columbus Air Force Base, MS, United States
 location = (0.5873033, -1.5437437)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCBM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCBM.TXT
 zone = ('msz031', 0.0030925)
 
 [kcca]
 description = Clinton Muni Arpt, AR, US
 location = (0.6213372, -1.6135569)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCCA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCCA.TXT
 zone = ('arz023', 0.0009915)
 
 [kcco]
 description = Newnan, Newnan Coweta County Airport, GA, United States
 location = (0.5814080, -1.4795205)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCCO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCCO.TXT
 zone = ('gaz053', 0.0007276)
 
 [kccr]
 description = Concord Buchanan Field, CA, United States
 location = (0.6632251, -2.1301744)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCCR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCCR.TXT
 zone = ('caz510', 0.0031359)
 
 [kccu]
 description = Copper Mountain, Red Cliff Pass, CO, United States
 location = (0.6888330, -1.8526718)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCCU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCCU.TXT
 zone = ('coz058', 0.0038113)
 
 [kccy]
 description = Charles City, IA, United States
 location = (0.7516551, -1.6164658)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCCY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCCY.TXT
 zone = ('iaz018', 0.0022006)
 
 [kcda]
 description = Lyndonville, Vt, US
 location = (0.7778932, -1.2568116)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCDA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCDA.TXT
 zone = ('vtz007', 0.0021666)
 
 [kcdc]
 description = Cedar City Mun Airport, UT, United States
 location = (0.6579891, -1.9739674)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCDC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCDC.TXT
 zone = ('utz016', 0.0085612)
 
 [kcdd]
 description = Crane Lake, Scotts Seaplane Base, MN, United States
 location = (0.8424074, -1.6141435)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCDD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCDD.TXT
 zone = ('mnz011', 0.0022863)
 
 [kcdh]
 description = Camden / Harrell Field, AR, United States
 location = (0.5867215, -1.6190838)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCDH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCDH.TXT
 zone = ('arz066', 0.0017254)
 
 [kcdj]
 description = Chillicothe Agri-Science Ctr, MO, United States
 location = (0.6949319, -1.6333373)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCDJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCDJ.TXT
 zone = ('moz023', 0.0007646)
 
 [kcdn]
 description = Camden Woodward, Sc, US
 location = (0.5982989, -1.4062118)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCDN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCDN.TXT
 zone = ('scz022', 0.0010672)
 
 [kcdr]
 description = Chadron Municipal Airport, NE, United States
 location = (0.7475827, -1.7994345)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCDR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCDR.TXT
 zone = ('nez002', 0.0020345)
 
 [kcds]
 description = Childress Municipal Airport, TX, United States
 location = (0.6009750, -1.7502744)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCDS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCDS.TXT
 zone = ('txz026', 0.0019967)
 
 [kcdw]
 description = Caldwell Essex County Airport, NJ, United States
 location = (0.7135488, -1.2964887)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCDW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCDW.TXT
 zone = ('njz105', 0.0013978)
 
 [kcec]
 description = Crescent City Mc Namara, CA, United States
 location = (0.7292567, -2.1682807)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCEC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCEC.TXT
 zone = ('orz022', 0.0097899)
 
 [kcef]
 description = Chicopee Falls / Westover Air Force Base, MA, United States
 location = (0.7365289, -1.2659455)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCEF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCEF.TXT
 zone = ('maz011', 0.0014873)
 
 [kceu]
 description = Clemson-Oconee County Airport, SC, United States
 location = (0.6050475, -1.4465871)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCEU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCEU.TXT
 zone = ('scz004', 0.0016049)
 
 [kcew]
 description = Crestview Sikes Airport, FL, United States
 location = (0.5369796, -1.5100007)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCEW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCEW.TXT
 zone = ('flz005', 0.0018416)
 
 [kcey]
 description = Kyle Oakley Fld/M, US
 location = (0.6398377, -1.5421729)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCEY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCEY.TXT
 zone = ('kyz009', 0.0014034)
 
 [kcez]
 description = Cortez Montezuma County Airport, CO, United States
 location = (0.6510078, -1.8960093)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCEZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCEZ.TXT
 zone = ('coz021', 0.0019266)
 
 [kcfd]
 description = Bryan Coulter Field, TX, United States
 location = (0.5360900, -1.6812994)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCFD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCFD.TXT
 zone = ('txz196', 0.0010479)
 
 [kcfe]
 description = Buffalo, Buffalo Municipal Airport, MN, United States
 location = (0.7881713, -1.6378703)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCFE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCFE.TXT
 zone = ('mnz059', 0.0014990)
 
 [kcfs]
 description = Caro, Tuscola Area Airport, MI, United States
 location = (0.7584959, -1.4563948)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCFS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCFS.TXT
 zone = ('miz054', 0.0003745)
 
 [kcfv]
 description = Coffeyville Municipal Airport, KS, United States
 location = (0.6472263, -1.6679530)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCFV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCFV.TXT
 zone = ('ksz099', 0.0031053)
 
 [kcgc]
 description = Crystal River, Fl, US
 location = (0.5038766, -1.4411184)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCGC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCGC.TXT
 zone = ('flz043', 0.0080176)
 
 [kcge]
 description = Cambridge-Dorchester Arpt, MD, US
 location = (0.6726499, -1.3269738)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCGE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCGE.TXT
 zone = ('mdz021', 0.0010911)
 
 [kcgf]
 description = Cleveland / Cuyahoga, OH, United States
 location = (0.7254752, -1.4221525)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCGF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCGF.TXT
 zone = ('ohz011', 0.0033808)
 
 [kcgi]
 description = Cape Girardeau Regional, MO, United States
 location = (0.6498443, -1.5635241)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCGI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCGI.TXT
 zone = ('moz087', 0.0029796)
 
 [kcgs]
 description = College Park Airport, MD, US
 location = (0.6803293, -1.3425073)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCGS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCGS.TXT
 zone = ('dcz001', 0.0017809)
 
 [kcgz]
 description = Casa Grande, Casa Grande Municipal Airport, AZ, United States
 location = (0.5750860, -1.9506963)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCGZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCGZ.TXT
 zone = ('azz028', 0.0021262)
 
 [kcha]
 description = Lovell Field, TN, United States
 location = (0.6114470, -1.4870205)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCHA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCHA.TXT
 zone = ('gaz003', 0.0024312)
 
 [kchd]
 description = Chandler, Chandler Municipal Airport, AZ, United States
 location = (0.5806565, -1.9514720)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCHD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCHD.TXT
 zone = ('azz028', 0.0039857)
 
 [kcho]
 description = Charlottesville-Albemarle, VA, United States
 location = (0.6655522, -1.3692108)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCHO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCHO.TXT
 zone = ('vaz037', 0.0024088)
 
 [kchs]
 description = Charleston Int'L Airport, SC, United States
 location = (0.5742133, -1.3968452)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCHS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCHS.TXT
 zone = ('scz050', 0.0016683)
 
 [kcic]
 description = Chico Municipal, CA, United States
 location = (0.6946410, -2.1266837)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCIC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCIC.TXT
 zone = ('caz066', 0.0055819)
 
 [kcid]
 description = Cedar Rapids Airport, IA, United States
 location = (0.7310021, -1.6007578)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCID.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCID.TXT
 zone = ('iaz052', 0.0037397)
 
 [kcin]
 description = Carroll, IA, United States
 location = (0.7339110, -1.6542812)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCIN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCIN.TXT
 zone = ('iaz045', 0.0010313)
 
 [kcir]
 description = Cairo, Cairo Regional Airport, IL, United States
 location = (0.6468966, -1.5571731)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCIR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCIR.TXT
 zone = ('ilz092', 0.0027606)
 
 [kciu]
 description = Sault Ste Marie, Chippewa County International Airport, MI, United States
 location = (0.8072148, -1.4742214)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCIU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCIU.TXT
 zone = ('miz008', 0.0015479)
 
 [kcjr]
 description = Culpeper, Culpeper County Airport, VA, United States
 location = (0.6724172, -1.3588940)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCJR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCJR.TXT
 zone = ('vaz051', 0.0015023)
 
 [kckb]
 description = Harrison/Marion Regional, WV, United States
 location = (0.6859144, -1.4000449)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCKB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCKB.TXT
 zone = ('wvz031', 0.0022223)
 
 [kckc]
 description = Grand Marais, Grand Marais/Cook County Airport, MN, United States
 location = (0.8349364, -1.5774819)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCKC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCKC.TXT
 zone = ('mnz021', 0.0006975)
 
 [kckf]
 comment = missing from the NWS list, information researched manually
 description = Cordele Crisp County Airport, GA, United States
 location = (0.5583105, -1.4621307)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCKF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCKF.TXT
 zone = ('gaz106', 0.0011522)
 
 [kcki]
 description = Kingstree, Sc, US
 location = (0.5885250, -1.3936454)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCKI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCKI.TXT
 zone = ('scz039', 0.0024916)
 
 [kckm]
 description = Clarksdale/Fletcher Fld, US
 location = (0.5986479, -1.5796975)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCKM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCKM.TXT
 zone = ('msz010', 0.0018207)
 
 [kckn]
 description = Crookston Municipal Field, MN, United States
 location = (0.8351400, -1.6862789)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCKN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCKN.TXT
 zone = ('mnz001', 0.0010340)
 
 [kckp]
 description = Cherokee, Cherokee Municipal Airport, IA, United States
 location = (0.7458083, -1.6677639)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCKP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCKP.TXT
 zone = ('iaz021', 0.0008754)
 
 [kckv]
 description = Clarksville Outlaw Field, TN, United States
 location = (0.6390814, -1.5257087)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCKV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCKV.TXT
 zone = ('tnz006', 0.0021433)
 
 [kcle]
 description = Cleveland-Hopkins International, OH, United States
 location = (0.7225663, -1.4285520)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCLE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCLE.TXT
 zone = ('ohz011', 0.0025397)
 
 [kcli]
 description = Clintonville, Clintonville Municipal Airport, WI, United States
 location = (0.7786593, -1.5486549)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCLI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCLI.TXT
 zone = ('wiz031', 0.0030890)
 
 [kclk]
 description = Clinton, Clinton Regional Airport, OK, United States
 location = (0.6202561, -1.7265039)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCLK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCLK.TXT
 zone = ('okz016', 0.0020954)
 
 [kcll]
 description = College Stn Easterwood Field, TX, United States
 location = (0.5337799, -1.6819156)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCLL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCLL.TXT
 zone = ('txz196', 0.0016664)
 
 [kclm]
 description = Port Angeles Fairchild International, WA, United States
 location = (0.8397943, -2.1554816)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCLM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCLM.TXT
 zone = ('waz514', 0.0028693)
 
 [kcls]
 description = Chehalis-Centralia Arpt, WA, US
 location = (0.8147197, -2.1464059)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCLS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCLS.TXT
 zone = ('waz504', 0.0012174)
 
 [kclt]
 description = Charlotte/Douglas International, NC, United States
 location = (0.6146468, -1.4128440)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCLT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCLT.TXT
 zone = ('ncz071', 0.0017517)
 
 [kclw]
 description = Clearwater Air Park, FL, United States of America
 location = (0.4882945, -1.4444180)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCLW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCLW.TXT
 zone = ('flz050', 0.0010281)
 
 [kcma]
 description = Camarillo Airport, CA, United States
 location = (0.5971935, -2.0783963)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCMA.TXT
 zone = ('caz040', 0.0005500)
 
 [kcmd]
 description = Folsom Field Airport/Cullman, AL, United States
 location = (0.5981015, -1.5159586)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCMD.TXT
 zone = ('alz016', 0.0023898)
 
 [kcmh]
 description = Port Columbus International Airport, OH, United States
 location = (0.6981317, -1.4465871)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCMH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCMH.TXT
 zone = ('ohz055', 0.0017661)
 
 [kcmi]
 description = Univ Of Illinois-Willard, IL, United States
 location = (0.6987135, -1.5405440)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCMI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCMI.TXT
 zone = ('ilz045', 0.0020704)
 
 [kcmx]
 description = Hancock Houghton Cty. Memo, MI, United States
 location = (0.8232136, -1.5443255)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCMX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCMX.TXT
 zone = ('miz003', 0.0025674)
 
 [kcmy]
 description = Sparta, Sparta / Fort Mccoy Airport, WI, United States
 location = (0.7672177, -1.5836730)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCMY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCMY.TXT
 zone = ('wiz042', 0.0015223)
 
 [kcnb]
 description = Myers Field Airport, MN, United States
 location = (0.7804531, -1.6801703)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCNB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCNB.TXT
 zone = ('mnz054', 0.0050012)
 
 [kcnc]
 description = Chariton, IA, United States
 location = (0.7161668, -1.6295557)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCNC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCNC.TXT
 zone = ('iaz084', 0.0005178)
 
 [kcni]
 comment = missing from the NWS list, information researched manually
 description = Cherokee County Airport, Canton, United States
 location = (0.5988612, -1.4734446)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCNI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCNI.TXT
 zone = ('gaz021', 0.0014261)
 
 [kcnk]
 description = Concordia, Blosser Municipal Airport, KS, United States
 location = (0.6903020, -1.7043237)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCNK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCNK.TXT
 zone = ('ksz020', 0.0012391)
 
 [kcnm]
 description = Carlsbad Cavern City, NM, United States
 location = (0.5643231, -1.8197966)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCNM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCNM.TXT
 zone = ('nmz028', 0.0029033)
 
 [kcno]
 description = Chino Airport, CA, United States
 location = (0.5928302, -2.0530890)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCNO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCNO.TXT
 zone = ('caz042', 0.0051343)
 
 [kcnu]
 description = Chanute Johnson Airport, KS, United States
 location = (0.6574074, -1.6664985)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCNU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCNU.TXT
 zone = ('ksz096', 0.0030846)
 
 [kcnw]
 description = Tstc Waco Arpt, TX, US
 location = (0.5522222, -1.6941911)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCNW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCNW.TXT
 zone = ('txz159', 0.0024853)
 
 [kcny]
 description = Moab Canyonlands Field, UT, United States
 location = (0.6766060, -1.9154989)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCNY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCNY.TXT
 zone = ('utz027', 0.0030460)
 
 [kcod]
 description = Cody, WY, United States
 location = (0.7769624, -1.9026998)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCOD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCOD.TXT
 zone = ('wyz003', 0.0010654)
 
 [kcoe]
 description = Coeur D'Alene, Coeur D'Alene Air Terminal, ID, United States
 location = (0.8336856, -2.0388355)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCOE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCOE.TXT
 zone = ('idz002', 0.0029037)
 
 [kcof]
 description = Cocoa / Patrick Air Force Base, FL, United States
 location = (0.4927646, -1.4067354)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCOF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCOF.TXT
 zone = ('flz047', 0.0037060)
 
 [kcom]
 description = Coleman, Tx, US
 location = (0.5557128, -1.7348573)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCOM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCOM.TXT
 zone = ('txz139', 0.0014111)
 
 [kcon]
 description = Concord, Concord Municipal Airport, NH, United States
 location = (0.7538998, -1.2479298)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCON.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCON.TXT
 zone = ('nhz008', 0.0028947)
 
 [kcoq]
 description = Cloquet, Cloquet Carlton County Airport, MN, United States
 location = (0.8150688, -1.6144296)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCOQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCOQ.TXT
 zone = ('mnz037', 0.0013151)
 
 [kcos]
 description = Colorado Springs Muni, CO, United States
 location = (0.6774786, -1.8276506)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCOS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCOS.TXT
 zone = ('coz085', 0.0034247)
 
 [kcot]
 description = Cotulla-Lasalle County Airport, TX, United States
 location = (0.4965462, -1.7316575)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCOT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCOT.TXT
 zone = ('txz229', 0.0025646)
 
 [kcou]
 description = Columbia Regional Airport, MO, United States
 location = (0.6774786, -1.6094845)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCOU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCOU.TXT
 zone = ('moz041', 0.0032893)
 
 [kcpc]
 description = Whiteville, Columbus County Municipal Airport, NC, United States
 location = (0.5981728, -1.3738359)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCPC.TXT
 zone = ('ncz099', 0.0008747)
 
 [kcpk]
 description = Chesapeake, Chesapeake Municipal Airport, VA, United States
 location = (0.6399347, -1.3320450)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCPK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCPK.TXT
 zone = ('vaz097', 0.0003321)
 
 [kcpr]
 description = Natrona County International Airport, WY, United States
 location = (0.7487462, -1.8581939)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCPR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCPR.TXT
 zone = ('wyz020', 0.0039618)
 
 [kcps]
 description = St Louis Downtown Airport, IL, United States
 location = (0.6731153, -1.5734143)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCPS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCPS.TXT
 zone = ('moz064', 0.0017706)
 
 [kcpt]
 description = Cleburne, Cleburne Municipal Airport, TX, United States
 location = (0.5646770, -1.7005373)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCPT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCPT.TXT
 zone = ('txz133', 0.0010867)
 
 [kcpw]
 description = Pagosa Springs, Wolf Creek Pass, CO, United States
 location = (0.6536500, -1.8640165)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCPW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCPW.TXT
 zone = ('coz068', 0.0014497)
 
 [kcqb]
 description = Chandler, Chandler Municipal Airport, OK, United States
 location = (0.6234995, -1.6898326)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCQB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCQB.TXT
 zone = ('okz026', 0.0009332)
 
 [kcqc]
 description = Clines Corners, NM, United States
 location = (0.6108652, -1.8442312)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCQC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCQC.TXT
 zone = ('nmz523', 0.0028051)
 
 [kcqf]
 description = Fairhope, Al, US
 location = (0.5316273, -1.5339699)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCQF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCQF.TXT
 zone = ('alz064', 0.0033635)
 
 [kcqm]
 description = Cook, Cook Municipal Airport, MN, United States
 location = (0.8346504, -1.6177360)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCQM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCQM.TXT
 zone = ('mnz011', 0.0058410)
 
 [kcqt]
 description = Los Angeles Usc Campus, CA, United States
 location = (0.5939937, -2.0644336)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCQT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCQT.TXT
 zone = ('caz041', 0.0018532)
 
 [kcqw]
 description = Cheraw, Sc, US
 location = (0.6059783, -1.3952162)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCQW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCQW.TXT
 zone = ('scz016', 0.0034363)
 
 [kcqx]
 description = Chatham Municipal Airport, MA, United States
 location = (0.7275114, -1.2217305)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCQX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCQX.TXT
 zone = ('maz022', 0.0039621)
 
 [kcre]
 description = N. Myrtle Bch.Grand Strand, SC, United States
 location = (0.5902122, -1.3738650)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCRE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCRE.TXT
 zone = ('scz054', 0.0024852)
 
 [kcrg]
 description = Jacksonville Craig Mun, FL, United States
 location = (0.5294165, -1.4227342)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCRG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCRG.TXT
 zone = ('flz025', 0.0023707)
 
 [kcrp]
 description = Corpus Christi International, TX, United States
 location = (0.4846198, -1.7019869)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCRP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCRP.TXT
 zone = ('txz243', 0.0018648)
 
 [kcrq]
 description = Carlsbad Mcclellan-Palomar, CA, United States
 location = (0.5782858, -2.0469803)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCRQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCRQ.TXT
 zone = ('caz043', 0.0027905)
 
 [kcrs]
 description = Corsicana Airfield, TX, United States
 location = (0.5587962, -1.6822065)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCRS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCRS.TXT
 zone = ('txz146', 0.0014202)
 
 [kcrw]
 description = Yeager Airport, WV, United States
 location = (0.6696247, -1.4241887)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCRW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCRW.TXT
 zone = ('wvz015', 0.0011161)
 
 [kcrx]
 description = Corinth/R Thurner, Ms, US
 location = (0.6094690, -1.5463617)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCRX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCRX.TXT
 zone = ('msz005', 0.0007400)
 
 [kcsg]
 description = Columbus Metropolitan Airport, GA, United States
 location = (0.5675229, -1.4826572)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCSG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCSG.TXT
 zone = ('gaz089', 0.0010807)
 
 [kcsm]
 description = Clinton-Sherman Airport, OK, United States
 location = (0.6169739, -1.7313666)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCSM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCSM.TXT
 zone = ('okz022', 0.0031354)
 
 [kcsq]
 description = Creston, IA, United States
 location = (0.7158759, -1.6470090)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCSQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCSQ.TXT
 zone = ('iaz082', 0.0016476)
 
 [kcsv]
 description = Crossville Memorial Airport, TN, United States
 location = (0.6274459, -1.4849843)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCSV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCSV.TXT
 zone = ('tnz066', 0.0012014)
 
 [kctb]
 description = Cut Bank Municipal Airport, MT, United States
 location = (0.8482300, -1.9614592)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCTB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCTB.TXT
 zone = ('mtz010', 0.0036942)
 
 [kctj]
 description = Carrollton, Ga, US
 location = (0.5869542, -1.4861479)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCTJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCTJ.TXT
 zone = ('gaz042', 0.0013126)
 
 [kcty]
 description = Cross City Airport, FL, United States
 location = (0.5171992, -1.4503686)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCTY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCTY.TXT
 zone = ('flz034', 0.0007494)
 
 [kctz]
 description = Clinton, Sampson County Airport, NC, United States
 location = (0.6104386, -1.3677224)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCTZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCTZ.TXT
 zone = ('ncz089', 0.0002933)
 
 [kcub]
 description = Owens Downtown Airport, SC, United States
 location = (0.5928302, -1.4137167)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCUB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCUB.TXT
 zone = ('scz028', 0.0017006)
 
 [kcuh]
 description = Cushing, Cushing Municipal Airport, OK, United States
 location = (0.6274410, -1.6890036)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCUH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCUH.TXT
 zone = ('okz020', 0.0036283)
 
 [kcul]
 description = Carmi, Carmi Municipal Airport, IL, United States
 location = (0.6647862, -1.5380375)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCUL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCUL.TXT
 zone = ('ilz083', 0.0007761)
 
 [kcut]
 description = Custer County Airport, SD, United States
 location = (0.7632907, -1.8084520)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCUT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCUT.TXT
 zone = ('sdz029', 0.0015635)
 
 [kcvb]
 description = Castroville, Tx, US
 location = (0.5120796, -1.7252580)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCVB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCVB.TXT
 zone = ('txz204', 0.0039665)
 
 [kcvc]
 description = Atlanta/Covington Municipal Airport, GA, United States
 location = (0.5869945, -1.4634140)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCVC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCVC.TXT
 zone = ('gaz048', 0.0013482)
 
 [kcvg]
 description = Cincinnati/Northern Ky International, KY, United States
 location = (0.6815511, -1.4777121)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCVG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCVG.TXT
 zone = ('kyz091', 0.0016246)
 
 [kcvh]
 description = Hollister, Ca, US
 location = (0.6438520, -2.1190042)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCVH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCVH.TXT
 zone = ('caz528', 0.0039478)
 
 [kcvn]
 description = Clovis, Clovis Municipal Airport, NM, United States
 location = (0.6009750, -1.7991436)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCVN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCVN.TXT
 zone = ('nmz535', 0.0045171)
 
 [kcvo]
 description = Corvallis, Corvallis Municipal Airport, OR, United States
 location = (0.7766715, -2.1517001)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCVO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCVO.TXT
 zone = ('orz008', 0.0024086)
 
 [kcvs]
 description = Cannon Air Force Base / Clovis, NM, United States
 location = (0.6001024, -1.8032160)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCVS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCVS.TXT
 zone = ('nmz535', 0.0033593)
 
 [kcvw]
 description = Cameron/Gulf of Mexico, LA, United States
 location = (0.5198289, -1.6283922)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCVW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCVW.TXT
 zone = ('laz073', 0.0024897)
 
 [kcvx]
 description = Charlevoix, Charlevoix Municipal Airport, MI, United States
 location = (0.7907166, -1.4883247)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCVX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCVX.TXT
 zone = ('miz019', 0.0017981)
 
 [kcwa]
 description = Mosinee / Central Wisconsin, WI, United States
 location = (0.7816166, -1.5649786)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCWA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCWA.TXT
 zone = ('wiz030', 0.0023091)
 
 [kcwc]
 description = Kickapoo Downtown Arpt, TX, US
 location = (0.5560619, -1.7189748)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCWC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCWC.TXT
 zone = ('txz141', 0.0018385)
 
 [kcwf]
 description = Chenault Airpark, LA, United States
 location = (0.5273803, -1.6257742)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCWF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCWF.TXT
 zone = ('laz041', 0.0031429)
 
 [kcwi]
 description = Clinton, Clinton Municipal Airport, IA, United States
 location = (0.7301294, -1.5766141)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCWI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCWI.TXT
 zone = ('iaz066', 0.0028181)
 
 [kcwn]
 description = unknown station in United States of America
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCWN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCWN.TXT
 zone = ('nhz002', 0.0033718)
 
 [kcwv]
 description = Claxton, Ga, US
 location = (0.5619960, -1.4289011)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCWV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCWV.TXT
 zone = ('gaz115', 0.0007942)
 
 [kcxe]
 description = Chase City Municipal Airport, VA, United States
 location = (0.6420776, -1.3701106)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCXE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCXE.TXT
 zone = ('vaz065', 0.0027057)
 
 [kcxo]
 description = Lone Star Executive Airport, TX, United States
 location = (0.5297074, -1.6653350)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCXO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCXO.TXT
 zone = ('txz199', 0.0015643)
 
 [kcxp]
 description = Carson City, NV, United States
 location = (0.6840333, -2.0897263)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCXP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCXP.TXT
 zone = ('nvz002', 0.0024996)
 
 [kcxy]
 description = Harrisburg Capital City, PA, United States
 location = (0.7019132, -1.3412855)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCXY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCXY.TXT
 zone = ('paz057', 0.0035959)
 
 [kcys]
 description = Cheyenne Airport, WY, United States
 location = (0.7182030, -1.8291051)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCYS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCYS.TXT
 zone = ('wyz118', 0.0036415)
 
 [kczt]
 description = Carrizo Springs/Dimmit County Airport, TX, United States
 location = (0.4978072, -1.7422512)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCZT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCZT.TXT
 zone = ('txz228', 0.0020213)
 
 [kczz]
 description = Campo, CA, United States
 location = (0.5694331, -2.0327559)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KCZZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KCZZ.TXT
 zone = ('caz058', 0.0078266)
 
 [kd07]
 description = Faith, South Dakota, SD, United States
 location = (0.7859799, -1.7805267)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KD07.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KD07.TXT
 zone = ('sdz014', 0.0044240)
 
 [kd25]
 comment = missing from the NWS list, information researched manually
 description = Manitowish Waters Airport, United States
 location = (0.8049803, -1.5687427)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KD25.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KD25.TXT
 zone = ('miz009', 0.0054973)
 
 [kd39]
 description = Sauk Centre Muni, Mn, US
 location = (0.7977900, -1.6568411)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KD39.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KD39.TXT
 zone = ('mnz049', 0.0047490)
 
 [kd50]
 description = Crosby Municipal Airport, ND, United States
 location = (0.8539654, -1.8028766)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KD50.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KD50.TXT
 zone = ('ndz001', 0.0029496)
 
 [kd55]
 description = Roberston Field Landon, ND, United States
 location = (0.8509013, -1.7172925)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KD55.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KD55.TXT
 zone = ('ndz007', 0.0008867)
 
 [kd57]
 description = Glen Ullin Regional Airport, ND, United States
 location = (0.8170372, -1.7777951)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KD57.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KD57.TXT
 zone = ('ndz034', 0.0071256)
 
 [kd60]
 description = Tioga Municipal Airport, ND, United States
 location = (0.8443951, -1.7959002)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KD60.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KD60.TXT
 zone = ('ndz002', 0.0083981)
 
 [kd95]
 comment = missing from the NWS list, information researched manually
 description = Dupont-Lapeer, MI, United States
 location = (0.7516519, -1.4533625)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KD95.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KD95.TXT
 zone = ('miz062', 0.0007563)
 
 [kdaa]
 description = Fort Belvoir, VA, United States
 location = (0.6757333, -1.3471033)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDAA.TXT
 zone = ('vaz053', 0.0024969)
 
 [kdab]
 description = Daytona Beach International, FL, United States
 location = (0.5090544, -1.4148802)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDAB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDAB.TXT
 zone = ('flz141', 0.0023136)
 
 [kdag]
 description = Barstow-Daggett Airport, CA, United States
 location = (0.6082472, -2.0382537)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDAG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDAG.TXT
 zone = ('caz060', 0.0063048)
 
 [kdal]
 description = Dallas Love Field, TX, United States
 location = (0.5733407, -1.6903514)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDAL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDAL.TXT
 zone = ('txz119', 0.0017993)
 
 [kdan]
 description = Danville Regional Airport, VA, United States
 location = (0.6382087, -1.3846279)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDAN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDAN.TXT
 zone = ('ncz006', 0.0030241)
 
 [kdaw]
 description = Skyhaven Airport, NH, United States
 location = (0.7554367, -1.2377293)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDAW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDAW.TXT
 zone = ('nhz010', 0.0014521)
 
 [kday]
 description = Cox Dayton International, OH, United States
 location = (0.6963864, -1.4698581)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDAY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDAY.TXT
 zone = ('ohz051', 0.0026823)
 
 [kdbn]
 description = Dublin, W H 'Bud' Barron Airport, GA, United States
 location = (0.5683568, -1.4483615)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDBN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDBN.TXT
 zone = ('gaz097', 0.0019864)
 
 [kdbq]
 description = Dubuque Regional Airport, IA, United States
 location = (0.7400196, -1.5830136)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDBQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDBQ.TXT
 zone = ('iaz042', 0.0026386)
 
 [kdca]
 description = Washington National Airport, VA, United States
 location = (0.6780604, -1.3444853)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDCA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDCA.TXT
 zone = ('dcz001', 0.0010658)
 
 [kdcu]
 description = Pryor Field, AL, United States
 location = (0.6047566, -1.5175638)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDCU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDCU.TXT
 zone = ('alz005', 0.0028301)
 
 [kdcy]
 description = Washington/Daviess County Airport, IN, United States
 location = (0.6754498, -1.5207007)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDCY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDCY.TXT
 zone = ('inz068', 0.0007858)
 
 [kddc]
 description = Dodge City Regional Airport, KS, United States
 location = (0.6591527, -1.7447475)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDDC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDDC.TXT
 zone = ('ksz078', 0.0017012)
 
 [kddh]
 description = Bennington Morse State Airport, VT, United States
 location = (0.7484554, -1.2784537)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDDH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDDH.TXT
 zone = ('vtz013', 0.0033286)
 
 [kdec]
 description = Decatur Airport, IL, United States
 location = (0.6952228, -1.5510159)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDEC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDEC.TXT
 zone = ('ilz053', 0.0013552)
 
 [kded]
 comment = missing from the NWS list, information researched manually
 description = DeLand Municipal Airport-Sidney H Taylor Field, DeLand, Florida, United States
 location = (0.5073153, -1.4186691)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDED.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDED.TXT
 zone = ('flz041', 0.0012988)
 
 [kdeh]
 description = Decorah, IA, United States
 location = (0.7554367, -1.6010487)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDEH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDEH.TXT
 zone = ('iaz010', 0.0014079)
 
 [kden]
 description = Denver International Airport, CO, United States
 location = (0.6958046, -1.8267780)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDEN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDEN.TXT
 zone = ('coz040', 0.0025497)
 
 [kdeq]
 description = De Queen Helms Sevier County, AR, United States
 location = (0.5942846, -1.6475908)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDEQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDEQ.TXT
 zone = ('arz050', 0.0024744)
 
 [kdet]
 description = Detroit City Airport, MI, United States
 location = (0.7403105, -1.4489142)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDET.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDET.TXT
 zone = ('miz076', 0.0041803)
 
 [kdew]
 description = Deer Park Airport, WA, United States
 location = (0.8371763, -2.0495983)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDEW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDEW.TXT
 zone = ('waz036', 0.0064381)
 
 [kdfi]
 description = Defiance Memorial Airport, OH, United States
 location = (0.7214028, -1.4736397)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDFI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDFI.TXT
 zone = ('ohz004', 0.0007680)
 
 [kdfw]
 description = Dallas/Ft. Worth International Airport, TX, United States
 location = (0.5742133, -1.6935512)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDFW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDFW.TXT
 zone = ('txz118', 0.0044152)
 
 [kdgw]
 description = Douglas Converse County, WY, United States
 location = (0.7470009, -1.8392861)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDGW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDGW.TXT
 zone = ('wyz101', 0.0048797)
 
 [kdhn]
 description = Dothan Airport, AL, United States
 location = (0.5465789, -1.4913838)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDHN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDHN.TXT
 zone = ('alz066', 0.0031295)
 
 [kdht]
 description = Dalhart Municipal Airport, TX, United States
 location = (0.6286094, -1.7898351)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDHT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDHT.TXT
 zone = ('txz006', 0.0031728)
 
 [kdij]
 description = Driggs-Reed Memorial Arpt, ID, US
 location = (0.7634070, -1.9390608)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDIJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDIJ.TXT
 zone = ('wyz013', 0.0054723)
 
 [kdik]
 description = Theodore Roosevelt Regional, ND, United States
 location = (0.8168141, -1.7941985)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDIK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDIK.TXT
 zone = ('ndz033', 0.0017423)
 
 [kdkb]
 description = De Kalb, De Kalb Taylor Municipal Airport, IL, United States
 location = (0.7318505, -1.5482525)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDKB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDKB.TXT
 zone = ('ilz011', 0.0010500)
 
 [kdkk]
 description = Chautauqua County/Dunkirk, NY, United States
 location = (0.7417649, -1.3837552)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDKK.TXT
 zone = ('nyz019', 0.0048632)
 
 [kdkr]
 description = Crockett, Houston County Airport, TX, United States
 location = (0.5464093, -1.6651071)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDKR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDKR.TXT
 zone = ('txz163', 0.0003419)
 
 [kdlf]
 description = Laughlin, Laughlin Air Force Base Auxiliary Airfield, TX, United States
 location = (0.5081817, -1.7534741)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDLF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDLF.TXT
 zone = ('txz202', 0.0041428)
 
 [kdlh]
 description = Duluth, Duluth International Airport, MN, United States
 location = (0.8175607, -1.6096493)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDLH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDLH.TXT
 zone = ('mnz037', 0.0045190)
 
 [kdll]
 description = Baraboo, Baraboo Wisconsin Dells Airport, WI, United States
 location = (0.7596012, -1.5667966)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDLL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDLL.TXT
 zone = ('wiz056', 0.0027956)
 
 [kdln]
 description = Dillon Airport, MT, United States
 location = (0.7897615, -1.9643681)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDLN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDLN.TXT
 zone = ('mtz008', 0.0047529)
 
 [kdlp]
 description = West Delta, MS, United States
 location = (0.5082641, -1.5628939)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDLP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDLP.TXT
 zone = ('laz069', 0.0064311)
 
 [kdls]
 description = The Dalles Municipal Airport, OR, United States
 location = (0.7961610, -2.1147573)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDLS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDLS.TXT
 zone = ('waz024', 0.0040006)
 
 [kdlz]
 description = Delaware, Oh, US
 location = (0.7031932, -1.4507177)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDLZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDLZ.TXT
 zone = ('ohz046', 0.0015416)
 
 [kdma]
 description = Davis-Monthan Air Force Base, AZ, United States
 location = (0.5614142, -1.9352793)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDMA.TXT
 zone = ('azz504', 0.0025636)
 
 [kdmh]
 description = Baltimore Downtown, MD, United States
 location = (0.6856235, -1.3372131)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDMH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDMH.TXT
 zone = ('mdz011', 0.0008409)
 
 [kdmn]
 description = Deming Municipal Airport, NM, United States
 location = (0.5631596, -1.8800105)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDMN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDMN.TXT
 zone = ('nmz407', 0.0017213)
 
 [kdmo]
 description = Sedalia Memorial Airport, MO, United States
 location = (0.6757333, -1.6260651)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDMO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDMO.TXT
 zone = ('moz045', 0.0016254)
 
 [kdmw]
 description = Carroll Cnty Rgnl Arpt, MD, US
 location = (0.6913249, -1.3440781)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDMW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDMW.TXT
 zone = ('mdz005', 0.0008362)
 
 [kdnl]
 description = Augusta Daniel Field, GA, United States
 location = (0.5841035, -1.4317518)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDNL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDNL.TXT
 zone = ('gaz065', 0.0019581)
 
 [kdnn]
 description = Dalton, Dalton Municipal Airport, GA, United States
 location = (0.6060074, -1.4812464)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDNN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDNN.TXT
 zone = ('gaz004', 0.0020312)
 
 [kdns]
 description = Denison, IA, United States
 location = (0.7327474, -1.6647532)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDNS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDNS.TXT
 zone = ('iaz044', 0.0009403)
 
 [kdnv]
 description = Danville, Vermilion County Airport, IL, United States
 location = (0.7016127, -1.5288309)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDNV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDNV.TXT
 zone = ('ilz046', 0.0018519)
 
 [kdov]
 description = Dover Air Force Base, DE, United States
 location = (0.6830055, -1.3171418)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDOV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDOV.TXT
 zone = ('dez002', 0.0016049)
 
 [kdpa]
 description = Chicago/West Ch Dupage, IL, United States
 location = (0.7312930, -1.5402531)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDPA.TXT
 zone = ('ilz012', 0.0024185)
 
 [kdpg]
 description = Dugway Proving Grounds, UT, United States
 location = (0.7010406, -1.9710585)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDPG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDPG.TXT
 zone = ('utz003', 0.0109950)
 
 [kdpl]
 description = Kenansville, Duplin County Airport, NC, United States
 location = (0.6108652, -1.3610368)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDPL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDPL.TXT
 zone = ('ncz090', 0.0013065)
 
 [kdqh]
 description = Douglas, Douglas Municipal Airport, GA, United States
 location = (0.5493715, -1.4461847)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDQH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDQH.TXT
 zone = ('gaz132', 0.0012764)
 
 [kdra]
 description = Desert Rock Airport, NV, United States
 location = (0.6393723, -2.0251637)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDRA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDRA.TXT
 zone = ('nvz017', 0.0021568)
 
 [kdri]
 description = De Ridder, Beauregard Parish Airport, LA, United States
 location = (0.5381141, -1.6290855)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDRI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDRI.TXT
 zone = ('laz030', 0.0031973)
 
 [kdrm]
 description = Drummond Island Arpt, MI, US
 location = (0.8030260, -1.4615387)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDRM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDRM.TXT
 zone = ('miz008', 0.0112713)
 
 [kdro]
 description = Durango-La Plata County Airport, CO, United States
 location = (0.6483898, -1.8808832)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDRO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDRO.TXT
 zone = ('coz022', 0.0015420)
 
 [kdrt]
 description = Del Rio International Airport, TX, United States
 location = (0.5125450, -1.7613281)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDRT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDRT.TXT
 zone = ('txz202', 0.0075910)
 
 [kdsm]
 description = Des Moines International, IA, United States
 location = (0.7248934, -1.6347917)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDSM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDSM.TXT
 zone = ('iaz060', 0.0029214)
 
 [kdsv]
 description = Dansville Municipal Airport, NY, United States
 location = (0.7429285, -1.3564117)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDSV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDSV.TXT
 zone = ('nyz013', 0.0029167)
 
 [kdta]
 description = Delta Municipal Airport, UT, United States
 location = (0.6873218, -1.9636300)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDTA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDTA.TXT
 zone = ('utz015', 0.0085898)
 
 [kdtl]
 description = Detroit Lakes, Detroit Lakes Airport-Wething Field, MN, United States
 location = (0.8173959, -1.6734799)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDTL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDTL.TXT
 zone = ('mnz027', 0.0018496)
 
 [kdtn]
 description = Shreveport Downtown Airport, LA, United States
 location = (0.5678138, -1.6362462)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDTN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDTN.TXT
 zone = ('laz001', 0.0021051)
 
 [kdto]
 description = Denton Municipal Airport, TX, United States
 location = (0.5794493, -1.6964600)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDTO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDTO.TXT
 zone = ('txz103', 0.0012130)
 
 [kdts]
 description = Destin-Ft Walton Beach Airport, FL, United States
 location = (0.5305801, -1.5091280)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDTS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDTS.TXT
 zone = ('flz006', 0.0035104)
 
 [kdtw]
 description = Detroit Metropolitan, MI, United States
 location = (0.7371107, -1.4544410)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDTW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDTW.TXT
 zone = ('miz076', 0.0010714)
 
 [kdua]
 description = Durant, Eaker Field Airport, OK, United States
 location = (0.5924035, -1.6824004)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDUA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDUA.TXT
 zone = ('okz052', 0.0019777)
 
 [kdub]
 description = Dubois Municipal, Dubois, WY, United States
 location = (0.7600630, -1.9144569)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDUB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDUB.TXT
 zone = ('wyz016', 0.0047645)
 
 [kduc]
 description = Duncan, Halliburton Field Airport, OK, United States
 location = (0.6016295, -1.7097245)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDUC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDUC.TXT
 zone = ('okz039', 0.0015836)
 
 [kdug]
 description = Bisbee Douglas International Airport, AZ, United States
 location = (0.5491969, -1.9128809)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDUG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDUG.TXT
 zone = ('azz512', 0.0077878)
 
 [kduh]
 description = Lambertville, Toledo Suburban Airport, MI, United States
 location = (0.7284277, -1.4600600)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDUH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDUH.TXT
 zone = ('ohz003', 0.0020221)
 
 [kduj]
 description = Du Bois-Jefferson County, PA, United States
 location = (0.7187848, -1.3767739)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDUJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDUJ.TXT
 zone = ('paz016', 0.0018054)
 
 [kdux]
 description = Dumas, Moore County Airport, TX, United States
 location = (0.6258363, -1.7804637)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDUX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDUX.TXT
 zone = ('txz007', 0.0017356)
 
 [kdvk]
 description = Stuart Powell Fld, KY, US
 location = (0.6558947, -1.4795156)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDVK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDVK.TXT
 zone = ('kyz055', 0.0015455)
 
 [kdvl]
 description = Devils Lake, Devils Lake Municipal Airport, ND, United States
 location = (0.8397943, -1.7264215)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDVL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDVL.TXT
 zone = ('ndz015', 0.0035070)
 
 [kdvn]
 description = Davenport Municipal Airport, IA, United States
 location = (0.7263479, -1.5809774)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDVN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDVN.TXT
 zone = ('iaz068', 0.0006306)
 
 [kdvo]
 description = Gnoss Field Arpt, CA, US
 location = (0.6656686, -2.1390755)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDVO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDVO.TXT
 zone = ('caz506', 0.0041649)
 
 [kdvp]
 description = Slayton, Slayton Municipal Airport, MN, United States
 location = (0.7677122, -1.6717200)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDVP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDVP.TXT
 zone = ('mnz080', 0.0006642)
 
 [kdvt]
 description = Phoenix-Deer Valley Mun, AZ, United States
 location = (0.5878851, -1.9559323)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDVT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDVT.TXT
 zone = ('azz023', 0.0029385)
 
 [kdwh]
 description = Houston Hooks Memorial, TX, United States
 location = (0.5247623, -1.6676621)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDWH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDWH.TXT
 zone = ('txz199', 0.0041371)
 
 [kdwu]
 description = Ashland Regional Airport, KY, United States
 location = (0.6729030, -1.4440505)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDWU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDWU.TXT
 zone = ('ohz087', 0.0028507)
 
 [kdwx]
 description = Dixon Airport, WY, United States
 location = (0.7162377, -1.8760980)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDWX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDWX.TXT
 zone = ('wyz111', 0.0051963)
 
 [kdxr]
 description = Danbury Municipal Airport, CT, United States
 location = (0.7219845, -1.2825261)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDXR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDXR.TXT
 zone = ('ctz005', 0.0015956)
 
 [kdxx]
 description = Madison, Madison-Lac Qui Parle County Airport, MN, United States
 location = (0.7851558, -1.6786189)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDXX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDXX.TXT
 zone = ('mnz054', 0.0001722)
 
 [kdya]
 description = Demopolis Municipal Airport, AL, United States
 location = (0.5666008, -1.5350879)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDYA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDYA.TXT
 zone = ('alz030', 0.0042305)
 
 [kdyb]
 description = Summerville, SC, US
 location = (0.5771804, -1.4011503)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDYB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDYB.TXT
 zone = ('scz044', 0.0018386)
 
 [kdyl]
 description = Doylestown Airport, PA, United States
 location = (0.7039495, -1.3110332)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDYL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDYL.TXT
 zone = ('njz009', 0.0049018)
 
 [kdyr]
 description = Dyersburg, Dyersburg Municipal Airport, TN, United States
 location = (0.6283185, -1.5603244)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDYR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDYR.TXT
 zone = ('tnz019', 0.0010480)
 
 [kdys]
 description = Abilene, Dyess Air Force Base, TX, United States
 location = (0.5658357, -1.7428325)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDYS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDYS.TXT
 zone = ('txz127', 0.0021252)
 
 [kdyt]
 description = Duluth, Sky Harbor Airport, MN, United States
 location = (0.8154518, -1.6064592)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDYT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDYT.TXT
 zone = ('wiz001', 0.0053089)
 
 [kdzb]
 description = Horshoe Bay, TX, US
 location = (0.5328490, -1.7167059)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDZB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KDZB.TXT
 zone = ('txz190', 0.0046395)
 
 [ke11]
 comment = missing from the NWS list, information researched manually
 description = Andrews County Airport, United States
 location = (0.5642843, -1.7894778)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KE11.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KE11.TXT
 zone = ('txz050', 0.0016607)
 
 [ke16]
 description = San Martin South County Airport, CA, United States
 location = (0.6471958, -2.1222646)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KE16.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KE16.TXT
 zone = ('caz513', 0.0036832)
 
 [ke38]
 description = Alpine, Alpine-Casparis Municipal Airport, TX, United States
 location = (0.5303037, -1.8096155)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KE38.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KE38.TXT
 zone = ('txz074', 0.0064355)
 
 [ke80]
 description = Belen Alexander Muni, NM, United States
 location = (0.6047372, -1.8645643)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KE80.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KE80.TXT
 zone = ('nmz519', 0.0062939)
 
 [kear]
 description = Kearney, Kearney Municipal Airport, NE, United States
 location = (0.7109308, -1.7278760)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEAR.TXT
 zone = ('nez061', 0.0023449)
 
 [keat]
 description = Wenatchee Pangborn Memo, WA, United States
 location = (0.8272861, -2.0978858)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEAT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEAT.TXT
 zone = ('waz041', 0.0040158)
 
 [keau]
 description = Eau Claire Chippewa Valley, WI, United States
 location = (0.7830711, -1.5966854)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEAU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEAU.TXT
 zone = ('wiz028', 0.0034543)
 
 [kebg]
 description = Edinburg, Edinburg International Airport, TX, United States
 location = (0.4614990, -1.7126819)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEBG.TXT
 zone = ('txz253', 0.0011281)
 
 [kebs]
 description = Webster City, IA, United States
 location = (0.7406014, -1.6382824)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEBS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEBS.TXT
 zone = ('iaz036', 0.0022349)
 
 [kecg]
 description = Elizabeth City C/G Regn Airport, NC, United States
 location = (0.6326819, -1.3293591)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KECG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KECG.TXT
 zone = ('ncz015', 0.0018807)
 
 [kecp]
 description = Northwest Florida Beaches International Airport, FL, United States
 location = (0.5297705, -1.4974780)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KECP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KECP.TXT
 zone = ('flz112', 0.0030654)
 
 [kecs]
 description = Mondell Fld Ap, Newcast, US
 location = (0.7658505, -1.8207275)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KECS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KECS.TXT
 zone = ('wyz058', 0.0039987)
 
 [kecu]
 description = Rocksprings, Edwards County Airport, TX, United States
 location = (0.5226679, -1.7483593)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KECU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KECU.TXT
 zone = ('txz184', 0.0020790)
 
 [kedc]
 description = Austin Exec Ap, Austin,, US
 location = (0.5305801, -1.7029178)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEDC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEDC.TXT
 zone = ('txz192', 0.0033884)
 
 [kede]
 description = Edenton, Northeastern Regional Airport, NC, United States
 location = (0.6288033, -1.3363501)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEDE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEDE.TXT
 zone = ('ncz031', 0.0022211)
 
 [kedj]
 comment = missing from the NWS list, information researched manually
 description = Bellefontaine Regional Airport, Bellefontaine, Ohio, United States
 location = (0.7046292, -1.4629219)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEDJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEDJ.TXT
 zone = ('ohz044', 0.0007650)
 
 [kedn]
 description = Enterprise Municipal Airport, AL, United States
 location = (0.5462832, -1.4992349)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEDN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEDN.TXT
 zone = ('alz065', 0.0022268)
 
 [kedu]
 description = University Airport, CA, US
 location = (0.6724754, -2.1256365)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEDU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEDU.TXT
 zone = ('caz017', 0.0035340)
 
 [kedw]
 description = Edwards Air Force Base, CA, United States
 location = (0.6094108, -2.0577432)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEDW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEDW.TXT
 zone = ('caz099', 0.0032971)
 
 [keed]
 description = Needles Airport, CA, United States
 location = (0.6067928, -2.0004382)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEED.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEED.TXT
 zone = ('azz002', 0.0041491)
 
 [keen]
 description = Keene, Dillant-Hopkins Airport, NH, United States
 location = (0.7487462, -1.2612913)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEEN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEEN.TXT
 zone = ('nhz011', 0.0003906)
 
 [keeo]
 description = Meeker Airport, CO, United States
 location = (0.6990044, -1.8829194)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEEO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEEO.TXT
 zone = ('coz002', 0.0062019)
 
 [keet]
 description = Shelby County Airport, AL, United States
 location = (0.5791584, -1.5146549)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEET.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEET.TXT
 zone = ('alz025', 0.0022810)
 
 [kefd]
 description = Houston / Ellington, TX, United States
 location = (0.5166175, -1.6609717)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEFD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEFD.TXT
 zone = ('txz238', 0.0047232)
 
 [kefk]
 description = Newport State, VT, US
 location = (0.7833038, -1.2606513)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEFK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEFK.TXT
 zone = ('vtz003', 0.0009098)
 
 [keft]
 description = Monroe, Monroe Municipal Airport, WI, United States
 location = (0.7437721, -1.5636550)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEFT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEFT.TXT
 zone = ('wiz068', 0.0011438)
 
 [kege]
 description = Eagle County Regional, CO, United States
 location = (0.6920230, -1.8660479)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEGE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEGE.TXT
 zone = ('coz008', 0.0015579)
 
 [kegi]
 description = Duke Field / Eglin Auxiliary, FL, United States
 location = (0.5349434, -1.5100007)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEGI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEGI.TXT
 zone = ('flz006', 0.0020008)
 
 [kegv]
 description = Eagle River, Eagle River Union Airport, WI, United States
 location = (0.8016588, -1.5580409)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEGV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEGV.TXT
 zone = ('wiz005', 0.0036536)
 
 [keha]
 description = Elkhart, Elkhart-Morton County Airport, KS, United States
 location = (0.6457718, -1.7781996)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEHA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEHA.TXT
 zone = ('ksz084', 0.0035395)
 
 [kehc]
 description = East Cameron 278, LA, United States
 location = (0.4961777, -1.6210279)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEHC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEHC.TXT
 zone = ('laz074', 0.0239618)
 
 [keho]
 description = Shelby, Shelby Municipal Airport, NC, United States
 location = (0.6152286, -1.4241887)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEHO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEHO.TXT
 zone = ('ncz068', 0.0015978)
 
 [kehr]
 description = Henderson City, KY, United States
 location = (0.6600253, -1.5303629)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEHR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEHR.TXT
 zone = ('kyz018', 0.0015646)
 
 [kehy]
 description = Elk Mountain Awos, WY, United States
 location = (0.7282435, -1.8580678)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEHY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEHY.TXT
 zone = ('wyz110', 0.0026817)
 
 [keik]
 description = Erie Muni, Co, US
 location = (0.6984808, -1.8334684)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEIK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEIK.TXT
 zone = ('coz039', 0.0017561)
 
 [keir]
 description = Eugene Island, LA, United States
 location = (0.4997702, -1.5967872)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEIR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEIR.TXT
 zone = ('laz066', 0.0160409)
 
 [kekm]
 description = Elkhart Municipal, IN, United States
 location = (0.7280932, -1.5009832)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEKM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEKM.TXT
 zone = ('inz005', 0.0027799)
 
 [kekn]
 description = Jennings Randolph Field, WV, United States
 location = (0.6786422, -1.3936454)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEKN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEKN.TXT
 zone = ('wvz047', 0.0019282)
 
 [keko]
 description = Elko Regional Airport, NV, United States
 location = (0.7126761, -2.0208004)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEKO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEKO.TXT
 zone = ('nvz038', 0.0021246)
 
 [kekq]
 description = Monticello, Wayne County Airport, KY, United States
 location = (0.6432459, -1.4810185)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEKQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEKQ.TXT
 zone = ('kyz083', 0.0010180)
 
 [kela]
 description = Eagle Lake Airport, TX, United States
 location = (0.5166272, -1.6811351)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KELA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KELA.TXT
 zone = ('txz210', 0.0031210)
 
 [keld]
 description = South Arkansas Regional, AR, United States
 location = (0.5797402, -1.6199564)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KELD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KELD.TXT
 zone = ('arz073', 0.0033003)
 
 [kelk]
 description = Elk City Regional Business Airport, OK, United States
 location = (0.6183837, -1.7347574)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KELK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KELK.TXT
 zone = ('okz021', 0.0049778)
 
 [kelm]
 description = Elmira County Airport, NY, United States
 location = (0.7359472, -1.3421582)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KELM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KELM.TXT
 zone = ('nyz024', 0.0018648)
 
 [keln]
 description = Ellensburg Bowers Field, WA, United States
 location = (0.8208865, -2.1037035)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KELN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KELN.TXT
 zone = ('waz026', 0.0030513)
 
 [kelo]
 description = Ely, Ely Municipal Airport, MN, United States
 location = (0.8345583, -1.6027940)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KELO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KELO.TXT
 zone = ('mnz012', 0.0074454)
 
 [kelp]
 description = El Paso International Airport, TX, United States
 location = (0.5553056, -1.8567394)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KELP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KELP.TXT
 zone = ('txz419', 0.0012372)
 
 [kely]
 description = Ely Airport (Yelland Field), NV, United States
 location = (0.6859144, -2.0045106)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KELY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KELY.TXT
 zone = ('nvz035', 0.0024981)
 
 [kelz]
 description = Wellsville Municipal Airport, NY, United States
 location = (0.7347836, -1.3613568)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KELZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KELZ.TXT
 zone = ('nyz021', 0.0027702)
 
 [kemk]
 description = East Breaks, TX, United States
 location = (0.4855264, -1.6462430)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEMK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEMK.TXT
 zone = ('txz238', 0.0292046)
 
 [kemm]
 description = Kemmerer Muni Arpt, WY, US
 location = (0.7298967, -1.9296360)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEMM.TXT
 zone = ('wyz027', 0.0000420)
 
 [kemp]
 description = Emporia Municipal Airport, KS, United States
 location = (0.6690429, -1.6790067)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEMP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEMP.TXT
 zone = ('ksz054', 0.0022416)
 
 [kemt]
 description = El Monte, CA, United States
 location = (0.5948664, -2.0600703)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEMT.TXT
 zone = ('caz548', 0.0009140)
 
 [kemv]
 description = Emporia, Emporia-Greensville Regional Airport, VA, United States
 location = (0.6403080, -1.3523296)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEMV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEMV.TXT
 zone = ('vaz087', 0.0010829)
 
 [kend]
 description = Vance Air Force Base / Enid, OK, United States
 location = (0.6341363, -1.7089682)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEND.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEND.TXT
 zone = ('okz012', 0.0020435)
 
 [kenl]
 description = Centralia, Centralia Municipal Airport, IL, United States
 location = (0.6722087, -1.5549526)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KENL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KENL.TXT
 zone = ('ilz070', 0.0033357)
 
 [kenv]
 description = Wendover / Air Force Auxillary Field, UT, United States
 location = (0.7109308, -1.9902571)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KENV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KENV.TXT
 zone = ('nvz033', 0.0030326)
 
 [kenw]
 description = Kenosha Regional Airport, WI, United States
 location = (0.7435103, -1.5347262)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KENW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KENW.TXT
 zone = ('wiz072', 0.0014519)
 
 [keoe]
 description = Newberry, Sc, US
 location = (0.5988225, -1.4248868)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEOE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEOE.TXT
 zone = ('scz020', 0.0006747)
 
 [keok]
 description = Keokuk Municipal, IA, United States
 location = (0.7062766, -1.5958127)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEOK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEOK.TXT
 zone = ('iaz099', 0.0031200)
 
 [keph]
 description = Ephrata Municipal Airport, WA, United States
 location = (0.8255407, -2.0859593)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEPH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEPH.TXT
 zone = ('waz034', 0.0050561)
 
 [keqa]
 description = El Dorado/Captain Jack Thomas Memorial Airport, KS, United States
 location = (0.6592826, -1.6897880)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEQA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEQA.TXT
 zone = ('ksz069', 0.0003198)
 
 [keqy]
 description = Monroe Airport, NC, United States
 location = (0.6111561, -1.4070263)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEQY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEQY.TXT
 zone = ('ncz082', 0.0013243)
 
 [keri]
 description = Erie International Airport, PA, United States
 location = (0.7344927, -1.3994632)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KERI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KERI.TXT
 zone = ('paz001', 0.0008273)
 
 [kerv]
 description = Kerrville, Kerrville Municipal Airport/Louis Schreiner Field, TX, United States
 location = (0.5230170, -1.7293304)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KERV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KERV.TXT
 zone = ('txz187', 0.0045560)
 
 [kery]
 description = Newberry, Luce County Airport, MI, United States
 location = (0.8082814, -1.4915099)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KERY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KERY.TXT
 zone = ('miz007', 0.0029761)
 
 [kesc]
 description = Escanaba, MI, United States
 location = (0.7984881, -1.5190182)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KESC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KESC.TXT
 zone = ('miz013', 0.0032445)
 
 [kesf]
 description = Alexandria Esler Rgnl Airport, LA, United States
 location = (0.5480334, -1.6109389)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KESF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KESF.TXT
 zone = ('laz028', 0.0049448)
 
 [kesn]
 description = Easton / Newman Field, MD, United States
 location = (0.6771877, -1.3276138)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KESN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KESN.TXT
 zone = ('mdz019', 0.0005779)
 
 [kest]
 description = Estherville Municipal Airport, IA, United States
 location = (0.7574729, -1.6536995)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEST.TXT
 zone = ('iaz004', 0.0009867)
 
 [ketb]
 description = West Bend, West Bend Municipal Airport, WI, United States
 location = (0.7578607, -1.5381247)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KETB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KETB.TXT
 zone = ('wiz059', 0.0016063)
 
 [ketc]
 description = Tarboro Edgecombe, US
 location = (0.6270968, -1.3533283)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KETC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KETC.TXT
 zone = ('ncz028', 0.0008605)
 
 [keth]
 description = Wheaton, Wheaton Municipal Airport, MN, United States
 location = (0.7987790, -1.6848245)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KETH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KETH.TXT
 zone = ('mnz039', 0.0007575)
 
 [keuf]
 description = Weedon Field Airport, AL, United States
 location = (0.5576569, -1.4858327)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEUF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEUF.TXT
 zone = ('gaz120', 0.0022269)
 
 [keug]
 description = Mahlon Sweet Field, OR, United States
 location = (0.7702720, -2.1505365)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEUG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEUG.TXT
 zone = ('orz008', 0.0048926)
 
 [keul]
 description = Caldwell, Caldwell Industrial Airport, ID, United States
 location = (0.7615453, -2.0356357)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEUL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEUL.TXT
 zone = ('idz012', 0.0029373)
 
 [kevb]
 description = New Smyrna Beach, New Smyrna Beach Municipal Airport, FL, United States
 location = (0.5071151, -1.4128149)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEVB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEVB.TXT
 zone = ('flz141', 0.0016276)
 
 [kevm]
 description = Eveleth, Eveleth-Virginia Municipal Airport, MN, United States
 location = (0.8275770, -1.6144296)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEVM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEVM.TXT
 zone = ('mnz019', 0.0009215)
 
 [kevv]
 description = Evansville Regional, IN, United States
 location = (0.6638069, -1.5277449)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEVV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEVV.TXT
 zone = ('inz086', 0.0007331)
 
 [kevw]
 description = Evanston-Uinta County Field, WY, United States
 location = (0.7202392, -1.9378972)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEVW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEVW.TXT
 zone = ('wyz021', 0.0063816)
 
 [kewb]
 description = New Bedford Regional Airport, MA, United States
 location = (0.7275114, -1.2386020)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEWB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEWB.TXT
 zone = ('maz020', 0.0009474)
 
 [kewk]
 description = Newton, Newton City/County Airport, KS, United States
 location = (0.6640978, -1.6979145)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEWK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEWK.TXT
 zone = ('ksz068', 0.0019837)
 
 [kewn]
 description = New Bern, Craven County Regional Airport, NC, United States
 location = (0.6120433, -1.3447277)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEWN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEWN.TXT
 zone = ('ncz093', 0.0012461)
 
 [kewr]
 description = Newark International Airport, NJ, United States
 location = (0.7100581, -1.2944525)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEWR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEWR.TXT
 zone = ('njz108', 0.0010816)
 
 [kexx]
 description = Lexington, Davidson County Airport, NC, United States
 location = (0.6244982, -1.4015673)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEXX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEXX.TXT
 zone = ('ncz038', 0.0013082)
 
 [keye]
 description = Indianapolis Eagle Creek, IN, United States
 location = (0.6952228, -1.5062191)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEYE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEYE.TXT
 zone = ('inz047', 0.0023473)
 
 [keyf]
 description = Elizabethtown, Curtis L Brown Jr. Field Airport, NC, United States
 location = (0.6038839, -1.3715379)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEYF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEYF.TXT
 zone = ('ncz096', 0.0003820)
 
 [keyw]
 description = Key West International Airport, FL, United States
 location = (0.4284783, -1.4270976)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEYW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEYW.TXT
 zone = ('flz078', 0.0038290)
 
 [kezf]
 description = Fredericksburg, Shannon Airport, VA, United States
 location = (0.6678793, -1.3517575)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEZF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEZF.TXT
 zone = ('vaz055', 0.0027025)
 
 [kezm]
 description = Eastman, Heart Of Georgia Regional Airport, GA, United States
 location = (0.5622433, -1.4508534)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEZM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEZM.TXT
 zone = ('gaz109', 0.0009468)
 
 [kezs]
 description = Shawano Arpt, WI, US
 location = (0.7817330, -1.5456636)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KEZS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KEZS.TXT
 zone = ('wiz031', 0.0025467)
 
 [kf05]
 description = Vernon, Wilbarger County Airport, TX, United States
 location = (0.5973486, -1.7328259)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KF05.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KF05.TXT
 zone = ('txz085', 0.0026020)
 
 [kf44]
 comment = missing from the NWS list, information researched manually
 description = Athens Municipal Airport, United States
 location = (0.5613650, -1.6725203)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KF44.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KF44.TXT
 zone = ('txz135', 0.0009222)
 
 [kf46]
 comment = missing from the NWS list, information researched manually
 description = Rockwall Municipal Airport, TX, United States
 location = (0.5747473, -1.6831167)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KF46.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KF46.TXT
 zone = ('txz120', 0.0007024)
 
 [kf70]
 description = Murrieta/Temecula French Valley, CA, United States
 location = (0.5859800, -2.0442775)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KF70.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KF70.TXT
 zone = ('caz048', 0.0050615)
 
 [kfaf]
 description = Fort Eustis / Felker, VA, United States
 location = (0.6480989, -1.3372131)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFAF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFAF.TXT
 zone = ('vaz091', 0.0019242)
 
 [kfam]
 description = Farmington Airport, MO, United States
 location = (0.6591527, -1.5783594)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFAM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFAM.TXT
 zone = ('moz074', 0.0009383)
 
 [kfar]
 description = Hector International Airport, ND, United States
 location = (0.8191412, -1.6897696)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFAR.TXT
 zone = ('mnz003', 0.0039526)
 
 [kfat]
 description = Fresno Air Terminal, CA, United States
 location = (0.6419903, -2.0894500)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFAT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFAT.TXT
 zone = ('caz090', 0.0072790)
 
 [kfay]
 description = Fayetteville Regional Airport, NC, United States
 location = (0.6105743, -1.3767739)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFAY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFAY.TXT
 zone = ('ncz088', 0.0013911)
 
 [kfbg]
 description = Fort Bragg / Simmons Army Airfield, NC, United States
 location = (0.6131923, -1.3776466)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFBG.TXT
 zone = ('ncz088', 0.0021178)
 
 [kfbl]
 description = Faribault, Faribault Municipal Airport, MN, United States
 location = (0.7737626, -1.6286831)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFBL.TXT
 zone = ('mnz077', 0.0004406)
 
 [kfbr]
 description = Fort Bridger Airport, WY, United States
 location = (0.7224628, -1.9269472)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFBR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFBR.TXT
 zone = ('wyz021', 0.0026266)
 
 [kfci]
 description = Chesterfield Airport, US
 location = (0.6527531, -1.3528047)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFCI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFCI.TXT
 zone = ('vaz070', 0.0010987)
 
 [kfcm]
 description = Minneapolis, Flying Cloud Airport, MN, United States
 location = (0.7824699, -1.6313641)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFCM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFCM.TXT
 zone = ('mnz060', 0.0030079)
 
 [kfcs]
 description = Fort Carson, CO, United States
 location = (0.6754424, -1.8285233)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFCS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFCS.TXT
 zone = ('coz085', 0.0035923)
 
 [kfdk]
 description = Frederick, Frederick Municipal Airport, MD, United States
 location = (0.6879652, -1.3504388)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFDK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFDK.TXT
 zone = ('mdz004', 0.0010065)
 
 [kfdr]
 description = Frederick Municipal Airport, OK, United States
 location = (0.5995206, -1.7275851)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFDR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFDR.TXT
 zone = ('okz037', 0.0009403)
 
 [kfdw]
 description = Fairfield County, SC, US
 location = (0.5989970, -1.4158111)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFDW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFDW.TXT
 zone = ('scz021', 0.0013109)
 
 [kfdy]
 description = Findlay Airport, OH, United States
 location = (0.7158759, -1.4602588)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFDY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFDY.TXT
 zone = ('ohz017', 0.0002577)
 
 [kfep]
 description = Freeport, Albertus Airport, IL, United States
 location = (0.7373386, -1.5635047)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFEP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFEP.TXT
 zone = ('ilz002', 0.0021100)
 
 [kfet]
 description = Fremont Municipal Airport, NE, United States
 location = (0.7234390, -1.6845336)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFET.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFET.TXT
 zone = ('nez044', 0.0028632)
 
 [kfew]
 description = Warren Afb/Chynn, Wy, US
 location = (0.7183775, -1.8291051)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFEW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFEW.TXT
 zone = ('wyz118', 0.0034940)
 
 [kffa]
 description = Kill Devil Hills, First Flight Airport, NC, United States
 location = (0.6286094, -1.3206325)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFFA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFFA.TXT
 zone = ('ncz103', 0.0045361)
 
 [kffc]
 description = Peachtree City-Falcon Field, GA, United States
 location = (0.5823582, -1.4759668)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFFC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFFC.TXT
 zone = ('gaz054', 0.0013419)
 
 [kffl]
 description = Fair Field, IA, United States
 location = (0.7164577, -1.6054120)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFFL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFFL.TXT
 zone = ('iaz087', 0.0005535)
 
 [kffm]
 description = Fergus Falls, Fergus Falls Municipal Airport-Einar Mickelson Field, MN, United States
 location = (0.8077966, -1.6781341)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFFM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFFM.TXT
 zone = ('mnz030', 0.0026720)
 
 [kffo]
 description = Dayton / Wright-Patterson Air Force Base, OH, United States
 location = (0.6952228, -1.4669492)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFFO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFFO.TXT
 zone = ('ohz062', 0.0032783)
 
 [kfft]
 description = Frankfort Capital City Airport, KY, United States
 location = (0.6664249, -1.4817845)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFFT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFFT.TXT
 zone = ('kyz035', 0.0010231)
 
 [kffx]
 description = Fremont, Mi, US
 location = (0.7581710, -1.5008086)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFFX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFFX.TXT
 zone = ('miz044', 0.0031152)
 
 [kffz]
 description = Mesa / Falcon Field, AZ, United States
 location = (0.5841035, -1.9501146)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFFZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFFZ.TXT
 zone = ('azz023', 0.0054125)
 
 [kfgn]
 description = Flag Island, MN, United States
 location = (0.8607382, -1.6563175)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFGN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFGN.TXT
 zone = ('mnz006', 0.0095082)
 
 [kfgx]
 description = Fleming-Mason Airport, Flemingsburg, KY, United States
 location = (0.6726814, -1.4615979)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFGX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFGX.TXT
 zone = ('kyz099', 0.0014417)
 
 [kfhb]
 description = Fernandina Beach, Fl, US
 location = (0.5344198, -1.4219197)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFHB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFHB.TXT
 zone = ('gaz166', 0.0048525)
 
 [kfhr]
 description = Friday Harbor Airport, WA, United States
 location = (0.8467756, -2.1473368)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFHR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFHR.TXT
 zone = ('waz001', 0.0013544)
 
 [kfhu]
 description = Fort Huachuca, Libby Aaf Ft Huachuca, AZ, United States
 location = (0.8313585, -1.9256799)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFHU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFHU.TXT
 zone = ('mtz013', 0.0044781)
 
 [kfig]
 description = Clearfield-Lawrence Airport, PA, United States
 location = (0.7164577, -1.3686290)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFIG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFIG.TXT
 zone = ('paz017', 0.0011521)
 
 [kfit]
 description = Fitchburg, Fitchburg Municipal Airport, MA, United States
 location = (0.7426715, -1.2523755)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFIT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFIT.TXT
 zone = ('maz026', 0.0019519)
 
 [kfka]
 description = Preston, Fillmore County Airport, MN, United States
 location = (0.7623016, -1.6088397)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFKA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFKA.TXT
 zone = ('mnz095', 0.0011323)
 
 [kfkl]
 description = Franklin, Venango Regional Airport, PA, United States
 location = (0.7222754, -1.3939363)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFKL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFKL.TXT
 zone = ('paz008', 0.0014559)
 
 [kfkn]
 description = Franklin / J B Rose, VA, United States
 location = (0.6405358, -1.3421582)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFKN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFKN.TXT
 zone = ('vaz092', 0.0028726)
 
 [kfkr]
 description = Frankfort Municipal Airport, IN, United States
 location = (0.7029040, -1.5107949)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFKR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFKR.TXT
 zone = ('inz030', 0.0012586)
 
 [kfks]
 description = Frankfort, Frankfort Dow Memorial Field Airport, MI, United States
 location = (0.7788532, -1.5044835)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFKS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFKS.TXT
 zone = ('miz025', 0.0023086)
 
 [kfld]
 description = Fond Du Lac County Airport, WI, United States
 location = (0.7638724, -1.5443255)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFLD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFLD.TXT
 zone = ('wiz051', 0.0002362)
 
 [kflg]
 description = Flagstaff Pulliam Airport, AZ, United States
 location = (0.6131923, -1.9489510)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFLG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFLG.TXT
 zone = ('azz015', 0.0022248)
 
 [kfll]
 description = Fort Lauderdale/Hollywood, FL, United States
 location = (0.4549492, -1.3988814)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFLL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFLL.TXT
 zone = ('flz172', 0.0014966)
 
 [kflo]
 description = Florence Regional Airport, SC, United States
 location = (0.5966117, -1.3916092)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFLO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFLO.TXT
 zone = ('scz032', 0.0028071)
 
 [kflp]
 description = Flippin, Marion County Regional Airport, AR, United States
 location = (0.6335545, -1.6158840)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFLP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFLP.TXT
 zone = ('arz004', 0.0015225)
 
 [kfly]
 description = Colorado Springs Meadow, Co, US
 location = (0.6798057, -1.8250908)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFLY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFLY.TXT
 zone = ('coz084', 0.0019610)
 
 [kfme]
 description = Fort Meade / Tipton, MD, United States
 location = (0.6821328, -1.3398311)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFME.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFME.TXT
 zone = ('mdz010', 0.0036399)
 
 [kfmh]
 description = Otis Air National Guard Base, MA, United States
 location = (0.7269296, -1.2307480)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFMH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFMH.TXT
 zone = ('maz021', 0.0037392)
 
 [kfmm]
 comment = missing from the NWS list, information researched manually
 description = Fort Morgan Municipal Airport, CO, United States
 location = (0.7039606, -1.8117227)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFMM.TXT
 zone = ('coz044', 0.0012463)
 
 [kfmn]
 description = Farmington Four Corners, NM, United States
 location = (0.6414085, -1.8890280)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFMN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFMN.TXT
 zone = ('nmz501', 0.0065838)
 
 [kfmy]
 description = Fort Myers Page Field, FL, United States
 location = (0.4639667, -1.4288429)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFMY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFMY.TXT
 zone = ('flz061', 0.0105616)
 
 [kfnb]
 description = Falls City Brenner Fld Airport, NE, United States
 location = (0.6995861, -1.6682439)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFNB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFNB.TXT
 zone = ('nez093', 0.0019225)
 
 [kfnl]
 description = Fort Collins/Loveland, Fort Collins-Loveland Municipal Airport, CO, United States
 location = (0.7059857, -1.8328866)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFNL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFNL.TXT
 zone = ('coz038', 0.0052220)
 
 [kfnt]
 description = Flint Bishop International Airport, MI, United States
 location = (0.7499098, -1.4617132)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFNT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFNT.TXT
 zone = ('miz061', 0.0011082)
 
 [kfoa]
 description = Flora, Flora Municipal Airport, IL, United States
 location = (0.6748316, -1.5437971)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFOA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFOA.TXT
 zone = ('ilz071', 0.0016370)
 
 [kfod]
 description = Fort Dodge, IA, United States
 location = (0.7426376, -1.6438093)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFOD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFOD.TXT
 zone = ('iaz035', 0.0021329)
 
 [kfoe]
 description = Forbes Field, KS, United States
 location = (0.6795149, -1.6694074)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFOE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFOE.TXT
 zone = ('ksz039', 0.0023765)
 
 [kfok]
 description = The Gabreski Airport, NY, United States
 location = (0.7129670, -1.2673999)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFOK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFOK.TXT
 zone = ('nyz079', 0.0025251)
 
 [kfot]
 description = Rohnerville Airport, Fortuna, CA, United States
 location = (0.7077998, -2.1665237)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFOT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFOT.TXT
 zone = ('caz003', 0.0062419)
 
 [kfoz]
 description = Bigfork, Bigfork Municipal Airport, MN, United States
 location = (0.8339668, -1.6345057)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFOZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFOZ.TXT
 zone = ('mnz018', 0.0022673)
 
 [kfpk]
 description = Charlotte, Fitch H Beach Airport, MI, United States
 location = (0.7430642, -1.4802380)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFPK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFPK.TXT
 zone = ('miz066', 0.0005132)
 
 [kfpr]
 description = Fort Pierce St Lucie, FL, United States
 location = (0.4799655, -1.4029538)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFPR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFPR.TXT
 zone = ('flz059', 0.0026582)
 
 [kfqd]
 description = Rutherfordton, Rutherford County-Marchman Field Airport, NC, United States
 location = (0.6183411, -1.4300355)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFQD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFQD.TXT
 zone = ('ncz508', 0.0008711)
 
 [kfrg]
 description = Farmingdale Republic Airport, NY, United States
 location = (0.7109308, -1.2813626)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFRG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFRG.TXT
 zone = ('nyz179', 0.0023327)
 
 [kfri]
 description = Fort Riley, Marshall Aaf Ft Riley, KS, United States
 location = (0.6816480, -1.6888533)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFRI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFRI.TXT
 zone = ('ksz036', 0.0009409)
 
 [kfrm]
 description = Fairmont, Fairmont Municipal Airport, MN, United States
 location = (0.7618362, -1.6478817)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFRM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFRM.TXT
 zone = ('mnz091', 0.0017491)
 
 [kfrr]
 description = Front Royal/Warren County Airport, VA, United States
 location = (0.6792391, -1.3657815)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFRR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFRR.TXT
 zone = ('vaz030', 0.0006476)
 
 [kfsd]
 description = Sioux Falls Foss Field, SD, United States
 location = (0.7606727, -1.6886061)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFSD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFSD.TXT
 zone = ('sdz062', 0.0016699)
 
 [kfse]
 description = Fosston, Fosston Municipal Airport, MN, United States
 location = (0.8306507, -1.6715600)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFSE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFSE.TXT
 zone = ('mnz015', 0.0020445)
 
 [kfsi]
 description = Fort Sill, OK, United States
 location = (0.6038839, -1.7174040)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFSI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFSI.TXT
 zone = ('okz038', 0.0014950)
 
 [kfsm]
 description = Fort Smith Regional Airport, AR, United States
 location = (0.6166830, -1.6470090)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFSM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFSM.TXT
 zone = ('arz029', 0.0026863)
 
 [kfso]
 description = Franklin Cnty Airport, VT, US
 location = (0.7841764, -1.2758357)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFSO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFSO.TXT
 zone = ('vtz002', 0.0015917)
 
 [kfst]
 description = Fort Stockton Pecos Co Airport, TX, United States
 location = (0.5395976, -1.7962347)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFST.TXT
 zone = ('txz075', 0.0037373)
 
 [kfsw]
 description = Fort Madison, IA, United States
 location = (0.7097672, -1.5940674)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFSW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFSW.TXT
 zone = ('iaz099', 0.0019788)
 
 [kftg]
 description = Denver Nexrad, CO, United States
 location = (0.6943502, -1.8247417)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFTG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFTG.TXT
 zone = ('coz040', 0.0034212)
 
 [kftk]
 description = Fort Knox, KY, United States
 location = (0.6614798, -1.5004014)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFTK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFTK.TXT
 zone = ('kyz028', 0.0035276)
 
 [kftn]
 description = Faith Ranch Airport, US
 location = (0.4921828, -1.7455038)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFTN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFTN.TXT
 zone = ('txz228', 0.0054981)
 
 [kftw]
 description = Fort Worth Meacham International ., TX, United States
 location = (0.5730498, -1.6993689)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFTW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFTW.TXT
 zone = ('txz118', 0.0015523)
 
 [kfty]
 description = Atlanta Fulton County Airport, GA, United States
 location = (0.5896304, -1.4750941)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFTY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFTY.TXT
 zone = ('gaz032', 0.0028944)
 
 [kful]
 description = Fullerton Municipal Airport, CA, United States
 location = (0.5910848, -2.0591976)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFUL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFUL.TXT
 zone = ('caz548', 0.0034765)
 
 [kfve]
 description = Northern Aroostook Regional, ME, United States
 location = (0.8252498, -1.1920599)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFVE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFVE.TXT
 zone = ('mez002', 0.0097690)
 
 [kfvx]
 description = Farmville, VA, United States
 location = (0.6518805, -1.3689199)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFVX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFVX.TXT
 zone = ('vaz060', 0.0021965)
 
 [kfwa]
 description = Fort Wayne International, IN, United States
 location = (0.7155850, -1.4870205)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFWA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFWA.TXT
 zone = ('inz018', 0.0023663)
 
 [kfwb]
 description = Branson West Municipal Airport/Emerson Field, MO, United States
 location = (0.6405097, -1.6301768)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFWB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFWB.TXT
 zone = ('moz103', 0.0011300)
 
 [kfwc]
 description = Fairfield, Fairfield Municipal Airport, IL, United States
 location = (0.6698331, -1.5430941)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFWC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFWC.TXT
 zone = ('ilz076', 0.0009053)
 
 [kfwn]
 description = Sussex Airport, NJ, United States
 location = (0.7190757, -1.3025974)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFWN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFWN.TXT
 zone = ('njz001', 0.0012949)
 
 [kfws]
 description = Fort Worth, Forth Worth Spinks Airport, TX, United States
 location = (0.5683956, -1.6982054)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFWS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFWS.TXT
 zone = ('txz133', 0.0034178)
 
 [kfwz]
 comment = missing from the NWS list, information researched manually
 description = South Pass, United States
 location = (0.7420564, -1.8986268)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFWZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFWZ.TXT
 zone = ('wyz018', 0.0052319)
 
 [kfxe]
 description = Fort Lauderdale Executive, FL, United States
 location = (0.4572763, -1.3994632)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFXE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFXE.TXT
 zone = ('flz172', 0.0012479)
 
 [kfxy]
 description = Forest City, Ia, US
 location = (0.7545058, -1.6339772)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFXY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFXY.TXT
 zone = ('iaz006', 0.0029549)
 
 [kfyg]
 comment = missing from the NWS list, information researched manually
 description = Washington Regional Airport, Washington, Missouri, United States
 location = (0.6734804, -1.5881415)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFYG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFYG.TXT
 zone = ('moz062', 0.0032721)
 
 [kfyj]
 description = West Point, Middle Peninsula Regional Airport, VA, United States
 location = (0.6548669, -1.3397923)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFYJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFYJ.TXT
 zone = ('vaz090', 0.0034012)
 
 [kfym]
 description = Fayetteville Municipal Airport, TN, United States
 location = (0.6119071, -1.5108268)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFYM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFYM.TXT
 zone = ('tnz096', 0.0014545)
 
 [kfyv]
 description = Fayetteville Drake Field, AR, United States
 location = (0.6283185, -1.6435184)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFYV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFYV.TXT
 zone = ('arz010', 0.0007629)
 
 [kfzg]
 description = Fitzgerald Muni Arpt, GA, US
 location = (0.5529203, -1.4533357)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFZG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFZG.TXT
 zone = ('gaz131', 0.0013595)
 
 [kfzy]
 description = Fulton Oswego County Airport, NY, United States
 location = (0.7566002, -1.3331407)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KFZY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KFZY.TXT
 zone = ('nyz006', 0.0033453)
 
 [kgad]
 description = Gadsden, Gadsden Municipal Airport, AL, United States
 location = (0.5928302, -1.5024376)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGAD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGAD.TXT
 zone = ('alz018', 0.0015416)
 
 [kgaf]
 description = Huston Field, ND, United States
 location = (0.8448218, -1.6994416)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGAF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGAF.TXT
 zone = ('ndz016', 0.0016244)
 
 [kgag]
 description = Gage Airport, OK, United States
 location = (0.6335545, -1.7412568)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGAG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGAG.TXT
 zone = ('okz009', 0.0014360)
 
 [kgai]
 description = Montgomery Cnty Airport, MD, US
 location = (0.6836455, -1.3468706)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGAI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGAI.TXT
 zone = ('mdz009', 0.0007241)
 
 [kgbd]
 description = Great Bend, Great Bend Municipal Airport, KS, United States
 location = (0.6693338, -1.7255489)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGBD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGBD.TXT
 zone = ('ksz047', 0.0027090)
 
 [kgbg]
 description = Galesburg, Galesburg Municipal Airport, IL, United States
 location = (0.7145039, -1.5783206)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGBG.TXT
 zone = ('ilz027', 0.0028739)
 
 [kgbk]
 description = Magnolia, LA, United States
 location = (0.4747974, -1.6092372)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGBK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGBK.TXT
 zone = ('laz066', 0.0430892)
 
 [kgcc]
 description = Gillette-Campbell Cty Airport, WY, United States
 location = (0.7737626, -1.8421950)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGCC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGCC.TXT
 zone = ('wyz054', 0.0045844)
 
 [kgcd]
 description = Grant Cnty Rgnl Arpt, OR, US
 location = (0.7749262, -2.0762437)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGCD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGCD.TXT
 zone = ('orz503', 0.0101467)
 
 [kgck]
 description = Garden City Regional Airport, KS, United States
 location = (0.6617707, -1.7578374)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGCK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGCK.TXT
 zone = ('ksz063', 0.0022467)
 
 [kgcm]
 description = Claremore, Claremore Regional Airport, OK, United States
 location = (0.6334576, -1.6664355)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGCM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGCM.TXT
 zone = ('okz061', 0.0022105)
 
 [kgcn]
 description = Grand Canyon Natl Park Airport, AZ, United States
 location = (0.6274459, -1.9573868)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGCN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGCN.TXT
 zone = ('azz006', 0.0047248)
 
 [kgdb]
 description = Granite Falls, Granite Falls Municipal Airport/Lenzen-Roe Memorial Field, MN, United States
 location = (0.7810882, -1.6677639)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGDB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGDB.TXT
 zone = ('mnz056', 0.0047011)
 
 [kgdj]
 description = Granbury, Granbury Municipal Airport, TX, United States
 location = (0.5662575, -1.7072229)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGDJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGDJ.TXT
 zone = ('txz131', 0.0003392)
 
 [kgdp]
 description = Guadalupe Pass, TX, United States
 location = (0.5555965, -1.8293959)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGDP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGDP.TXT
 zone = ('txz258', 0.0020350)
 
 [kgdv]
 description = Glendive, Dawson Community Airport, MT, United States
 location = (0.8226319, -1.8291051)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGDV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGDV.TXT
 zone = ('mtz025', 0.0026045)
 
 [kged]
 description = Georgetown Sussex Co Airport, DE, United States
 location = (0.6751515, -1.3153965)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGED.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGED.TXT
 zone = ('dez003', 0.0007683)
 
 [kgeg]
 description = Spokane International Airport, WA, United States
 location = (0.8310676, -2.0513436)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGEG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGEG.TXT
 zone = ('waz036', 0.0009376)
 
 [kgeu]
 description = Glendale, Glendale Municipal Airport, AZ, United States
 location = (0.5851604, -1.9599223)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGEU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGEU.TXT
 zone = ('azz023', 0.0028437)
 
 [kgev]
 description = Jefferson, Ashe County Airport, NC, United States
 location = (0.6358816, -1.4209889)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGEV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGEV.TXT
 zone = ('ncz001', 0.0011844)
 
 [kgey]
 description = South Big Horn County Airport, WY, United States
 location = (0.7769624, -1.8864100)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGEY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGEY.TXT
 zone = ('wyz004', 0.0027496)
 
 [kgez]
 description = Shelbyville Municipal Airport, IN, United States
 location = (0.6908595, -1.4974925)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGEZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGEZ.TXT
 zone = ('inz056', 0.0010484)
 
 [kgfa]
 description = Malmstrom Air Force Base, MT, United States
 location = (0.8290314, -1.9405152)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGFA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGFA.TXT
 zone = ('mtz012', 0.0038699)
 
 [kgfk]
 description = Grand Forks International, ND, United States
 location = (0.8368854, -1.6961691)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGFK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGFK.TXT
 zone = ('ndz027', 0.0032374)
 
 [kgfl]
 description = Floyd Bennett Memorial Airport, NY, United States
 location = (0.7563093, -1.2848532)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGFL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGFL.TXT
 zone = ('nyz083', 0.0015530)
 
 [kgge]
 description = Georgetown, Sc, US
 location = (0.5813692, -1.3843952)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGGE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGGE.TXT
 zone = ('scz056', 0.0013343)
 
 [kggg]
 description = Longview Gregg County Airport, TX, United States
 location = (0.5651958, -1.6531177)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGGG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGGG.TXT
 zone = ('txz137', 0.0022489)
 
 [kggi]
 description = Grinnell Rgnl Arpt, IA, US
 location = (0.7279768, -1.6184438)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGGI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGGI.TXT
 zone = ('iaz062', 0.0026207)
 
 [kggp]
 comment = missing from the NWS list, information researched manually
 description = Logansport/Cass County Airport, Logansport, Indiana, United States
 location = (0.7105458, -1.5074879)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGGP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGGP.TXT
 zone = ('inz022', 0.0009450)
 
 [kggw]
 description = Glasgow International Airport, MT, United States
 location = (0.8415396, -1.8608119)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGGW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGGW.TXT
 zone = ('mtz017', 0.0009777)
 
 [kghb]
 description = Salsa, LA, United States
 location = (0.4859045, -1.6054896)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGHB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGHB.TXT
 zone = ('laz066', 0.0318189)
 
 [kghg]
 description = Marshfield Airport, MA, US
 location = (0.7347836, -1.2335987)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGHG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGHG.TXT
 zone = ('maz019', 0.0013601)
 
 [kghw]
 description = Glenwood, Glenwood Municipal Airport, MN, United States
 location = (0.7967428, -1.6635897)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGHW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGHW.TXT
 zone = ('mnz048', 0.0019191)
 
 [kgic]
 comment = missing from the NWS list, information researched manually
 description = Idaho County Airport, Grangeville, Idaho, United States
 location = (0.8018489, -2.0267360)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGIC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGIC.TXT
 zone = ('idz007', 0.0047000)
 
 [kgif]
 description = Winter Havens Gilbert Airport, FL, United States
 location = (0.4898557, -1.4268067)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGIF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGIF.TXT
 zone = ('flz052', 0.0022072)
 
 [kgjt]
 description = Grand Junction Walker Field, CO, United States
 location = (0.6830055, -1.8942640)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGJT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGJT.TXT
 zone = ('coz006', 0.0020301)
 
 [kgkj]
 description = Port Meadville Airport, PA, United States
 location = (0.7266387, -1.4000449)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGKJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGKJ.TXT
 zone = ('paz003', 0.0016965)
 
 [kgkt]
 description = Gatlinburg-Pigeon Forge Airport, Sevierville, TN, United States
 location = (0.6258360, -1.4578509)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGKT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGKT.TXT
 zone = ('tnz073', 0.0004440)
 
 [kgky]
 description = Arlington Municipal Airport, TX, United States
 location = (0.5701409, -1.6947147)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGKY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGKY.TXT
 zone = ('txz118', 0.0033494)
 
 [kgld]
 description = Goodland Renner Field, KS, United States
 location = (0.6870779, -1.7749998)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGLD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGLD.TXT
 zone = ('ksz013', 0.0003793)
 
 [kgle]
 description = Gainesville, Gainesville Municipal Airport, TX, United States
 location = (0.5873275, -1.6964067)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGLE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGLE.TXT
 zone = ('txz092', 0.0003103)
 
 [kglh]
 description = Greenville Municipal Airport, MS, United States
 location = (0.5843944, -1.5879587)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGLH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGLH.TXT
 zone = ('msz034', 0.0035251)
 
 [kglr]
 description = Gaylord Regional Airport, MI, United States
 location = (0.7856891, -1.4780030)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGLR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGLR.TXT
 zone = ('miz022', 0.0010462)
 
 [kgls]
 description = Scholes Field, TX, United States
 location = (0.5107997, -1.6557357)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGLS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGLS.TXT
 zone = ('txz238', 0.0026797)
 
 [kglw]
 description = Glasgow, Glasgow Municipal Airport, KY, United States
 location = (0.6463245, -1.5001735)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGLW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGLW.TXT
 zone = ('kyz074', 0.0011863)
 
 [kgly]
 description = Clinton, Mo, US
 location = (0.6695083, -1.6350244)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGLY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGLY.TXT
 zone = ('moz054', 0.0016036)
 
 [kgmj]
 description = Grove, Grove Municipal Airport, OK, United States
 location = (0.6388826, -1.6535007)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGMJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGMJ.TXT
 zone = ('okz063', 0.0035552)
 
 [kgmu]
 description = Greenville Downtown Airport, SC, United States
 location = (0.6082472, -1.4372786)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGMU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGMU.TXT
 zone = ('scz006', 0.0011004)
 
 [kgna]
 description = Grand Marais, The Bay Of Grand Marais, MN, United States
 location = (0.8348492, -1.5774868)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGNA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGNA.TXT
 zone = ('mnz021', 0.0006207)
 
 [kgnc]
 description = Seminole, Gaines County Airport, TX, United States
 location = (0.5702912, -1.7916241)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGNC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGNC.TXT
 zone = ('txz045', 0.0011698)
 
 [kgnf]
 description = Grenada Municipal Airport, MS, United States
 location = (0.5904875, -1.5672737)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGNF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGNF.TXT
 zone = ('msz026', 0.0010913)
 
 [kgnr]
 description = Greenville, ME, United States
 location = (0.7935430, -1.2144583)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGNR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGNR.TXT
 zone = ('mez010', 0.0025119)
 
 [kgnt]
 description = Grants-Milan Municipal Airport, NM, United States
 location = (0.6137741, -1.8832103)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGNT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGNT.TXT
 zone = ('nmz506', 0.0027683)
 
 [kgnv]
 description = Gainesville Regional Airport, FL, United States
 location = (0.5183628, -1.4361151)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGNV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGNV.TXT
 zone = ('flz036', 0.0012083)
 
 [kgok]
 description = Guthrie Municipal Airport, OK, United States
 location = (0.6257005, -1.7002416)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGOK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGOK.TXT
 zone = ('okz019', 0.0012685)
 
 [kgon]
 description = Groton/New London Airport, CT, United States
 location = (0.7214028, -1.2575097)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGON.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGON.TXT
 zone = ('ctz012', 0.0008551)
 
 [kgoo]
 comment = missing from the NWS list, information researched manually
 description = Nevada County Air Park, Grass Valley, California, United States
 location = (0.6845884, -2.1119022)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGOO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGOO.TXT
 zone = ('caz067', 0.0110213)
 
 [kgop]
 description = Gatesville, City-County Airport, TX, United States
 location = (0.5484018, -1.7068787)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGOP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGOP.TXT
 zone = ('txz157', 0.0005284)
 
 [kgov]
 description = Grayling, Grayling Army Airfield, MI, United States
 location = (0.7798180, -1.4787981)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGOV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGOV.TXT
 zone = ('miz028', 0.0014728)
 
 [kgph]
 comment = missing from the NWS list, information researched manually
 description = Mosby Midwest National Air Center Airport, MO, United States
 location = (0.6864816, -1.6460137)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGPH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGPH.TXT
 zone = ('moz029', 0.0015492)
 
 [kgpi]
 description = Glacier Park International Airport, MT, United States
 location = (0.8429940, -1.9943296)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGPI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGPI.TXT
 zone = ('mtz002', 0.0053935)
 
 [kgpm]
 description = Grand Prairie, Grand Prairie Municipal Airport, TX, United States
 location = (0.5706984, -1.6937839)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGPM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGPM.TXT
 zone = ('txz118', 0.0038122)
 
 [kgpt]
 description = Gulfport-Biloxi Reg Airport, MS, United States
 location = (0.5308710, -1.5547975)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGPT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGPT.TXT
 zone = ('msz081', 0.0017913)
 
 [kgpz]
 description = Grand Rapids, Grand Rapids/Itasca County Airport-Gordon Newstrom Field, MN, United States
 location = (0.8240863, -1.6321737)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGPZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGPZ.TXT
 zone = ('mnz026', 0.0009026)
 
 [kgrb]
 description = Austin Straubel International Airport, WI, United States
 location = (0.7763806, -1.5382168)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGRB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGRB.TXT
 zone = ('wiz039', 0.0017014)
 
 [kgrd]
 description = Greenwood County Airport, SC, United States
 location = (0.5974844, -1.4337880)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGRD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGRD.TXT
 zone = ('scz019', 0.0014311)
 
 [kgrf]
 description = Fort Lewis / Gray U. S. Army Airfield, WA, United States
 location = (0.8223410, -2.1389010)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGRF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGRF.TXT
 zone = ('waz509', 0.0010831)
 
 [kgri]
 description = Central Nebraska Regional, NE, United States
 location = (0.7150032, -1.7159495)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGRI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGRI.TXT
 zone = ('nez062', 0.0029476)
 
 [kgrk]
 description = Fort Hood, Robert Gray Aaf Ft Hood, TX, United States
 location = (0.5422156, -1.7072229)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGRK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGRK.TXT
 zone = ('txz157', 0.0056649)
 
 [kgrr]
 description = Gerald R. Ford International, MI, United States
 location = (0.7484554, -1.4925474)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGRR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGRR.TXT
 zone = ('miz057', 0.0026312)
 
 [kgry]
 description = Green Canyon 338, LA, United States
 location = (0.4821424, -1.5784952)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGRY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGRY.TXT
 zone = ('laz067', 0.0306644)
 
 [kgsb]
 description = Seymour-Johnson Air Force Base, NC, United States
 location = (0.6166830, -1.3607750)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGSB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGSB.TXT
 zone = ('ncz078', 0.0007518)
 
 [kgsh]
 description = Goshen Municipal Airport, IN, United States
 location = (0.7248934, -1.4972016)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGSH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGSH.TXT
 zone = ('inz005', 0.0014896)
 
 [kgso]
 description = Piedmont Triad International Airport, NC, United States
 location = (0.6300639, -1.3953907)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGSO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGSO.TXT
 zone = ('ncz022', 0.0022990)
 
 [kgsp]
 description = Greer Greenville Spartburg, SC, United States
 location = (0.6088290, -1.4349515)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGSP.TXT
 zone = ('scz006', 0.0023782)
 
 [kgtb]
 description = Fort Drum / Wheeler-Sack U. S. Army Airfield, NY, United States
 location = (0.7688175, -1.3217960)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGTB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGTB.TXT
 zone = ('nyz007', 0.0022245)
 
 [kgtf]
 description = Great Falls International, MT, United States
 location = (0.8284496, -1.9440059)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGTF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGTF.TXT
 zone = ('mtz012', 0.0028020)
 
 [kgtr]
 description = Columbus/West Point/Starkville, Golden Triangle Regional Airport, MS, United States
 location = (0.5838126, -1.5460708)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGTR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGTR.TXT
 zone = ('msz031', 0.0020778)
 
 [kgtu]
 description = Georgetown, Georgetown Municipal Airport, TX, United States
 location = (0.5355252, -1.7048958)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGTU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGTU.TXT
 zone = ('txz173', 0.0013832)
 
 [kguc]
 description = Gunnison, Gunnison-Crested Butte Regional Airport, CO, United States
 location = (0.6725335, -1.8663387)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGUC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGUC.TXT
 zone = ('coz014', 0.0036130)
 
 [kgul]
 description = Gunnison, TX, United States
 location = (0.4765428, -1.6325519)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGUL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGUL.TXT
 zone = ('txz238', 0.0425548)
 
 [kgup]
 description = Gallup Municipal Airport, NM, United States
 location = (0.6198828, -1.8986273)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGUP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGUP.TXT
 zone = ('nmz505', 0.0085697)
 
 [kgur]
 description = Camp Guernsey Airport, WY, United States
 location = (0.7375709, -1.8278537)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGUR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGUR.TXT
 zone = ('wyz107', 0.0020251)
 
 [kgus]
 description = Grissom Air Force Base / Peru, IN, United States
 location = (0.7094763, -1.5036012)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGUS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGUS.TXT
 zone = ('inz023', 0.0025052)
 
 [kguy]
 description = Guymon Municipal Airport, OK, United States
 location = (0.6402449, -1.7715092)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGUY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGUY.TXT
 zone = ('okz002', 0.0011356)
 
 [kgve]
 description = Gordonsville Municipal Airport, VA, United States
 location = (0.6659478, -1.3642502)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGVE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGVE.TXT
 zone = ('vaz050', 0.0026176)
 
 [kgvl]
 description = Gilmer Memorial Airport, GA, United States
 location = (0.5980662, -1.4631677)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGVL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGVL.TXT
 zone = ('gaz023', 0.0008968)
 
 [kgvt]
 description = Greenville / Majors, TX, United States
 location = (0.5771222, -1.6766796)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGVT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGVT.TXT
 zone = ('txz105', 0.0010307)
 
 [kgvx]
 description = Galveston 424, TX, United States
 location = (0.4987569, -1.6576555)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGVX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGVX.TXT
 zone = ('txz237', 0.0129820)
 
 [kgwb]
 description = Auburn/De Kalb Cnty, IN, US
 location = (0.7208210, -1.4847516)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGWB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGWB.TXT
 zone = ('inz009', 0.0019403)
 
 [kgwo]
 description = Greenwood-Leflore Airport, MS, United States
 location = (0.5846853, -1.5722508)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGWO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGWO.TXT
 zone = ('msz027', 0.0025394)
 
 [kgwr]
 description = Gwinner-Roger Melroe Field Airport, ND, United States
 location = (0.8066669, -1.7041977)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGWR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGWR.TXT
 zone = ('ndz052', 0.0019401)
 
 [kgww]
 description = Goldsboro, Goldsboro-Wayne Municipal Airport, NC, United States
 location = (0.6189034, -1.3607460)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGWW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGWW.TXT
 zone = ('ncz078', 0.0017775)
 
 [kgxa]
 description = Gray Butte Field Airport, Palmdale, CA, United States
 location = (0.6033010, -2.0537356)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGXA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGXA.TXT
 zone = ('caz059', 0.0059696)
 
 [kgxf]
 description = Gila Bend Air Force Auxiliary Airport, AZ, United States
 location = (0.5739960, -1.9673331)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGXF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGXF.TXT
 zone = ('azz027', 0.0010091)
 
 [kgxy]
 description = Greeley, Greeley-Weld County Airport, CO, United States
 location = (0.7056948, -1.8261962)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGXY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGXY.TXT
 zone = ('coz043', 0.0029571)
 
 [kgyb]
 description = Giddings, Giddings-Lee County Airport, TX, United States
 location = (0.5265513, -1.6926203)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGYB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGYB.TXT
 zone = ('txz194', 0.0024796)
 
 [kgyh]
 description = Donaldson Center Arpt, SC, US
 location = (0.6066764, -1.4378022)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGYH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGYH.TXT
 zone = ('scz006', 0.0008058)
 
 [kgyi]
 description = Sherman/Denison, Grayson County Airport, TX, United States
 location = (0.5884668, -1.6871516)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGYI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGYI.TXT
 zone = ('txz093', 0.0015765)
 
 [kgyl]
 description = Glencoe, Glencoe Municipal Airport, MN, United States
 location = (0.7811415, -1.6420252)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGYL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGYL.TXT
 zone = ('mnz066', 0.0026453)
 
 [kgyr]
 description = Goodyear Municipal, AZ, United States
 location = (0.5832309, -1.9614592)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGYR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGYR.TXT
 zone = ('azz023', 0.0044809)
 
 [kgyy]
 description = Gary Regional, IN, United States
 location = (0.7263479, -1.5257087)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGYY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGYY.TXT
 zone = ('inz001', 0.0035389)
 
 [kgzh]
 description = Evergreen Middleton Field, AL, United States
 location = (0.5483243, -1.5193091)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGZH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGZH.TXT
 zone = ('alz056', 0.0008685)
 
 [kgzl]
 description = Stigler, OK, US
 location = (0.6157522, -1.6598081)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KGZL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KGZL.TXT
 zone = ('okz074', 0.0009920)
 
 [kh21]
 description = Camdenton, Mo, US
 location = (0.6627015, -1.6177457)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KH21.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KH21.TXT
 zone = ('moz069', 0.0014442)
 
 [kh78]
 description = Mississippi Canyon, LA, US
 location = (0.4913102, -1.6292649)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KH78.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KH78.TXT
 zone = ('laz074', 0.0287006)
 
 [khae]
 description = Hannibal Regional Airport, MO, United States
 location = (0.6933350, -1.5959964)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHAE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHAE.TXT
 zone = ('moz027', 0.0027799)
 
 [khaf]
 description = Half Moon Bay, Ca, US
 location = (0.6544985, -2.1380283)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHAF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHAF.TXT
 zone = ('caz509', 0.0026578)
 
 [khai]
 description = Three Rivers Muni Arpt, MI, US
 location = (0.7323402, -1.4938273)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHAI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHAI.TXT
 zone = ('miz079', 0.0011326)
 
 [khao]
 description = Butler County Regional Airport, OH, United States
 location = (0.6870779, -1.4750941)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHAO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHAO.TXT
 zone = ('ohz070', 0.0014852)
 
 [khbg]
 description = Hattiesburg Chain Municipal, MS, United States
 location = (0.5457063, -1.5577064)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHBG.TXT
 zone = ('msz074', 0.0013624)
 
 [khbi]
 description = Asheboro, Asheboro Municipal Airport, NC, United States
 location = (0.6222778, -1.3944308)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHBI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHBI.TXT
 zone = ('ncz039', 0.0016004)
 
 [khbr]
 description = Hobart Municipal Airport, OK, United States
 location = (0.6105743, -1.7287486)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHBR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHBR.TXT
 zone = ('okz035', 0.0015326)
 
 [khbv]
 description = Hebbronville, Jim Hogg County Airport, TX, United States
 location = (0.4770567, -1.7232217)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHBV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHBV.TXT
 zone = ('txz249', 0.0050911)
 
 [khcd]
 description = Hutchinson, Hutchinson Municipal Airport-Butler Field, MN, United States
 location = (0.7830711, -1.6472999)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHCD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHCD.TXT
 zone = ('mnz066', 0.0015659)
 
 [khco]
 description = Hallock, Hallock Municipal Airport, MN, United States
 location = (0.8508965, -1.6919755)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHCO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHCO.TXT
 zone = ('mnz004', 0.0018922)
 
 [khdc]
 description = Hammond, Hammond Municipal Airport, LA, United States
 location = (0.5326890, -1.5780831)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHDC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHDC.TXT
 zone = ('laz072', 0.0004753)
 
 [khde]
 description = Brewster Field Airport, NE, United States
 location = (0.7059857, -1.7336937)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHDE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHDE.TXT
 zone = ('nez073', 0.0015160)
 
 [khdn]
 description = Hayden, Yampa Valley Airport, CO, United States
 location = (0.7065675, -1.8712838)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHDN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHDN.TXT
 zone = ('coz004', 0.0037522)
 
 [khdo]
 description = Hondo Municipal Airport, TX, United States
 location = (0.5125450, -1.7307848)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHDO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHDO.TXT
 zone = ('txz204', 0.0008815)
 
 [khef]
 description = Manassas, Manassas Regional Airport/Harry P. Davis Field, VA, United States
 location = (0.6757333, -1.3529211)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHEF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHEF.TXT
 zone = ('vaz052', 0.0005127)
 
 [khei]
 description = Hettinger Municipal Airport, ND, United States
 location = (0.8031423, -1.7915805)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHEI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHEI.TXT
 zone = ('ndz044', 0.0020314)
 
 [kheq]
 description = Holyoke, US
 location = (0.7079055, -1.7847737)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHEQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHEQ.TXT
 zone = ('coz051', 0.0014215)
 
 [khey]
 description = Hanchey Ahp / Ozark, AL, United States
 location = (0.5471607, -1.4951654)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHEY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHEY.TXT
 zone = ('alz066', 0.0016511)
 
 [khez]
 description = Natchez, Hardy-Anders Field Natchez-Adams County Airport, MS, United States
 location = (0.5518149, -1.5934856)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHEZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHEZ.TXT
 zone = ('msz060', 0.0024597)
 
 [khfd]
 description = Hartford-Brainard Airport, CT, United States
 location = (0.7283841, -1.2679817)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHFD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHFD.TXT
 zone = ('ctz002', 0.0016697)
 
 [khff]
 description = Mackall U. S. Army Airfield, NC, United States
 location = (0.6114470, -1.3875368)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHFF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHFF.TXT
 zone = ('ncz085', 0.0033667)
 
 [khfj]
 description = Monett Municipal, MO, US
 location = (0.6440265, -1.6409586)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHFJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHFJ.TXT
 zone = ('moz102', 0.0042574)
 
 [khgr]
 description = Hagerstown Regional Airport, MD, United States
 location = (0.6928957, -1.3567026)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHGR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHGR.TXT
 zone = ('mdz003', 0.0020014)
 
 [khhf]
 description = Canadian, Hemphill County Airport, TX, United States
 location = (0.6265732, -1.7523106)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHHF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHHF.TXT
 zone = ('txz010', 0.0021309)
 
 [khhg]
 description = Huntington Municipal Airport, IN, United States
 location = (0.7130179, -1.4915073)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHHG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHHG.TXT
 zone = ('inz025', 0.0005824)
 
 [khhr]
 description = Hawthorne Municipal Airport, CA, United States
 location = (0.5919575, -2.0653063)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHHR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHHR.TXT
 zone = ('caz041', 0.0005170)
 
 [khhv]
 description = Hoover Diana, TX, United States
 location = (0.4701772, -1.6526280)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHHV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHHV.TXT
 zone = ('txz236', 0.0391281)
 
 [khhw]
 comment = missing from the NWS list, information researched manually
 description = Stan Stamper Municipal Airport, Hugo, Oklahoma, United States
 location = (0.5939991, -1.6675235)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHHW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHHW.TXT
 zone = ('okz053', 0.0001914)
 
 [khib]
 description = Chisholm-Hibbing Airport, MN, United States
 location = (0.8269952, -1.6202473)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHIB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHIB.TXT
 zone = ('mnz019', 0.0048280)
 
 [khie]
 description = Mt Washington Regional Airport, NH, United States
 location = (0.7743444, -1.2487831)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHIE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHIE.TXT
 zone = ('nhz002', 0.0033718)
 
 [khif]
 description = Hill Air Force Base / Ogden, UT, United States
 location = (0.7176212, -1.9541870)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHIF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHIF.TXT
 zone = ('utz002', 0.0045813)
 
 [khii]
 description = Lake Havasu City, Az, US
 location = (0.6033603, -1.9959585)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHII.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHII.TXT
 zone = ('azz002', 0.0018600)
 
 [khio]
 description = Portland-Hillsboro Airport, OR, United States
 location = (0.7949975, -2.1458823)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHIO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHIO.TXT
 zone = ('orz006', 0.0023218)
 
 [khjh]
 description = Hebron, Hebron Municipal Airport, NE, United States
 location = (0.7007885, -1.7032135)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHJH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHJH.TXT
 zone = ('nez087', 0.0004331)
 
 [khjo]
 description = Hanford, Hanford Municipal Airport, CA, United States
 location = (0.6338793, -2.0879180)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHJO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHJO.TXT
 zone = ('caz091', 0.0096040)
 
 [khka]
 description = Blytheville Municipal Airport, AR, United States
 location = (0.6271550, -1.5678874)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHKA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHKA.TXT
 zone = ('tnz048', 0.0041495)
 
 [khks]
 description = Hawkins Field, MS, United States
 location = (0.5643231, -1.5745779)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHKS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHKS.TXT
 zone = ('msz048', 0.0035316)
 
 [khky]
 description = Hickory Regional Airport, NC, United States
 location = (0.6239552, -1.4204071)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHKY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHKY.TXT
 zone = ('ncz056', 0.0028388)
 
 [khlc]
 description = Hill City Municipal Airport, KS, United States
 location = (0.6870779, -1.7424204)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHLC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHLC.TXT
 zone = ('ksz016', 0.0007364)
 
 [khlg]
 description = Wheeling Ohio County Airport, WV, United States
 location = (0.7010406, -1.4076080)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHLG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHLG.TXT
 zone = ('wvz003', 0.0012864)
 
 [khln]
 description = Helena Regional Airport, MT, United States
 location = (0.8133234, -1.9541870)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHLN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHLN.TXT
 zone = ('mtz014', 0.0070536)
 
 [khlx]
 description = Hillsville, VA, United States
 location = (0.6416994, -1.4105169)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHLX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHLX.TXT
 zone = ('vaz016', 0.0012814)
 
 [khme]
 description = unknown station in United States of America
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHME.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHME.TXT
 
 [khmn]
 description = Holloman Air Force Base, NM, United States
 location = (0.5733407, -1.8517943)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHMN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHMN.TXT
 zone = ('nmz414', 0.0034825)
 
 [khnb]
 description = Huntingburg, IN, United States
 location = (0.6675884, -1.5175638)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHNB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHNB.TXT
 zone = ('inz083', 0.0022145)
 
 [khnd]
 description = Las Vegas, Henderson Executive Airport, NV, United States
 location = (0.6278434, -2.0094751)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHND.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHND.TXT
 zone = ('nvz020', 0.0030245)
 
 [khnr]
 description = Harlan, Harlan Municipal Airport, IA, United States
 location = (0.7257855, -1.6639921)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHNR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHNR.TXT
 zone = ('iaz056', 0.0017982)
 
 [khnz]
 description = Oxford, Henderson-Oxford Airport, NC, United States
 location = (0.6346308, -1.3705925)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHNZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHNZ.TXT
 zone = ('ncz009', 0.0016996)
 
 [khob]
 description = Hobbs / Lea County, NM, United States
 location = (0.5704318, -1.8014707)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHOB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHOB.TXT
 zone = ('nmz033', 0.0034310)
 
 [khoe]
 description = Homerville Arpt, GA, US
 location = (0.5420993, -1.4446090)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHOE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHOE.TXT
 zone = ('gaz163', 0.0027026)
 
 [khon]
 description = Huron Regional Airport, SD, United States
 location = (0.7746353, -1.7144951)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHON.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHON.TXT
 zone = ('sdz038', 0.0007803)
 
 [khop]
 description = Fort Campbell U. S. Army Airfield, KY, United States
 location = (0.6399541, -1.5271631)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHOP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHOP.TXT
 zone = ('tnz006', 0.0033871)
 
 [khot]
 description = Hot Springs Memorial Field, AR, United States
 location = (0.6018477, -1.6249015)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHOT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHOT.TXT
 zone = ('arz042', 0.0017834)
 
 [khou]
 description = Houston Hobby Airport, TX, United States
 location = (0.5171992, -1.6630079)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHOU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHOU.TXT
 zone = ('txz213', 0.0042434)
 
 [khpn]
 description = White Plains Westchester, NY, United States
 location = (0.7167485, -1.2863077)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHPN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHPN.TXT
 zone = ('nyz071', 0.0017955)
 
 [khqi]
 description = High Island 376, TX, United States
 location = (0.4880280, -1.6348645)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHQI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHQI.TXT
 zone = ('txz238', 0.0318965)
 
 [khqm]
 description = Hoquiam Bowerman Airport, WA, United States
 location = (0.8197230, -2.1630447)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHQM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHQM.TXT
 zone = ('waz517', 0.0040578)
 
 [khqu]
 description = Thomson, Thomson-Mcduffie County Airport, GA, United States
 location = (0.5851992, -1.4401827)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHQU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHQU.TXT
 zone = ('gaz063', 0.0009587)
 
 [khqz]
 description = Mesquite, Mesquite Metro Airport, TX, United States
 location = (0.5715420, -1.6847712)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHQZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHQZ.TXT
 zone = ('txz120', 0.0031882)
 
 [khri]
 description = Hermiston Municipal Airport, OR, United States
 location = (0.7999426, -2.0815960)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHRI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHRI.TXT
 zone = ('orz044', 0.0028952)
 
 [khrj]
 description = Erwin, Harnett County Airport, NC, United States
 location = (0.6174732, -1.3741607)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHRJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHRJ.TXT
 zone = ('ncz077', 0.0019388)
 
 [khrl]
 description = Rio Grande Valley, TX, United States
 location = (0.4575672, -1.7043140)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHRL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHRL.TXT
 zone = ('txz255', 0.0020152)
 
 [khro]
 description = Harrison Boone County Airport, AR, United States
 location = (0.6329727, -1.6257742)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHRO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHRO.TXT
 zone = ('arz003', 0.0011013)
 
 [khrt]
 description = Hurlburt Field, FL, United States
 location = (0.5308710, -1.5129096)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHRT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHRT.TXT
 zone = ('flz006', 0.0028228)
 
 [khrx]
 description = Hereford Muni Arpt, TX, US
 location = (0.6084218, -1.7859954)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHRX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHRX.TXT
 zone = ('txz016', 0.0043477)
 
 [khsa]
 description = Bay St. Louis, Stennis International Airport, MS, United States
 location = (0.5300177, -1.5612794)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHSA.TXT
 zone = ('msz080', 0.0009909)
 
 [khsb]
 description = Harrisburg, Harrisburg-Raleigh Airport, IL, United States
 location = (0.6599332, -1.5454745)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHSB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHSB.TXT
 zone = ('ilz086', 0.0010204)
 
 [khse]
 description = Mitchell Field, NC, United States
 location = (0.6149377, -1.3197598)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHSE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHSE.TXT
 zone = ('ncz104', 0.0046094)
 
 [khsi]
 description = Hastings Municipal Airport, NE, United States
 location = (0.7086037, -1.7179858)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHSI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHSI.TXT
 zone = ('nez075', 0.0015957)
 
 [khsp]
 description = Hot Springs / Ingalls, VA, United States
 location = (0.6623525, -1.3933545)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHSP.TXT
 zone = ('vaz020', 0.0022822)
 
 [khst]
 description = Homestead Air Force Base, FL, United States
 location = (0.4447681, -1.4029538)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHST.TXT
 zone = ('flz173', 0.0020514)
 
 [khsv]
 description = Huntsville International Jones Field, AL, United States
 location = (0.6047566, -1.5146549)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHSV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHSV.TXT
 zone = ('alz007', 0.0035724)
 
 [khtl]
 description = Roscommon County Airport, MI, United States
 location = (0.7740535, -1.4777121)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHTL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHTL.TXT
 zone = ('miz034', 0.0007319)
 
 [khto]
 description = East Hampton, East Hampton Airport, NY, United States
 location = (0.7148772, -1.2610343)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHTO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHTO.TXT
 zone = ('nyz081', 0.0028610)
 
 [khts]
 description = Tri-State Airport, WV, United States
 location = (0.6696247, -1.4407693)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHTS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHTS.TXT
 zone = ('kyz103', 0.0018885)
 
 [khua]
 description = Redstone Army Airfield, AL, US
 location = (0.6052802, -1.5128514)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHUA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHUA.TXT
 zone = ('alz006', 0.0023602)
 
 [khuf]
 description = Terre Haute International -Hulman Fld, IN, United States
 location = (0.6885324, -1.5239633)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHUF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHUF.TXT
 zone = ('inz051', 0.0010448)
 
 [khul]
 description = Houlton Int'L Airport, ME, United States
 location = (0.8048877, -1.1833332)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHUL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHUL.TXT
 zone = ('mez006', 0.0043239)
 
 [khum]
 description = Houma-Terrebonne, LA, United States
 location = (0.5160357, -1.5824319)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHUM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHUM.TXT
 zone = ('laz065', 0.0028944)
 
 [khut]
 description = Hutchinson Municipal Airport, KS, United States
 location = (0.6643887, -1.7080956)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHUT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHUT.TXT
 zone = ('ksz067', 0.0036122)
 
 [khve]
 description = Hanksville Airport, UT, United States
 location = (0.6705212, -1.9321500)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHVE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHVE.TXT
 zone = ('utz013', 0.0021559)
 
 [khvn]
 description = Tweed-New Haven Airport, CT, United States
 location = (0.7202392, -1.2720541)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHVN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHVN.TXT
 zone = ('ctz010', 0.0011777)
 
 [khvr]
 description = Havre City-County Airport, MT, United States
 location = (0.8473574, -1.9157897)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHVR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHVR.TXT
 zone = ('mtz011', 0.0042062)
 
 [khvs]
 description = Hartsville, SC, US
 location = (0.6003933, -1.3983578)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHVS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHVS.TXT
 zone = ('scz023', 0.0026190)
 
 [khwd]
 description = Hayward Air Terminal, CA, United States
 location = (0.6574074, -2.1313379)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHWD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHWD.TXT
 zone = ('caz508', 0.0014366)
 
 [khwo]
 description = Hollywood North Perry Airport, FL, United States
 location = (0.4537856, -1.4003358)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHWO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHWO.TXT
 zone = ('flz072', 0.0022704)
 
 [khwv]
 description = Shirley Brookhaven Airport, NY, United States
 location = (0.7123852, -1.2717632)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHWV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHWV.TXT
 zone = ('nyz080', 0.0043354)
 
 [khwy]
 description = Warrenton, VA, US
 location = (0.6733480, -1.3564699)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHWY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHWY.TXT
 zone = ('vaz502', 0.0002743)
 
 [khxd]
 description = Hilton Head Island, Hilton Head Airport, SC, United States
 location = (0.5622869, -1.4084807)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHXD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHXD.TXT
 zone = ('scz048', 0.0024478)
 
 [khya]
 description = Hyannis Barnstable Boardmn, MA, United States
 location = (0.7272205, -1.2263847)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHYA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHYA.TXT
 zone = ('maz022', 0.0011193)
 
 [khyi]
 description = San Marcos, San Marcos Municipal Airport, TX, United States
 location = (0.5217419, -1.7080616)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHYI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHYI.TXT
 zone = ('txz191', 0.0038183)
 
 [khyr]
 description = Hayward Municipal Airport, WI, United States
 location = (0.8031423, -1.5961036)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHYR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHYR.TXT
 zone = ('wiz008', 0.0044064)
 
 [khys]
 description = Hays, Hays Regional Airport, KS, United States
 location = (0.6780604, -1.7325302)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHYS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHYS.TXT
 zone = ('ksz031', 0.0013238)
 
 [khyw]
 description = Conway-Horry Cty, Sc, US
 location = (0.5904449, -1.3809045)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHYW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHYW.TXT
 zone = ('scz053', 0.0026047)
 
 [khyx]
 description = Saginaw, Saginaw County H.W. Browne Airport, MI, United States
 location = (0.7580547, -1.4636767)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHYX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHYX.TXT
 zone = ('miz053', 0.0029659)
 
 [khze]
 description = Mercer County Regional Airport, ND, United States
 location = (0.8253662, -1.7729200)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHZE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHZE.TXT
 zone = ('ndz019', 0.0029858)
 
 [khzl]
 description = Hazleton Municipal Airport, PA, United States
 location = (0.7153542, -1.3263610)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHZL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHZL.TXT
 zone = ('paz047', 0.0033244)
 
 [khzr]
 comment = missing from the NWS list, information researched manually
 description = False River Regional Airport, New Roads, Louisiana, United States
 location = (0.5361356, -1.5966039)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHZR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHZR.TXT
 zone = ('laz034', 0.0018403)
 
 [khzx]
 description = Mc Gregor, Isedor Iverson Airport, MN, United States
 location = (0.8136483, -1.6285619)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHZX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHZX.TXT
 zone = ('mnz035', 0.0038465)
 
 [khzy]
 description = Ashtabula County Airport, OH, United States
 location = (0.7292567, -1.4084807)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KHZY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KHZY.TXT
 zone = ('ohz014', 0.0018951)
 
 [ki16]
 description = Pineville, Kee Field Airport, WV, United States
 location = (0.6562486, -1.4234760)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KI16.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KI16.TXT
 zone = ('wvz034', 0.0002141)
 
 [ki35]
 comment = missing from the NWS list, information researched manually
 description = Harlan Tucker-Guthrie Memorial, KY, United States
 location = (0.6433167, -1.4548798)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KI35.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KI35.TXT
 zone = ('kyz088', 0.0019635)
 
 [ki39]
 description = Madison / Richmond, US
 location = (0.6567674, -1.4718362)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KI39.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KI39.TXT
 zone = ('kyz057', 0.0017304)
 
 [ki67]
 description = Cincinnati West Airport, Harrison, OH, United States
 location = (0.6851978, -1.4795908)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KI67.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KI67.TXT
 zone = ('ohz077', 0.0033232)
 
 [ki69]
 description = Batavia Clermont County Airport, OH, United States
 location = (0.6820467, -1.4697453)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KI69.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KI69.TXT
 zone = ('ohz078', 0.0009522)
 
 [ki75]
 description = Osceola Muni, Ia, US
 location = (0.7164577, -1.6350244)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KI75.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KI75.TXT
 zone = ('iaz083', 0.0014313)
 
 [kiab]
 description = Mcconnell Air Force Base, KS, United States
 location = (0.6565347, -1.6976236)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIAB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIAB.TXT
 zone = ('ksz083', 0.0029382)
 
 [kiad]
 description = Dulles International Airport, VA, United States
 location = (0.6795149, -1.3517575)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIAD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIAD.TXT
 zone = ('vaz053', 0.0028493)
 
 [kiag]
 description = Niagara Falls International Airport, NY, United States
 location = (0.7525278, -1.3776466)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIAG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIAG.TXT
 zone = ('nyz001', 0.0028416)
 
 [kiah]
 description = Houston Intercontinental, TX, United States
 location = (0.5235988, -1.6644623)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIAH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIAH.TXT
 zone = ('txz213', 0.0025206)
 
 [kibm]
 description = Kimball, Kimball Municipal Airport/Robert E Arraj Field, NE, United States
 location = (0.7187848, -1.8093247)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIBM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIBM.TXT
 zone = ('nez054', 0.0006825)
 
 [kicl]
 description = Clarinda, IA, United States
 location = (0.7106399, -1.6586446)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KICL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KICL.TXT
 zone = ('iaz091', 0.0015945)
 
 [kicr]
 description = Winner Regional Airport, SD, United States
 location = (0.7571820, -1.7427113)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KICR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KICR.TXT
 zone = ('sdz049', 0.0007829)
 
 [kict]
 description = Wichita Mid-Continent Airport, KS, United States
 location = (0.6571165, -1.7005325)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KICT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KICT.TXT
 zone = ('ksz083', 0.0007184)
 
 [kida]
 description = Idaho Falls Regional Airport, ID, United States
 location = (0.7595091, -1.9559323)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIDA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIDA.TXT
 zone = ('idz020', 0.0054406)
 
 [kidi]
 description = Indiana / Stewart Field, PA, United States
 location = (0.7091855, -1.3805554)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIDI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIDI.TXT
 zone = ('paz023', 0.0003670)
 
 [kidp]
 description = Independence Municip, US
 location = (0.6483898, -1.6715018)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIDP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIDP.TXT
 zone = ('ksz099', 0.0008320)
 
 [kien]
 description = Pine Ridge Airport, SD, United States
 location = (0.7510734, -1.7892534)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIEN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIEN.TXT
 zone = ('sdz042', 0.0052942)
 
 [kier]
 description = Natchitoches, Natchitoches Regional Airport, LA, United States
 location = (0.5538948, -1.6248870)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIER.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIER.TXT
 zone = ('laz018', 0.0002177)
 
 [kifa]
 description = Iowa Falls Muni Arpt, IA, US
 location = (0.7412413, -1.6278686)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIFA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIFA.TXT
 zone = ('iaz037', 0.0015520)
 
 [kifp]
 description = Bullhead City, Laughlin/Bullhead International Airport, AZ, United States
 location = (0.6136141, -1.9994395)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIFP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIFP.TXT
 zone = ('azz002', 0.0089229)
 
 [kigm]
 description = Kingman Airport, AZ, United States
 location = (0.6152286, -1.9885118)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIGM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIGM.TXT
 zone = ('azz003', 0.0016767)
 
 [kigq]
 description = Chicago, Lansing Municipal Airport, IL, United States
 location = (0.7250098, -1.5277255)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIGQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIGQ.TXT
 zone = ('inz001', 0.0029305)
 
 [kigx]
 description = Chapel Hill Williams Airport, NC, United States
 location = (0.6271550, -1.3799737)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIGX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIGX.TXT
 zone = ('ncz024', 0.0023609)
 
 [kiib]
 description = Independence, Independence Municipal Airport, IA, United States
 location = (0.7408923, -1.6045394)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIIB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIIB.TXT
 zone = ('iaz040', 0.0012808)
 
 [kiiy]
 description = Washington, Washington-Wilkes County Airport, GA, United States
 location = (0.5895674, -1.4454187)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIIY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIIY.TXT
 zone = ('gaz039', 0.0010625)
 
 [kijd]
 description = Willimantic Windham Airport, CT, United States
 location = (0.7286750, -1.2598368)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIJD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIJD.TXT
 zone = ('ctz003', 0.0027073)
 
 [kijx]
 description = Jacksonville, Jacksonville Municipal Airport, IL, United States
 location = (0.6941902, -1.5749609)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIJX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIJX.TXT
 zone = ('ilz050', 0.0011370)
 
 [kikk]
 description = Kankakee, Greater Kankakee Airport, IL, United States
 location = (0.7168310, -1.5332087)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIKK.TXT
 zone = ('ilz023', 0.0011750)
 
 [kikt]
 description = Nakika, MS, United States
 location = (0.4977824, -1.5409318)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIKT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIKT.TXT
 zone = ('laz069', 0.0268357)
 
 [kikv]
 description = Ankeny, Ankeny Regional Airport, IA, United States
 location = (0.7276278, -1.6330319)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIKV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIKV.TXT
 zone = ('iaz060', 0.0001261)
 
 [kikw]
 description = Midland, Mi, US
 location = (0.7620108, -1.4706144)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIKW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIKW.TXT
 zone = ('miz047', 0.0016315)
 
 [kile]
 description = Killeen, Skylark Field Airport, TX, United States
 location = (0.5425065, -1.7048958)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KILE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KILE.TXT
 zone = ('txz158', 0.0031687)
 
 [kilg]
 description = Wilmington New Castle Co, DE, United States
 location = (0.6923139, -1.3194689)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KILG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KILG.TXT
 zone = ('dez001', 0.0016333)
 
 [kilm]
 description = Wilmington Int'L Airport, NC, United States
 location = (0.5980662, -1.3596115)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KILM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KILM.TXT
 zone = ('ncz107', 0.0002635)
 
 [kiln]
 description = Wilmington Industrial Airport, OH, United States
 location = (0.6882415, -1.4622950)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KILN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KILN.TXT
 zone = ('ohz072', 0.0004654)
 
 [kiml]
 description = Imperial Municipal Airport, NE, United States
 location = (0.7071492, -1.7735454)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIML.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIML.TXT
 zone = ('nez069', 0.0010858)
 
 [kimm]
 description = Immokalee Regional Airport/Auxiliary Airfield, FL, United States
 location = (0.4613572, -1.4207220)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIMM.TXT
 zone = ('flz066', 0.0040968)
 
 [kimt]
 description = Iron Mountain Ford Airport, MI, United States
 location = (0.7996517, -1.5379260)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIMT.TXT
 zone = ('miz011', 0.0044970)
 
 [kind]
 description = Indianapolis International Airport, IN, United States
 location = (0.6931866, -1.5059283)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIND.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIND.TXT
 zone = ('inz047', 0.0022510)
 
 [kinf]
 comment = missing from the NWS list, information researched manually
 description = Inverness Airport, Inverness, Florida, United States
 location = (0.5027179, -1.4367244)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KINF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KINF.TXT
 zone = ('flz043', 0.0040205)
 
 [kinj]
 description = Hillsboro, Hillsboro Municipal Airport, TX, United States
 location = (0.5599598, -1.6946662)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KINJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KINJ.TXT
 zone = ('txz145', 0.0016985)
 
 [kink]
 description = Winkler County Airport, TX, United States
 location = (0.5547238, -1.8011798)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KINK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KINK.TXT
 zone = ('txz060', 0.0025342)
 
 [kinl]
 description = Falls International Airport, MN, United States
 location = (0.8476482, -1.6301375)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KINL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KINL.TXT
 zone = ('mnz010', 0.0072262)
 
 [kins]
 description = Indian Springs, Indian Springs Auxiliary Afld Nellis Afb, NV, United States
 location = (0.6384996, -2.0187642)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KINS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KINS.TXT
 zone = ('nvz017', 0.0046051)
 
 [kint]
 description = Winston Salem Smith Reynolds, NC, United States
 location = (0.6306456, -1.4003358)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KINT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KINT.TXT
 zone = ('ncz021', 0.0003278)
 
 [kinw]
 description = Winslow Municipal Airport, AZ, United States
 location = (0.6114470, -1.9323704)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KINW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KINW.TXT
 zone = ('azz013', 0.0066565)
 
 [kiob]
 comment = missing from the NWS list, information researched manually
 description = Mount Sterling-Montgomery County Airport, United States
 location = (0.6642287, -1.4657781)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIOB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIOB.TXT
 zone = ('kyz050', 0.0010449)
 
 [kiow]
 description = Iowa City Municipal Airport, IA, United States
 location = (0.7266387, -1.5978489)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIOW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIOW.TXT
 zone = ('iaz064', 0.0008310)
 
 [kipj]
 description = Lincolnton, Lincolnton-Lincoln County Regional Airport, NC, United States
 location = (0.6192961, -1.4165335)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIPJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIPJ.TXT
 zone = ('ncz069', 0.0008901)
 
 [kipl]
 description = Imperial, Imperial County Airport, CA, United States
 location = (0.5730643, -2.0172273)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIPL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIPL.TXT
 zone = ('caz033', 0.0039635)
 
 [kipn]
 description = Independence, LA, United States
 location = (0.4901757, -1.5356425)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIPN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIPN.TXT
 zone = ('laz069', 0.0353573)
 
 [kipt]
 description = Williamsport-Lycoming County, PA, United States
 location = (0.7199483, -1.3424491)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIPT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIPT.TXT
 zone = ('paz046', 0.0003719)
 
 [kirk]
 description = Kirksville Regional Airport, MO, United States
 location = (0.6998770, -1.6153022)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIRK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIRK.TXT
 zone = ('moz017', 0.0017199)
 
 [kirs]
 description = Sturgis, Kirsch Municipal Airport, MI, United States
 location = (0.7297706, -1.4911948)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIRS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIRS.TXT
 zone = ('miz079', 0.0021164)
 
 [kism]
 description = Orlando, Kissimmee Municipal Airport, FL, United States
 location = (0.4937488, -1.4213477)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KISM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KISM.TXT
 zone = ('flz045', 0.0042970)
 
 [kisn]
 description = Sloulin Field International Airport, ND, United States
 location = (0.8409578, -1.8090338)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KISN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KISN.TXT
 zone = ('ndz009', 0.0034243)
 
 [kiso]
 description = Kinston, Kinston Regional Jetport At Stallings Field, NC, United States
 location = (0.6166830, -1.3546664)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KISO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KISO.TXT
 zone = ('ncz091', 0.0016792)
 
 [kisp]
 description = Islip Long Island Mac Art, NY, United States
 location = (0.7120943, -1.2758357)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KISP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KISP.TXT
 zone = ('nyz080', 0.0013965)
 
 [kisq]
 description = Manistique, Schoolcraft County Airport, MI, United States
 location = (0.8024103, -1.5039842)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KISQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KISQ.TXT
 zone = ('miz014', 0.0013698)
 
 [kisw]
 description = Wi Rapids Alexander Field, WI, United States
 location = (0.7743444, -1.5678874)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KISW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KISW.TXT
 zone = ('wiz035', 0.0030225)
 
 [kith]
 description = Ithaca, Ithaca Tompkins Regional Airport, NY, United States
 location = (0.7416049, -1.3344497)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KITH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KITH.TXT
 zone = ('nyz025', 0.0007061)
 
 [kitr]
 description = Burlington Carson County, CO, United States
 location = (0.6850417, -1.7851809)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KITR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KITR.TXT
 zone = ('coz091', 0.0044244)
 
 [kiwa]
 description = Mesa, Williams Gateway Airport, AZ, United States
 location = (0.5814855, -1.9486601)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIWA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIWA.TXT
 zone = ('azz028', 0.0045547)
 
 [kiwd]
 description = Ironwood, Gogebic-Iron County Airport, MI, United States
 location = (0.8121599, -1.5731234)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIWD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIWD.TXT
 zone = ('wiz004', 0.0049079)
 
 [kiwi]
 description = Wiscasset Municipal Airport, ME, United States
 location = (0.7673631, -1.2167854)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIWI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIWI.TXT
 zone = ('mez025', 0.0018180)
 
 [kixa]
 description = Roanoke Rapids, Nc, US
 location = (0.6340781, -1.3550736)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIXA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIXA.TXT
 zone = ('ncz011', 0.0012764)
 
 [kixd]
 description = New Century Aircenter, KS, United States
 location = (0.6774786, -1.6560266)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIXD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIXD.TXT
 zone = ('ksz105', 0.0014357)
 
 [kiya]
 comment = missing from the NWS list, information researched manually
 description = Abbeville Chris Crusta Memorial Airport, Abbeville, Louisiana, United States
 location = (0.5231760, -1.6071729)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIYA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIYA.TXT
 zone = ('laz044', 0.0040351)
 
 [kiza]
 description = Santa Ynez, Santa Ynez Airport, CA, United States
 location = (0.6040051, -2.0957138)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIZA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIZA.TXT
 zone = ('caz036', 0.0013355)
 
 [kizg]
 description = Fryeburg Eastern Slopes Rgnl, ME, United States
 location = (0.7676540, -1.2383111)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KIZG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KIZG.TXT
 zone = ('nhz004', 0.0033017)
 
 [kjac]
 description = Jackson, Jackson Hole Airport, WY, United States
 location = (0.7609636, -1.9326613)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJAC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJAC.TXT
 zone = ('wyz013', 0.0009953)
 
 [kjan]
 description = Jackson, Jackson International Airport, MS, United States
 location = (0.5640856, -1.5721490)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJAN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJAN.TXT
 zone = ('msz049', 0.0021734)
 
 [kjas]
 description = Jasper, Jasper County-Bell Field Airport, TX, United States
 location = (0.5390546, -1.6412155)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJAS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJAS.TXT
 zone = ('txz259', 0.0003746)
 
 [kjax]
 description = Jacksonville International, FL, United States
 location = (0.5323254, -1.4259340)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJAX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJAX.TXT
 zone = ('flz024', 0.0025123)
 
 [kjbr]
 description = Jonesboro Municipal Airport, AR, United States
 location = (0.6254096, -1.5821410)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJBR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJBR.TXT
 zone = ('arz026', 0.0002474)
 
 [kjct]
 description = Kimble County Airport, TX, United States
 location = (0.5326163, -1.7412568)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJCT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJCT.TXT
 zone = ('txz169', 0.0005871)
 
 [kjdd]
 description = Mineola/Quitman, Wood County Airport, TX, United States
 location = (0.5714547, -1.6667264)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJDD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJDD.TXT
 zone = ('txz124', 0.0018481)
 
 [kjdn]
 description = Jordan Airport, MT, United States
 location = (0.8261225, -1.8666296)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJDN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJDN.TXT
 zone = ('mtz022', 0.0010952)
 
 [kjef]
 description = Jefferson City Memorial Airport, MO, United States
 location = (0.6736971, -1.6083209)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJEF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJEF.TXT
 zone = ('moz048', 0.0024386)
 
 [kjer]
 description = Jerome County Airport, ID, United States
 location = (0.7458374, -1.9975293)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJER.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJER.TXT
 zone = ('idz016', 0.0018746)
 
 [kjes]
 description = Jesup-Wayne County Airport, GA, United States
 location = (0.5507193, -1.4291192)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJES.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJES.TXT
 zone = ('gaz136', 0.0005118)
 
 [kjfk]
 description = Kennedy International Airport, NY, United States
 location = (0.7091855, -1.2874712)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJFK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJFK.TXT
 zone = ('nyz178', 0.0006435)
 
 [kjfx]
 description = Walker Co Bevill Fld, US
 location = (0.5916666, -1.5238470)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJFX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJFX.TXT
 zone = ('alz015', 0.0016960)
 
 [kjfz]
 description = Richlands, Va, US
 location = (0.6468190, -1.4276793)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJFZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJFZ.TXT
 zone = ('vaz007', 0.0035207)
 
 [kjgg]
 description = Williamsburg, Williamsburg-Jamestown Airport, VA, United States
 location = (0.6499461, -1.3389439)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJGG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJGG.TXT
 zone = ('vaz090', 0.0017268)
 
 [kjhw]
 description = Jamestown, Chautauqua County/Jamestown Airport, NY, United States
 location = (0.7356563, -1.3834643)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJHW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJHW.TXT
 zone = ('nyz019', 0.0018778)
 
 [kjka]
 description = Jack Edwards Arpt/Gulf Shores, AL, US
 location = (0.5286602, -1.5301302)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJKA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJKA.TXT
 zone = ('alz064', 0.0035605)
 
 [kjkj]
 description = Moorhead, Moorhead Municipal Airport, MN, United States
 location = (0.8174977, -1.6870886)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJKJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJKJ.TXT
 zone = ('mnz003', 0.0022579)
 
 [kjkl]
 description = Jackson Carroll Airport, KY, United States
 location = (0.6559529, -1.4541502)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJKL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJKL.TXT
 zone = ('kyz112', 0.0010823)
 
 [kjln]
 description = Joplin Regional Airport, MO, United States
 location = (0.6483898, -1.6493361)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJLN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJLN.TXT
 zone = ('moz088', 0.0024053)
 
 [kjmr]
 description = Mora, Mora Municipal Airport, MN, United States
 location = (0.8008637, -1.6278977)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJMR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJMR.TXT
 zone = ('mnz045', 0.0010665)
 
 [kjms]
 description = Jamestown Municipal Airport, ND, United States
 location = (0.8191412, -1.7220582)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJMS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJMS.TXT
 zone = ('ndz037', 0.0035710)
 
 [kjnx]
 description = Smithfield, Johnston County Airport, NC, United States
 location = (0.6203046, -1.3681684)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJNX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJNX.TXT
 zone = ('ncz042', 0.0005351)
 
 [kjot]
 description = Joliet, Joliet Regional Airport, IL, United States
 location = (0.7246268, -1.5389489)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJOT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJOT.TXT
 zone = ('ilz022', 0.0028692)
 
 [kjqf]
 description = Concord, Concord Regional Airport, NC, United States
 location = (0.6175896, -1.4086504)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJQF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJQF.TXT
 zone = ('ncz072', 0.0022458)
 
 [kjso]
 description = Jacksonville, Cherokee County Airport, TX, United States
 location = (0.5562219, -1.6618540)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJSO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJSO.TXT
 zone = ('txz149', 0.0009539)
 
 [kjst]
 description = Johnstown-Cambria Co Airport, PA, United States
 location = (0.7036586, -1.3759012)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJST.TXT
 zone = ('paz024', 0.0035019)
 
 [kjsv]
 description = Sallisaw, Sallisaw Municipal Airport, OK, United States
 location = (0.6185107, -1.6546206)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJSV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJSV.TXT
 zone = ('okz072', 0.0012089)
 
 [kjtc]
 description = Springerville Municipal Airport, AZ, United States
 location = (0.5956704, -1.9078351)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJTC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJTC.TXT
 zone = ('azz017', 0.0060226)
 
 [kjvl]
 description = Janesville / Rock County, WI, United States
 location = (0.7438011, -1.5539248)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJVL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJVL.TXT
 zone = ('wiz069', 0.0010711)
 
 [kjvw]
 comment = missing from the NWS list, information researched manually
 description = John Bell Williams Airport, Raymond, Mississippi, United States
 location = (0.5638194, -1.5779614)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJVW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJVW.TXT
 zone = ('msz048', 0.0008124)
 
 [kjwg]
 description = Watonga, Watonga Airport, OK, United States
 location = (0.6259575, -1.7177676)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJWG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJWG.TXT
 zone = ('okz017', 0.0002560)
 
 [kjwy]
 description = Midlothian/Waxahachie, Mid-Way Regional Airport, TX, United States
 location = (0.5664612, -1.6914374)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJWY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJWY.TXT
 zone = ('txz134', 0.0025545)
 
 [kjxn]
 description = Jackson County-Reynolds, MI, United States
 location = (0.7376925, -1.4742214)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJXN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJXN.TXT
 zone = ('miz074', 0.0006437)
 
 [kjyg]
 description = St. James, St. James Municipal Airport, MN, United States
 location = (0.7677073, -1.6503494)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJYG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJYG.TXT
 zone = ('mnz082', 0.0007179)
 
 [kjyl]
 description = Sylvania, Plantation Airpark, GA, United States
 location = (0.5697676, -1.4241256)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJYL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJYL.TXT
 zone = ('gaz088', 0.0018540)
 
 [kjym]
 description = Hillsdale, Hillsdale Municipal Airport, MI, United States
 location = (0.7316663, -1.4763013)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJYM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJYM.TXT
 zone = ('miz081', 0.0005936)
 
 [kjyo]
 description = Leesburg / Godfrey, VA, United States
 location = (0.6821328, -1.3537937)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJYO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJYO.TXT
 zone = ('vaz042', 0.0009793)
 
 [kjyr]
 description = York, York Municipal Airport, NE, United States
 location = (0.7137815, -1.7038389)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJYR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJYR.TXT
 zone = ('nez064', 0.0005370)
 
 [kjzi]
 description = Charleston, Sc, US
 location = (0.5707227, -1.3962634)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KJZI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KJZI.TXT
 zone = ('scz050', 0.0025976)
 
 [kkls]
 description = Kelso, Kelso-Longview Airport, WA, United States
 location = (0.8048877, -2.1450097)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KKLS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KKLS.TXT
 zone = ('waz022', 0.0013080)
 
 [kl18]
 description = Fallbrook Community Airpark, CA, United States
 location = (0.5821406, -2.0464137)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KL18.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KL18.TXT
 zone = ('caz057', 0.0055916)
 
 [kl35]
 description = Big Bear City Arpt, CA, US
 location = (0.5979498, -2.0395918)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KL35.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KL35.TXT
 zone = ('caz055', 0.0034396)
 
 [kl38]
 comment = missing from the NWS list, information researched manually
 description = Gonzales Louisiana Regional Airport, LA, United States
 location = (0.5266133, -1.5872131)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KL38.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KL38.TXT
 zone = ('laz049', 0.0006958)
 
 [klaa]
 description = Lamar Municipal Airport, CO, United States
 location = (0.6643887, -1.7921623)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLAA.TXT
 zone = ('coz098', 0.0044375)
 
 [klaf]
 description = Lafayette Purdue Univ Airport, IN, United States
 location = (0.7054039, -1.5175638)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLAF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLAF.TXT
 zone = ('inz029', 0.0008899)
 
 [klal]
 description = Lakeland Regional, FL, United States
 location = (0.4884013, -1.4314609)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLAL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLAL.TXT
 zone = ('flz052', 0.0049520)
 
 [klam]
 description = Los Alamos, Los Alamos Airport, NM, United States
 location = (0.6262193, -1.8547469)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLAM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLAM.TXT
 zone = ('nmz517', 0.0049412)
 
 [klan]
 description = Capital City Airport, MI, United States
 location = (0.7467100, -1.4762577)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLAN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLAN.TXT
 zone = ('miz059', 0.0028068)
 
 [klar]
 description = Laramie Regional Airport, WY, United States
 location = (0.7211119, -1.8442312)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLAR.TXT
 zone = ('wyz115', 0.0019186)
 
 [klas]
 description = Mccarran International Airport, NV, United States
 location = (0.6303547, -2.0117829)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLAS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLAS.TXT
 zone = ('nvz020', 0.0014249)
 
 [klaw]
 description = Lawton - Fort Sill Regional, OK, United States
 location = (0.6033021, -1.7176949)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLAW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLAW.TXT
 zone = ('okz038', 0.0018437)
 
 [klax]
 description = Los Angeles Interntl Airport, CA, United States
 location = (0.5922484, -2.0661789)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLAX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLAX.TXT
 zone = ('caz041', 0.0012044)
 
 [klbb]
 description = Lubbock International Airport, TX, United States
 location = (0.5875942, -1.7770361)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLBB.TXT
 zone = ('txz035', 0.0009871)
 
 [klbe]
 description = Latrobe / Westmorland, PA, United States
 location = (0.7030768, -1.3857914)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLBE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLBE.TXT
 zone = ('paz073', 0.0025603)
 
 [klbf]
 description = North Platte Regional Airport, NE, United States
 location = (0.7176212, -1.7569648)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLBF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLBF.TXT
 zone = ('nez059', 0.0015850)
 
 [klbl]
 description = Liberal, Liberal Municipal Airport, KS, United States
 location = (0.6466445, -1.7622008)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLBL.TXT
 zone = ('ksz086', 0.0029720)
 
 [klbt]
 description = Lumberton Municipal Airport, NC, United States
 location = (0.6038839, -1.3799737)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLBT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLBT.TXT
 zone = ('ncz087', 0.0008773)
 
 [klbx]
 description = Brazoria County Airport, TX, United States
 location = (0.5081817, -1.6662077)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLBX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLBX.TXT
 zone = ('txz237', 0.0013145)
 
 [klcg]
 description = Wayne, Wayne Municipal Airport, NE, United States
 location = (0.7372562, -1.6926445)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLCG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLCG.TXT
 zone = ('nez018', 0.0018703)
 
 [klch]
 description = Lake Charles Regional Airport, LA, United States
 location = (0.5270894, -1.6298466)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLCH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLCH.TXT
 zone = ('laz041', 0.0006379)
 
 [klci]
 description = Laconia, Laconia Municipal Airport, NH, United States
 location = (0.7603818, -1.2464560)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLCI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLCI.TXT
 zone = ('nhz009', 0.0008396)
 
 [klck]
 description = Rickenbacker Air National Guard Base, OH, United States
 location = (0.6949319, -1.4474597)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLCK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLCK.TXT
 zone = ('ohz055', 0.0028565)
 
 [klcq]
 description = Lake City Muni, Lake Ci, US
 location = (0.5267404, -1.4412929)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLCQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLCQ.TXT
 zone = ('flz022', 0.0009948)
 
 [kldj]
 description = Linden, Nj, US
 location = (0.7089527, -1.2957324)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLDJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLDJ.TXT
 zone = ('njz108', 0.0005205)
 
 [kldm]
 description = Ludington, Mason County Airport, MI, United States
 location = (0.7673631, -1.5079645)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLDM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLDM.TXT
 zone = ('miz037', 0.0019531)
 
 [kleb]
 description = Lebanon Municipal Airport, NH, United States
 location = (0.7615453, -1.2618730)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLEB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLEB.TXT
 zone = ('nhz007', 0.0048504)
 
 [klee]
 description = Leesburg Regional Airport, FL, United States
 location = (0.5029457, -1.4279702)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLEE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLEE.TXT
 zone = ('flz044', 0.0034833)
 
 [klew]
 description = Auburn-Lewiston, ME, United States
 location = (0.7688175, -1.2266756)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLEW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLEW.TXT
 zone = ('mez020', 0.0022434)
 
 [klex]
 description = Lexington Blue Grass Airport, KY, United States
 location = (0.6638069, -1.4765485)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLEX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLEX.TXT
 zone = ('kyz040', 0.0019788)
 
 [klfi]
 description = Langley Air Force Base, VA, United States
 location = (0.6472263, -1.3325589)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLFI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLFI.TXT
 zone = ('vaz094', 0.0021722)
 
 [klfk]
 description = Lufkin Angelina County Airport, TX, United States
 location = (0.5451245, -1.6536995)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLFK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLFK.TXT
 zone = ('txz165', 0.0020960)
 
 [klft]
 description = Lafayette Regional Airport, LA, United States
 location = (0.5270894, -1.6057029)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLFT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLFT.TXT
 zone = ('laz044', 0.0009701)
 
 [klga]
 description = New York La Guardia Airport, NY, United States
 location = (0.7118034, -1.2895074)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLGA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLGA.TXT
 zone = ('nyz176', 0.0008083)
 
 [klgb]
 description = Long Beach Airport, CA, United States
 location = (0.5902122, -2.0621065)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLGB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLGB.TXT
 zone = ('caz041', 0.0029211)
 
 [klgc]
 description = La Grange, Callaway Airport, GA, United States
 location = (0.5761138, -1.4847952)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLGC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLGC.TXT
 zone = ('gaz066', 0.0007765)
 
 [klgd]
 description = La Grande, La Grande/Union County Airport, OR, United States
 location = (0.7903433, -2.0594885)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLGD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLGD.TXT
 zone = ('orz049', 0.0016857)
 
 [klgu]
 description = Logan Cache Airport, UT, United States
 location = (0.7292567, -1.9521508)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLGU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLGU.TXT
 zone = ('utz001', 0.0007614)
 
 [klhb]
 description = Hearne, Hearne Municipal Airport, TX, United States
 location = (0.5388122, -1.6863759)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLHB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLHB.TXT
 zone = ('txz175', 0.0031674)
 
 [klhm]
 description = Lincoln Rgnl Arpt, CA, US
 location = (0.6791076, -2.1179570)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLHM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLHM.TXT
 zone = ('caz017', 0.0057265)
 
 [klhq]
 description = Lancaster Fairfield Co Airport, OH, United States
 location = (0.6937684, -1.4428055)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLHQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLHQ.TXT
 zone = ('ohz065', 0.0004861)
 
 [klhw]
 description = Ft. Stewart, GA, United States
 location = (0.5564691, -1.4236069)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLHW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLHW.TXT
 zone = ('gaz138', 0.0007348)
 
 [klhx]
 description = La Junta Municipal Airport, CO, United States
 location = (0.6640978, -1.8067067)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLHX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLHX.TXT
 zone = ('coz093', 0.0037630)
 
 [klhz]
 description = Louisburg, Franklin County Airport, NC, United States
 location = (0.6287258, -1.3671213)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLHZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLHZ.TXT
 zone = ('ncz026', 0.0012121)
 
 [klic]
 description = Limon Municipal Airport, CO, United States
 location = (0.6853326, -1.8093247)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLIC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLIC.TXT
 zone = ('coz046', 0.0015718)
 
 [klit]
 description = Little Rock Adams Field, AR, United States
 location = (0.6062110, -1.6097753)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLIT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLIT.TXT
 zone = ('arz044', 0.0012936)
 
 [kljf]
 description = Litchfield, Litchfield Municipal Airport, MN, United States
 location = (0.7870950, -1.6494622)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLJF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLJF.TXT
 zone = ('mnz058', 0.0005155)
 
 [klkr]
 description = Lancaster, Sc, US
 location = (0.6059783, -1.4110987)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLKR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLKR.TXT
 zone = ('scz015', 0.0021542)
 
 [klku]
 description = Louisa, Louisa County Airport/Freeman Field, VA, United States
 location = (0.6633948, -1.3608381)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLKU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLKU.TXT
 zone = ('vaz049', 0.0005592)
 
 [klkv]
 description = Lakeview, Lake County Airport, OR, United States
 location = (0.7359472, -2.1013764)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLKV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLKV.TXT
 zone = ('caz070', 0.0105107)
 
 [kllj]
 description = Challis, Challis Airport, ID, United States
 location = (0.7770691, -1.9934278)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLLJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLLJ.TXT
 zone = ('idz018', 0.0068192)
 
 [kllq]
 description = Monticello Municipal Airport, AR, United States
 location = (0.5870124, -1.6013396)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLLQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLLQ.TXT
 zone = ('arz069', 0.0008806)
 
 [klmo]
 description = Vance Brand Airport, US
 location = (0.7009242, -1.8353882)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLMO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLMO.TXT
 zone = ('coz039', 0.0034806)
 
 [klmt]
 description = Klamath Falls International Airport, OR, United States
 location = (0.7356563, -2.1243566)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLMT.TXT
 zone = ('orz029', 0.0035001)
 
 [klnc]
 description = Lancaster, Lancaster Airport, TX, United States
 location = (0.5686137, -1.6880631)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLNC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLNC.TXT
 zone = ('txz119', 0.0033843)
 
 [klnd]
 description = Lander Hunt Field, WY, United States
 location = (0.7472918, -1.8977547)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLND.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLND.TXT
 zone = ('wyz018', 0.0012582)
 
 [klnk]
 description = Lincoln Municipal Airport, NE, United States
 location = (0.7126761, -1.6888969)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLNK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLNK.TXT
 zone = ('nez066', 0.0013505)
 
 [klnl]
 description = Land O' Lakes, Kings Land O' Lakes Airport, WI, United States
 location = (0.8055373, -1.5570422)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLNL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLNL.TXT
 zone = ('wiz005', 0.0040668)
 
 [klnp]
 description = Wise / Lonesome Pine, VA, United States
 location = (0.6454809, -1.4404784)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLNP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLNP.TXT
 zone = ('vaz002', 0.0012361)
 
 [klnr]
 description = Lone Rock Tri-County Reg, WI, United States
 location = (0.7542731, -1.5739961)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLNR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLNR.TXT
 zone = ('wiz062', 0.0038219)
 
 [klns]
 description = Lancaster Airport, PA, United States
 location = (0.7001679, -1.3316862)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLNS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLNS.TXT
 zone = ('paz066', 0.0014724)
 
 [klol]
 description = Lovelock Derby Field, NV, United States
 location = (0.6992953, -2.0693787)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLOL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLOL.TXT
 zone = ('nvz004', 0.0013625)
 
 [klom]
 description = Philadelphia, Wings Field Airport, PA, United States
 location = (0.7005315, -1.3136221)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLOM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLOM.TXT
 zone = ('paz071', 0.0028654)
 
 [klor]
 description = Fort Rucker, Lowe Army Heliport, AL, United States
 location = (0.5473159, -1.4965907)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLOR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLOR.TXT
 zone = ('alz066', 0.0024094)
 
 [klot]
 description = Chicago/Romeoville, Lewis University Airport, IL, United States
 location = (0.7262024, -1.5375333)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLOT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLOT.TXT
 zone = ('ilz022', 0.0032253)
 
 [klou]
 description = Bowman Field, KY, United States
 location = (0.6672976, -1.4951654)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLOU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLOU.TXT
 zone = ('kyz030', 0.0008112)
 
 [kloz]
 description = London-Corbin Airport, KY, United States
 location = (0.6472263, -1.4672401)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLOZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLOZ.TXT
 zone = ('kyz080', 0.0008572)
 
 [klpc]
 description = Lompoc, Lompoc Airport, CA, United States
 location = (0.6050475, -2.1025400)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLPC.TXT
 zone = ('caz035', 0.0011217)
 
 [klpr]
 description = Lorain County Regional Airport, OH, United States
 location = (0.7216936, -1.4343698)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLPR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLPR.TXT
 zone = ('ohz010', 0.0010403)
 
 [klqk]
 description = Pickens, Sc, US
 location = (0.6075491, -1.4433873)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLQK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLQK.TXT
 zone = ('scz005', 0.0001433)
 
 [klrd]
 description = Laredo, Laredo International Airport, TX, United States
 location = (0.4807267, -1.7359287)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLRD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLRD.TXT
 zone = ('txz239', 0.0042936)
 
 [klrf]
 description = Little Rock Air Force Base, AR, United States
 location = (0.6094108, -1.6083209)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLRF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLRF.TXT
 zone = ('arz044', 0.0034544)
 
 [klrj]
 description = Le Mars, Le Mars Municipal Airport, IA, United States
 location = (0.7466179, -1.6788952)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLRJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLRJ.TXT
 zone = ('iaz020', 0.0007505)
 
 [klro]
 description = Mount Pleasant, Sc, US
 location = (0.5742133, -1.3924237)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLRO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLRO.TXT
 zone = ('scz052', 0.0022903)
 
 [klru]
 description = Las Cruces, Las Cruces International Airport, NM, United States
 location = (0.5635571, -1.8661400)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLRU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLRU.TXT
 zone = ('nmz411', 0.0029575)
 
 [klsb]
 comment = missing from the NWS list, information researched manually
 description = Lordsburg Municipal Airport, Lordsburg, New Mexico, United States
 location = (0.5643254, -1.8970287)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLSB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLSB.TXT
 zone = ('nmz404', 0.0020517)
 
 [klse]
 description = La Crosse Municipal Airport, WI, United States
 location = (0.7659087, -1.5926129)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLSE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLSE.TXT
 zone = ('wiz041', 0.0017429)
 
 [klsf]
 description = Fort Benning, GA, United States
 location = (0.5643231, -1.4806210)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLSF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLSF.TXT
 zone = ('gaz090', 0.0007237)
 
 [klsv]
 description = Nellis Air Force Base, NV, United States
 location = (0.6323910, -2.0077104)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLSV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLSV.TXT
 zone = ('nvz020', 0.0024959)
 
 [klts]
 description = Altus Air Force Base, OK, United States
 location = (0.6047566, -1.7325302)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLTS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLTS.TXT
 zone = ('okz036', 0.0023857)
 
 [klua]
 comment = missing from the NWS list, information researched manually
 description = Luray Caverns Airport, Luray, Virginia, United States
 location = (0.6748674, -1.3700936)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLUA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLUA.TXT
 zone = ('vaz029', 0.0008515)
 
 [klud]
 description = Decatur, Decatur Municipal Airport, TX, United States
 location = (0.5803995, -1.7031020)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLUD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLUD.TXT
 zone = ('txz102', 0.0012707)
 
 [kluf]
 description = Luke Air Force Base / Phoenix, AZ, United States
 location = (0.5852671, -1.9614592)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLUF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLUF.TXT
 zone = ('azz023', 0.0041290)
 
 [kluk]
 description = Cincinnati Mun Lunken Fld, OH, United States
 location = (0.6824237, -1.4733488)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLUK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLUK.TXT
 zone = ('ohz077', 0.0023828)
 
 [klum]
 description = Menomonie, Menomonie Municipal Airport-Score Field, WI, United States
 location = (0.7835171, -1.6033952)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLUM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLUM.TXT
 zone = ('wiz025', 0.0010128)
 
 [klux]
 description = Laurens, Sc, US
 location = (0.6021386, -1.4302973)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLUX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLUX.TXT
 zone = ('scz012', 0.0008549)
 
 [klvj]
 description = Pearland Regional Airport, TX, United States
 location = (0.5151630, -1.6624261)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLVJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLVJ.TXT
 zone = ('txz238', 0.0048321)
 
 [klvk]
 description = Livermore Municipal Airport, CA, United States
 location = (0.6579891, -2.1261019)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLVK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLVK.TXT
 zone = ('caz510', 0.0032662)
 
 [klvl]
 description = Lawrenceville/Brunswick Municipal Airport, VA, United States
 location = (0.6418070, -1.3577658)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLVL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLVL.TXT
 zone = ('vaz079', 0.0009161)
 
 [klvm]
 description = Livingston Mission Field, MT, United States
 location = (0.7976155, -1.9274253)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLVM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLVM.TXT
 zone = ('mtz065', 0.0008292)
 
 [klvn]
 description = Minneapolis, Airlake Airport, MN, United States
 location = (0.7789017, -1.6271365)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLVN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLVN.TXT
 zone = ('mnz070', 0.0021585)
 
 [klvs]
 description = Las Vegas Municipal Airport, NM, United States
 location = (0.6222099, -1.8349228)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLVS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLVS.TXT
 zone = ('nmz529', 0.0027494)
 
 [klwa]
 description = South Haven, South Haven Area Regional Airport, MI, United States
 location = (0.7391615, -1.5054531)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLWA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLWA.TXT
 zone = ('miz071', 0.0035206)
 
 [klwb]
 description = Lewisburg / Greenbrier, WV, United States
 location = (0.6608980, -1.4032447)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLWB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLWB.TXT
 zone = ('wvz044', 0.0057350)
 
 [klwc]
 description = Lawrence Municipal Airport, KS, United States
 location = (0.6809693, -1.6618443)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLWC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLWC.TXT
 zone = ('ksz040', 0.0025254)
 
 [klwd]
 description = Lamoni Municipal Airport, IA, United States
 location = (0.7091855, -1.6388642)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLWD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLWD.TXT
 zone = ('iaz094', 0.0023627)
 
 [klwm]
 description = Lawrence Municipal Airport, MA, United States
 location = (0.7455465, -1.2415109)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLWM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLWM.TXT
 zone = ('maz006', 0.0008651)
 
 [klws]
 description = Lewiston Nez Perce Co Airport, ID, United States
 location = (0.8092510, -2.0423261)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLWS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLWS.TXT
 zone = ('idz026', 0.0040485)
 
 [klwt]
 description = Lewistown Municipal Airport, MT, United States
 location = (0.8211774, -1.9102629)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLWT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLWT.TXT
 zone = ('mtz051', 0.0045906)
 
 [klwv]
 description = Lawrenceville-Vincennes International, IL, United States
 location = (0.6766060, -1.5289084)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLWV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLWV.TXT
 zone = ('ilz073', 0.0019062)
 
 [klxl]
 description = Little Falls, Little Falls/Morrison County Airport-Lindbergh Field, MN, United States
 location = (0.8019788, -1.6467181)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLXL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLXL.TXT
 zone = ('mnz043', 0.0014742)
 
 [klxn]
 description = Lexington, Jim Kelly Field Airport, NE, United States
 location = (0.7119392, -1.7414410)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLXN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLXN.TXT
 zone = ('nez060', 0.0014841)
 
 [klxt]
 description = Lee'S Summit Municipal, MO, United States
 location = (0.6800966, -1.6470090)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLXT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLXT.TXT
 zone = ('moz037', 0.0007816)
 
 [klxv]
 description = Leadville Lake Co, CO, United States
 location = (0.6847508, -1.8555759)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLXV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLXV.TXT
 zone = ('coz059', 0.0008878)
 
 [klxy]
 description = Mexia-Limestone County Airport, TX, United States
 location = (0.5522427, -1.6844951)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLXY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLXY.TXT
 zone = ('txz161', 0.0019371)
 
 [klyh]
 description = Lynchburg Regional Airport, VA, United States
 location = (0.6512987, -1.3823008)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLYH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLYH.TXT
 zone = ('vaz045', 0.0021012)
 
 [klyv]
 description = Luverne, Quentin Aanenson Field Airport, MN, United States
 location = (0.7613320, -1.6792782)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLYV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLYV.TXT
 zone = ('mnz098', 0.0010492)
 
 [klzu]
 description = Lawrenceville, Gwinnett County-Briscoe Field Airport, GA, United States
 location = (0.5930289, -1.4654221)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLZU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLZU.TXT
 zone = ('gaz034', 0.0009279)
 
 [klzz]
 description = Lampasas, Lampasas Airport, TX, United States
 location = (0.5429041, -1.7138406)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KLZZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KLZZ.TXT
 zone = ('txz156', 0.0017133)
 
 [km19]
 description = Newport, Newport Municipal Airport, AR, United States
 location = (0.6219917, -1.5913233)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KM19.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KM19.TXT
 zone = ('arz025', 0.0008605)
 
 [km25]
 description = Mayfield Gravel County Airport, KY, United States
 location = (0.6417513, -1.5460942)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KM25.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KM25.TXT
 zone = ('kyz006', 0.0012363)
 
 [km30]
 description = Metropolis, Metropolis Municipal Airport, IL, United States
 location = (0.6490152, -1.5489894)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KM30.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KM30.TXT
 zone = ('ilz094', 0.0008297)
 
 [km40]
 comment = missing from the NWS list, information researched manually
 description = Aberdeen/Amory Monroe County, MS, United States
 location = (0.5912085, -1.5444360)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KM40.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KM40.TXT
 zone = ('msz024', 0.0003505)
 
 [km63]
 description = unknown station in United States of America
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KM63.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KM63.TXT
 zone = ('ncz095', 0.0017595)
 
 [kmae]
 description = Madera Municipal Airport, CA, United States
 location = (0.6454809, -2.0964313)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMAE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMAE.TXT
 zone = ('caz090', 0.0011810)
 
 [kmaf]
 description = Midland International Airport, TX, United States
 location = (0.5573418, -1.7837265)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMAF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMAF.TXT
 zone = ('txz062', 0.0027348)
 
 [kmai]
 description = Marianna Municipal Airport, FL, United States
 location = (0.5381432, -1.4867296)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMAI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMAI.TXT
 zone = ('flz011', 0.0040368)
 
 [kman]
 description = Nampa, ID, United States
 location = (0.7606387, -2.0337110)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMAN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMAN.TXT
 zone = ('idz012', 0.0043130)
 
 [kmao]
 description = Marion, Sc, US
 location = (0.5965535, -1.3845697)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMAO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMAO.TXT
 zone = ('scz033', 0.0018057)
 
 [kmbg]
 description = Mobridge Municipal Airport, SD, United States
 location = (0.7949975, -1.7526015)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMBG.TXT
 zone = ('sdz004', 0.0058916)
 
 [kmbl]
 description = Manistee, Manistee County-Blacker Airport, MI, United States
 location = (0.7725991, -1.5053465)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMBL.TXT
 zone = ('miz031', 0.0026748)
 
 [kmbs]
 description = Mbs International Airport, MI, United States
 location = (0.7598000, -1.4675310)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMBS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMBS.TXT
 zone = ('miz048', 0.0032461)
 
 [kmcb]
 description = Mccomb/Pike County Airport, MS, United States
 location = (0.5442518, -1.5789412)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMCB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMCB.TXT
 zone = ('msz070', 0.0009443)
 
 [kmcd]
 description = Macinac Island, Mackinac Island Airport, MI, United States
 location = (0.8004953, -1.4771982)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMCD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMCD.TXT
 zone = ('miz016', 0.0067592)
 
 [kmce]
 description = Merced Municipal Airport, CA, United States
 location = (0.6507169, -2.1031217)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMCE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMCE.TXT
 zone = ('caz090', 0.0066979)
 
 [kmcf]
 description = Macdill Air Force Base, Fl., FL, United States
 location = (0.4860742, -1.4398966)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMCF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMCF.TXT
 zone = ('flz050', 0.0036858)
 
 [kmci]
 description = Kansas City International Airport, MO, United States
 location = (0.6859144, -1.6534086)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMCI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMCI.TXT
 zone = ('moz028', 0.0015048)
 
 [kmcj]
 description = Mem Hermann Hosptl Helipad, TX, US
 location = (0.5185373, -1.6650441)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMCJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMCJ.TXT
 zone = ('txz213', 0.0025735)
 
 [kmck]
 description = Mc Cook Municipal Airport, NE, United States
 location = (0.7016224, -1.7555103)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMCK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMCK.TXT
 zone = ('nez081', 0.0014819)
 
 [kmcn]
 description = Middle Georgia Regional Airport, GA, United States
 location = (0.5704318, -1.4599679)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMCN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMCN.TXT
 zone = ('gaz082', 0.0022651)
 
 [kmco]
 description = Orlando International Airport, FL, United States
 location = (0.4959644, -1.4195345)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMCO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMCO.TXT
 zone = ('flz045', 0.0017190)
 
 [kmcw]
 description = Mason City Municipal Airport, IA, United States
 location = (0.7531096, -1.6289740)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMCW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMCW.TXT
 zone = ('iaz017', 0.0015097)
 
 [kmcx]
 description = Monticello/White County Airport, IN, United States
 location = (0.7105029, -1.5143657)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMCX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMCX.TXT
 zone = ('inz020', 0.0014887)
 
 [kmdd]
 description = Midland, Midland Airpark, TX, United States
 location = (0.5591405, -1.7819957)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMDD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMDD.TXT
 zone = ('txz062', 0.0030929)
 
 [kmdh]
 description = Southern Illinois Airport, IL, United States
 location = (0.6594436, -1.5577064)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMDH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMDH.TXT
 zone = ('ilz084', 0.0018224)
 
 [kmdj]
 description = Mississippi Canyon, LA, United States
 location = (0.4999059, -1.5672039)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMDJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMDJ.TXT
 zone = ('laz067', 0.0145632)
 
 [kmdq]
 description = Huntsville, Madison County Executive Airport, AL, United States
 location = (0.6084460, -1.5107085)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMDQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMDQ.TXT
 zone = ('alz006', 0.0017184)
 
 [kmds]
 description = Madison Municipal, SD, US
 location = (0.7682939, -1.6943656)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMDS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMDS.TXT
 zone = ('sdz055', 0.0006210)
 
 [kmdt]
 description = Harrisburg International Airport, PA, United States
 location = (0.7016224, -1.3398311)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMDT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMDT.TXT
 zone = ('paz057', 0.0037649)
 
 [kmdw]
 description = Chicago Midway Airport, IL, United States
 location = (0.7292567, -1.5315264)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMDW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMDW.TXT
 zone = ('ilz014', 0.0013144)
 
 [kmdz]
 description = Medford, Taylor County Airport, WI, United States
 location = (0.7871629, -1.5760905)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMDZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMDZ.TXT
 zone = ('wiz017', 0.0031052)
 
 [kmeb]
 description = Laurinburg Maxton Airport, NC, United States
 location = (0.6070837, -1.3852096)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMEB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMEB.TXT
 zone = ('ncz085', 0.0019176)
 
 [kmeh]
 description = Meacham, OR, United States
 location = (0.7944157, -2.0667607)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMEH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMEH.TXT
 zone = ('orz507', 0.0051185)
 
 [kmei]
 description = Meridian Key Field, MS, United States
 location = (0.5643231, -1.5489797)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMEI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMEI.TXT
 zone = ('msz052', 0.0017872)
 
 [kmem]
 description = Memphis International Airport, TN, United States
 location = (0.6114470, -1.5705054)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMEM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMEM.TXT
 zone = ('msz001', 0.0027591)
 
 [kmer]
 description = Merced / Castle Air Force Base, CA, United States
 location = (0.6521714, -2.1042853)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMER.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMER.TXT
 zone = ('caz090', 0.0083352)
 
 [kmev]
 description = Minden-Tahoe Airport, NV, United States
 location = (0.6806136, -2.0900315)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMEV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMEV.TXT
 zone = ('caz072', 0.0030794)
 
 [kmez]
 description = Mena, Mena Intermountain Municipal Airport, AR, United States
 location = (0.6029288, -1.6441438)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMEZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMEZ.TXT
 zone = ('arz040', 0.0011014)
 
 [kmfd]
 description = Lahm Municipal Airport, OH, United States
 location = (0.7123852, -1.4401875)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMFD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMFD.TXT
 zone = ('ohz029', 0.0007779)
 
 [kmfe]
 description = Mcallen Miller International Airport, TX, United States
 location = (0.4569854, -1.7147860)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMFE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMFE.TXT
 zone = ('txz253', 0.0038786)
 
 [kmfi]
 description = Marshfield Municipal Airport, WI, United States
 location = (0.7789986, -1.5739961)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMFI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMFI.TXT
 zone = ('wiz035', 0.0035726)
 
 [kmfr]
 description = Rogue Valley International Airport, OR, United States
 location = (0.7397287, -2.1447188)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMFR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMFR.TXT
 zone = ('orz026', 0.0015089)
 
 [kmfv]
 description = Melfa / Accomack Airport, VA, United States
 location = (0.6571165, -1.3223778)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMFV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMFV.TXT
 zone = ('vaz099', 0.0026102)
 
 [kmgc]
 comment = missing from the NWS list, information researched manually
 description = Michigan City Municipal Airport, Michigan City, United States
 location = (0.7278599, -1.5153141)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMGC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMGC.TXT
 zone = ('inz003', 0.0029427)
 
 [kmge]
 description = Marietta / Dobbins Air Force Base, GA, United States
 location = (0.5919575, -1.4750941)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMGE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMGE.TXT
 zone = ('gaz032', 0.0009714)
 
 [kmgg]
 description = Maple Lake, Maple Lake Municipal Airport, MN, United States
 location = (0.7895191, -1.6403574)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMGG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMGG.TXT
 zone = ('mnz059', 0.0011207)
 
 [kmgj]
 description = Montgomery Orange Co Airport, NY, United States
 location = (0.7246025, -1.2961979)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMGJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMGJ.TXT
 zone = ('nyz067', 0.0020617)
 
 [kmgm]
 description = Montgomery Dannelly Field, AL, United States
 location = (0.5637413, -1.5079645)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMGM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMGM.TXT
 zone = ('alz044', 0.0031628)
 
 [kmgn]
 description = Harbor Springs, Harbor Springs Airport, MI, United States
 location = (0.7928255, -1.4820172)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMGN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMGN.TXT
 zone = ('miz016', 0.0016805)
 
 [kmgr]
 description = Moultrie, Moultrie Municipal Airport, GA, United States
 location = (0.5425307, -1.4626392)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMGR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMGR.TXT
 zone = ('gaz146', 0.0018805)
 
 [kmgw]
 description = Morgantown Muni-Hart Field, WV, United States
 location = (0.6920230, -1.3948090)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMGW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMGW.TXT
 zone = ('wvz022', 0.0017785)
 
 [kmgy]
 description = Dayton Wright Brothers Airport, OH, United States
 location = (0.6911504, -1.4701490)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMGY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMGY.TXT
 zone = ('ohz061', 0.0028041)
 
 [kmhe]
 description = Mitchell Municipal Airport, SD, United States
 location = (0.7638724, -1.7110044)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMHE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMHE.TXT
 zone = ('sdz059', 0.0021408)
 
 [kmhk]
 description = Manhattan Regional Airport, KS, United States
 location = (0.6830055, -1.6874425)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMHK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMHK.TXT
 zone = ('ksz036', 0.0024705)
 
 [kmhr]
 description = Sacramento, Sacramento Mather Airport, CA, United States
 location = (0.6728244, -2.1170844)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMHR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMHR.TXT
 zone = ('caz017', 0.0038237)
 
 [kmhs]
 description = Mount Shasta, CA, United States
 location = (0.7211119, -2.1348286)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMHS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMHS.TXT
 zone = ('caz082', 0.0019108)
 
 [kmht]
 description = Manchester Airport, NH, United States
 location = (0.7493280, -1.2467469)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMHT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMHT.TXT
 zone = ('nhz012', 0.0015755)
 
 [kmhv]
 description = Mojave, CA, United States
 location = (0.6120288, -2.0621065)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMHV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMHV.TXT
 zone = ('caz099', 0.0017174)
 
 [kmia]
 description = Miami International Airport, FL, United States
 location = (0.4500041, -1.4017903)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMIA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMIA.TXT
 zone = ('flz074', 0.0006771)
 
 [kmib]
 description = Minot Air Force Base, ND, United States
 location = (0.8450302, -1.7688912)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMIB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMIB.TXT
 zone = ('ndz011', 0.0040648)
 
 [kmic]
 description = Crystal Airport, MN, United States
 location = (0.7865617, -1.6292649)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMIC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMIC.TXT
 zone = ('mnz060', 0.0019034)
 
 [kmie]
 description = Muncie Delaware Johnson, IN, United States
 location = (0.7022041, -1.4905112)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMIE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMIE.TXT
 zone = ('inz041', 0.0001083)
 
 [kmis]
 description = Main Pass, MS, United States
 location = (0.5113039, -1.5505893)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMIS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMIS.TXT
 zone = ('laz070', 0.0144069)
 
 [kmiv]
 description = Millville Municipal Airport, NJ, United States
 location = (0.6870779, -1.3104514)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMIV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMIV.TXT
 zone = ('njz021', 0.0003778)
 
 [kmiw]
 description = Marshalltown Municipal Airport, IA, United States
 location = (0.7350745, -1.6217018)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMIW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMIW.TXT
 zone = ('iaz049', 0.0017675)
 
 [kmjq]
 description = Jackson, Jackson Municipal Airport, MN, United States
 location = (0.7618362, -1.6577719)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMJQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMJQ.TXT
 zone = ('mnz090', 0.0021968)
 
 [kmjx]
 description = Toms River, Nj, US
 location = (0.6965609, -1.2967796)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMJX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMJX.TXT
 zone = ('njz020', 0.0002069)
 
 [kmkc]
 description = Kansas City Downtown Airport, MO, United States
 location = (0.6827146, -1.6510815)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMKC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMKC.TXT
 zone = ('ksz104', 0.0022293)
 
 [kmke]
 description = Gen Mitchell International Airport, WI, United States
 location = (0.7496189, -1.5341444)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMKE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMKE.TXT
 zone = ('wiz066', 0.0013109)
 
 [kmkg]
 description = Muskegon County Airport, MI, United States
 location = (0.7534005, -1.5050556)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMKG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMKG.TXT
 zone = ('miz050', 0.0024288)
 
 [kmkj]
 description = Marion / Wytheville, VA, United States
 location = (0.6440265, -1.4198253)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMKJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMKJ.TXT
 zone = ('vaz009', 0.0027885)
 
 [kmkl]
 description = Jackson Mckellar-Sipes Rgnl, TN, United States
 location = (0.6213372, -1.5518886)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMKL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMKL.TXT
 zone = ('tnz052', 0.0011184)
 
 [kmkn]
 description = Comanche, Comanche County-City Airport, TX, United States
 location = (0.5570509, -1.7208995)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMKN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMKN.TXT
 zone = ('txz141', 0.0008292)
 
 [kmko]
 description = Muskogee Davis Field, OK, United States
 location = (0.6222099, -1.6644623)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMKO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMKO.TXT
 zone = ('okz070', 0.0006186)
 
 [kmks]
 description = Moncks Corner, Sc, US
 location = (0.5791002, -1.3969615)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMKS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMKS.TXT
 zone = ('scz045', 0.0014517)
 
 [kmkt]
 description = Mankato, Mankato Regional Airport, MN, United States
 location = (0.7717264, -1.6391551)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMKT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMKT.TXT
 zone = ('mnz076', 0.0035681)
 
 [kmky]
 description = Marco Island Airport, FL, United States
 location = (0.4536988, -1.4254545)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMKY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMKY.TXT
 zone = ('flz069', 0.0011644)
 
 [kmlb]
 description = Melbourne International, FL, United States
 location = (0.4904375, -1.4076080)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMLB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMLB.TXT
 zone = ('flz047', 0.0013742)
 
 [kmlc]
 description = Mcalester Regional Airport, OK, United States
 location = (0.6088290, -1.6717345)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMLC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMLC.TXT
 zone = ('okz073', 0.0008668)
 
 [kmle]
 description = Omaha, Millard Airport, NE, United States
 location = (0.7190029, -1.6774747)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMLE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMLE.TXT
 zone = ('nez053', 0.0014440)
 
 [kmlf]
 description = Milford Municipal Airport, UT, United States
 location = (0.6704973, -1.9725129)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMLF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMLF.TXT
 zone = ('utz016', 0.0081846)
 
 [kmli]
 description = Moline Quad-City Airport, IL, United States
 location = (0.7234390, -1.5798139)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMLI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMLI.TXT
 zone = ('ilz015', 0.0007298)
 
 [kmlj]
 description = Milledgeville, Baldwin County Airport, GA, United States
 location = (0.5786494, -1.4528218)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMLJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMLJ.TXT
 zone = ('gaz073', 0.0014927)
 
 [kmlp]
 description = Mullan Pass Vor, ID, United States
 location = (0.8281587, -2.0187642)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMLP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMLP.TXT
 zone = ('idz004', 0.0060580)
 
 [kmls]
 description = Miles City Wiley Field, MT, United States
 location = (0.8104145, -1.8480128)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMLS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMLS.TXT
 zone = ('mtz032', 0.0049019)
 
 [kmlt]
 description = Millinocket Municipal Airport, ME, United States
 location = (0.7967428, -1.1990412)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMLT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMLT.TXT
 zone = ('mez005', 0.0051980)
 
 [kmlu]
 description = Monroe Regional Airport, LA, United States
 location = (0.5675229, -1.6062847)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMLU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMLU.TXT
 zone = ('laz014', 0.0019039)
 
 [kmmh]
 description = Mammoth / June Lakes, CA, United States
 location = (0.6565347, -2.0740329)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMMH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMMH.TXT
 zone = ('caz073', 0.0056737)
 
 [kmmi]
 description = Athens/McMinn County Airport, TN, United States
 location = (0.6178325, -1.4758814)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMMI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMMI.TXT
 zone = ('tnz085', 0.0009099)
 
 [kmmk]
 description = Meriden Markham Municipal Airport, CT, United States
 location = (0.7246025, -1.2711815)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMMK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMMK.TXT
 zone = ('ctz006', 0.0023065)
 
 [kmml]
 description = Marshall, Southwest Minnesota Regional Airport - Marshall/Ryan Field, MN, United States
 location = (0.7757989, -1.6723163)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMML.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMML.TXT
 zone = ('mnz072', 0.0006952)
 
 [kmmt]
 description = Mcentire Air National Guard Weather Facility Base, SC, United States
 location = (0.5919575, -1.4102260)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMMT.TXT
 zone = ('scz028', 0.0023652)
 
 [kmmu]
 description = Morristown Municipal, NJ, United States
 location = (0.7120943, -1.2988159)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMMU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMMU.TXT
 zone = ('njz105', 0.0018502)
 
 [kmmv]
 description = Mcminnville Municipal Airport, OR, United States
 location = (0.7888888, -2.1490821)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMMV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMMV.TXT
 zone = ('orz007', 0.0027605)
 
 [kmne]
 description = Minden, La, US
 location = (0.5698500, -1.6283922)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMNE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMNE.TXT
 zone = ('laz003', 0.0012217)
 
 [kmnh]
 description = Elbert Mountain, Monument Pass, CO, United States
 location = (0.6844600, -1.8262059)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMNH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMNH.TXT
 zone = ('coz041', 0.0023145)
 
 [kmni]
 description = Manning / Cooper Regional, SC, United States
 location = (0.5861397, -1.4000449)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMNI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMNI.TXT
 zone = ('scz038', 0.0014393)
 
 [kmnm]
 description = Menominee, Menominee-Marinette Twin County Airport, MI, United States
 location = (0.7877253, -1.5294902)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMNM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMNM.TXT
 zone = ('wiz073', 0.0039799)
 
 [kmnn]
 description = Marion Municipal Airport, OH, United States
 location = (0.7088946, -1.4497868)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMNN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMNN.TXT
 zone = ('ohz036', 0.0013498)
 
 [kmnz]
 description = Hamilton, TX, US
 location = (0.5527458, -1.7130407)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMNZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMNZ.TXT
 zone = ('txz143', 0.0008424)
 
 [kmob]
 description = Mobile Regional Airport, AL, United States
 location = (0.5355252, -1.5399622)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMOB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMOB.TXT
 zone = ('alz063', 0.0027062)
 
 [kmod]
 description = Modesto City Co Sham Fld, CA, United States
 location = (0.6565347, -2.1109757)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMOD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMOD.TXT
 zone = ('caz019', 0.0027700)
 
 [kmop]
 description = Mount Pleasant, Mount Pleasant Municipal Airport, MI, United States
 location = (0.7612544, -1.4788757)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMOP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMOP.TXT
 zone = ('miz046', 0.0014919)
 
 [kmor]
 description = Moore-Murrell Airport, Morristown, TN, United States
 location = (0.6314495, -1.4551760)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMOR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMOR.TXT
 zone = ('tnz039', 0.0016690)
 
 [kmot]
 description = Minot International Airport, ND, United States
 location = (0.8424123, -1.7677276)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMOT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMOT.TXT
 zone = ('ndz011', 0.0031046)
 
 [kmox]
 description = Morris, Morris Municipal Airport, MN, United States
 location = (0.7952884, -1.6749343)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMOX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMOX.TXT
 zone = ('mnz047', 0.0005328)
 
 [kmpo]
 description = Mt Pocono Pocono Mountains, PA, United States
 location = (0.7179121, -1.3156874)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMPO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMPO.TXT
 zone = ('paz055', 0.0014330)
 
 [kmpv]
 description = Knapp State Airport, VT, United States
 location = (0.7714355, -1.2665273)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMPV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMPV.TXT
 zone = ('vtz008', 0.0014160)
 
 [kmpz]
 description = Mount Pleasant, Mount Pleasant Municipal Airport, IA, United States
 location = (0.7146542, -1.5971702)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMPZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMPZ.TXT
 zone = ('iaz088', 0.0008442)
 
 [kmqb]
 description = Macomb, Macomb Municipal Airport, IL, United States
 location = (0.7072123, -1.5821846)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMQB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMQB.TXT
 zone = ('ilz035', 0.0011685)
 
 [kmqe]
 description = Milton Blue Hill Observ, MA, United States
 location = (0.7368198, -1.2412200)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMQE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMQE.TXT
 zone = ('maz016', 0.0013906)
 
 [kmqi]
 description = Manteo / Dare County Regional, NC, United States
 location = (0.6268641, -1.3212142)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMQI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMQI.TXT
 zone = ('ncz103', 0.0029632)
 
 [kmqj]
 description = Indianapolis Mount Comfort Regional Airport, IN, United States
 location = (0.6954000, -1.4991866)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMQJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMQJ.TXT
 zone = ('inz048', 0.0016963)
 
 [kmqs]
 description = Coatesville/Carlson, PA, US
 location = (0.6977826, -1.3241813)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMQS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMQS.TXT
 zone = ('paz066', 0.0051651)
 
 [kmqy]
 description = Smyrna, Smyrna Airport, TN, United States
 location = (0.6284737, -1.5100589)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMQY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMQY.TXT
 zone = ('tnz062', 0.0032473)
 
 [kmrb]
 description = Martinsburg Eastern Wv Reg, WV, United States
 location = (0.6876597, -1.3610659)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMRB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMRB.TXT
 zone = ('wvz052', 0.0012673)
 
 [kmrc]
 description = Columbia / Maury County, TN, United States
 location = (0.6204645, -1.5216362)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMRC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMRC.TXT
 zone = ('tnz060', 0.0019093)
 
 [kmrf]
 description = Marfa, TX, United States
 location = (0.5299983, -1.8154333)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMRF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMRF.TXT
 zone = ('txz080', 0.0049690)
 
 [kmrh]
 description = Beaufort Smith Field, NC, United States
 location = (0.6062110, -1.3377949)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMRH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMRH.TXT
 zone = ('ncz095', 0.0017595)
 
 [kmrj]
 description = Mineral Point, Iowa County Airport, WI, United States
 location = (0.7484893, -1.5748445)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMRJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMRJ.TXT
 zone = ('wiz062', 0.0023592)
 
 [kmrn]
 description = Morganton, Morganton-Lenoir Airport, NC, United States
 location = (0.6252012, -1.4243777)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMRN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMRN.TXT
 zone = ('ncz504', 0.0020133)
 
 [kmrt]
 description = Marysville, Oh, US
 location = (0.7019714, -1.4547319)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMRT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMRT.TXT
 zone = ('ohz045', 0.0014168)
 
 [kmry]
 description = Monterey Peninsula Airport, CA, United States
 location = (0.6384996, -2.1266837)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMRY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMRY.TXT
 zone = ('caz530', 0.0014310)
 
 [kmsl]
 description = North West Alabama Regional, AL, United States
 location = (0.6065019, -1.5289084)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMSL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMSL.TXT
 zone = ('alz001', 0.0027567)
 
 [kmsn]
 description = Madison Dane County Rgnl, WI, United States
 location = (0.7528187, -1.5594517)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMSN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMSN.TXT
 zone = ('wiz063', 0.0014428)
 
 [kmso]
 description = Missoula International Airport, MT, United States
 location = (0.8188503, -1.9914207)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMSO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMSO.TXT
 zone = ('mtz005', 0.0074683)
 
 [kmsp]
 description = Minneapolis-St Paul International, MN, United States
 location = (0.7830711, -1.6269378)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMSP.TXT
 zone = ('mnz062', 0.0029987)
 
 [kmss]
 description = Massena International -Richards Fld, NY, United States
 location = (0.7842346, -1.3063789)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMSS.TXT
 zone = ('nyz026', 0.0017147)
 
 [kmsv]
 description = Monticello, Sullivan County International Airport, NY, United States
 location = (0.7278023, -1.3055063)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMSV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMSV.TXT
 zone = ('nyz062', 0.0005047)
 
 [kmsy]
 description = New Orleans International Airport, LA, United States
 location = (0.5235988, -1.5751596)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMSY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMSY.TXT
 zone = ('laz060', 0.0026548)
 
 [kmtc]
 description = Selfridge Air National Guard Base, MI, United States
 location = (0.7438011, -1.4457144)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMTC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMTC.TXT
 zone = ('miz070', 0.0018731)
 
 [kmth]
 description = Marathon Airport, FL, United States
 location = (0.4316781, -1.4145894)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMTH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMTH.TXT
 zone = ('flz077', 0.0010187)
 
 [kmtj]
 description = Montrose Regional Airport, CO, United States
 location = (0.6719518, -1.8832103)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMTJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMTJ.TXT
 zone = ('coz011', 0.0030405)
 
 [kmtn]
 description = Baltimore / Martin, MD, United States
 location = (0.6864962, -1.3337224)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMTN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMTN.TXT
 zone = ('mdz011', 0.0026048)
 
 [kmto]
 description = Mattoon/Charleston Coles Co, IL, United States
 location = (0.6888233, -1.5405440)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMTO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMTO.TXT
 zone = ('ilz056', 0.0011127)
 
 [kmtp]
 description = Montauk Airport, NY, United States
 location = (0.7167485, -1.2551826)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMTP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMTP.TXT
 zone = ('riz008', 0.0048522)
 
 [kmtv]
 description = Martinsville, VA, United States
 location = (0.6393723, -1.3965543)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMTV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMTV.TXT
 zone = ('vaz043', 0.0021812)
 
 [kmtw]
 description = Manitowoc, Manitowoc County Airport, WI, United States
 location = (0.7702720, -1.5303629)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMTW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMTW.TXT
 zone = ('wiz050', 0.0015994)
 
 [kmui]
 description = Muir Army Air Field / Indiantown, PA, United States
 location = (0.7056948, -1.3363404)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMUI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMUI.TXT
 zone = ('paz059', 0.0018520)
 
 [kmuo]
 description = Mountain Home Air Force Base, ID, United States
 location = (0.7513642, -2.0222548)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMUO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMUO.TXT
 zone = ('idz014', 0.0009342)
 
 [kmut]
 description = Muscatine, IA, United States
 location = (0.7219845, -1.5908676)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMUT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMUT.TXT
 zone = ('iaz067', 0.0021035)
 
 [kmve]
 description = Montevideo, Montevideo-Chippewa County Airport, MN, United States
 location = (0.7848164, -1.6705710)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMVE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMVE.TXT
 zone = ('mnz056', 0.0020913)
 
 [kmvh]
 description = Unknown station in United States
 location = (0.8174791, -1.9013058)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMVH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMVH.TXT
 zone = ('mtz051', 0.0081755)
 
 [kmvl]
 description = Morrisville Stowe State Airport, VT, United States
 location = (0.7772533, -1.2673999)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMVL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMVL.TXT
 zone = ('vtz006', 0.0012999)
 
 [kmvn]
 description = Mount Vernon, Mount Vernon Airport, IL, United States
 location = (0.6687520, -1.5510159)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMVN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMVN.TXT
 zone = ('ilz075', 0.0008338)
 
 [kmvy]
 description = Vineyard Haven Marthas Vin, MA, United States
 location = (0.7225663, -1.2324933)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMVY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMVY.TXT
 zone = ('maz023', 0.0005197)
 
 [kmwa]
 description = Marion, Williamson County Regional Airport, IL, United States
 location = (0.6588666, -1.5533624)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMWA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMWA.TXT
 zone = ('ilz085', 0.0010429)
 
 [kmwc]
 description = Milwaukee / Timmerman, WI, United States
 location = (0.7525278, -1.5364715)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMWC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMWC.TXT
 zone = ('wiz066', 0.0020926)
 
 [kmwh]
 description = Grant County Airport, WA, United States
 location = (0.8237954, -2.0824687)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMWH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMWH.TXT
 zone = ('waz034', 0.0039029)
 
 [kmwk]
 description = Mount Airy, Mount Airy/Surry County Airport, NC, United States
 location = (0.6363422, -1.4059160)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMWK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMWK.TXT
 zone = ('ncz003', 0.0020532)
 
 [kmwl]
 description = Mineral Wells Airport, TX, United States
 location = (0.5721771, -1.7115862)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMWL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMWL.TXT
 zone = ('txz116', 0.0036532)
 
 [kmwm]
 description = Windom, Windom Municipal Airport, MN, United States
 location = (0.7664323, -1.6599730)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMWM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMWM.TXT
 zone = ('mnz081', 0.0018684)
 
 [kmwn]
 description = Mount Washington, NH, United States
 location = (0.7725991, -1.2444198)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMWN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMWN.TXT
 zone = ('nhz002', 0.0035863)
 
 [kmwo]
 description = Hook Field Muni Arpt, OH, US
 location = (0.6899287, -1.4730579)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMWO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMWO.TXT
 zone = ('ohz070', 0.0028519)
 
 [kmws]
 description = Mount Wilson, CA, United States
 location = (0.5974844, -2.0606521)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMWS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMWS.TXT
 zone = ('caz548', 0.0032186)
 
 [kmwt]
 description = Mt Ida, AR, United States
 location = (0.6030113, -1.6333373)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMWT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMWT.TXT
 zone = ('arz041', 0.0011123)
 
 [kmxf]
 description = Maxwell Air Force Base / Montgomery, AL, United States
 location = (0.5651958, -1.5073827)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMXF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMXF.TXT
 zone = ('alz044', 0.0036896)
 
 [kmxo]
 description = Monticello Municipal, IA, United States
 location = (0.7371107, -1.5911585)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMXO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMXO.TXT
 zone = ('iaz053', 0.0020095)
 
 [kmyf]
 description = San Diego Montgomery Field, CA, United States
 location = (0.5727589, -2.0443623)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMYF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMYF.TXT
 zone = ('caz043', 0.0032020)
 
 [kmyl]
 description = Mccall Airport, ID, United States
 location = (0.7833619, -2.0260364)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMYL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMYL.TXT
 zone = ('idz011', 0.0030242)
 
 [kmyp]
 description = Salida Mountain, Monarch Pass, CO, United States
 location = (0.6716803, -1.8555807)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMYP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMYP.TXT
 zone = ('coz061', 0.0045631)
 
 [kmyr]
 description = Myrtle Beach Air Force Base, SC, United States
 location = (0.5878851, -1.3776466)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMYR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMYR.TXT
 zone = ('scz054', 0.0014364)
 
 [kmyv]
 description = Marysville Yuba County, CA, United States
 location = (0.6824237, -2.1217386)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMYV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMYV.TXT
 zone = ('caz016', 0.0068459)
 
 [kmyz]
 description = Marysville Municipal Airport, KS, United States
 location = (0.6956066, -1.6865227)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMYZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMYZ.TXT
 zone = ('ksz010', 0.0019112)
 
 [kmzg]
 description = Mustang Island A85A, TX, United States
 location = (0.4839265, -1.6788516)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMZG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMZG.TXT
 zone = ('txz245', 0.0143272)
 
 [kmzh]
 description = Moose Lake, Moose Lake Carlton County Airport, MN, United States
 location = (0.8101237, -1.6196655)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMZH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMZH.TXT
 zone = ('mnz038', 0.0052120)
 
 [kmzz]
 description = Marion, In, US
 location = (0.7066838, -1.4953981)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KMZZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KMZZ.TXT
 zone = ('inz032', 0.0005609)
 
 [kn03]
 description = Chase Field, Ny, US
 location = (0.7435103, -1.3301154)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KN03.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KN03.TXT
 zone = ('nyz044', 0.0017982)
 
 [kn38]
 description = Wellsboro Johnston Airport, United States
 location = (0.7282891, -1.3508238)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KN38.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KN38.TXT
 zone = ('paz037', 0.0020060)
 
 [kn60]
 description = Garrison Municipal Airport, ND, United States
 location = (0.8316494, -1.7703456)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KN60.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KN60.TXT
 zone = ('ndz021', 0.0015114)
 
 [knak]
 description = Annapolis Us Naval Academy, MD, United States
 location = (0.6803875, -1.3348860)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNAK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNAK.TXT
 zone = ('mdz014', 0.0010673)
 
 [knbc]
 description = Beaufort Mcas, SC, United States
 location = (0.5669411, -1.4087716)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNBC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNBC.TXT
 zone = ('scz048', 0.0022351)
 
 [knbg]
 description = New Orleans Naval Air Stn, LA, United States
 location = (0.5206899, -1.5710872)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNBG.TXT
 zone = ('laz063', 0.0011013)
 
 [knbt]
 description = Piney Island Bt11 Bomb Range, NC, United States
 location = (0.6111561, -1.3345951)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNBT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNBT.TXT
 zone = ('ncz095', 0.0043398)
 
 [knca]
 description = Mcas New River, NC, United States
 location = (0.6056293, -1.3517575)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNCA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNCA.TXT
 zone = ('ncz098', 0.0006910)
 
 [kndz]
 description = Milton Whiting Field (South), FL, United States
 location = (0.5358161, -1.5187273)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNDZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNDZ.TXT
 zone = ('flz004', 0.0021489)
 
 [knew]
 description = New Orleans Lakefront Airport, LA, United States
 location = (0.5244714, -1.5713781)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNEW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNEW.TXT
 zone = ('laz062', 0.0019703)
 
 [knfe]
 description = Fentress Nalf, VA, United States
 location = (0.6405358, -1.3287773)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNFE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNFE.TXT
 zone = ('vaz098', 0.0013714)
 
 [knfg]
 description = Mcas Camp Pendleton, CA, United States
 location = (0.5811946, -2.0481439)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNFG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNFG.TXT
 zone = ('caz043', 0.0058538)
 
 [knfl]
 description = Fallon Naval Air Station, NV, United States
 location = (0.6882415, -2.0714149)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNFL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNFL.TXT
 zone = ('nvz004', 0.0104819)
 
 [knfw]
 description = Nas Fort Worth Tx, TX, United States
 location = (0.5718862, -1.7008234)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNFW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNFW.TXT
 zone = ('txz118', 0.0023212)
 
 [kngp]
 description = Corpus Christi Naval Air Stn, TX, United States
 location = (0.4831653, -1.6979145)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNGP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNGP.TXT
 zone = ('txz243', 0.0053601)
 
 [kngu]
 description = Norfolk, Naval Air Station, VA, United States
 location = (0.6446131, -1.3316135)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNGU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNGU.TXT
 zone = ('vaz095', 0.0010199)
 
 [knhk]
 description = Nas Patuxent River Md, MD, United States
 location = (0.6684611, -1.3334315)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNHK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNHK.TXT
 zone = ('mdz017', 0.0028514)
 
 [knid]
 description = Naws China Lake, CA, United States
 location = (0.6227917, -2.0542525)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNID.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNID.TXT
 zone = ('caz098', 0.0017422)
 
 [knip]
 description = Jacksonville Naval Air Stn, FL, United States
 location = (0.5276712, -1.4253522)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNIP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNIP.TXT
 zone = ('flz025', 0.0016943)
 
 [knjk]
 description = El Centro, Naval Air Facility, CA, United States
 location = (0.5729043, -2.0186575)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNJK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNJK.TXT
 zone = ('caz033', 0.0047068)
 
 [knjm]
 description = Bogue Field, Mcalf, NC, United States
 location = (0.6056293, -1.3444853)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNJM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNJM.TXT
 zone = ('ncz095', 0.0056918)
 
 [knkt]
 description = Cherry Point, Marine Corps Air Station, NC, United States
 location = (0.6090811, -1.3418237)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNKT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNKT.TXT
 zone = ('ncz095', 0.0032164)
 
 [knkx]
 description = Mcas Miramar, CA, United States
 location = (0.5736315, -2.0446532)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNKX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNKX.TXT
 zone = ('caz043', 0.0023258)
 
 [knlc]
 description = Lemoore Naval Air Station, CA, United States
 location = (0.6341363, -2.0935224)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNLC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNLC.TXT
 zone = ('caz089', 0.0092336)
 
 [knmm]
 description = Meridian Naval Air Station, MS, United States
 location = (0.5745042, -1.5521795)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNMM.TXT
 zone = ('msz038', 0.0033441)
 
 [knog]
 description = Orange Grove, Nalf, TX, United States
 location = (0.4971279, -1.7115862)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNOG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNOG.TXT
 zone = ('txz231', 0.0024695)
 
 [knpa]
 description = Pensacola, Naval Air Station, FL, United States
 location = (0.5298141, -1.5240797)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNPA.TXT
 zone = ('flz002', 0.0026878)
 
 [knqa]
 description = Millington, Millington Municipal Airport, TN, United States
 location = (0.6170902, -1.5685322)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNQA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNQA.TXT
 zone = ('tnz049', 0.0029071)
 
 [knqi]
 description = Kingsville Nas, TX, United States
 location = (0.4857833, -1.7165313)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNQI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNQI.TXT
 zone = ('txz240', 0.0036144)
 
 [knqx]
 description = Key West Naval Air Station, FL, United States
 location = (0.4290601, -1.4256431)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNQX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNQX.TXT
 zone = ('flz078', 0.0023891)
 
 [knrb]
 description = Mayport Naval Air Facility, FL, United States
 location = (0.5305801, -1.4209889)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNRB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNRB.TXT
 zone = ('flz025', 0.0040622)
 
 [knrs]
 description = Imperial Beach, Nolf, CA, United States
 location = (0.5683956, -2.0440714)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNRS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNRS.TXT
 zone = ('caz043', 0.0073972)
 
 [knse]
 description = Milton Whiting Field (North), FL, United States
 location = (0.5363979, -1.5187273)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNSE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNSE.TXT
 zone = ('flz003', 0.0020619)
 
 [knsi]
 description = San Nicolas Island, CA, United States
 location = (0.5800311, -2.0850867)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNSI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNSI.TXT
 zone = ('caz087', 0.0152975)
 
 [kntd]
 description = Nawcwpns Point Mugu, Ca, CA, United States
 location = (0.5954482, -2.0789780)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNTD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNTD.TXT
 zone = ('caz040', 0.0017717)
 
 [kntu]
 description = Oceana, Naval Air Station, VA, United States
 location = (0.6425721, -1.3270320)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNTU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNTU.TXT
 zone = ('vaz098', 0.0012201)
 
 [knuc]
 description = San Clemente Island Nalf, CA, United States
 location = (0.5762495, -2.0696696)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNUC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNUC.TXT
 zone = ('caz087', 0.0067432)
 
 [knui]
 description = Knui Webster Field Annex, MD, United States
 location = (0.6658431, -1.3337224)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNUI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNUI.TXT
 zone = ('mdz017', 0.0037643)
 
 [knuq]
 description = Moffett Field, CA, United States
 location = (0.6533349, -2.1301744)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNUQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNUQ.TXT
 zone = ('caz508', 0.0032216)
 
 [knuw]
 description = Nas Whidbey Island, WA, United States
 location = (0.8438667, -2.1406463)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNUW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNUW.TXT
 zone = ('waz506', 0.0038427)
 
 [knxf]
 description = Oceanside, Ca, US
 location = (0.5810201, -2.0500637)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNXF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNXF.TXT
 zone = ('caz057', 0.0058578)
 
 [knxp]
 description = Twentynine Palms Marine, CA, United States
 location = (0.5986479, -2.0274908)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNXP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNXP.TXT
 zone = ('caz525', 0.0012743)
 
 [kny0]
 description = Fulton County Airport, Johnstown, NY, United States
 location = (0.7504601, -1.2972955)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNY0.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNY0.TXT
 zone = ('nyz039', 0.0013832)
 
 [knyc]
 description = New York City Central Park, NY, United States
 location = (0.7118034, -1.2909619)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNYC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNYC.TXT
 zone = ('nyz072', 0.0000826)
 
 [knyg]
 description = Quantico Marine Corps Airfac, VA, United States
 location = (0.6719518, -1.3491395)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNYG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNYG.TXT
 zone = ('vaz055', 0.0025857)
 
 [knyl]
 description = Mcas Yuma, AZ, United States
 location = (0.5698500, -2.0001473)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNYL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNYL.TXT
 zone = ('azz025', 0.0010136)
 
 [knzy]
 description = Nas North Island, San Diego, CA, United States
 location = (0.5707227, -2.0458168)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KNZY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KNZY.TXT
 zone = ('caz043', 0.0048661)
 
 [ko22]
 description = Columbia, Ca, US
 location = (0.6637487, -2.1017255)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KO22.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KO22.TXT
 zone = ('caz019', 0.0097814)
 
 [ko54]
 description = Weaverville, CA, United States
 location = (0.7111732, -2.1453975)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KO54.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KO54.TXT
 zone = ('caz004', 0.0025853)
 
 [ko69]
 description = Petaluma, Ca, US
 location = (0.6675884, -2.1397737)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KO69.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KO69.TXT
 zone = ('caz506', 0.0021682)
 
 [ko86]
 comment = missing from the NWS list, information researched manually
 description = Trinity Center Airport, United States
 location = (0.7152839, -2.1414094)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KO86.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KO86.TXT
 zone = ('caz004', 0.0072947)
 
 [koaj]
 description = Jacksonville, Albert J Ellis Airport, NC, United States
 location = (0.6079564, -1.3546664)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOAJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOAJ.TXT
 zone = ('ncz098', 0.0031056)
 
 [koak]
 description = Metro Oakland International Airport, CA, United States
 location = (0.6582800, -2.1333741)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOAK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOAK.TXT
 zone = ('caz508', 0.0023431)
 
 [kobe]
 description = Okeechobee County Airport, FL, United States
 location = (0.4758931, -1.4111084)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOBE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOBE.TXT
 zone = ('flz058', 0.0029295)
 
 [kocf]
 description = Ocala, Ocala International Airport-Jim Taylor Field, FL, United States
 location = (0.5090544, -1.4349515)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOCF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOCF.TXT
 zone = ('flz040', 0.0025522)
 
 [koch]
 description = Nacogdoches, A L Mangham Jr. Regional Airport, TX, United States
 location = (0.5512332, -1.6531177)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOCH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOCH.TXT
 zone = ('txz152', 0.0016042)
 
 [kocq]
 description = Oconto J. Douglas Bake Memorial Airport, WI, United States
 location = (0.7832025, -1.5343123)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOCQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOCQ.TXT
 zone = ('wiz074', 0.0028410)
 
 [kocw]
 description = Washington, Warren Field Airport, NC, United States
 location = (0.6208233, -1.3447713)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOCW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOCW.TXT
 zone = ('ncz080', 0.0029629)
 
 [kodo]
 description = Odessa Schlemeyer Field, TX, United States
 location = (0.5570509, -1.7872172)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KODO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KODO.TXT
 zone = ('txz061', 0.0022725)
 
 [kodx]
 description = Ord Evelyn Sharp Fld Airport, NE, United States
 location = (0.7263479, -1.7270033)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KODX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KODX.TXT
 zone = ('nez039', 0.0009570)
 
 [koeb]
 description = Coldwater, Branch County Memorial Airport, MI, United States
 location = (0.7318747, -1.4844462)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOEB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOEB.TXT
 zone = ('miz080', 0.0003124)
 
 [koeo]
 description = Osceola, L O Simenstad Municipal Airport, WI, United States
 location = (0.7907844, -1.6177457)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOEO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOEO.TXT
 zone = ('mnz053', 0.0043136)
 
 [koff]
 description = Omaha / Offutt Air Force Base, NE, United States
 location = (0.7176212, -1.6737708)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOFF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOFF.TXT
 zone = ('nez053', 0.0027870)
 
 [kofk]
 description = Karl Stefan Memorial Airport, NE, United States
 location = (0.7327474, -1.7005325)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOFK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOFK.TXT
 zone = ('nez031', 0.0024662)
 
 [kofp]
 description = Hanover County Municipal, VA, United States
 location = (0.6579891, -1.3514666)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOFP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOFP.TXT
 zone = ('vaz063', 0.0013160)
 
 [koga]
 description = Ogallala, Searle Field Airport, NE, United States
 location = (0.7176745, -1.7762022)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOGA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOGA.TXT
 zone = ('nez057', 0.0019757)
 
 [kogb]
 description = Orangeburg Municipal Airport, SC, United States
 location = (0.5841035, -1.4110987)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOGB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOGB.TXT
 zone = ('scz036', 0.0008700)
 
 [kogd]
 description = Ogden-Hinckley Airport, UT, United States
 location = (0.7190757, -1.9550597)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOGD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOGD.TXT
 zone = ('utz002', 0.0030778)
 
 [koja]
 description = Weatherford, Thomas P Stafford Airport, OK, United States
 location = (0.6203724, -1.7220873)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOJA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOJA.TXT
 zone = ('okz016', 0.0050061)
 
 [kojc]
 description = Olathe Johnson Co Executive, KS, United States
 location = (0.6777695, -1.6534086)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOJC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOJC.TXT
 zone = ('ksz105', 0.0014959)
 
 [kokb]
 description = Oceanside, CA, United States
 location = (0.5797402, -2.0481439)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOKB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOKB.TXT
 zone = ('caz043', 0.0044780)
 
 [kokc]
 description = Will Rogers World Airport, OK, United States
 location = (0.6175557, -1.7034413)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOKC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOKC.TXT
 zone = ('okz025', 0.0040157)
 
 [kokk]
 description = Kokomo, Kokomo Municipal Airport, IN, United States
 location = (0.7074401, -1.5021467)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOKK.TXT
 zone = ('inz031', 0.0010944)
 
 [kokm]
 description = Okmulgee, Okmulgee Municipal Airport, OK, United States
 location = (0.6225250, -1.6746192)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOKM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOKM.TXT
 zone = ('okz066', 0.0004341)
 
 [kokv]
 description = Winchester Regional, VA, United States
 location = (0.6832964, -1.3639748)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOKV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOKV.TXT
 zone = ('vaz028', 0.0017675)
 
 [kokz]
 description = Sandersville/Kaolin Field Airport, GA, United States
 location = (0.5753778, -1.4457988)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOKZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOKZ.TXT
 zone = ('gaz074', 0.0006208)
 
 [kole]
 description = Olean Municipal, NY, United States
 location = (0.7371107, -1.3677564)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOLE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOLE.TXT
 zone = ('nyz021', 0.0044009)
 
 [kolf]
 description = Wolf Point Clayton Airport, MT, United States
 location = (0.8395034, -1.8427768)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOLF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOLF.TXT
 zone = ('mtz020', 0.0042737)
 
 [kolg]
 description = Solon Springs Municipal Airport, WI, United States
 location = (0.8083449, -1.6024981)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOLG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOLG.TXT
 zone = ('wiz001', 0.0023476)
 
 [kolm]
 description = Olympia Airport, WA, United States
 location = (0.8197230, -2.1450097)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOLM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOLM.TXT
 zone = ('waz504', 0.0042948)
 
 [kols]
 description = Nogales International Airport, AZ, United States
 location = (0.5483243, -1.9346975)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOLS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOLS.TXT
 zone = ('azz503', 0.0058624)
 
 [kolu]
 description = Columbus, Columbus Municipal Airport, NE, United States
 location = (0.7234390, -1.6987871)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOLU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOLU.TXT
 zone = ('nez042', 0.0032145)
 
 [kolv]
 description = Olive Branch, Olive Branch Airport, MS, United States
 location = (0.6104968, -1.5670778)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOLV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOLV.TXT
 zone = ('msz001', 0.0034432)
 
 [koly]
 description = Olney-Noble, Olney-Noble Airport, IL, United States
 location = (0.6758254, -1.5389683)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOLY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOLY.TXT
 zone = ('ilz072', 0.0012556)
 
 [kolz]
 description = Oelwein, Oelwein Municipal Airport, IA, United States
 location = (0.7449211, -1.6052569)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOLZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOLZ.TXT
 zone = ('iaz029', 0.0035824)
 
 [koma]
 description = Omaha Eppley Airfield, NE, United States
 location = (0.7208210, -1.6737708)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOMA.TXT
 zone = ('nez052', 0.0033368)
 
 [komh]
 description = Orange, Orange County Airport, VA, United States
 location = (0.6675400, -1.3621519)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOMH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOMH.TXT
 zone = ('vaz050', 0.0004410)
 
 [komk]
 description = Omak Airport, WA, United States
 location = (0.8459029, -2.0859593)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOMK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOMK.TXT
 zone = ('waz043', 0.0021766)
 
 [komn]
 description = Ormond Beach, Ormond Beach Municipal Airport, FL, United States
 location = (0.5114009, -1.4156996)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOMN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOMN.TXT
 zone = ('flz038', 0.0041319)
 
 [kona]
 description = Winona, Winona Municipal Airport-Max Conrad Field, MN, United States
 location = (0.7693993, -1.6004669)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KONA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KONA.TXT
 zone = ('mnz088', 0.0019539)
 
 [konl]
 description = O'Neill / Baker Field, NE, United States
 location = (0.7411832, -1.7223491)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KONL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KONL.TXT
 zone = ('nez010', 0.0013077)
 
 [konm]
 description = Socorro Municipal, NM, United States
 location = (0.5937028, -1.8657570)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KONM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KONM.TXT
 zone = ('nmz520', 0.0021850)
 
 [kono]
 description = Ontario Municipal Airport, OR, United States
 location = (0.7682358, -2.0423261)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KONO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KONO.TXT
 zone = ('orz064', 0.0020971)
 
 [konp]
 description = Newport, Newport Municipal Airport, OR, United States
 location = (0.7780726, -2.1652215)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KONP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KONP.TXT
 zone = ('orz002', 0.0011909)
 
 [kont]
 description = Ontario International Airport, CA, United States
 location = (0.5942846, -2.0522163)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KONT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KONT.TXT
 zone = ('caz548', 0.0056526)
 
 [konx]
 description = Currituck, Currituck County Airport, NC, United States
 location = (0.6352805, -1.3267314)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KONX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KONX.TXT
 zone = ('ncz017', 0.0002545)
 
 [konz]
 description = Detroit/Grosse Ile, Grosse Ile Airport, MI, United States
 location = (0.7347594, -1.4514352)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KONZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KONZ.TXT
 zone = ('miz076', 0.0036192)
 
 [kooa]
 description = Oskaloosa, Oskaloosa Municipal Airport, IA, United States
 location = (0.7195314, -1.6143181)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOOA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOOA.TXT
 zone = ('iaz075', 0.0027112)
 
 [kopf]
 description = Miami Opa Locka Airport, FL, United States
 location = (0.4520403, -1.4012085)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOPF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOPF.TXT
 zone = ('flz074', 0.0014332)
 
 [kopl]
 description = Opelousas / St. Landry Parish-Ahart Field, LA, United States
 location = (0.5333445, -1.6074376)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOPL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOPL.TXT
 zone = ('laz033', 0.0015740)
 
 [kopn]
 description = Thomaston, Thomaston-Upson County Airport, GA, United States
 location = (0.5751733, -1.4706920)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOPN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOPN.TXT
 zone = ('gaz069', 0.0013840)
 
 [koqt]
 description = Oak Ridge, TN, United States
 location = (0.6286094, -1.4701490)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOQT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOQT.TXT
 zone = ('tnz036', 0.0018423)
 
 [koqu]
 description = N. Kingston / Quonset, RI, United States
 location = (0.7260570, -1.2464560)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOQU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOQU.TXT
 zone = ('riz004', 0.0016281)
 
 [korb]
 description = Orr, MN, United States
 location = (0.8380489, -1.6208291)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KORB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KORB.TXT
 zone = ('mnz011', 0.0044750)
 
 [korc]
 description = Orange City, IA, United States
 location = (0.7502007, -1.6766796)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KORC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KORC.TXT
 zone = ('iaz012', 0.0022395)
 
 [kord]
 description = Chicago O'Hare International, IL, United States
 location = (0.7327474, -1.5344353)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KORD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KORD.TXT
 zone = ('ilz014', 0.0028201)
 
 [kore]
 description = Orange, Orange Municipal Airport, MA, United States
 location = (0.7430158, -1.2614804)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KORE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KORE.TXT
 zone = ('maz003', 0.0022461)
 
 [korf]
 description = Norfolk International Airport, VA, United States
 location = (0.6440265, -1.3299409)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KORF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KORF.TXT
 zone = ('vaz095', 0.0013778)
 
 [korg]
 description = Orange, Orange County Airport, TX, United States
 location = (0.5248060, -1.6371819)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KORG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KORG.TXT
 zone = ('txz216', 0.0017393)
 
 [korh]
 description = Worcester Regional Airport, MA, United States
 location = (0.7376925, -1.2543100)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KORH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KORH.TXT
 zone = ('maz012', 0.0023637)
 
 [korl]
 description = Orlando Executive Airport, FL, United States
 location = (0.4982915, -1.4195345)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KORL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KORL.TXT
 zone = ('flz045', 0.0006315)
 
 [kors]
 description = Eastsound, Orcas Island Airport, WA, United States
 location = (0.8501159, -2.1451890)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KORS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KORS.TXT
 zone = ('waz001', 0.0023389)
 
 [kosa]
 description = Mount Pleasant, Mount Pleasant Regional Airport, TX, United States
 location = (0.5776216, -1.6573889)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOSA.TXT
 zone = ('txz109', 0.0021184)
 
 [kosc]
 description = Oscoda, Oscoda-Wurtsmith Airport, MI, United States
 location = (0.7757989, -1.4550228)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOSC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOSC.TXT
 zone = ('miz036', 0.0037385)
 
 [kosh]
 description = Wittman Regional Airport, WI, United States
 location = (0.7673631, -1.5454891)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOSH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOSH.TXT
 zone = ('wiz048', 0.0021432)
 
 [kosu]
 description = Ohio State University Airport, OH, United States
 location = (0.6995861, -1.4500777)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOSU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOSU.TXT
 zone = ('ohz055', 0.0022180)
 
 [kotg]
 description = Worthington, Worthington Municipal Airport, MN, United States
 location = (0.7618362, -1.6682439)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOTG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOTG.TXT
 zone = ('mnz089', 0.0021884)
 
 [koth]
 description = North Bend, North Bend Municipal Airport, OR, United States
 location = (0.7577638, -2.1685716)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOTH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOTH.TXT
 zone = ('orz021', 0.0042805)
 
 [kotm]
 description = Ottumwa Industrial Airport, IA, United States
 location = (0.7173303, -1.6135569)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOTM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOTM.TXT
 zone = ('iaz086', 0.0013233)
 
 [koun]
 description = Norman / Max Westheimer, OK, United States
 location = (0.6146468, -1.7008234)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOUN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOUN.TXT
 zone = ('okz029', 0.0017673)
 
 [kove]
 description = Oroville Municipal Airport, CA, United States
 location = (0.6894051, -2.1226113)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOVE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOVE.TXT
 zone = ('caz016', 0.0046946)
 
 [kovl]
 description = Olivia, Olivia Regional Airport, MN, United States
 location = (0.7815342, -1.6586349)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOVL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOVL.TXT
 zone = ('mnz065', 0.0013938)
 
 [kovs]
 description = Boscobel Airport, WI, United States
 location = (0.7531096, -1.5827227)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOVS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOVS.TXT
 zone = ('wiz054', 0.0035172)
 
 [kowa]
 description = Owatonna, Owatonna Degner Regional Airport, MN, United States
 location = (0.7699811, -1.6275195)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOWA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOWA.TXT
 zone = ('mnz085', 0.0016743)
 
 [kowb]
 description = Owensboro, Owensboro-Daviess County Airport, KY, United States
 location = (0.6586873, -1.5213453)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOWB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOWB.TXT
 zone = ('kyz019', 0.0011048)
 
 [kowd]
 description = Norwood Memorial Airport, MA, United States
 location = (0.7362381, -1.2420927)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOWD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOWD.TXT
 zone = ('maz013', 0.0014689)
 
 [kowp]
 description = Sand Springs William R. Pogue Municipal Airport, OK, United States
 location = (0.6313777, -1.6781661)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOWP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOWP.TXT
 zone = ('okz060', 0.0031115)
 
 [koxb]
 description = Ocean City Municipal Airport, MD, United States
 location = (0.6687520, -1.3110332)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOXB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOXB.TXT
 zone = ('mdz025', 0.0012895)
 
 [koxc]
 description = Oxford, Waterbury-Oxford Airport, CT, United States
 location = (0.7240208, -1.2764175)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOXC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOXC.TXT
 zone = ('ctz006', 0.0018300)
 
 [koxi]
 description = Knox, In, US
 location = (0.7213446, -1.5125023)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOXI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOXI.TXT
 zone = ('inz012', 0.0008700)
 
 [koxr]
 description = Oxnard Airport, CA, United States
 location = (0.5969026, -2.0804325)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOXR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOXR.TXT
 zone = ('caz040', 0.0011777)
 
 [koxv]
 description = Knoxville, IA, United States
 location = (0.7208210, -1.6251924)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOXV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOXV.TXT
 zone = ('iaz074', 0.0006412)
 
 [koza]
 description = Ozana, TX, US
 location = (0.5365142, -1.7662732)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOZA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOZA.TXT
 zone = ('txz076', 0.0031958)
 
 [kozr]
 description = Cairns Army Air Field / Ozark, AL, United States
 location = (0.5459972, -1.4960381)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOZR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOZR.TXT
 zone = ('alz066', 0.0030323)
 
 [kozw]
 description = Howell, Livingston County Airport, MI, United States
 location = (0.7440242, -1.4658002)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KOZW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KOZW.TXT
 zone = ('miz068', 0.0010412)
 
 [kp28]
 description = Medicine Lodge, KS, United States
 location = (0.6507169, -1.7200220)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KP28.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KP28.TXT
 zone = ('ksz090', 0.0020998)
 
 [kp53]
 description = Munising Lakeshore, MI, United States
 location = (0.8101237, -1.5123278)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KP53.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KP53.TXT
 zone = ('miz006', 0.0005907)
 
 [kp58]
 description = Port Hope, MI, United States
 location = (0.7682358, -1.4451326)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KP58.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KP58.TXT
 zone = ('miz049', 0.0042240)
 
 [kp59]
 description = Copper Harbor, MI, United States
 location = (0.8284496, -1.5338535)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KP59.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KP59.TXT
 zone = ('miz001', 0.0067769)
 
 [kp60]
 description = Yellowstone Lake, WY, United States
 location = (0.7775442, -1.9271344)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KP60.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KP60.TXT
 zone = ('wyz001', 0.0016849)
 
 [kp68]
 description = Eureka, NV, United States
 location = (0.6911504, -2.0245819)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KP68.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KP68.TXT
 zone = ('nvz037', 0.0095446)
 
 [kp69]
 description = Lowell, ID, United States
 location = (0.8053676, -2.0175376)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KP69.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KP69.TXT
 zone = ('idz007', 0.0058501)
 
 [kp92]
 description = Salt Point, LA, United States
 location = (0.5160357, -1.5975580)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KP92.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KP92.TXT
 zone = ('laz054', 0.0029448)
 
 [kpae]
 description = Everett Snohomish County, WA, United States
 location = (0.8363036, -2.1342468)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPAE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPAE.TXT
 zone = ('waz507', 0.0024360)
 
 [kpah]
 description = Barkley Regional Airport, KY, United States
 location = (0.6466445, -1.5492706)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPAH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPAH.TXT
 zone = ('kyz005', 0.0007548)
 
 [kpam]
 description = Tyndall Air Force Base, FL, United States
 location = (0.5247623, -1.4937110)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPAM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPAM.TXT
 zone = ('flz112', 0.0029695)
 
 [kpan]
 description = Payson, Az, US
 location = (0.5977753, -1.9430751)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPAN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPAN.TXT
 zone = ('azz018', 0.0069331)
 
 [kpao]
 description = Palo Alto Airport, CA, United States
 location = (0.6539167, -2.1313379)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPAO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPAO.TXT
 zone = ('caz508', 0.0023175)
 
 [kpbf]
 description = Pine Bluff Grider Field, AR, United States
 location = (0.5966117, -1.6045394)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPBF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPBF.TXT
 zone = ('arz056', 0.0014919)
 
 [kpbg]
 description = Plattsburgh International Airport, NY, United States
 location = (0.7792895, -1.2822352)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPBG.TXT
 zone = ('nyz028', 0.0027249)
 
 [kpbh]
 description = Phillips / Price County, WI, United States
 location = (0.7976155, -1.5777776)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPBH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPBH.TXT
 zone = ('wiz009', 0.0005818)
 
 [kpbi]
 description = Palm Beach International, FL, United States
 location = (0.4657120, -1.3980087)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPBI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPBI.TXT
 zone = ('flz168', 0.0004884)
 
 [kpbx]
 description = Pike County-Hatcher Field, Pikeville, KY, United States
 location = (0.6555237, -1.4410732)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPBX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPBX.TXT
 zone = ('kyz120', 0.0028456)
 
 [kpcm]
 description = Plant City, Plant City Municipal Airport, FL, United States
 location = (0.4886922, -1.4337880)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPCM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPCM.TXT
 zone = ('flz052', 0.0070270)
 
 [kpcw]
 description = Port Clinton Carl R Keller Field Airport, OH, United States
 location = (0.7245957, -1.4463316)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPCW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPCW.TXT
 zone = ('ohz009', 0.0042292)
 
 [kpcz]
 description = Waupaca, Waupaca Municipal Airport, WI, United States
 location = (0.7737675, -1.5536097)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPCZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPCZ.TXT
 zone = ('wiz037', 0.0024690)
 
 [kpdc]
 description = Prairie Du Chien, Prairie Du Chien Municipal Airport, WI, United States
 location = (0.7508746, -1.5904264)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPDC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPDC.TXT
 zone = ('iaz030', 0.0041516)
 
 [kpdk]
 description = Atlanta De Kalb-Peachtree, GA, United States
 location = (0.5913757, -1.4713126)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPDK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPDK.TXT
 zone = ('gaz033', 0.0012100)
 
 [kpdt]
 description = Pendleton Municipal Airport, OR, United States
 location = (0.8057603, -2.0836322)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPDT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPDT.TXT
 zone = ('waz028', 0.0038406)
 
 [kpdx]
 description = Portland International Airport, OR, United States
 location = (0.7955793, -2.1397737)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPDX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPDX.TXT
 zone = ('orz006', 0.0027733)
 
 [kpea]
 description = Pella, Pella Municipal Airport, IA, United States
 location = (0.7225663, -1.6219927)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPEA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPEA.TXT
 zone = ('iaz074', 0.0024593)
 
 [kpeo]
 description = Penn Yan Airport, NY, United States
 location = (0.7443829, -1.3447762)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPEO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPEO.TXT
 zone = ('nyz015', 0.0007685)
 
 [kpeq]
 description = Pecos, Pecos Municipal Airport, TX, United States
 location = (0.5477231, -1.8066000)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPEQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPEQ.TXT
 zone = ('txz058', 0.0051113)
 
 [kpex]
 description = Paynesville, Paynesville Municipal Airport, MN, United States
 location = (0.7918947, -1.6536364)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPEX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPEX.TXT
 zone = ('mnz049', 0.0035403)
 
 [kpez]
 description = Pleasanton Muni Arpt, TX, US
 location = (0.5052728, -1.7194984)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPEZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPEZ.TXT
 zone = ('txz220', 0.0010420)
 
 [kpga]
 description = Page Municipal Airport, AZ, United States
 location = (0.6446083, -1.9451695)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPGA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPGA.TXT
 zone = ('azz005', 0.0040811)
 
 [kpgd]
 description = Punta Gorda Charlotte County, FL, United States
 location = (0.4697845, -1.4311700)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPGD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPGD.TXT
 zone = ('flz061', 0.0055617)
 
 [kpgv]
 description = Pitt-Greenville Airport, NC, United States
 location = (0.6219190, -1.3508848)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPGV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPGV.TXT
 zone = ('ncz044', 0.0007818)
 
 [kphd]
 description = New Philadelphia Clever Fld, OH, United States
 location = (0.7062766, -1.4209889)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPHD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPHD.TXT
 zone = ('ohz039', 0.0008811)
 
 [kphf]
 description = Williamsburg International Airport, VA, United States
 location = (0.6480989, -1.3351769)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPHF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPHF.TXT
 zone = ('vaz094', 0.0009865)
 
 [kphl]
 description = Philadelphia International Airpt, PA, United States
 location = (0.6958046, -1.3130694)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPHL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPHL.TXT
 zone = ('paz071', 0.0027972)
 
 [kphn]
 description = St. Clair County International, MI, United States
 location = (0.7490371, -1.4404784)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPHN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPHN.TXT
 zone = ('miz063', 0.0019526)
 
 [kphp]
 description = Philip Airport, SD, United States
 location = (0.7688175, -1.7732545)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPHP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPHP.TXT
 zone = ('sdz032', 0.0043314)
 
 [kpht]
 description = Paris/Henry Co, Tn, US
 location = (0.6342527, -1.5425220)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPHT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPHT.TXT
 zone = ('tnz004', 0.0011159)
 
 [kphx]
 description = Phoenix, Phoenix Sky Harbor International Airport, AZ, United States
 location = (0.5835363, -1.9556608)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPHX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPHX.TXT
 zone = ('azz023', 0.0016174)
 
 [kpia]
 description = Greater Peoria Regional Airport, IL, United States
 location = (0.7097672, -1.5652695)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPIA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPIA.TXT
 zone = ('ilz029', 0.0023495)
 
 [kpib]
 description = Hattiesburg/Laurel, Hattiesburg-Laurel Regional Airport, MS, United States
 location = (0.5491969, -1.5591608)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPIB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPIB.TXT
 zone = ('msz066', 0.0036601)
 
 [kpie]
 description = St Petersburg/Clearwater, FL, United States
 location = (0.4872377, -1.4430964)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPIE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPIE.TXT
 zone = ('flz050', 0.0006285)
 
 [kpih]
 description = Pocatello Regional Airport, ID, United States
 location = (0.7490371, -1.9652407)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPIH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPIH.TXT
 zone = ('idz021', 0.0018270)
 
 [kpil]
 description = Port Isabel Cameron, TX, United States
 location = (0.4566945, -1.6987871)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPIL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPIL.TXT
 zone = ('txz257', 0.0002952)
 
 [kpir]
 description = Pierre Regional Airport, SD, United States
 location = (0.7746353, -1.7502744)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPIR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPIR.TXT
 zone = ('sdz035', 0.0035840)
 
 [kpit]
 description = Greater Pittsburgh International, PA, United States
 location = (0.7065675, -1.4003358)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPIT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPIT.TXT
 zone = ('paz021', 0.0033570)
 
 [kpkb]
 description = Mid-Ohio Valley Rgnl Airport, WV, United States
 location = (0.6864962, -1.4215707)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPKB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPKB.TXT
 zone = ('ohz076', 0.0022147)
 
 [kpkd]
 description = Park Rapids Municipal Airport, MN, United States
 location = (0.8185594, -1.6592263)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPKD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPKD.TXT
 zone = ('mnz024', 0.0040568)
 
 [kpkv]
 description = Port Lavaca, Calhoun County Airport, TX, United States
 location = (0.5001047, -1.6874037)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPKV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPKV.TXT
 zone = ('txz247', 0.0028857)
 
 [kpln]
 description = Pellston Regional Airport, MI, United States
 location = (0.7952884, -1.4800392)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPLN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPLN.TXT
 zone = ('miz016', 0.0013686)
 
 [kpmd]
 description = Palmdale Prod Flight Plant, CA, United States
 location = (0.6044657, -2.0609430)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPMD.TXT
 zone = ('caz059', 0.0006182)
 
 [kpmp]
 description = Pompano Beach Airpark, FL, United States
 location = (0.4581489, -1.3982996)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPMP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPMP.TXT
 zone = ('flz172', 0.0017557)
 
 [kpmv]
 description = Plattsmouth, Plattsmouth Municipal Airport, NE, United States
 location = (0.7147123, -1.6740810)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPMV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPMV.TXT
 zone = ('nez053', 0.0038256)
 
 [kpna]
 description = Pinedale, Ralph Wenz Field Airport, WY, United States
 location = (0.7469185, -1.9164927)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPNA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPNA.TXT
 zone = ('wyz025', 0.0043874)
 
 [kpnc]
 description = Ponca City Municipal Airport, OK, United States
 location = (0.6411176, -1.6947147)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPNC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPNC.TXT
 zone = ('okz008', 0.0016001)
 
 [kpne]
 description = N.E. Philadelphia Airport, PA, United States
 location = (0.6995861, -1.3092878)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPNE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPNE.TXT
 zone = ('paz071', 0.0020485)
 
 [kpnm]
 description = Princeton, MN, United States
 location = (0.7949975, -1.6336282)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPNM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPNM.TXT
 zone = ('mnz051', 0.0028260)
 
 [kpns]
 description = Pensacola Regional Airport, FL, United States
 location = (0.5320345, -1.5216362)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPNS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPNS.TXT
 zone = ('flz002', 0.0020575)
 
 [kpnt]
 description = Pontiac, Pontiac Municipal Airport, IL, United States
 location = (0.7142518, -1.5468029)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPNT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPNT.TXT
 zone = ('ilz032', 0.0010528)
 
 [kpob]
 description = Pope Air Force Base, NC, United States
 location = (0.6137741, -1.3793919)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPOB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPOB.TXT
 zone = ('ncz088', 0.0035927)
 
 [kpoc]
 description = La Verne / Brackett, CA, United States
 location = (0.5951573, -2.0557070)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPOC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPOC.TXT
 zone = ('caz548', 0.0028176)
 
 [kpoe]
 description = Fort Polk, Polk Aaf Ft Polk, LA, United States
 location = (0.5419247, -1.6265402)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPOE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPOE.TXT
 zone = ('laz027', 0.0010278)
 
 [kpof]
 description = Poplar Bluff Mun Airport, MO, United States
 location = (0.6416994, -1.5763232)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPOF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPOF.TXT
 zone = ('moz109', 0.0015324)
 
 [kpou]
 description = Poughkeepsie Dutchess Cty, NY, United States
 location = (0.7266387, -1.2895074)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPOU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPOU.TXT
 zone = ('nyz065', 0.0024625)
 
 [kpov]
 description = Ravena/Portage, Oh, US
 location = (0.7194247, -1.4180800)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPOV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPOV.TXT
 zone = ('ohz022', 0.0011557)
 
 [kpoy]
 description = Powell Municipal Airport, WY, United States
 location = (0.7830797, -1.8988035)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPOY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPOY.TXT
 zone = ('mtz039', 0.0066201)
 
 [kppa]
 description = Pampa, Perry Lefors Field Airport, TX, United States
 location = (0.6215602, -1.7627147)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPPA.TXT
 zone = ('txz014', 0.0045204)
 
 [kppf]
 description = Parsons Tri-City Airport, KS, United States
 location = (0.6515896, -1.6667894)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPPF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPPF.TXT
 zone = ('ksz100', 0.0037483)
 
 [kppo]
 description = La Porte Muni, La Porte, US
 location = (0.7255334, -1.5137241)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPPO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPPO.TXT
 zone = ('inz003', 0.0004384)
 
 [kppq]
 description = Pittsfield, Pittsfield Penstone Municipal Airport, IL, United States
 location = (0.6918291, -1.5843808)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPPQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPPQ.TXT
 zone = ('ilz097', 0.0014792)
 
 [kpqi]
 description = Presque Isle, ME, United States
 location = (0.8147779, -1.1876966)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPQI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPQI.TXT
 zone = ('mez002', 0.0021489)
 
 [kpql]
 description = Pascagoula Lott International Airport, MS, United States
 location = (0.5317436, -1.5451982)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPQL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPQL.TXT
 zone = ('msz082', 0.0020761)
 
 [kpqn]
 description = Pipestone, Pipestone Municipal Airport, MN, United States
 location = (0.7676540, -1.6810430)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPQN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPQN.TXT
 zone = ('mnz097', 0.0010053)
 
 [kprb]
 description = Paso Robles Airport, CA, United States
 location = (0.6225008, -2.1054489)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPRB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPRB.TXT
 zone = ('caz037', 0.0050307)
 
 [kprc]
 description = Prescott Love Field, AZ, United States
 location = (0.6047566, -1.9620410)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPRC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPRC.TXT
 zone = ('azz037', 0.0040766)
 
 [kprg]
 description = Paris, Edgar County Airport, IL, United States
 location = (0.6929006, -1.5301253)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPRG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPRG.TXT
 zone = ('ilz057', 0.0010871)
 
 [kprn]
 description = Greenville Airport, AL, United States
 location = (0.5547238, -1.5001105)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPRN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPRN.TXT
 zone = ('alz049', 0.0003591)
 
 [kpro]
 description = Perry, Ia, US
 location = (0.7300712, -1.6434020)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPRO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPRO.TXT
 zone = ('iaz059', 0.0029770)
 
 [kprs]
 description = Presidio Lely International, TX, United States
 location = (0.5172146, -1.8214516)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPRS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPRS.TXT
 zone = ('txz079', 0.0036840)
 
 [kprx]
 description = Paris / Cox Field, TX, United States
 location = (0.5870124, -1.6659168)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPRX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPRX.TXT
 zone = ('txz095', 0.0018555)
 
 [kpsc]
 description = Tri-Cities Airport, WA, United States
 location = (0.8075057, -2.0789780)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPSC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPSC.TXT
 zone = ('waz028', 0.0014656)
 
 [kpsf]
 description = Pittsfield Municipal Airport, MA, United States
 location = (0.7406014, -1.2790355)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPSF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPSF.TXT
 zone = ('maz001', 0.0027843)
 
 [kpsk]
 description = Dublin / New River Valley, VA, United States
 location = (0.6480989, -1.4081898)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPSK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPSK.TXT
 zone = ('vaz013', 0.0012408)
 
 [kpsm]
 description = Pease Air Force Base / Portsmouth, NH, United States
 location = (0.7519460, -1.2359840)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPSM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPSM.TXT
 zone = ('nhz014', 0.0014544)
 
 [kpsn]
 description = Palestine, Palestine Municipal Airport, TX, United States
 location = (0.5546559, -1.6703868)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPSN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPSN.TXT
 zone = ('txz148', 0.0009918)
 
 [kpso]
 description = Pagosa Springs, Co, US
 location = (0.6506587, -1.8683750)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPSO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPSO.TXT
 zone = ('coz023', 0.0032384)
 
 [kpsp]
 description = Palm Springs Regional Airport, CA, United States
 location = (0.5905031, -2.0333086)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPSP.TXT
 zone = ('caz061', 0.0032763)
 
 [kpsx]
 description = Palacios Municipal Airport, TX, United States
 location = (0.5012004, -1.6798794)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPSX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPSX.TXT
 zone = ('txz236', 0.0048161)
 
 [kptb]
 description = Petersburg, Dinwiddie County Airport, VA, United States
 location = (0.6489716, -1.3529211)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPTB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPTB.TXT
 zone = ('vaz080', 0.0024708)
 
 [kptk]
 description = Oakland County International, MI, United States
 location = (0.7446738, -1.4558955)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPTK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPTK.TXT
 zone = ('miz069', 0.0004147)
 
 [kptn]
 description = Patterson Memorial, LA, United States
 location = (0.5186537, -1.5940674)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPTN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPTN.TXT
 zone = ('laz054', 0.0015623)
 
 [kpts]
 description = Pittsburg, Ks, US
 location = (0.6536258, -1.6533504)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPTS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPTS.TXT
 zone = ('ksz097', 0.0019612)
 
 [kptt]
 description = Pratt Municipal, KS, United States
 location = (0.6579891, -1.7235126)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPTT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPTT.TXT
 zone = ('ksz081', 0.0009223)
 
 [kptv]
 description = Porterville, Porterville Municipal Airport, CA, United States
 location = (0.6289003, -2.0781054)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPTV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPTV.TXT
 zone = ('caz094', 0.0045283)
 
 [kptw]
 description = Pottstown Limerick Airport, PA, United States
 location = (0.7022041, -1.3185962)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPTW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPTW.TXT
 zone = ('paz070', 0.0058828)
 
 [kpub]
 description = Pueblo Memorial Airport, CO, United States
 location = (0.6681702, -1.8238691)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPUB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPUB.TXT
 zone = ('coz086', 0.0017755)
 
 [kpuc]
 description = Price Carbon County Airport, UT, United States
 location = (0.6914413, -1.9329521)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPUC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPUC.TXT
 zone = ('utz010', 0.0032724)
 
 [kpuj]
 description = Paulding County Airp, US
 location = (0.5918411, -1.4824827)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPUJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPUJ.TXT
 zone = ('gaz031', 0.0010693)
 
 [kpuw]
 description = Pullman/Moscow Rgnl Airport, WA, United States
 location = (0.8159414, -2.0440714)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPUW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPUW.TXT
 zone = ('idz003', 0.0042476)
 
 [kpvb]
 description = Platteville, Wi, US
 location = (0.7450811, -1.5784758)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPVB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPVB.TXT
 zone = ('wiz067', 0.0039894)
 
 [kpvc]
 description = Provincetown, Provincetown Municipal Airport, MA, United States
 location = (0.7342018, -1.2255120)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPVC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPVC.TXT
 zone = ('maz022', 0.0060368)
 
 [kpvd]
 description = Providence Green State Airport, RI, United States
 location = (0.7283841, -1.2467469)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPVD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPVD.TXT
 zone = ('riz004', 0.0009201)
 
 [kpve]
 description = Lexington-Parsons Beech River Regional Airport, TN, United States
 location = (0.6223209, -1.5392993)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPVE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPVE.TXT
 zone = ('tnz055', 0.0015411)
 
 [kpvf]
 description = Placerville, Ca, US
 location = (0.6757915, -2.1074851)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPVF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPVF.TXT
 zone = ('caz067', 0.0017799)
 
 [kpvg]
 description = Hampton Roads Execut, US
 location = (0.6419321, -1.3343042)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPVG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPVG.TXT
 zone = ('vaz096', 0.0020113)
 
 [kpvj]
 description = Pauls Valley, Pauls Valley Municipal Airport, OK, United States
 location = (0.6058232, -1.6968673)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPVJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPVJ.TXT
 zone = ('okz040', 0.0012388)
 
 [kpvu]
 description = Provo, Provo Municipal Airport, UT, United States
 location = (0.7019132, -1.9498237)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPVU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPVU.TXT
 zone = ('utz008', 0.0014361)
 
 [kpvw]
 description = Plainview, Hale County Airport, TX, United States
 location = (0.5963451, -1.7753004)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPVW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPVW.TXT
 zone = ('txz029', 0.0023260)
 
 [kpwa]
 description = Wiley Post, OK, United States
 location = (0.6201737, -1.7043140)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPWA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPWA.TXT
 zone = ('okz025', 0.0034627)
 
 [kpwc]
 description = Pine River, Pine River Regional Airport, MN, United States
 location = (0.8155051, -1.6473048)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPWC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPWC.TXT
 zone = ('mnz033', 0.0034522)
 
 [kpwg]
 description = Waco, Mc Gregor Executive Airport, TX, United States
 location = (0.5494878, -1.6984963)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPWG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPWG.TXT
 zone = ('txz159', 0.0020914)
 
 [kpwk]
 description = Chicago Executive Airport, IL, United States
 location = (0.7350745, -1.5341444)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPWK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPWK.TXT
 zone = ('ilz006', 0.0038437)
 
 [kpwm]
 description = Portland International Jetport, ME, United States
 location = (0.7618362, -1.2269665)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPWM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPWM.TXT
 zone = ('mez024', 0.0021938)
 
 [kpwt]
 description = Bremerton, Bremerton National Airport, WA, United States
 location = (0.8290314, -2.1423917)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPWT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPWT.TXT
 zone = ('waz511', 0.0025590)
 
 [kpxe]
 description = Houston County Airport, Perry, GA, United States
 location = (0.5674167, -1.4620157)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPXE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPXE.TXT
 zone = ('gaz094', 0.0013419)
 
 [kpym]
 description = Plymouth Municipal Airport, MA, United States
 location = (0.7312930, -1.2345296)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPYM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPYM.TXT
 zone = ('maz019', 0.0022283)
 
 [kpyx]
 description = Perryton, Perryton Ochiltree County Airport, TX, United States
 location = (0.6352998, -1.7581283)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPYX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPYX.TXT
 zone = ('txz004', 0.0024170)
 
 [kpzq]
 description = Rogers City, Presque Isle County Airport, MI, United States
 location = (0.7925007, -1.4628089)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KPZQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KPZQ.TXT
 zone = ('miz018', 0.0017263)
 
 [kqa4]
 description = Fob Shindand, AF
 location = (0.5829400, 1.0864675)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQA4.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQA4.TXT
 
 [kqaj]
 description = Al Asad Airfield, IQ
 location = (0.5899213, 0.7405432)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQAJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQAJ.TXT
 
 [kqay]
 description = Camp Arifjan, KW
 location = (0.4909611, 0.8407251)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQAY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQAY.TXT
 
 [kqaz]
 description = Tikrit, IQ
 location = (0.6033603, 0.7630579)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQAZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQAZ.TXT
 
 [kqbf]
 description = Al Kut, IQ
 location = (0.5668829, 0.7984881)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQBF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQBF.TXT
 
 [kqbk]
 description = unknown station in United States
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQBK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQBK.TXT
 zone = ('vtz016', 0.0260224)
 
 [kqbl]
 description = Afcwc Ntfs, FL, US
 location = (0.5309292, -1.5128514)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQBL.TXT
 zone = ('flz006', 0.0027489)
 
 [kqcl]
 description = unknown station in United States of America
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQCL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQCL.TXT
 zone = ('mtz011', 0.0233796)
 
 [kqdg]
 description = Adana/Incirlik Ab, TU
 location = (0.6457718, 0.6183702)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQDG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQDG.TXT
 
 [kqeb]
 description = unknown station in United States of America
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQEB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQEB.TXT
 zone = ('kyz112', 0.0010823)
 
 [kqei]
 comment = missing from the NWS list, information researched manually
 description = Sinnam TMQ-53P, Korea, South
 location = (0.6623525, 2.2351850)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQEI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQEI.TXT
 
 [kqej]
 comment = missing from the NWS list, information researched manually
 description = Bangsan TMQ-53P, Korea, South
 location = (0.6667158, 2.2331488)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQEJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQEJ.TXT
 
 [kqel]
 comment = missing from the NWS list, name and location unknown
 description = unknown or classified United States Department of Defense
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQEL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQEL.TXT
 
 [kqen]
 comment = missing from the NWS list, information researched manually
 description = Daegwallyeog, Korea, South
 location = (0.6574074, 2.2471114)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQEN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQEN.TXT
 
 [kqep]
 description = unknown station in United States of America
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQEP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQEP.TXT
 
 [kqeq]
 comment = missing from the NWS list, information researched manually
 description = Munsan TMQ-53P, Korea, South
 location = (0.6606071, 2.2261675)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQEQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQEQ.TXT
 
 [kqer]
 description = unknown station in United States
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQER.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQER.TXT
 
 [kqes]
 comment = missing from the NWS list, information researched manually
 description = Daesan TMQ-53P, Korea, South
 location = (0.6451900, 2.2069688)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQES.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQES.TXT
 
 [kqev]
 comment = missing from the NWS list, name and location unknown
 description = unknown or classified United States Department of Defense
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQEV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQEV.TXT
 
 [kqew]
 comment = missing from the NWS list, information researched manually
 description = Sangju TMQ-53P, Korea, South
 location = (0.6352998, 2.2366394)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQEW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQEW.TXT
 
 [kqex]
 description = unknown station in United States
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQEX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQEX.TXT
 zone = ('ksz083', 0.0007184)
 
 [kqey]
 comment = missing from the NWS list, name and location unknown
 description = unknown or classified United States Department of Defense
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQEY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQEY.TXT
 zone = ('ksz083', 0.0007184)
 
 [kqfg]
 description = unknown station in United States of America
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQFG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQFG.TXT
 zone = ('iaz021', 0.0008754)
 
 [kqfq]
 description = Eagle Tmq-53P, KO
 location = (0.6536258, 2.2275637)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQFQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQFQ.TXT
 
 [kqfs]
 description = Walker Tmq-53P, KO
 location = (0.6257005, 2.2441444)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQFS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQFS.TXT
 
 [kqft]
 comment = missing from the NWS list, information researched manually
 description = Yangsu-Ri, Korea, South
 location = (0.6562438, 2.2226768)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQFT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQFT.TXT
 
 [kqfu]
 comment = missing from the NWS list, information researched manually
 description = Kwangjeok, Korea, South
 location = (0.6597345, 2.2159864)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQFU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQFU.TXT
 
 [kqfv]
 comment = missing from the NWS list, information researched manually
 description = Sachang-Ri, Korea, South
 location = (0.6640978, 2.2252948)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQFV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQFV.TXT
 
 [kqfx]
 description = unknown station in United States
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQFX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQFX.TXT
 zone = ('akz227', 0.0138141)
 
 [kqga]
 description = unknown station in United States
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQGA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQGA.TXT
 zone = ('scz021', 0.0013109)
 
 [kqgv]
 description = Ali Al Salem, KW
 location = (0.5119051, 0.8293805)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQGV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQGV.TXT
 
 [kqgx]
 description = Al Dhafra, ER
 location = (0.4232423, 0.9520771)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQGX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQGX.TXT
 
 [kqhn]
 description = Kandahar, AH
 location = (0.5518731, 1.1466813)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQHN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQHN.TXT
 
 [kqhy]
 description = 2 Cwss Fmq-22, US
 location = (0.5307546, -1.5125023)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQHY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQHY.TXT
 zone = ('flz006', 0.0028028)
 
 [kqir]
 description = Al Udeid, Qatar
 location = (0.4383685, 0.8953539)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQIR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQIR.TXT
 
 [kql5]
 description = Jalalabad, AH
 location = (0.6003933, 1.2304571)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQL5.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQL5.TXT
 
 [kqlp]
 description = unknown station in United States of America
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQLP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQLP.TXT
 
 [kqmr]
 description = unknown station in United States
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQMR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQMR.TXT
 
 [kqqy]
 description = Apiay (Tmq 53), CO
 location = (0.0710349, -1.2836897)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQQY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQQY.TXT
 
 [kqrb]
 description = unknown station in United States
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQRB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQRB.TXT
 zone = ('miz069', 0.0004147)
 
 [kqrh]
 description = Ambouli Ab, DJ
 location = (0.2015855, 0.7531096)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQRH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQRH.TXT
 
 [kqsa]
 description = Bagram, AH
 location = (0.6099926, 1.2091641)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQSA.TXT
 
 [kqtc]
 description = unknown station in United States
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQTC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQTC.TXT
 
 [kqth]
 comment = missing from the NWS list, name and location unknown
 description = unknown or classified United States Department of Defense
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQTH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQTH.TXT
 
 [kqtm]
 description = unknown station in United States
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQTM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQTM.TXT
 zone = ('caz057', 0.0055916)
 
 [kqtz]
 description = Baghdad, IQ
 location = (0.5803220, 0.7719591)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQTZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQTZ.TXT
 
 [kqud]
 description = Entebbe, UG
 location = (0.0010472, 0.5663593)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQUD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQUD.TXT
 
 [kqvf]
 description = Manda Bay, KE
 location = (-0.0375246, 0.7138397)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQVF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQVF.TXT
 
 [kqwm]
 description = Camp Udari, KW
 location = (0.5178392, 0.8276351)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQWM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQWM.TXT
 
 [kqxt]
 description = Fob Dwyer, AH
 location = (0.5427974, 1.1184070)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KQXT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KQXT.TXT
 
 [krac]
 description = Batten International Airport, WI, United States
 location = (0.7464191, -1.5326900)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRAC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRAC.TXT
 zone = ('wiz071', 0.0030734)
 
 [kral]
 description = Riverside Municipal Airport, CA, United States
 location = (0.5925393, -2.0498892)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRAL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRAL.TXT
 zone = ('caz048', 0.0035045)
 
 [krap]
 description = Rapid City Regional Airport, SD, United States
 location = (0.7688175, -1.7985618)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRAP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRAP.TXT
 zone = ('sdz026', 0.0023354)
 
 [kras]
 description = Port Aransas, Mustang Beach Airport, TX, United States
 location = (0.4854052, -1.6945159)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRAS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRAS.TXT
 zone = ('txz245', 0.0058373)
 
 [krbd]
 description = Dallas Executive Airport, TX, United States
 location = (0.5704318, -1.6906423)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRBD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRBD.TXT
 zone = ('txz119', 0.0019521)
 
 [krbg]
 description = Roseburg Regional Airport, OR, United States
 location = (0.7545640, -2.1528636)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRBG.TXT
 zone = ('orz023', 0.0013580)
 
 [krbl]
 description = Red Bluff Municipal Airport, CA, United States
 location = (0.7007497, -2.1336650)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRBL.TXT
 zone = ('caz015', 0.0013574)
 
 [krbo]
 description = Robstown, Nueces County Airport, TX, United States
 location = (0.4848234, -1.7050170)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRBO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRBO.TXT
 zone = ('txz243', 0.0013633)
 
 [krbw]
 description = Walterboro, Sc, US
 location = (0.5743879, -1.4070844)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRBW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRBW.TXT
 zone = ('scz043', 0.0012224)
 
 [krca]
 description = Ellsworth Air Force Base, SD, United States
 location = (0.7705629, -1.7994345)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRCA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRCA.TXT
 zone = ('sdz026', 0.0030280)
 
 [krce]
 description = Oklahoma City, OK, US
 location = (0.6192428, -1.7072811)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRCE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRCE.TXT
 zone = ('okz024', 0.0025534)
 
 [krcm]
 description = Skyhaven Arpt, MO, US
 location = (0.6768387, -1.6371188)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRCM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRCM.TXT
 zone = ('moz044', 0.0006324)
 
 [krcr]
 description = Fulton Co Arpt, US
 location = (0.7166322, -1.5041247)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRCR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRCR.TXT
 zone = ('inz015', 0.0011234)
 
 [krcv]
 description = Astronaut Kent Rominger, Del Norte, CO, United States
 location = (0.6582295, -1.8561931)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRCV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRCV.TXT
 zone = ('coz067', 0.0050103)
 
 [krcx]
 description = Ladysmith, Ruck County Airport, WI, United States
 location = (0.7940666, -1.5882545)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRCX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRCX.TXT
 zone = ('wiz016', 0.0016683)
 
 [krcz]
 description = Richmond Cnty Arpt, NC, US
 location = (0.6089454, -1.3920746)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRCZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRCZ.TXT
 zone = ('ncz084', 0.0020301)
 
 [krdd]
 description = Redding Municipal Airport, CA, United States
 location = (0.7068583, -2.1342468)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRDD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRDD.TXT
 zone = ('caz015', 0.0048928)
 
 [krdg]
 description = Reading Regional Airport, PA, United States
 location = (0.7045312, -1.3258685)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRDG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRDG.TXT
 zone = ('paz060', 0.0010226)
 
 [krdk]
 description = Red Oak, IA, United States
 location = (0.7158759, -1.6627170)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRDK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRDK.TXT
 zone = ('iaz080', 0.0014720)
 
 [krdm]
 description = Redmond Roberts Field, OR, United States
 location = (0.7723082, -2.1141755)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRDM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRDM.TXT
 zone = ('orz509', 0.0052332)
 
 [krdr]
 description = Grand Forks Air Force Base, ND, United States
 location = (0.8371763, -1.6999507)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRDR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRDR.TXT
 zone = ('ndz027', 0.0010269)
 
 [krdu]
 description = Raleigh-Durham International Airport, NC, United States
 location = (0.6265732, -1.3747377)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRDU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRDU.TXT
 zone = ('ncz041', 0.0025268)
 
 [kreo]
 description = Rome, OR, United States
 location = (0.7432194, -2.0571614)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KREO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KREO.TXT
 zone = ('orz063', 0.0097817)
 
 [krfd]
 description = Greater Rockford Airport, IL, United States
 location = (0.7365289, -1.5550884)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRFD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRFD.TXT
 zone = ('ilz003', 0.0025055)
 
 [krfi]
 description = Henderson, Tx, US
 location = (0.5609488, -1.6554448)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRFI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRFI.TXT
 zone = ('txz150', 0.0014204)
 
 [krgk]
 description = Red Wing, Red Wing Municipal Airport, MN, United States
 location = (0.7782472, -1.6141872)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRGK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRGK.TXT
 zone = ('wiz024', 0.0023917)
 
 [krhi]
 description = Rhinelander-Oneida Co Airport, WI, United States
 location = (0.7964519, -1.5617788)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRHI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRHI.TXT
 zone = ('wiz010', 0.0013453)
 
 [krhp]
 description = Andrews, Andrews-Murphy Airport, NC, United States
 location = (0.6142686, -1.4636961)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRHP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRHP.TXT
 zone = ('ncz058', 0.0027425)
 
 [krhv]
 description = San Jose / Reid / Hillv, CA, United States
 location = (0.6515896, -2.1261019)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRHV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRHV.TXT
 zone = ('caz513', 0.0020035)
 
 [kric]
 description = Richmond International Airport, VA, United States
 location = (0.6547894, -1.3494304)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRIC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRIC.TXT
 zone = ('vaz071', 0.0014704)
 
 [kril]
 description = Rifle Garfield County Rgnl, CO, United States
 location = (0.6896959, -1.8803014)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRIL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRIL.TXT
 zone = ('coz007', 0.0035342)
 
 [kriv]
 description = Riverside / March Air Force Base, CA, United States
 location = (0.5916666, -2.0463985)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRIV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRIV.TXT
 zone = ('caz048', 0.0009061)
 
 [kriw]
 description = Riverton Regional Airport, WY, United States
 location = (0.7516551, -1.8928096)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRIW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRIW.TXT
 zone = ('wyz017', 0.0025303)
 
 [krkd]
 description = Rockland, Knox County Regional Airport, ME, United States
 location = (0.7691084, -1.2060225)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRKD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRKD.TXT
 zone = ('mez027', 0.0017182)
 
 [krkp]
 description = Rockport Aransas County Airport, TX, United States
 location = (0.4901466, -1.6938420)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRKP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRKP.TXT
 zone = ('txz245', 0.0012345)
 
 [krkr]
 description = Poteau, Robert S Kerr Airport, OK, United States
 location = (0.6112434, -1.6514548)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRKR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRKR.TXT
 zone = ('okz076', 0.0024251)
 
 [krks]
 description = Rock Springs-Sweetwater Co, WY, United States
 location = (0.7260570, -1.9032815)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRKS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRKS.TXT
 zone = ('wyz029', 0.0080420)
 
 [krme]
 description = Griffiss Airfield, NY, United States
 location = (0.7545640, -1.3159783)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRME.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRME.TXT
 zone = ('nyz037', 0.0019799)
 
 [krmg]
 description = Rome R. B. Russell Airport, GA, United States
 location = (0.5995206, -1.4864387)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRMG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRMG.TXT
 zone = ('gaz019', 0.0016633)
 
 [krmn]
 description = Stafford, Stafford Regional Airport, VA, United States
 location = (0.6701725, -1.3518496)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRMN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRMN.TXT
 zone = ('vaz055', 0.0004115)
 
 [krmy]
 description = Marshall, Brooks Field Airport, MI, United States
 location = (0.7374210, -1.4827542)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRMY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRMY.TXT
 zone = ('miz073', 0.0006500)
 
 [krnc]
 description = Warren County Memorial Airport, McMinnville, TN, United States
 location = (0.6230671, -1.4981940)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRNC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRNC.TXT
 zone = ('tnz078', 0.0009443)
 
 [krnd]
 description = Randolph Air Force Base, TX, United States
 location = (0.5154539, -1.7153678)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRND.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRND.TXT
 zone = ('txz205', 0.0038830)
 
 [krnh]
 description = New Richmond, New Richmond Municipal Airport, WI, United States
 location = (0.7879871, -1.6150938)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRNH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRNH.TXT
 zone = ('wiz023', 0.0022551)
 
 [krnm]
 description = Ramona Airport, CA, United States
 location = (0.5765404, -2.0405808)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRNM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRNM.TXT
 zone = ('caz050', 0.0008120)
 
 [krno]
 description = Reno/Tahoe International Airport, NV, United States
 location = (0.6891142, -2.0903227)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRNO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRNO.TXT
 zone = ('nvz003', 0.0019118)
 
 [krnp]
 description = Owosso, Owosso Community Airport, MI, United States
 location = (0.7503655, -1.4685006)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRNP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRNP.TXT
 zone = ('miz060', 0.0006893)
 
 [krnt]
 description = Renton Municipal Airport, WA, United States
 location = (0.8290314, -2.1330832)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRNT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRNT.TXT
 zone = ('waz509', 0.0066837)
 
 [krnv]
 description = Cleveland Municipal Airport, MS, United States
 location = (0.5892430, -1.5840235)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRNV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRNV.TXT
 zone = ('msz018', 0.0018761)
 
 [kroa]
 description = Roanoke Regional Airport, VA, United States
 location = (0.6512987, -1.3956816)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KROA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KROA.TXT
 zone = ('vaz022', 0.0014241)
 
 [kroc]
 description = Greater Rochester International, NY, United States
 location = (0.7525278, -1.3558299)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KROC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KROC.TXT
 zone = ('nyz003', 0.0005431)
 
 [krog]
 description = Rogers, Rogers Municipal Airport-Carter Field, AR, United States
 location = (0.6347181, -1.6423548)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KROG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KROG.TXT
 zone = ('arz001', 0.0022625)
 
 [kros]
 description = Rush City, Rush City Regional Airport, MN, United States
 location = (0.7975815, -1.6223369)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KROS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KROS.TXT
 zone = ('mnz053', 0.0034566)
 
 [krow]
 description = Roswell Industrial Air Centr, NM, United States
 location = (0.5811946, -1.8244508)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KROW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KROW.TXT
 zone = ('nmz538', 0.0047384)
 
 [krox]
 description = Roseau, Roseau Municipal Airport/Rudy Billberg Field, MN, United States
 location = (0.8525933, -1.6702801)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KROX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KROX.TXT
 zone = ('mnz005', 0.0018242)
 
 [krpd]
 description = Rice Lake, Rice Lake Regional-Carl'S Field Airport, WI, United States
 location = (0.7926946, -1.6017517)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRPD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRPD.TXT
 zone = ('wiz015', 0.0009217)
 
 [krph]
 description = Graham, Graham Municipal Airport, TX, United States
 location = (0.5778785, -1.7201141)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRPH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRPH.TXT
 zone = ('txz100', 0.0022596)
 
 [krpj]
 description = Rochelle, Rochelle Municipal-Koritz Field Airport, IL, United States
 location = (0.7311718, -1.5547102)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRPJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRPJ.TXT
 zone = ('ilz010', 0.0038638)
 
 [krqb]
 description = Big Rapids, Roben-Hood Airport, MI, United States
 location = (0.7631016, -1.4923292)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRQB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRQB.TXT
 zone = ('miz045', 0.0026779)
 
 [krqe]
 description = Window Rock Airport, AZ, United States
 location = (0.6222099, -1.9035724)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRQE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRQE.TXT
 zone = ('azz011', 0.0045048)
 
 [krqo]
 description = El Reno, El Reno Regional Airport, OK, United States
 location = (0.6191119, -1.7105196)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRQO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRQO.TXT
 zone = ('okz024', 0.0012649)
 
 [krrl]
 description = Merrill, Merrill Municipal Airport, WI, United States
 location = (0.7885979, -1.5655603)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRRL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRRL.TXT
 zone = ('wiz018', 0.0027241)
 
 [krrt]
 description = Warroad, Warroad International Airport-Swede Carlston Field, MN, United States
 location = (0.8541884, -1.6641424)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRRT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRRT.TXT
 zone = ('mnz005', 0.0060508)
 
 [krsl]
 description = Russell Municipal Airport, KS, United States
 location = (0.6783513, -1.7246762)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRSL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRSL.TXT
 zone = ('ksz032', 0.0011199)
 
 [krsn]
 description = Ruston, Ruston Regional Airport, LA, United States
 location = (0.5674841, -1.6159713)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRSN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRSN.TXT
 zone = ('laz005', 0.0018910)
 
 [krsp]
 description = Camp David, Md, US
 location = (0.6920230, -1.3521066)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRSP.TXT
 zone = ('mdz004', 0.0032505)
 
 [krst]
 description = Rochester International Airport, MN, United States
 location = (0.7661995, -1.6144296)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRST.TXT
 zone = ('mnz087', 0.0021890)
 
 [krsv]
 description = Robinson, Robinson Municipal Airport, IL, United States
 location = (0.6809548, -1.5297762)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRSV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRSV.TXT
 zone = ('ilz068', 0.0015061)
 
 [krsw]
 description = Fort Myers Sw Fl International Airport, FL, United States
 location = (0.4630940, -1.4270976)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRSW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRSW.TXT
 zone = ('flz066', 0.0092915)
 
 [krtn]
 description = Raton, Raton Municipal \ Crews Field Airport, NM, United States
 location = (0.6412679, -1.8266228)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRTN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRTN.TXT
 zone = ('nmz527', 0.0048927)
 
 [krts]
 comment = missing from the NWS list, information researched manually
 description = Reno/Stead Airport, Reno, Nevada, United States
 location = (0.6923403, -2.0922386)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRTS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRTS.TXT
 zone = ('nvz003', 0.0053232)
 
 [krue]
 description = Russelville Municipal Airport, AR, United States
 location = (0.6152286, -1.6249015)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRUE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRUE.TXT
 zone = ('arz022', 0.0035737)
 
 [krug]
 description = Rugby Municipal Airport, ND, United States
 location = (0.8445745, -1.7457559)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRUG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRUG.TXT
 zone = ('ndz013', 0.0025349)
 
 [kruq]
 description = Salisbury, Rowan County Airport, NC, United States
 location = (0.6222099, -1.4052809)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRUQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRUQ.TXT
 zone = ('ncz057', 0.0002143)
 
 [krut]
 description = Rutland, Rutland-Southern Vermont Regional Airport, VT, United States
 location = (0.7598000, -1.2732177)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRUT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRUT.TXT
 zone = ('vtz019', 0.0011728)
 
 [krvs]
 description = Tulsa Jones Jr. Airport, OK, United States
 location = (0.6291912, -1.6752252)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRVS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRVS.TXT
 zone = ('okz060', 0.0013741)
 
 [krwf]
 description = Redwood Falls Municipal, MN, United States
 location = (0.7775442, -1.6595172)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRWF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRWF.TXT
 zone = ('mnz073', 0.0033214)
 
 [krwi]
 description = Rocky Mount-Wilson Airport, NC, United States
 location = (0.6257005, -1.3596115)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRWI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRWI.TXT
 zone = ('ncz027', 0.0023831)
 
 [krwl]
 description = Rawlins Municipal Airport, WY, United States
 location = (0.7295476, -1.8709930)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRWL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRWL.TXT
 zone = ('wyz109', 0.0013111)
 
 [krwv]
 description = Caldwell, Caldwell Municipal Airport, TX, United States
 location = (0.5325921, -1.6878013)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRWV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRWV.TXT
 zone = ('txz195', 0.0013088)
 
 [krxe]
 description = Rexburg-Madison County Airport, ID, United States
 location = (0.7650360, -1.9512781)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRXE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRXE.TXT
 zone = ('idz019', 0.0060292)
 
 [kryn]
 description = Tucson, Az, US
 location = (0.5609488, -1.9402825)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRYN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRYN.TXT
 zone = ('azz504', 0.0017915)
 
 [kryt]
 description = Fountain Dale, Pa, US
 location = (0.6934193, -1.3514084)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRYT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRYT.TXT
 zone = ('paz064', 0.0037666)
 
 [kryv]
 description = Watertown, WI, United States
 location = (0.7534005, -1.5483979)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRYV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRYV.TXT
 zone = ('wiz064', 0.0026538)
 
 [kryw]
 description = Lago Vista, Tx, US
 location = (0.5323254, -1.7098991)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRYW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRYW.TXT
 zone = ('txz192', 0.0040421)
 
 [kryy]
 description = Marietta, Cobb County-Mccollum Field Airport, GA, United States
 location = (0.5936398, -1.4765243)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRYY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRYY.TXT
 zone = ('gaz032', 0.0012885)
 
 [krzl]
 description = Rensselaer, In, US
 location = (0.7147123, -1.5217526)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRZL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRZL.TXT
 zone = ('inz011', 0.0016027)
 
 [krzn]
 description = Siren, Burnett County Airport, WI, United States
 location = (0.7997583, -1.6122043)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRZN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRZN.TXT
 zone = ('wiz006', 0.0006993)
 
 [krzr]
 description = Cleveland Regional Jetport, TN, United States
 location = (0.6145566, -1.4800352)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRZR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRZR.TXT
 zone = ('tnz100', 0.0013160)
 
 [krzt]
 description = Ross County Airport, Chillicothe, OH, United States
 location = (0.6883652, -1.4490258)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KRZT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KRZT.TXT
 zone = ('ohz073', 0.0018521)
 
 [ks39]
 description = Prineville Airport, OR, United States
 location = (0.7729539, -2.1101700)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KS39.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KS39.TXT
 zone = ('orz509', 0.0081059)
 
 [ksaa]
 description = Saratoga / Shively Field, WY, United States
 location = (0.7233260, -1.8644921)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSAA.TXT
 zone = ('wyz113', 0.0012351)
 
 [ksac]
 description = Sacramento Executive Airport, CA, United States
 location = (0.6719518, -2.1205750)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSAC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSAC.TXT
 zone = ('caz017', 0.0023718)
 
 [ksad]
 description = Safford Municipal Airport, AZ, United States
 location = (0.5733407, -1.9134626)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSAD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSAD.TXT
 zone = ('azz509', 0.0016589)
 
 [ksaf]
 description = Santa Fe County Municipal, NM, United States
 location = (0.6216281, -1.8515034)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSAF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSAF.TXT
 zone = ('nmz518', 0.0016010)
 
 [ksan]
 description = San Diego International \Lindbergh Fld, CA, United States
 location = (0.5713044, -2.0452350)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSAN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSAN.TXT
 zone = ('caz043', 0.0043465)
 
 [ksar]
 description = Sparta, Sparta Community-Hunter Field Airport, IL, United States
 location = (0.6658237, -1.5655361)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSAR.TXT
 zone = ('ilz079', 0.0024251)
 
 [ksat]
 description = San Antonio International Airport, TX, United States
 location = (0.5154539, -1.7185675)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSAT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSAT.TXT
 zone = ('txz205', 0.0016779)
 
 [ksav]
 description = Savannah International Airport, GA, United States
 location = (0.5605416, -1.4172074)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSAV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSAV.TXT
 zone = ('gaz118', 0.0008021)
 
 [ksaw]
 description = Marquette, Sawyer International Airport, MI, United States
 location = (0.8090231, -1.5253353)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSAW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSAW.TXT
 zone = ('miz005', 0.0032601)
 
 [ksaz]
 description = Staples, Staples Municipal Airport, MN, United States
 location = (0.8094983, -1.6546885)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSAZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSAZ.TXT
 zone = ('mnz032', 0.0040770)
 
 [ksba]
 description = Santa Barbara Municipal, CA, United States
 location = (0.6009750, -2.0917771)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSBA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSBA.TXT
 zone = ('caz039', 0.0008735)
 
 [ksbd]
 description = Norton Air Force Base / San Bern, CA, United States
 location = (0.5951573, -2.0461077)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSBD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSBD.TXT
 zone = ('caz055', 0.0030216)
 
 [ksbm]
 description = Sheboygan Co Memorial Airport, WI, United States
 location = (0.7641633, -1.5332717)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSBM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSBM.TXT
 zone = ('wiz052', 0.0016194)
 
 [ksbn]
 description = South Bend Regional Airport, IN, United States
 location = (0.7278023, -1.5065100)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSBN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSBN.TXT
 zone = ('inz004', 0.0014955)
 
 [ksbo]
 description = Swainsboro, Ga, US
 location = (0.5693264, -1.4376277)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSBO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSBO.TXT
 zone = ('gaz086', 0.0011328)
 
 [ksbp]
 description = San Luis Obispo Mc Chesney, CA, United States
 location = (0.6149377, -2.1054489)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSBP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSBP.TXT
 zone = ('caz034', 0.0022389)
 
 [ksbs]
 description = Steamboat Springs, CO, United States
 location = (0.7071492, -1.8651752)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSBS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSBS.TXT
 zone = ('coz004', 0.0014489)
 
 [ksby]
 description = Salisbury-Wicomico Cty Reg, MD, United States
 location = (0.6690429, -1.3177236)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSBY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSBY.TXT
 zone = ('mdz022', 0.0017783)
 
 [kscd]
 description = Merkel Field/Sylacauga Municipal Airport, AL, United States
 location = (0.5789577, -1.5063156)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSCD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSCD.TXT
 zone = ('alz027', 0.0041655)
 
 [kscf]
 description = South Marsh 268, LA, United States
 location = (0.5081672, -1.6034534)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSCF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSCF.TXT
 zone = ('laz054', 0.0123392)
 
 [ksch]
 description = Schenectady Airport, NY, United States
 location = (0.7478736, -1.2903801)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSCH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSCH.TXT
 zone = ('nyz049', 0.0005606)
 
 [ksck]
 description = Stockton Metropolitan Airport, CA, United States
 location = (0.6614798, -2.1159208)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSCK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSCK.TXT
 zone = ('caz019', 0.0036282)
 
 [ksda]
 description = Shenandoah Municipal, IA, United States
 location = (0.7112217, -1.6653350)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSDA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSDA.TXT
 zone = ('iaz090', 0.0024874)
 
 [ksdb]
 description = Sandberg, CA, United States
 location = (0.6065019, -2.0719967)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSDB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSDB.TXT
 zone = ('caz088', 0.0056569)
 
 [ksdf]
 description = Standiford Field, KY, United States
 location = (0.6664249, -1.4963289)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSDF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSDF.TXT
 zone = ('kyz030', 0.0010151)
 
 [ksdl]
 description = Scottsdale Airport, AZ, United States
 location = (0.5867215, -1.9533143)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSDL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSDL.TXT
 zone = ('azz023', 0.0031830)
 
 [ksdm]
 description = San Diego, Brown Field Municipal Airport, CA, United States
 location = (0.5685459, -2.0419140)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSDM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSDM.TXT
 zone = ('caz050', 0.0075101)
 
 [ksdy]
 description = Sidney-Richland, MT, United States
 location = (0.8325221, -1.8186331)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSDY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSDY.TXT
 zone = ('mtz024', 0.0045104)
 
 [ksea]
 description = Seattle-Tacoma International Airport, WA, United States
 location = (0.8281587, -2.1348286)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSEA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSEA.TXT
 zone = ('waz509', 0.0053620)
 
 [ksee]
 description = San Diego/El Cajon, Gillespie Field Airport, CA, United States
 location = (0.5729237, -2.0415504)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSEE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSEE.TXT
 zone = ('caz050', 0.0031218)
 
 [kseg]
 description = Selinsgrove Penn Valley Airport, PA, United States
 location = (0.7123852, -1.3415764)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSEG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSEG.TXT
 zone = ('paz052', 0.0021702)
 
 [ksem]
 description = Craig Field / Selma, AL, United States
 location = (0.5646140, -1.5181456)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSEM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSEM.TXT
 zone = ('alz040', 0.0018647)
 
 [ksep]
 description = Stephenville, Clark Field Municipal Airport, TX, United States
 location = (0.5622869, -1.7136224)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSEP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSEP.TXT
 zone = ('txz130', 0.0006160)
 
 [kset]
 description = St. Charles Co Smartt Airport, MO, United States
 location = (0.6795149, -1.5783594)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSET.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSET.TXT
 zone = ('ilz099', 0.0028540)
 
 [ksez]
 description = Sedona Airport, AZ, United States
 location = (0.6082472, -1.9509872)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSEZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSEZ.TXT
 zone = ('azz038', 0.0017491)
 
 [ksfb]
 description = Orlando Sanford Airport, FL, United States
 location = (0.5023639, -1.4180800)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSFB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSFB.TXT
 zone = ('flz046', 0.0011768)
 
 [ksff]
 description = Felts Field, WA, United States
 location = (0.8322312, -2.0475621)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSFF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSFF.TXT
 zone = ('waz036', 0.0036654)
 
 [ksfm]
 description = Sanford, Sanford Regional Airport, ME, United States
 location = (0.7574729, -1.2342387)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSFM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSFM.TXT
 zone = ('mez023', 0.0018717)
 
 [ksfo]
 description = San Francisco International Airport, CA, United States
 location = (0.6565347, -2.1357012)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSFO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSFO.TXT
 zone = ('caz006', 0.0026435)
 
 [ksfq]
 description = Suffolk, Suffolk Municipal Airport, VA, United States
 location = (0.6402256, -1.3369561)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSFQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSFQ.TXT
 zone = ('vaz096', 0.0040928)
 
 [ksfy]
 description = Savanna, Tri-Township Airport, IL, United States
 location = (0.7338382, -1.5726774)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSFY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSFY.TXT
 zone = ('ilz007', 0.0022809)
 
 [ksfz]
 description = Pawtucket, North Central State Airport, RI, United States
 location = (0.7315838, -1.2479104)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSFZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSFZ.TXT
 zone = ('riz001', 0.0016266)
 
 [ksgf]
 description = Springfield-Branson National, MO, United States
 location = (0.6498443, -1.6298466)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSGF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSGF.TXT
 zone = ('moz090', 0.0007188)
 
 [ksgh]
 description = Springfield, Springfield-Beckley Municipal Airport, OH, United States
 location = (0.6953440, -1.4632840)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSGH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSGH.TXT
 zone = ('ohz053', 0.0015351)
 
 [ksgj]
 description = St. Augustine, St. Augustine Airport, FL, United States
 location = (0.5228861, -1.4196460)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSGJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSGJ.TXT
 zone = ('flz033', 0.0018716)
 
 [ksgr]
 description = Sugarland Regional Airport, TX, United States
 location = (0.5169083, -1.6694074)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSGR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSGR.TXT
 zone = ('txz227', 0.0024051)
 
 [ksgs]
 description = South St. Paul, South St. Paul Municipal-Richard E. Fleming Field Airport, MN, United States
 location = (0.7829062, -1.6237283)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSGS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSGS.TXT
 zone = ('mnz062', 0.0029093)
 
 [ksgt]
 description = Stuttgart, Stuttgart Municipal Airport, AR, United States
 location = (0.6038839, -1.5981398)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSGT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSGT.TXT
 zone = ('arz046', 0.0040140)
 
 [ksgu]
 description = St George, St George Municipal Airport, UT, United States
 location = (0.6472263, -1.9826940)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSGU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSGU.TXT
 zone = ('utz019', 0.0016764)
 
 [kshd]
 description = Staunton / Shenandoah, VA, United States
 location = (0.6678793, -1.3770648)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSHD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSHD.TXT
 zone = ('vaz025', 0.0036230)
 
 [kshl]
 description = Sheldon, IA, United States
 location = (0.7542731, -1.6726072)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSHL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSHL.TXT
 zone = ('iaz013', 0.0035235)
 
 [kshm]
 description = unknown station in United States of America
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSHM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSHM.TXT
 zone = ('akz171', 0.0263472)
 
 [kshn]
 description = Shelton Sanderson Field, WA, United States
 location = (0.8243772, -2.1490821)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSHN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSHN.TXT
 zone = ('waz511', 0.0050172)
 
 [kshr]
 description = Sheridan County Airport, WY, United States
 location = (0.7813257, -1.8669205)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSHR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSHR.TXT
 zone = ('wyz099', 0.0038987)
 
 [kshv]
 description = Shreveport Regional Airport, LA, United States
 location = (0.5663593, -1.6377006)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSHV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSHV.TXT
 zone = ('laz001', 0.0023747)
 
 [ksif]
 description = Rockingham Cnty Shiloh Arpt, NC, US
 location = (0.6359980, -1.3936454)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSIF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSIF.TXT
 zone = ('ncz005', 0.0013014)
 
 [ksiy]
 description = Montague Siskiyou County, CA, United States
 location = (0.7289659, -2.1374466)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSIY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSIY.TXT
 zone = ('caz081', 0.0013636)
 
 [ksjc]
 description = San Jose International Airport, CA, United States
 location = (0.6521714, -2.1278472)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSJC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSJC.TXT
 zone = ('caz513', 0.0030569)
 
 [ksjn]
 description = St Johns Industrial Airprk, AZ, United States
 location = (0.6024295, -1.9090993)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSJN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSJN.TXT
 zone = ('azz014', 0.0011732)
 
 [ksjs]
 description = Prestonsburg Big Sandy Regional Airport, KY, United States
 location = (0.6588792, -1.4422825)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSJS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSJS.TXT
 zone = ('kyz119', 0.0019190)
 
 [ksjt]
 description = Mathis Field, TX, United States
 location = (0.5471607, -1.7540559)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSJT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSJT.TXT
 zone = ('txz072', 0.0011047)
 
 [ksjx]
 description = Beaver Island, Beaver Island Airport, MI, United States
 location = (0.7974797, -1.4934152)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSJX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSJX.TXT
 zone = ('miz019', 0.0086665)
 
 [kska]
 description = Fairchild Air Force Base, WA, United States
 location = (0.8310676, -2.0533799)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSKA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSKA.TXT
 zone = ('waz036', 0.0004360)
 
 [kskf]
 description = Kelly Air Force Base, TX, United States
 location = (0.5128359, -1.7206038)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSKF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSKF.TXT
 zone = ('txz205', 0.0014992)
 
 [kskx]
 description = Taos, Taos Regional Airport, NM, United States
 location = (0.6361725, -1.8442312)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSKX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSKX.TXT
 zone = ('nmz516', 0.0037752)
 
 [kslb]
 description = Storm Lake, IA, United States
 location = (0.7435103, -1.6621352)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSLB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSLB.TXT
 zone = ('iaz022', 0.0025887)
 
 [kslc]
 description = Salt Lake City International Airport, UT, United States
 location = (0.7118034, -1.9541870)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSLC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSLC.TXT
 zone = ('utz006', 0.0058678)
 
 [ksle]
 description = Salem Mcnary Field, OR, United States
 location = (0.7836528, -2.1467550)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSLE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSLE.TXT
 zone = ('orz007', 0.0027484)
 
 [kslg]
 description = Siloam Springs, Smith Field Airport, AR, United States
 location = (0.6318092, -1.6490453)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSLG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSLG.TXT
 zone = ('arz001', 0.0040024)
 
 [kslh]
 description = Cheboygan, Cheboygan County Airport, MI, United States
 location = (0.7968058, -1.4751377)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSLH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSLH.TXT
 zone = ('miz017', 0.0036172)
 
 [ksli]
 description = Los Alamitos U. S. Army Airfield, CA, United States
 location = (0.5896304, -2.0603612)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSLI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSLI.TXT
 zone = ('caz041', 0.0044222)
 
 [kslk]
 description = Adirondack Regional Airport, NY, United States
 location = (0.7749262, -1.2950343)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSLK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSLK.TXT
 zone = ('nyz030', 0.0022247)
 
 [ksln]
 description = Salina Municipal Airport, KS, United States
 location = (0.6768969, -1.7043140)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSLN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSLN.TXT
 zone = ('ksz049', 0.0000100)
 
 [kslo]
 description = Salem, Salem-Leckrone Airport, IL, United States
 location = (0.6744437, -1.5527176)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSLO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSLO.TXT
 zone = ('ilz070', 0.0006271)
 
 [kslr]
 description = Sulphur Springs, Sulphur Springs Municipal Airport, TX, United States
 location = (0.5787706, -1.6689032)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSLR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSLR.TXT
 zone = ('txz107', 0.0008587)
 
 [ksme]
 description = Somerset, Somerset-Pulaski County - J.T. Wilson Field Airport, KY, United States
 location = (0.6467172, -1.4768103)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSME.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSME.TXT
 zone = ('kyz079', 0.0010158)
 
 [ksmf]
 description = Sacramento International Airport, CA, United States
 location = (0.6754424, -2.1223204)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSMF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSMF.TXT
 zone = ('caz017', 0.0013760)
 
 [ksmn]
 description = Salmon, Lemhi County Airport, ID, United States
 location = (0.7874344, -1.9876391)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSMN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSMN.TXT
 zone = ('idz010', 0.0065237)
 
 [ksmo]
 description = Santa Monica Municipal Airport, CA, United States
 location = (0.5937028, -2.0673425)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSMO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSMO.TXT
 zone = ('caz041', 0.0026605)
 
 [ksmq]
 description = Somerville Somerset Airport, NJ, United States
 location = (0.7088946, -1.3031792)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSMQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSMQ.TXT
 zone = ('njz010', 0.0011403)
 
 [ksms]
 description = Sumter, Sc, US
 location = (0.5934119, -1.4025466)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSMS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSMS.TXT
 zone = ('scz031', 0.0014978)
 
 [ksmx]
 description = Santa Maria Public Airport, CA, United States
 location = (0.6091199, -2.1025400)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSMX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSMX.TXT
 zone = ('caz035', 0.0031652)
 
 [ksna]
 description = Santa Ana Wayne Orange Cty, CA, United States
 location = (0.5878851, -2.0571614)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSNA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSNA.TXT
 zone = ('caz042', 0.0011654)
 
 [ksnc]
 description = Chester, Chester Airport, CT, United States
 location = (0.7222851, -1.2654655)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSNC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSNC.TXT
 zone = ('ctz011', 0.0013190)
 
 [ksnh]
 description = Savannah/Hardin , Tn, US
 location = (0.6136578, -1.5397295)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSNH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSNH.TXT
 zone = ('tnz092', 0.0008442)
 
 [ksnk]
 description = Snyder, Winston Field Airport, TX, United States
 location = (0.5706063, -1.7619147)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSNK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSNK.TXT
 zone = ('txz048', 0.0010498)
 
 [ksnl]
 description = Shawnee, Shawnee Municipal Airport, OK, United States
 location = (0.6170999, -1.6919707)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSNL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSNL.TXT
 zone = ('okz030', 0.0026265)
 
 [ksns]
 description = Salinas Municipal Airport, CA, United States
 location = (0.6399541, -2.1223204)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSNS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSNS.TXT
 zone = ('caz528', 0.0013460)
 
 [ksnt]
 description = Stanley, Stanley Ranger Station, ID, United States
 location = (0.7715858, -2.0059845)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSNT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSNT.TXT
 zone = ('idz018', 0.0045203)
 
 [ksnv]
 description = unknown station in United States
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSNV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSNV.TXT
 
 [ksny]
 description = Sidney Municipal Airport, NE, United States
 location = (0.7173303, -1.7973982)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSNY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSNY.TXT
 zone = ('nez055', 0.0020965)
 
 [ksoa]
 description = Sonora, Sonora Municipal Airport, TX, United States
 location = (0.5338186, -1.7566448)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSOA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSOA.TXT
 zone = ('txz078', 0.0022494)
 
 [ksop]
 description = Pinehurst/Southern Pines, Moore County Airport, NC, United States
 location = (0.6149377, -1.3857914)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSOP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSOP.TXT
 zone = ('ncz075', 0.0017791)
 
 [ksow]
 description = Show Low, Show Low Regional Airport, AZ, United States
 location = (0.5980419, -1.9199591)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSOW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSOW.TXT
 zone = ('azz017', 0.0078408)
 
 [kspa]
 description = Spartanburg Memorial, SC, United States
 location = (0.6094108, -1.4302973)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSPA.TXT
 zone = ('scz007', 0.0006360)
 
 [kspb]
 description = Scappoose Industrial Airpark, OR, United States
 location = (0.7987790, -2.1444279)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSPB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSPB.TXT
 zone = ('orz006', 0.0049676)
 
 [kspd]
 description = Springfield Comanche Natl, CO, United States
 location = (0.6507169, -1.7909987)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSPD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSPD.TXT
 zone = ('coz099', 0.0010000)
 
 [kspf]
 description = Spearfish / Clyde Ice, SD, United States
 location = (0.7763806, -1.8113609)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSPF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSPF.TXT
 zone = ('sdz025', 0.0003872)
 
 [kspg]
 description = St Petersburg Whitted Airport, FL, United States
 location = (0.4846198, -1.4422237)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSPG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSPG.TXT
 zone = ('flz050', 0.0031347)
 
 [kspi]
 description = Abraham Lincoln Capital Airport, IL, United States
 location = (0.6955137, -1.5652695)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSPI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSPI.TXT
 zone = ('ilz051', 0.0016354)
 
 [kspl]
 description = South Padre Island Heliport, TX, United States
 location = (0.4550170, -1.6957134)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSPL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSPL.TXT
 zone = ('txz257', 0.0029876)
 
 [kspr]
 description = Ship Shoal, LA, United States
 location = (0.4991448, -1.5918518)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSPR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSPR.TXT
 zone = ('laz066', 0.0144885)
 
 [ksps]
 description = Wichita Falls Sheppard Afb, TX, United States
 location = (0.5931211, -1.7191493)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSPS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSPS.TXT
 zone = ('txz086', 0.0029418)
 
 [kspw]
 description = Spencer Municipal Airport, IA, United States
 location = (0.7534005, -1.6618443)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSPW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSPW.TXT
 zone = ('iaz014', 0.0016889)
 
 [ksqe]
 description = Ship Shoal 354 Fieldwood Energy, Gulf of Mexico, United States
 location = (0.4901408, -1.5850906)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSQE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSQE.TXT
 zone = ('laz066', 0.0225195)
 
 [ksqi]
 description = Sterling Rockfalls, IL, United States
 location = (0.7286750, -1.5649786)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSQI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSQI.TXT
 zone = ('ilz009', 0.0032236)
 
 [ksql]
 description = San Carlos Airport, CA, United States
 location = (0.6547894, -2.1336650)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSQL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSQL.TXT
 zone = ('caz508', 0.0017876)
 
 [ksrb]
 comment = missing from the NWS list, information researched manually
 description = Sparta Upper Cumberland Regional Airport, United States
 location = (0.6292942, -1.4927923)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSRB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSRB.TXT
 zone = ('tnz032', 0.0015645)
 
 [ksrc]
 description = Searcy, Searcy Municipal Airport, AR, United States
 location = (0.6145644, -1.6011166)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSRC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSRC.TXT
 zone = ('arz033', 0.0007835)
 
 [ksrq]
 description = Sarasota/Bradenton International ., FL, United States
 location = (0.4782202, -1.4407693)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSRQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSRQ.TXT
 zone = ('flz050', 0.0095958)
 
 [ksrr]
 description = Ruidoso Regional, NM, United States
 location = (0.5841035, -1.8419041)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSRR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSRR.TXT
 zone = ('nmz526', 0.0022345)
 
 [kssc]
 description = Shaw Air Force Base, SC, United States
 location = (0.5928302, -1.4046992)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSSC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSSC.TXT
 zone = ('scz031', 0.0017076)
 
 [kssf]
 description = San Antonio Stinson Muni, TX, United States
 location = (0.5119632, -1.7185675)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSSF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSSF.TXT
 zone = ('txz205', 0.0021766)
 
 [kssi]
 description = Brunswick Mc Kinnon Airport, GA, United States
 location = (0.5436701, -1.4204071)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSSI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSSI.TXT
 zone = ('gaz154', 0.0012195)
 
 [kstc]
 description = St. Cloud Regional Airport, MN, United States
 location = (0.7949975, -1.6414822)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSTC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSTC.TXT
 zone = ('mnz050', 0.0026760)
 
 [kste]
 description = Stevens Point, Stevens Point Municipal Airport, WI, United States
 location = (0.7774569, -1.5625981)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSTE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSTE.TXT
 zone = ('wiz036', 0.0012564)
 
 [kstf]
 description = George M Bryan, US
 location = (0.5834636, -1.5505505)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSTF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSTF.TXT
 zone = ('msz033', 0.0005791)
 
 [kstj]
 description = Rosecrans Memorial Airport, MO, United States
 location = (0.6940593, -1.6566083)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSTJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSTJ.TXT
 zone = ('moz020', 0.0023830)
 
 [kstk]
 description = Sterling Muni, US
 location = (0.7087782, -1.8022270)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSTK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSTK.TXT
 zone = ('coz048', 0.0028188)
 
 [kstl]
 description = Lambert-St Louis International Airport, MO, United States
 location = (0.6763151, -1.5771959)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSTL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSTL.TXT
 zone = ('moz063', 0.0021726)
 
 [kstp]
 description = Downtown Holman Field, MN, United States
 location = (0.7842346, -1.6240289)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSTP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSTP.TXT
 zone = ('mnz062', 0.0015841)
 
 [ksts]
 description = Santa Rosa Sonoma County, CA, United States
 location = (0.6719518, -2.1435552)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSTS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSTS.TXT
 zone = ('caz507', 0.0019021)
 
 [ksua]
 description = Stuart, Witham Field Airport, FL, United States
 location = (0.4744096, -1.4001225)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSUA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSUA.TXT
 zone = ('flz064', 0.0031155)
 
 [ksue]
 description = Sturgeon Bay, WI, United States
 location = (0.7827802, -1.5257087)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSUE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSUE.TXT
 zone = ('wiz022', 0.0020426)
 
 [ksun]
 description = Hailey, Friedman Memorial Airport, ID, United States
 location = (0.7592182, -1.9949113)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSUN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSUN.TXT
 zone = ('idz031', 0.0016523)
 
 [ksus]
 description = Spirit Of St. Louis Airport, MO, United States
 location = (0.6745698, -1.5821410)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSUS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSUS.TXT
 zone = ('moz061', 0.0023275)
 
 [ksut]
 description = Oak Island, Brunswick County Airport, NC, United States
 location = (0.5921757, -1.3626610)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSUT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSUT.TXT
 zone = ('ncz110', 0.0015551)
 
 [ksuu]
 description = Fairfield / Travis Air Force Base, CA, United States
 location = (0.6678793, -2.1284290)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSUU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSUU.TXT
 zone = ('caz018', 0.0033572)
 
 [ksuw]
 description = Superior, Richard I. Bong Airport, WI, United States
 location = (0.8148894, -1.6073561)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSUW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSUW.TXT
 zone = ('wiz001', 0.0050073)
 
 [ksux]
 description = Sioux Gateway Airport, IA, United States
 location = (0.7397287, -1.6822065)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSUX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSUX.TXT
 zone = ('nez014', 0.0023407)
 
 [ksvc]
 description = Silver City / Grant, NM, United States
 location = (0.5695591, -1.8875736)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSVC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSVC.TXT
 zone = ('nmz403', 0.0014882)
 
 [ksvh]
 description = Statesville, Statesville Municipal Airport, NC, United States
 location = (0.6242219, -1.4129604)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSVH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSVH.TXT
 zone = ('ncz036', 0.0013851)
 
 [ksvn]
 description = Hunter U. S. Army Airfield, GA, United States
 location = (0.5587962, -1.4163347)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSVN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSVN.TXT
 zone = ('gaz118', 0.0015623)
 
 [kswf]
 description = Newburgh / Stewart, NY, United States
 location = (0.7243116, -1.2932890)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSWF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSWF.TXT
 zone = ('nyz067', 0.0031855)
 
 [kswo]
 description = Stillwater Regional Airport, OK, United States
 location = (0.6312274, -1.6944238)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSWO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSWO.TXT
 zone = ('okz020', 0.0021761)
 
 [ksww]
 description = Sweetwater, Avenger Field Airport, TX, United States
 location = (0.5666599, -1.7534693)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSWW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSWW.TXT
 zone = ('txz054', 0.0029925)
 
 [ksxt]
 description = Sexton Summit, OR, United States
 location = (0.7435103, -2.1531545)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSXT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSXT.TXT
 zone = ('orz024', 0.0060848)
 
 [ksyf]
 comment = missing from the NWS list, information researched manually
 description = Cheyenne County Municipal Airport, United States
 location = (0.6939761, -1.7766806)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSYF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSYF.TXT
 zone = ('ksz001', 0.0009678)
 
 [ksyi]
 description = Shelbyville/Boma, Tn, US
 location = (0.6206391, -1.5086626)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSYI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSYI.TXT
 zone = ('tnz075', 0.0008498)
 
 [ksym]
 description = Morehead-Rowan County/Clyde A. Thomas Regional Airport, KY, United States
 location = (0.6669781, -1.4588757)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSYM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSYM.TXT
 zone = ('kyz052', 0.0023043)
 
 [ksyn]
 description = Stanton, Stanton Airfield, MN, United States
 location = (0.7762400, -1.6234374)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSYN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSYN.TXT
 zone = ('mnz070', 0.0034847)
 
 [ksyr]
 description = Syracuse Hancock International Airport, NY, United States
 location = (0.7525278, -1.3281956)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSYR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSYR.TXT
 zone = ('nyz018', 0.0022802)
 
 [kszl]
 description = Whiteman Air Force Base, MO, United States
 location = (0.6760242, -1.6327555)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSZL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSZL.TXT
 zone = ('moz044', 0.0034942)
 
 [kszt]
 description = Sandpoint, Sandpoint Airport, ID, United States
 location = (0.8429843, -2.0343558)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KSZT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KSZT.TXT
 zone = ('idz001', 0.0035004)
 
 [kt20]
 description = Gonzales Roger M. Dreyer Memorial, TX, United States
 location = (0.5153804, -1.7010730)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KT20.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KT20.TXT
 zone = ('txz223', 0.0013346)
 
 [kt35]
 comment = missing from the NWS list, information researched manually
 description = Cameron Municipal Airpark, United States
 location = (0.5389464, -1.6924649)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KT35.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KT35.TXT
 zone = ('txz174', 0.0016265)
 
 [kt65]
 description = Weslaco, Mid Valley Airport, TX, United States
 location = (0.4568836, -1.7099524)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KT65.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KT65.TXT
 zone = ('txz253', 0.0050248)
 
 [kt82]
 description = Fredericksburg, Gillespie County Airport, TX, United States
 location = (0.5278506, -1.7262955)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KT82.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KT82.TXT
 zone = ('txz188', 0.0014144)
 
 [ktad]
 description = Trinidad, Perry Stokes Airport, CO, United States
 location = (0.6504260, -1.8227055)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTAD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTAD.TXT
 zone = ('coz088', 0.0016182)
 
 [ktan]
 description = Taunton Municipal Airport, MA, United States
 location = (0.7310021, -1.2394747)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTAN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTAN.TXT
 zone = ('maz018', 0.0021792)
 
 [ktaz]
 description = Taylorville, Taylorville Municipal Airport, IL, United States
 location = (0.6900014, -1.5590638)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTAZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTAZ.TXT
 zone = ('ilz052', 0.0007091)
 
 [ktbn]
 description = Fort Leonard Wood, MO, United States
 location = (0.6585709, -1.6080300)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTBN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTBN.TXT
 zone = ('moz070', 0.0018939)
 
 [ktbr]
 description = Statesboro, Statesboro-Bulloch County Airport, GA, United States
 location = (0.5669363, -1.4265836)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTBR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTBR.TXT
 zone = ('gaz100', 0.0015063)
 
 [ktbx]
 comment = missing from the NWS list, information researched manually
 description = Boysen/Thermopol, US
 location = (0.7586365, -1.8890280)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTBX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTBX.TXT
 zone = ('wyz007', 0.0018559)
 
 [ktcc]
 description = Tucumcari Municipal Airport, NM, United States
 location = (0.6140650, -1.8081611)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTCC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTCC.TXT
 zone = ('nmz534', 0.0015550)
 
 [ktcl]
 description = Tuscaloosa Regional Airport, AL, United States
 location = (0.5797402, -1.5291993)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTCL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTCL.TXT
 zone = ('alz023', 0.0018455)
 
 [ktcm]
 description = Tacoma / Mcchord Air Force Base, WA, United States
 location = (0.8229227, -2.1377374)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTCM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTCM.TXT
 zone = ('waz509', 0.0004316)
 
 [ktcs]
 description = Truth Or Consequences Muni, NM, United States
 location = (0.5800311, -1.8721565)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTCS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTCS.TXT
 zone = ('nmz409', 0.0035165)
 
 [ktdf]
 description = Roxboro, Person County Airport, NC, United States
 location = (0.6332927, -1.3785338)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTDF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTDF.TXT
 zone = ('ncz007', 0.0018427)
 
 [ktdr]
 comment = missing from the NWS list, information researched manually
 description = Tyndall Drone Runway, FL, United States
 location = (0.5241800, -1.4928377)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTDR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTDR.TXT
 zone = ('flz112', 0.0038397)
 
 [ktdz]
 description = Toledo Metcalf Field, OH, United States
 location = (0.7254752, -1.4570590)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTDZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTDZ.TXT
 zone = ('ohz003', 0.0024699)
 
 [kteb]
 description = Teterboro Airport, NJ, United States
 location = (0.7132579, -1.2924163)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTEB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTEB.TXT
 zone = ('njz104', 0.0009317)
 
 [ktew]
 description = Mason, Mason Jewett Field Airport, MI, United States
 location = (0.7429139, -1.4734651)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTEW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTEW.TXT
 zone = ('miz067', 0.0008404)
 
 [ktex]
 description = Telluride, Telluride Regional Airport, CO, United States
 location = (0.6624203, -1.8833606)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTEX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTEX.TXT
 zone = ('coz018', 0.0052555)
 
 [ktfp]
 description = Ingleside, TX, US
 location = (0.4872959, -1.6964600)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTFP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTFP.TXT
 zone = ('txz245', 0.0049036)
 
 [ktha]
 comment = missing from the NWS list, information researched manually
 description = Tullahoma Regional Airport/William Northern Field, Tullahoma, Tennessee, United States
 location = (0.6174978, -1.5052887)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTHA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTHA.TXT
 zone = ('tnz076', 0.0023056)
 
 [kthv]
 description = York Airport, PA, United States
 location = (0.6966773, -1.3418673)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTHV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTHV.TXT
 zone = ('paz065', 0.0021001)
 
 [ktif]
 description = Thedford, Thomas County Airport, NE, United States
 location = (0.7323741, -1.7552582)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTIF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTIF.TXT
 zone = ('nez025', 0.0008624)
 
 [ktik]
 description = Tinker Air Force Base, OK, United States
 location = (0.6181374, -1.6996598)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTIK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTIK.TXT
 zone = ('okz025', 0.0023776)
 
 [ktip]
 description = Rantoul, Rantoul National Aviation Center Airport-Frank Elliott Field, IL, United States
 location = (0.7032562, -1.5383768)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTIP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTIP.TXT
 zone = ('ilz045', 0.0027834)
 
 [ktiw]
 description = Tacoma, Tacoma Narrows Airport, WA, United States
 location = (0.8249735, -2.1393567)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTIW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTIW.TXT
 zone = ('waz509', 0.0018991)
 
 [ktix]
 description = Titusville, FL, United States
 location = (0.4977097, -1.4102260)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTIX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTIX.TXT
 zone = ('flz147', 0.0007900)
 
 [ktkc]
 description = Tracy, Tracy Municipal Airport, MN, United States
 location = (0.7722888, -1.6686608)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTKC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTKC.TXT
 zone = ('mnz072', 0.0040777)
 
 [ktki]
 description = Collin Cnty Regional Airport, TX, United States
 location = (0.5791584, -1.6856972)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTKI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTKI.TXT
 zone = ('txz104', 0.0001777)
 
 [ktkv]
 description = Tomahawk, Tomahawk Regional Airport, WI, United States
 location = (0.7935818, -1.5674026)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTKV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTKV.TXT
 zone = ('wiz018', 0.0024525)
 
 [ktlh]
 description = Tallahassee Regional Airport, FL, United States
 location = (0.5305801, -1.4721852)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTLH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTLH.TXT
 zone = ('flz017', 0.0014851)
 
 [ktma]
 description = Henry Tift Myers Air, US
 location = (0.5483825, -1.4570009)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTMA.TXT
 zone = ('gaz129', 0.0009539)
 
 [ktmb]
 description = Kendall-Tamiami Exec Airport, FL, United States
 location = (0.4476770, -1.4038265)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTMB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTMB.TXT
 zone = ('flz173', 0.0022569)
 
 [ktme]
 description = Houston, Tx, US
 location = (0.5202827, -1.6737708)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTME.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTME.TXT
 zone = ('txz212', 0.0037523)
 
 [ktmk]
 description = Tillamook Arpt, OR, US
 location = (0.7927285, -2.1608921)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTMK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTMK.TXT
 zone = ('orz001', 0.0050922)
 
 [ktnb]
 description = Boone, Watauga County Hospital Heliport, NC, United States
 location = (0.6318092, -1.4250613)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTNB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTNB.TXT
 zone = ('ncz018', 0.0008571)
 
 [ktnu]
 description = Newton Municipal, IA, United States
 location = (0.7275114, -1.6234471)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTNU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTNU.TXT
 zone = ('iaz061', 0.0004849)
 
 [ktoa]
 description = Torrance, Zamperini Field Airport, CA, United States
 location = (0.5899213, -2.0653063)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTOA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTOA.TXT
 zone = ('caz041', 0.0022861)
 
 [ktob]
 description = Dodge Center, Dodge Center Airport, MN, United States
 location = (0.7682600, -1.6202134)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTOB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTOB.TXT
 zone = ('mnz086', 0.0003919)
 
 [ktoc]
 comment = missing from the NWS list, information researched manually
 description = Toccoa RG Letourneau Field Airport, Toccoa, United States
 location = (0.6037585, -1.4537959)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTOC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTOC.TXT
 zone = ('gaz018', 0.0006786)
 
 [ktoi]
 description = Troy Municipal Airport, AL, United States
 location = (0.5561783, -1.5012740)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTOI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTOI.TXT
 zone = ('alz049', 0.0015875)
 
 [ktol]
 description = Toledo Express Airport, OH, United States
 location = (0.7257661, -1.4625859)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTOL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTOL.TXT
 zone = ('ohz003', 0.0019533)
 
 [ktop]
 description = Topeka Billard Municipal Airport, KS, United States
 location = (0.6818420, -1.6691165)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTOP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTOP.TXT
 zone = ('ksz039', 0.0017248)
 
 [ktor]
 description = Torrington Municipal Airport, WY, United States
 location = (0.7339110, -1.8177604)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTOR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTOR.TXT
 zone = ('wyz108', 0.0027162)
 
 [ktpa]
 description = Tampa International Airport, FL, United States
 location = (0.4881104, -1.4404784)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTPA.TXT
 zone = ('flz050', 0.0029834)
 
 [ktpf]
 description = Tampa, Peter O Knight Airport, FL, United States
 location = (0.4872184, -1.4390094)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTPF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTPF.TXT
 zone = ('flz050', 0.0042118)
 
 [ktph]
 description = Tonopah Airport, NV, United States
 location = (0.6638069, -2.0434897)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTPH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTPH.TXT
 zone = ('nvz014', 0.0081825)
 
 [ktpl]
 description = Temple, Draughon-Miller Central Texas Regional Airport, TX, United States
 location = (0.5436701, -1.6999507)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTPL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTPL.TXT
 zone = ('txz158', 0.0022820)
 
 [ktqe]
 description = Tekamah Municipal Airport, NE, United States
 location = (0.7289659, -1.6787159)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTQE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTQE.TXT
 zone = ('nez034', 0.0024018)
 
 [ktqh]
 description = Tahlequah, Tahlequah Municipal Airport, OK, United States
 location = (0.6270774, -1.6581404)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTQH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTQH.TXT
 zone = ('okz068', 0.0003948)
 
 [ktri]
 description = Tri-City Regional Airport, TN, United States
 location = (0.6364634, -1.4381513)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTRI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTRI.TXT
 zone = ('tnz017', 0.0015678)
 
 [ktrk]
 description = Truckee-Tahoe, CA, United States
 location = (0.6862053, -2.0967222)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTRK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTRK.TXT
 zone = ('nvz002', 0.0034412)
 
 [ktrl]
 description = Terrell Municipal Airport, TX, United States
 location = (0.5710136, -1.6801703)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTRL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTRL.TXT
 zone = ('txz121', 0.0020669)
 
 [ktrm]
 description = Palm Springs, Jacqueline Cochran Regional Airport, CA, United States
 location = (0.5868960, -2.0273648)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTRM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTRM.TXT
 zone = ('caz061', 0.0028966)
 
 [ktsp]
 description = Tehachapi, Ca, US
 location = (0.6133087, -2.0669934)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTSP.TXT
 zone = ('caz095', 0.0042189)
 
 [ktta]
 description = Sanford, Sanford-Lee County Regional Airport, NC, United States
 location = (0.6210318, -1.3805797)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTTA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTTA.TXT
 zone = ('ncz076', 0.0021248)
 
 [kttd]
 description = Portland-Troutdale Airport, OR, United States
 location = (0.7949975, -2.1365739)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTTD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTTD.TXT
 zone = ('waz039', 0.0035647)
 
 [kttf]
 description = Monroe, Custer Airport, MI, United States
 location = (0.7319911, -1.4562106)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTTF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTTF.TXT
 zone = ('miz083', 0.0013451)
 
 [kttn]
 description = Trenton Mercer County Airport, NJ, United States
 location = (0.7030768, -1.3057972)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTTN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTTN.TXT
 zone = ('njz015', 0.0015334)
 
 [ktts]
 description = Titusville, Nasa Shuttle Landing Facility, FL, United States
 location = (0.4994551, -1.4084807)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTTS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTTS.TXT
 zone = ('flz147', 0.0015978)
 
 [ktul]
 description = Tulsa International Airport, OK, United States
 location = (0.6318092, -1.6734799)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTUL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTUL.TXT
 zone = ('okz060', 0.0016025)
 
 [ktup]
 description = Tupelo Regional Airport, MS, United States
 location = (0.5980662, -1.5492706)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTUP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTUP.TXT
 zone = ('msz016', 0.0013085)
 
 [ktus]
 description = Tucson International Airport, AZ, United States
 location = (0.5608325, -1.9364428)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTUS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTUS.TXT
 zone = ('azz504', 0.0017417)
 
 [ktvc]
 description = Cherry Capital Airport, MI, United States
 location = (0.7807440, -1.4934201)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTVC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTVC.TXT
 zone = ('miz026', 0.0010938)
 
 [ktvf]
 description = Thief River Falls, Thief River Falls Regional Airport, MN, United States
 location = (0.8389216, -1.6787159)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTVF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTVF.TXT
 zone = ('mnz013', 0.0017103)
 
 [ktvi]
 description = Thomasville, GA, United States
 location = (0.5393358, -1.4640064)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTVI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTVI.TXT
 zone = ('gaz158', 0.0008737)
 
 [ktvk]
 description = Centerville Muni, Ia, US
 location = (0.7099999, -1.6214109)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTVK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTVK.TXT
 zone = ('iaz096', 0.0011782)
 
 [ktvl]
 description = South Lake Tahoe Airport, CA, United States
 location = (0.6786422, -2.0941042)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTVL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTVL.TXT
 zone = ('caz072', 0.0011487)
 
 [ktvr]
 description = Vicksburg, Vicksburg / Tallulah Regional Airport, LA, United States
 location = (0.5645801, -1.5887732)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTVR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTVR.TXT
 zone = ('msz047', 0.0026280)
 
 [ktwf]
 description = Joslin Fld-Magic Valley Regl, ID, United States
 location = (0.7414740, -1.9981111)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTWF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTWF.TXT
 zone = ('idz016', 0.0048809)
 
 [ktwm]
 description = Two Harbors, MN, United States
 location = (0.8211774, -1.6013396)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTWM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTWM.TXT
 zone = ('mnz020', 0.0054080)
 
 [ktxk]
 description = Texarkana Rgnl Webb Field, AR, United States
 location = (0.5838126, -1.6403186)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTXK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTXK.TXT
 zone = ('arz070', 0.0027472)
 
 [ktyq]
 description = Indianapolis, In, US
 location = (0.6986553, -1.5053465)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTYQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTYQ.TXT
 zone = ('inz039', 0.0027473)
 
 [ktyr]
 description = Tyler Pounds Fields, TX, United States
 location = (0.5646140, -1.6650441)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTYR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTYR.TXT
 zone = ('txz136', 0.0019771)
 
 [ktys]
 description = Mcghee Tyson Airport, TN, United States
 location = (0.6251188, -1.4657857)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTYS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTYS.TXT
 zone = ('tnz071', 0.0016308)
 
 [ktzr]
 description = Columbus, Bolton Field Airport, OH, United States
 location = (0.6964009, -1.4510183)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KTZR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KTZR.TXT
 zone = ('ohz055', 0.0020907)
 
 [ku16]
 description = Eagle Range, UT, United States
 location = (0.7164577, -1.9733856)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KU16.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KU16.TXT
 zone = ('utz005', 0.0025269)
 
 [ku68]
 description = Cowley/Lovell/Byron North Big Horn County, WY, United States
 location = (0.7838565, -1.8927310)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KU68.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KU68.TXT
 zone = ('wyz004', 0.0066514)
 
 [kuao]
 description = Aurora State Airport, OR, United States
 location = (0.7897615, -2.1426825)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUAO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUAO.TXT
 zone = ('orz006', 0.0041633)
 
 [kube]
 description = Cumberland, Wi, US
 location = (0.7941248, -1.6055284)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUBE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUBE.TXT
 zone = ('wiz015', 0.0021848)
 
 [kucp]
 description = New Castle, New Castle Municipal Airport, PA, United States
 location = (0.7160262, -1.4034774)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUCP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUCP.TXT
 zone = ('paz013', 0.0012000)
 
 [kucy]
 description = Union City/Evere, Tn, US
 location = (0.6349508, -1.5529940)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUCY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUCY.TXT
 zone = ('tnz002', 0.0024026)
 
 [kudg]
 description = Darlington, Darlington County Jetport Airport, SC, United States
 location = (0.6012514, -1.3943484)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUDG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUDG.TXT
 zone = ('scz023', 0.0022575)
 
 [kues]
 description = Waukesha, Waukesha County Airport, WI, United States
 location = (0.7512091, -1.5400252)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUES.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUES.TXT
 zone = ('wiz065', 0.0009509)
 
 [kugn]
 description = Chicago/Waukegan Regional, IL, United States
 location = (0.7403105, -1.5335626)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUGN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUGN.TXT
 zone = ('ilz006', 0.0024051)
 
 [kuil]
 description = Quillayute State Airport, WA, United States
 location = (0.8365945, -2.1740985)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUIL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUIL.TXT
 zone = ('waz516', 0.0018723)
 
 [kuin]
 description = Quincy Muni. Baldwin Field, IL, United States
 location = (0.6969681, -1.5917403)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUIN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUIN.TXT
 zone = ('ilz095', 0.0009628)
 
 [kukb]
 description = unknown station in United States
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUKB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUKB.TXT
 
 [kukf]
 description = North Wilkesboro, Wilkes County Airport, NC, United States
 location = (0.6321001, -1.4151711)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUKF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUKF.TXT
 zone = ('ncz019', 0.0011469)
 
 [kuki]
 description = Ukiah Municipal Airport, CA, United States
 location = (0.6830055, -2.1502456)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUKI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUKI.TXT
 zone = ('caz002', 0.0055655)
 
 [kukt]
 description = Quakertown, Quakertown Airport, PA, United States
 location = (0.7057239, -1.3156583)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUKT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUKT.TXT
 zone = ('paz061', 0.0041782)
 
 [kulm]
 description = New Ulm, New Ulm Municipal Airport, MN, United States
 location = (0.7734717, -1.6493361)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KULM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KULM.TXT
 zone = ('mnz074', 0.0031288)
 
 [kuni]
 description = Ohio Univ Arpt-Snyder Field, OH, US
 location = (0.6843436, -1.4351842)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUNI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUNI.TXT
 zone = ('ohz075', 0.0033009)
 
 [kuno]
 description = West Plains Municipal Airport, MO, United States
 location = (0.6437356, -1.6039576)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUNO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUNO.TXT
 zone = ('moz097', 0.0019175)
 
 [kunu]
 description = Juneau, Dodge County Airport, WI, United States
 location = (0.7579383, -1.5481652)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUNU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUNU.TXT
 zone = ('wiz058', 0.0001868)
 
 [kunv]
 description = State College, University Park Airport, PA, United States
 location = (0.7129670, -1.3587388)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUNV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUNV.TXT
 zone = ('paz019', 0.0019950)
 
 [kuox]
 description = Oxford, University-Oxford Airport, MS, United States
 location = (0.6001218, -1.5626902)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUOX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUOX.TXT
 zone = ('msz013', 0.0008748)
 
 [kuse]
 description = Wauseon Fulton County Airport, OH, United States
 location = (0.7262339, -1.4682965)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUSE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUSE.TXT
 zone = ('ohz002', 0.0001504)
 
 [kuta]
 description = Tunica, Tunica Municipal Airport, MS, United States
 location = (0.6052947, -1.5768420)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUTA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUTA.TXT
 zone = ('msz007', 0.0006541)
 
 [kuts]
 description = Huntsville Municipal Airport, TX, United States
 location = (0.5366887, -1.6682439)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUTS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUTS.TXT
 zone = ('txz177', 0.0002545)
 
 [kuuu]
 description = Newport State Airport, RI, United States
 location = (0.7248934, -1.2441289)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUUU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUUU.TXT
 zone = ('riz007', 0.0007274)
 
 [kuva]
 description = Uvalde, Garner Field Airport, TX, United States
 location = (0.5098301, -1.7408496)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUVA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUVA.TXT
 zone = ('txz203', 0.0025676)
 
 [kuxl]
 description = Southland Field Arpt, LA, US
 location = (0.5258677, -1.6297885)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUXL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUXL.TXT
 zone = ('laz041', 0.0017632)
 
 [kuyf]
 description = Madison County Airport, London, OH, United States
 location = (0.6969575, -1.4566867)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUYF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUYF.TXT
 zone = ('ohz054', 0.0010692)
 
 [kuza]
 description = Rock Hill-York County Airport, SC, United States
 location = (0.6105743, -1.4145894)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KUZA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KUZA.TXT
 zone = ('scz009', 0.0019293)
 
 [kvad]
 description = Moody Air Force Base, GA, United States
 location = (0.5404703, -1.4521139)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVAD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVAD.TXT
 zone = ('gaz161', 0.0024032)
 
 [kvaf]
 description = Boomvang, TX, United States
 location = (0.4774106, -1.6515227)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVAF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVAF.TXT
 zone = ('txz236', 0.0336921)
 
 [kvay]
 description = Mt Holly South Jersey Rgnl, NJ, United States
 location = (0.6969681, -1.3060881)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVAY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVAY.TXT
 zone = ('njz019', 0.0013603)
 
 [kvbg]
 description = Lompoc, Vandenberg Air Force Base, CA, United States
 location = (0.6061432, -2.1044598)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVBG.TXT
 zone = ('caz035', 0.0021612)
 
 [kvbs]
 description = Sabine 13B, LA, United States
 location = (0.5144940, -1.6342972)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVBS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVBS.TXT
 zone = ('laz073', 0.0074373)
 
 [kvbt]
 description = Bentonville, Bentonville Municipal Airport/Louise M Thaden Field, AR, United States
 location = (0.6344272, -1.6443910)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVBT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVBT.TXT
 zone = ('arz001', 0.0006015)
 
 [kvbw]
 description = Bridgewater Air Park, VA, United States
 location = (0.6696259, -1.3781178)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVBW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVBW.TXT
 zone = ('vaz026', 0.0027646)
 
 [kvcb]
 description = Vacaville Nut Tree Airport, CA, United States
 location = (0.6699155, -2.1284290)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVCB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVCB.TXT
 zone = ('caz018', 0.0049175)
 
 [kvct]
 description = Victoria Regional Airport, TX, United States
 location = (0.5038184, -1.6918058)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVCT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVCT.TXT
 zone = ('txz234', 0.0013575)
 
 [kvcv]
 description = Victorville, Southern California Logistics Airport, CA, United States
 location = (0.6038354, -2.0487160)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVCV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVCV.TXT
 zone = ('caz060', 0.0053804)
 
 [kvdf]
 description = Tampa, Vandenberg Airport, FL, United States
 location = (0.4889346, -1.4371962)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVDF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVDF.TXT
 zone = ('flz050', 0.0059945)
 
 [kvdi]
 description = Vidalia, Vidalia Municipal Airport, GA, United States
 location = (0.5618651, -1.4376616)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVDI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVDI.TXT
 zone = ('gaz113', 0.0013957)
 
 [kvel]
 description = Vernal Airport, UT, United States
 location = (0.7056948, -1.9111355)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVEL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVEL.TXT
 zone = ('utz024', 0.0038406)
 
 [kver]
 description = Jesse Viertel Mem, US
 location = (0.6796312, -1.6175712)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVER.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVER.TXT
 zone = ('moz046', 0.0024385)
 
 [kves]
 description = Versailles, Oh, US
 location = (0.7016224, -1.4753268)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVES.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVES.TXT
 zone = ('ohz042', 0.0016655)
 
 [kvgt]
 description = North Las Vegas, NV, United States
 location = (0.6318092, -2.0103284)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVGT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVGT.TXT
 zone = ('nvz020', 0.0010008)
 
 [kvih]
 description = Rolla/Vichy Rolla National, MO, United States
 location = (0.6655522, -1.6016305)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVIH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVIH.TXT
 zone = ('moz058', 0.0022272)
 
 [kvis]
 description = Visalia, Visalia Municipal Airport, CA, United States
 location = (0.6338454, -2.0839231)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVIS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVIS.TXT
 zone = ('caz094', 0.0069629)
 
 [kvji]
 description = Abingdon, VA, United States
 location = (0.6402449, -1.4317518)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVJI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVJI.TXT
 zone = ('vaz008', 0.0011805)
 
 [kvks]
 description = Vicksburg Municipal, MS, United States
 location = (0.5625778, -1.5870861)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVKS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVKS.TXT
 zone = ('msz047', 0.0024749)
 
 [kvky]
 description = Main Pass 289C Oil Platform, LA, US
 location = (0.5105088, -1.5435692)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVKY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVKY.TXT
 zone = ('laz070', 0.0197867)
 
 [kvld]
 description = Valdosta Regional Airport, GA, United States
 location = (0.5372705, -1.4532775)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVLD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVLD.TXT
 zone = ('gaz160', 0.0008827)
 
 [kvll]
 description = Troy, Oakland/Troy Airport, MI, United States
 location = (0.7425115, -1.4517261)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVLL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVLL.TXT
 zone = ('miz069', 0.0033669)
 
 [kvnc]
 description = Venice, Fl, US
 location = (0.4724606, -1.4385004)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVNC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVNC.TXT
 zone = ('flz061', 0.0097009)
 
 [kvny]
 description = Van Nuys Airport, CA, United States
 location = (0.5971935, -2.0679243)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVNY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVNY.TXT
 zone = ('caz547', 0.0002215)
 
 [kvoa]
 description = Visco Knoll 768 Oil Platform, AL, US
 location = (0.5101597, -1.5320500)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVOA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVOA.TXT
 zone = ('alz064', 0.0221238)
 
 [kvok]
 description = Volk / Camp Douglas, WI, United States
 location = (0.7667813, -1.5754505)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVOK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVOK.TXT
 zone = ('wiz043', 0.0019252)
 
 [kvpc]
 description = Cartersville Airport, GA, United States
 location = (0.5957391, -1.4809119)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVPC.TXT
 zone = ('gaz020', 0.0018302)
 
 [kvps]
 description = Valparaiso / Eglin Air Force Base, FL, United States
 location = (0.5320345, -1.5100007)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVPS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVPS.TXT
 zone = ('flz006', 0.0019062)
 
 [kvpz]
 description = Valparaiso Porter Co Muni, IN, United States
 location = (0.7234390, -1.5184364)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVPZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVPZ.TXT
 zone = ('inz002', 0.0008966)
 
 [kvqq]
 description = Jacksonville, Cecil Field Airport, FL, United States
 location = (0.5274143, -1.4290174)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVQQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVQQ.TXT
 zone = ('flz025', 0.0036228)
 
 [kvqt]
 description = Vermillion 331A Oil Platform, LA, US
 location = (0.4934046, -1.6102408)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVQT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVQT.TXT
 zone = ('laz052', 0.0275818)
 
 [kvrb]
 description = Vero Beach Municipal Airport, FL, United States
 location = (0.4825835, -1.4035356)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVRB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVRB.TXT
 zone = ('flz054', 0.0031678)
 
 [kvsf]
 description = Hartness State Airport, VT, United States
 location = (0.7566002, -1.2656546)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVSF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVSF.TXT
 zone = ('nhz007', 0.0037407)
 
 [kvsh]
 comment = missing from the NWS list, information researched manually
 description = Washington County Airport, FL, United States
 location = (0.5372106, -1.4939669)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVSH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVSH.TXT
 zone = ('flz010', 0.0031211)
 
 [kvta]
 description = Newark Heath Airport, OH, United States
 location = (0.6984226, -1.4393149)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVTA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVTA.TXT
 zone = ('ohz056', 0.0013305)
 
 [kvti]
 description = Vinton, Vinton Veterans Memorial Airpark Airport, IA, United States
 location = (0.7368538, -1.6061538)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVTI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVTI.TXT
 zone = ('iaz051', 0.0024719)
 
 [kvtn]
 description = Miller Field - Valentine, Ne, NE, United States
 location = (0.7481645, -1.7549286)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVTN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVTN.TXT
 zone = ('nez005', 0.0054198)
 
 [kvtp]
 description = La Veta Mountain, La Veta Pass, CO, United States
 location = (0.6545179, -1.8355094)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVTP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVTP.TXT
 zone = ('coz075', 0.0051754)
 
 [kvuj]
 description = Albemarle, Stanly County Airport, NC, United States
 location = (0.6181374, -1.3988959)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVUJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVUJ.TXT
 zone = ('ncz073', 0.0023146)
 
 [kvuo]
 description = Pearson Airfield, WA, United States
 location = (0.7961610, -2.1406463)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVUO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVUO.TXT
 zone = ('waz039', 0.0026298)
 
 [kvvg]
 description = The Villages, FL, United States
 location = (0.5055637, -1.4305882)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVVG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVVG.TXT
 zone = ('flz040', 0.0044689)
 
 [kvvv]
 description = Ortonville, Ortonville Muncipal-Martinson Field Airport, MN, United States
 location = (0.7907311, -1.6829240)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVVV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVVV.TXT
 zone = ('mnz046', 0.0021103)
 
 [kvwu]
 description = Waskish, Waskish Municipal Airport, MN, United States
 location = (0.8404488, -1.6496319)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVWU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVWU.TXT
 zone = ('mnz009', 0.0057703)
 
 [kvys]
 description = Peru, Illinois Valley Regional-Walter A Duncan Field Airport, IL, United States
 location = (0.7217276, -1.5560144)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KVYS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KVYS.TXT
 zone = ('ilz018', 0.0031071)
 
 [kw13]
 description = Eagle's Nest Airport, Waynesboro, VA, United States
 location = (0.6645673, -1.3778397)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KW13.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KW13.TXT
 zone = ('vaz025', 0.0029455)
 
 [kw22]
 description = Buckhannon, Upshur County Regional Airport, WV, United States
 location = (0.6806784, -1.4009176)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KW22.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KW22.TXT
 zone = ('wvz039', 0.0018400)
 
 [kw29]
 description = Bay Bridge Arpt/Stevensville, MD, US
 location = (0.6803293, -1.3322098)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KW29.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KW29.TXT
 zone = ('mdz014', 0.0028097)
 
 [kw31]
 description = Lunenburg County Airport, Kenbridge, VA, United States
 location = (0.6450763, -1.3645857)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KW31.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KW31.TXT
 zone = ('vaz066', 0.0008128)
 
 [kw43]
 description = Hulett Muni, Hulett, Wy, US
 location = (0.7794640, -1.8250908)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KW43.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KW43.TXT
 zone = ('wyz056', 0.0029993)
 
 [kw63]
 description = Clarksville / Marks, VA, United States
 location = (0.6387905, -1.3712470)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KW63.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KW63.TXT
 zone = ('vaz065', 0.0031825)
 
 [kw75]
 description = Saluda Hummel Field, VA, United States
 location = (0.6562862, -1.3342460)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KW75.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KW75.TXT
 zone = ('vaz085', 0.0006322)
 
 [kw78]
 description = William M. Tuck, South Boston, VA, United States
 location = (0.6406873, -1.3761225)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KW78.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KW78.TXT
 zone = ('vaz058', 0.0016264)
 
 [kw81]
 description = Crewe Municipal Airport, United States
 location = (0.6489306, -1.3630731)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KW81.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KW81.TXT
 zone = ('vaz067', 0.0009311)
 
 [kw96]
 description = New Kent County, Quinton, VA, United States
 location = (0.6545544, -1.3460944)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KW96.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KW96.TXT
 zone = ('vaz083', 0.0017772)
 
 [kw99]
 description = Petersburg, Grant County Airport, WV, United States
 location = (0.6803875, -1.3811372)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KW99.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KW99.TXT
 zone = ('wvz502', 0.0013039)
 
 [kwal]
 description = Wallops Flight Fac Airport, VA, United States
 location = (0.6620616, -1.3171418)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KWAL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KWAL.TXT
 zone = ('vaz099', 0.0038380)
 
 [kwdg]
 description = Enid, Enid Woodring Regional Airport, OK, United States
 location = (0.6349362, -1.7067769)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KWDG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KWDG.TXT
 zone = ('okz012', 0.0001168)
 
 [kwdr]
 description = Winder, Winder-Barrow Airport, GA, United States
 location = (0.5931017, -1.4602830)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KWDR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KWDR.TXT
 zone = ('gaz035', 0.0006739)
 
 [kwhp]
 description = Los Angeles, Whiteman Airport, CA, United States
 location = (0.5977753, -2.0664698)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KWHP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KWHP.TXT
 zone = ('caz547', 0.0014020)
 
 [kwjf]
 description = Lancaster Fox Airfield, CA, United States
 location = (0.6062110, -2.0632701)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KWJF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KWJF.TXT
 zone = ('caz059', 0.0024334)
 
 [kwld]
 description = Strother Field, KS, United States
 location = (0.6486807, -1.6935512)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KWLD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KWLD.TXT
 zone = ('ksz093', 0.0029914)
 
 [kwmc]
 description = Winnemucca Municipal Airport, NV, United States
 location = (0.7138397, -2.0559979)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KWMC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KWMC.TXT
 zone = ('nvz030', 0.0097494)
 
 [kwrb]
 description = Warner Robins Air Force Base, GA, United States
 location = (0.5695591, -1.4590953)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KWRB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KWRB.TXT
 zone = ('gaz083', 0.0026072)
 
 [kwri]
 description = Mcguire Air Force Base, NJ, United States
 location = (0.6984226, -1.3020156)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KWRI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KWRI.TXT
 zone = ('njz019', 0.0021732)
 
 [kwrl]
 description = Worland Municipal Airport, WY, United States
 location = (0.7673631, -1.8840829)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KWRL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KWRL.TXT
 zone = ('wyz006', 0.0016915)
 
 [kwst]
 description = Westerly State Airport, RI, United States
 location = (0.7216936, -1.2531464)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KWST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KWST.TXT
 zone = ('riz006', 0.0032015)
 
 [kwvi]
 description = Watsonville Municipal Airport, CA, United States
 location = (0.6446083, -2.1255201)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KWVI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KWVI.TXT
 zone = ('caz529', 0.0017937)
 
 [kwvl]
 description = Waterville, Waterville Robert Lafleur Airport, ME, United States
 location = (0.7772533, -1.2162036)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KWVL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KWVL.TXT
 zone = ('mez021', 0.0024036)
 
 [kwwd]
 description = Wildwood, Cape May County Airport, NJ, United States
 location = (0.6809693, -1.3075425)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KWWD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KWWD.TXT
 zone = ('njz024', 0.0023945)
 
 [kwwr]
 description = Woodward, West Woodward Airport, OK, United States
 location = (0.6359398, -1.7369711)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KWWR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KWWR.TXT
 zone = ('okz010', 0.0036047)
 
 [kwys]
 description = West Yellowstone, MT, United States
 location = (0.7798713, -1.9393517)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KWYS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KWYS.TXT
 zone = ('wyz001', 0.0073447)
 
 [kxbp]
 description = Bridgeport, Bridgeport Municipal Airport, TX, United States
 location = (0.5790178, -1.7074265)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KXBP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KXBP.TXT
 zone = ('txz102', 0.0026374)
 
 [kxfl]
 description = Palm Coast, Fl, US
 location = (0.5143485, -1.4173819)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KXFL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KXFL.TXT
 zone = ('flz038', 0.0015966)
 
 [kxih]
 description = High Island 179A Oil Platform, LA, US
 location = (0.5092871, -1.6496852)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KXIH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KXIH.TXT
 zone = ('txz238', 0.0077349)
 
 [kxll]
 description = Allentown, Pa, US
 location = (0.7080801, -1.3175491)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KXLL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KXLL.TXT
 zone = ('paz061', 0.0015500)
 
 [kxmr]
 description = Cocoa Beach, Cape Canaveral Air Force Station Skid Strip, FL, United States
 location = (0.4968371, -1.4061536)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KXMR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KXMR.TXT
 zone = ('flz147', 0.0036523)
 
 [kxna]
 description = Northwest Arkansas Regional, AR, United States
 location = (0.6332636, -1.6458455)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KXNA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KXNA.TXT
 zone = ('arz001', 0.0011452)
 
 [kxsa]
 description = Essex Cnty Arpt, VA, US
 location = (0.6606071, -1.3418091)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KXSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KXSA.TXT
 zone = ('vaz074', 0.0012740)
 
 [kxvg]
 description = Longville, Longville Municipal Airport, MN, United States
 location = (0.8201351, -1.6441680)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KXVG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KXVG.TXT
 zone = ('mnz025', 0.0020160)
 
 [ky19]
 description = Mandan Municipal Airport, ND, United States
 location = (0.8162566, -1.7609306)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KY19.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KY19.TXT
 zone = ('ndz034', 0.0047192)
 
 [ky23]
 description = Chetek Municipal Southworth Airport, United States
 location = (0.7907427, -1.5993529)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KY23.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KY23.TXT
 zone = ('wiz015', 0.0033143)
 
 [ky49]
 description = Walker Municipal Airport, Walker, MN, United States
 location = (0.8230885, -1.6518721)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KY49.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KY49.TXT
 zone = ('mnz024', 0.0033410)
 
 [ky50]
 description = Wautoma, Wautoma Municipal Airport, WI, United States
 location = (0.7686672, -1.5586566)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KY50.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KY50.TXT
 zone = ('wiz045', 0.0014704)
 
 [ky51]
 description = Viroqua Municipal Airport, WI, United States
 location = (0.7606387, -1.5864994)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KY51.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KY51.TXT
 zone = ('wiz053', 0.0008542)
 
 [ky63]
 description = Elbow Lake Municipal, Pride Of The Prairie, MN, United States
 location = (0.8025606, -1.6752252)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KY63.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KY63.TXT
 zone = ('mnz040', 0.0009291)
 
 [ky70]
 description = Ionia Cnty Ap, Ionia, M, US
 location = (0.7494444, -1.4845771)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KY70.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KY70.TXT
 zone = ('miz058', 0.0002067)
 
 [kyip]
 description = Willow Run Airport, MI, United States
 location = (0.7371107, -1.4579317)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KYIP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KYIP.TXT
 zone = ('miz076', 0.0033088)
 
 [kykm]
 description = Yakima Air Terminal, WA, United States
 location = (0.8127417, -2.1037035)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KYKM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KYKM.TXT
 zone = ('waz027', 0.0035363)
 
 [kykn]
 description = Yankton, Chan Gurney Municipal Airport, SD, United States
 location = (0.7490371, -1.6996598)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KYKN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KYKN.TXT
 zone = ('sdz069', 0.0016180)
 
 [kyng]
 description = Youngstown-Warren Reg Airprt, OH, United States
 location = (0.7199483, -1.4078989)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KYNG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KYNG.TXT
 zone = ('ohz023', 0.0017015)
 
 [kzph]
 comment = missing from the NWS list, information researched manually
 description = Zephyrhills Municipal Airport, FL, United States
 location = (0.4926739, -1.4338914)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KZPH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KZPH.TXT
 zone = ('flz144', 0.0079427)
 
 [kzzv]
 description = Zanesville Municipal Airport, OH, United States
 location = (0.6972590, -1.4294247)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KZZV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/KZZV.TXT
 zone = ('ohz057', 0.0006520)
 
 [lati]
 description = Tirana, Albania
 location = (0.7214028, 0.3452843)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LATI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LATI.TXT
 
 [lbbg]
 description = Burgas, Bulgaria
 location = (0.7414740, 0.4796747)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LBBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LBBG.TXT
 
 [lbgo]
 description = Gorna Orechovista, Bulgaria
 location = (0.7531096, 0.4468043)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LBGO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LBGO.TXT
 
 [lbpd]
 description = Plovdiv, Bulgaria
 location = (0.7353654, 0.4319690)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LBPD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LBPD.TXT
 
 [lbsf]
 description = Sofia Observ., Bulgaria
 location = (0.7443829, 0.4081162)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LBSF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LBSF.TXT
 
 [lbwn]
 description = Varna, Bulgaria
 location = (0.7539822, 0.4872377)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LBWN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LBWN.TXT
 
 [lcen]
 description = Ercan, Cyprus
 location = (0.6134832, 0.5846853)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LCEN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LCEN.TXT
 
 [lclk]
 description = Larnaca Airport, Cyprus
 location = (0.6088290, 0.5870124)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LCLK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LCLK.TXT
 
 [lcph]
 description = Paphos Airport, Cyprus
 location = (0.6059201, 0.5669411)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LCPH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LCPH.TXT
 
 [lcra]
 description = Akrotiri, Cyprus
 location = (0.6035930, 0.5756678)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LCRA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LCRA.TXT
 
 [lddu]
 description = Dubrovnik / Cilipi, Croatia
 location = (0.7429285, 0.3188135)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LDDU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LDDU.TXT
 
 [ldos]
 description = Osijek / Cepin, Croatia
 location = (0.7932521, 0.3281219)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LDOS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LDOS.TXT
 
 [ldpl]
 description = Pula Aerodrome, Croatia
 location = (0.8011061, 0.2428917)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LDPL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LDPL.TXT
 
 [ldri]
 description = Rijeka / Omisalj, Croatia
 location = (0.7891797, 0.2545272)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LDRI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LDRI.TXT
 
 [ldsp]
 description = Split / Resnik, Croatia
 location = (0.7598000, 0.2844887)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LDSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LDSP.TXT
 
 [ldza]
 description = Zagreb / Pleso, Croatia
 location = (0.7981972, 0.2804162)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LDZA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LDZA.TXT
 
 [ldzd]
 description = Zadar / Zemunik, Croatia
 location = (0.7696902, 0.2679080)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LDZD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LDZD.TXT
 
 [leab]
 description = Albacete / Los Llanos, Spain
 location = (0.6798057, -0.0322886)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEAB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEAB.TXT
 
 [leag]
 description = unknown station in Spain
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEAG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEAG.TXT
 zone = ('vaz013', 0.0012408)
 
 [leal]
 description = Alicante / El Altet, Spain
 location = (0.6681702, -0.0095993)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEAL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEAL.TXT
 
 [leam]
 description = Almeria / Aeropuerto, Spain
 location = (0.6431538, -0.0415970)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEAM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEAM.TXT
 
 [leao]
 description = Ciudad Real, SP
 location = (0.6801548, -0.0684169)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEAO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEAO.TXT
 
 [leas]
 description = Asturias / Aviles, Spain
 location = (0.7600909, -0.1053015)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEAS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEAS.TXT
 
 [leba]
 description = Cordoba / Aeropuerto, Spain
 location = (0.6606071, -0.0846485)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEBA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEBA.TXT
 
 [lebb]
 description = Bilbao / Sondica, Spain
 location = (0.7557276, -0.0511963)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEBB.TXT
 
 [lebg]
 description = Burgos / Villafria, Spain
 location = (0.7394378, -0.0634136)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEBG.TXT
 
 [lebl]
 description = Barcelona / Aeropuerto, Spain
 location = (0.7205301, 0.0360701)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEBL.TXT
 
 [lebt]
 description = Valencia Betera, Spain
 location = (0.6915770, -0.0082467)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEBT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEBT.TXT
 
 [lebz]
 description = Badajoz / Talavera La Real, Spain
 location = (0.6786422, -0.1189733)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEBZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEBZ.TXT
 
 [leco]
 description = La Coruna / Alvedro, Spain
 location = (0.7557276, -0.1463168)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LECO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LECO.TXT
 
 [lecv]
 description = Madri-Colmenar, Spain
 location = (0.7094763, -0.0651590)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LECV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LECV.TXT
 
 [leda]
 description = Lleida-Alguaire Airp, SP
 location = (0.7281514, 0.0092502)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEDA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEDA.TXT
 
 [leec]
 comment = missing from the NWS list, information researched manually
 description = Sevilla El Copero, Spain
 location = (0.6512364, -0.1047006)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEEC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEEC.TXT
 
 [lega]
 description = Granada / Armilla, Spain
 location = (0.6480989, -0.0634524)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEGA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEGA.TXT
 
 [lege]
 description = Gerona / Costa Brava, Spain
 location = (0.7312930, 0.0482874)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEGE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEGE.TXT
 
 [legr]
 description = Granada / Aeropuerto, Spain
 location = (0.6489716, -0.0660316)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEGR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEGR.TXT
 
 [legt]
 description = Madrid / Getafe, Spain
 location = (0.7033677, -0.0648681)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEGT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEGT.TXT
 
 [lehc]
 description = Huesca-Pirineos, SP
 location = (0.7344345, -0.0055851)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEHC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEHC.TXT
 
 [leib]
 description = Ibiza / Es Codola, Spain
 location = (0.6783513, 0.0241437)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEIB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEIB.TXT
 
 [lejr]
 description = Jerez De La Fronteraaeropuerto, Spain
 location = (0.6414085, -0.1058833)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEJR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEJR.TXT
 
 [lelc]
 description = Murcia / San Javier, Spain
 location = (0.6594436, -0.0139626)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LELC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LELC.TXT
 
 [lell]
 description = Sabadell, Spain
 location = (0.7246025, 0.0366519)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LELL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LELL.TXT
 
 [leln]
 description = Leon / Virgen Del Camino, Spain
 location = (0.7432194, -0.0986111)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LELN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LELN.TXT
 
 [lelo]
 description = Logrono / Agoncillo, Spain
 location = (0.7408923, -0.0407243)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LELO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LELO.TXT
 
 [lemd]
 description = Madrid / Barajas, Spain
 location = (0.7059857, -0.0619592)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEMD.TXT
 
 [lemg]
 description = Malaga / Aeropuerto, Spain
 location = (0.6399541, -0.0782489)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEMG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEMG.TXT
 
 [lemh]
 description = Menorca / Mahon, Spain
 location = (0.6958046, 0.0738856)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEMH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEMH.TXT
 
 [lemo]
 description = Moron De La Frontera, Spain
 location = (0.6483898, -0.0980293)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEMO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEMO.TXT
 
 [lepa]
 description = Palma De Mallorca / Son San Juan, Spain
 location = (0.6902777, 0.0477057)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEPA.TXT
 
 [lepp]
 description = Pamplona / Noain, Spain
 location = (0.7464191, -0.0285070)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEPP.TXT
 
 [leri]
 description = Murcia / Alcantarilla, Spain
 location = (0.6623525, -0.0215257)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LERI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LERI.TXT
 
 [lers]
 description = Reus / Aeropuerto, Spain
 location = (0.7182030, 0.0203622)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LERS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LERS.TXT
 
 [lert]
 description = Rota, Spain
 location = (0.6396632, -0.1108284)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LERT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LERT.TXT
 
 [lesa]
 description = Salamanca / Matacan, Spain
 location = (0.7147123, -0.0959931)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LESA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LESA.TXT
 
 [leso]
 description = San Sebastian / Fuenterrabia, Spain
 location = (0.7566002, -0.0314159)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LESO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LESO.TXT
 
 [lest]
 description = Santiago / Labacolla, Spain
 location = (0.7487462, -0.1471894)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEST.TXT
 
 [letl]
 description = Teruel, Spain
 location = (0.7053215, -0.0212493)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LETL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LETL.TXT
 
 [leto]
 description = Madrid / Torrejon, Spain
 location = (0.7065675, -0.0602139)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LETO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LETO.TXT
 
 [levc]
 description = Valencia / Aeropuerto, Spain
 location = (0.6894051, -0.0081449)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEVC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEVC.TXT
 
 [levd]
 description = Valladolid / Villanubla, Spain
 location = (0.7280932, -0.0846485)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEVD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEVD.TXT
 
 [levs]
 description = Madrid / Cuatro Vientos, Spain
 location = (0.7048221, -0.0660316)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEVS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEVS.TXT
 
 [levt]
 description = Vitoria, Spain
 location = (0.7484554, -0.0474148)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEVT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEVT.TXT
 
 [levx]
 description = Vigo / Peinador, Spain
 location = (0.7368198, -0.1506801)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEVX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEVX.TXT
 
 [lexj]
 description = Santander / Parayas, Spain
 location = (0.7580547, -0.0666134)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEXJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEXJ.TXT
 
 [lezg]
 description = Zaragoza / Aeropuerto, Spain
 location = (0.7272205, -0.0177442)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEZG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEZG.TXT
 
 [lezl]
 description = Sevilla / San Pablo, Spain
 location = (0.6530440, -0.1029744)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LEZL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LEZL.TXT
 
 [lfaq]
 description = Bray, FR
 location = (0.8721410, 0.0471239)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFAQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFAQ.TXT
 
 [lfat]
 description = Le Touquet, France
 location = (0.8816822, 0.0282162)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFAT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFAT.TXT
 
 [lfba]
 description = Agen, France
 location = (0.7711446, 0.0104720)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFBA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFBA.TXT
 
 [lfbc]
 description = Cazaux, France
 location = (0.7772533, -0.0197804)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFBC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFBC.TXT
 
 [lfbd]
 description = Bordeaux / Merignac, France
 location = (0.7824893, -0.0122173)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFBD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFBD.TXT
 
 [lfbe]
 description = Bergerac, France
 location = (0.7821984, 0.0090175)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFBE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFBE.TXT
 
 [lfbg]
 description = Cognac, France
 location = (0.7970337, -0.0055269)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFBG.TXT
 
 [lfbh]
 description = La Rochelle, France
 location = (0.8054694, -0.0200713)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFBH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFBH.TXT
 
 [lfbi]
 description = Poitiers, France
 location = (0.8130325, 0.0055269)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFBI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFBI.TXT
 
 [lfbl]
 description = Limoges, France
 location = (0.8005244, 0.0206531)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFBL.TXT
 
 [lfbm]
 description = Mont-De-Marsan, France
 location = (0.7664904, -0.0087266)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFBM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFBM.TXT
 
 [lfbo]
 description = Toulouse / Blagnac, France
 location = (0.7615453, 0.0238528)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFBO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFBO.TXT
 
 [lfbp]
 description = Pau, France
 location = (0.7571820, -0.0072722)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFBP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFBP.TXT
 
 [lfbt]
 description = Tarbes Ossun Lourdes, France
 location = (0.7536913, -0.0000000)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFBT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFBT.TXT
 
 [lfbu]
 description = Brie Champniers, FR
 location = (0.7979645, 0.0038397)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFBU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFBU.TXT
 
 [lfby]
 description = Dax, France
 location = (0.7624180, -0.0186168)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFBY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFBY.TXT
 
 [lfbz]
 description = Biarritz, France
 location = (0.7586364, -0.0267617)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFBZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFBZ.TXT
 
 [lfck]
 description = Castres-Mazamet Airport, France
 location = (0.7601775, 0.0399784)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFCK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFCK.TXT
 
 [lfcr]
 description = Rodez, France
 location = (0.7749262, 0.0433423)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFCR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFCR.TXT
 
 [lfga]
 description = Colmar Houssen Airport, France
 location = (0.8396840, 0.1284413)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFGA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFGA.TXT
 
 [lfgj]
 description = Dole Tavaux, France
 location = (0.8210514, 0.0948586)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFGJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFGJ.TXT
 
 [lfjl]
 description = Metz-Nancy-Lorraine, France
 location = (0.8549204, 0.1090831)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFJL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFJL.TXT
 
 [lfjr]
 description = Marce, FR
 location = (0.8302531, -0.0055851)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFJR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFJR.TXT
 
 [lfkb]
 description = Bastia, France
 location = (0.7426376, 0.1655154)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFKB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFKB.TXT
 
 [lfkc]
 description = Calvi, France
 location = (0.7423467, 0.1535890)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFKC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFKC.TXT
 
 [lfkf]
 description = Figari, France
 location = (0.7243116, 0.1588250)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFKF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFKF.TXT
 
 [lfkj]
 description = Ajaccio, France
 location = (0.7315838, 0.1535890)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFKJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFKJ.TXT
 
 [lfks]
 description = Solenzara, France
 location = (0.7315838, 0.1640609)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFKS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFKS.TXT
 
 [lflb]
 description = Chambery / Aix-Les-Bains, France
 location = (0.7967428, 0.1026835)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFLB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFLB.TXT
 
 [lflc]
 description = Clermont-Ferrand, France
 location = (0.7990699, 0.0552688)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFLC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFLC.TXT
 
 [lfll]
 description = Lyon / Satolas, France
 location = (0.7981972, 0.0887209)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFLL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFLL.TXT
 
 [lfln]
 description = Saint-Yan, France
 location = (0.8101237, 0.0701041)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFLN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFLN.TXT
 
 [lflp]
 description = Annecy/Meythet, FR
 location = (0.8016297, 0.1064651)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFLP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFLP.TXT
 
 [lfls]
 description = Grenoble / St. Geoirs, France
 location = (0.7917977, 0.0930842)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFLS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFLS.TXT
 
 [lflu]
 description = Valence-Chabeuil Airport, France
 location = (0.7839244, 0.0867209)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFLU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFLU.TXT
 
 [lflw]
 description = Aurillac, France
 location = (0.7836528, 0.0421788)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFLW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFLW.TXT
 
 [lflx]
 description = Chateauroux, France
 location = (0.8176868, 0.0299615)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFLX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFLX.TXT
 
 [lfly]
 description = Lyon / Bron, France
 location = (0.7979064, 0.0863938)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFLY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFLY.TXT
 
 [lfmc]
 description = Le Luc, France
 location = (0.7571820, 0.1114102)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFMC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFMC.TXT
 
 [lfmd]
 description = Cannes, France
 location = (0.7600909, 0.1213004)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFMD.TXT
 
 [lfmh]
 description = St-Etienne Boutheon, France
 location = (0.7947066, 0.0750492)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFMH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFMH.TXT
 
 [lfmi]
 description = Istres, France
 location = (0.7595091, 0.0861029)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFMI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFMI.TXT
 
 [lfmk]
 description = Carcassonne, France
 location = (0.7542731, 0.0404335)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFMK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFMK.TXT
 
 [lfml]
 description = Marseille / Marignane, France
 location = (0.7583456, 0.0913389)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFML.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFML.TXT
 
 [lfmn]
 description = Nice, France
 location = (0.7618362, 0.1256637)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFMN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFMN.TXT
 
 [lfmo]
 description = Orange, France
 location = (0.7702720, 0.0843576)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFMO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFMO.TXT
 
 [lfmp]
 description = Perpignan, France
 location = (0.7458374, 0.0500328)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFMP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFMP.TXT
 
 [lfmt]
 description = Montpellier, France
 location = (0.7606727, 0.0692314)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFMT.TXT
 
 [lfmu]
 description = Beziers / Vias, France
 location = (0.7560185, 0.0584685)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFMU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFMU.TXT
 
 [lfmv]
 description = Avignon-Coumant, FR
 location = (0.7661995, 0.0855211)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFMV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFMV.TXT
 
 [lfmy]
 description = Salon, France
 location = (0.7609636, 0.0890118)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFMY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFMY.TXT
 
 [lfoa]
 description = Avord, France
 location = (0.8212356, 0.0459458)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFOA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFOA.TXT
 
 [lfob]
 description = Beauvais, France
 location = (0.8633562, 0.0369428)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFOB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFOB.TXT
 
 [lfoc]
 description = Chateaudun, France
 location = (0.8386307, 0.0241437)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFOC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFOC.TXT
 
 [lfoe]
 description = Evreux, France
 location = (0.8555022, 0.0212348)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFOE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFOE.TXT
 
 [lfoh]
 description = La Heve, France
 location = (0.8642289, 0.0011636)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFOH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFOH.TXT
 
 [lfoj]
 description = Orleans, France
 location = (0.8374672, 0.0305433)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFOJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFOJ.TXT
 
 [lfok]
 description = Chalons-Vatry, France
 location = (0.8513037, 0.0730323)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFOK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFOK.TXT
 
 [lfop]
 description = Rouen, France
 location = (0.8619018, 0.0206531)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFOP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFOP.TXT
 
 [lfot]
 description = Tours, France
 location = (0.8281587, 0.0125082)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFOT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFOT.TXT
 
 [lfov]
 description = Laval-Entrammes Airport, France
 location = (0.8383054, -0.0129676)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFOV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFOV.TXT
 
 [lfpb]
 description = Paris / Le Bourget, France
 location = (0.8546296, 0.0427606)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFPB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFPB.TXT
 
 [lfpc]
 description = Creil Fafb, France
 location = (0.8595747, 0.0439241)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFPC.TXT
 
 [lfpg]
 description = Paris-Aeroport Charles De Gaulle, France
 location = (0.8555022, 0.0442150)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFPG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFPG.TXT
 
 [lfpm]
 description = Melun, France
 location = (0.8485209, 0.0468330)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFPM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFPM.TXT
 
 [lfpn]
 description = Toussus Le Noble, France
 location = (0.8511389, 0.0191986)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFPN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFPN.TXT
 
 [lfpo]
 description = Paris-Orly, France
 location = (0.8505571, 0.0418879)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFPO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFPO.TXT
 
 [lfpt]
 description = Cormeilles Vexin, FR
 location = (0.8569567, 0.0354302)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFPT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFPT.TXT
 
 [lfpv]
 description = Villacoublay, France
 location = (0.8511389, 0.0383972)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFPV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFPV.TXT
 
 [lfqa]
 description = Reims-Prunay Airport, France
 location = (0.8588536, 0.0725460)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFQA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFQA.TXT
 
 [lfqb]
 description = Troyes, France
 location = (0.8435758, 0.0701041)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFQB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFQB.TXT
 
 [lfqg]
 description = Nevers, France
 location = (0.8203047, 0.0541052)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFQG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFQG.TXT
 
 [lfqq]
 description = Lille, France
 location = (0.8825548, 0.0541052)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFQQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFQQ.TXT
 
 [lfrb]
 description = Brest, France
 location = (0.8456120, -0.0770854)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFRB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFRB.TXT
 
 [lfrc]
 description = Cherbourg / Maupertus, France
 location = (0.8665560, -0.0255982)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFRC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFRC.TXT
 
 [lfrd]
 description = Dinard, France
 location = (0.8479391, -0.0360701)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFRD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFRD.TXT
 
 [lfrg]
 description = Deauville/St Gatien, FR
 location = (0.8616691, 0.0029671)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFRG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFRG.TXT
 
 [lfrh]
 description = Lann Bihoue, France
 location = (0.8336856, -0.0602139)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFRH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFRH.TXT
 
 [lfri]
 description = La Roche-Sur-Yon, France
 location = (0.8150688, -0.0241437)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFRI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFRI.TXT
 
 [lfrj]
 description = Landivisiau, France
 location = (0.8467756, -0.0724312)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFRJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFRJ.TXT
 
 [lfrk]
 description = Caen, France
 location = (0.8584111, -0.0078540)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFRK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFRK.TXT
 
 [lfrl]
 description = Lanveoc Poulmic, France
 location = (0.8427031, -0.0773763)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFRL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFRL.TXT
 
 [lfrm]
 description = Le Mans, France
 location = (0.8365945, 0.0034907)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFRM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFRM.TXT
 
 [lfrn]
 description = Rennes, France
 location = (0.8389216, -0.0302524)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFRN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFRN.TXT
 
 [lfro]
 description = Lannion / Servel, France
 location = (0.8508480, -0.0605047)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFRO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFRO.TXT
 
 [lfrq]
 description = Quimper, France
 location = (0.8371763, -0.0727221)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFRQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFRQ.TXT
 
 [lfrs]
 description = Nantes, France
 location = (0.8232136, -0.0279253)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFRS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFRS.TXT
 
 [lfrt]
 description = Saint-Brieuc, France
 location = (0.8470665, -0.0497419)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFRT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFRT.TXT
 
 [lfrv]
 description = Vannes-Meucon Airport, France
 location = (0.8328579, -0.0475319)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFRV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFRV.TXT
 
 [lfrz]
 description = St-Nazaire, France
 location = (0.8258316, -0.0378155)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFRZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFRZ.TXT
 
 [lfsb]
 description = Bale-Mulhouse, France
 location = (0.8307767, 0.1311906)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFSB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFSB.TXT
 
 [lfsd]
 description = Dijon, France
 location = (0.8249590, 0.0887209)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFSD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFSD.TXT
 
 [lfsg]
 description = Épinal-Mirecourt Airport, France
 location = (0.8434305, 0.1058846)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFSG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFSG.TXT
 
 [lfsi]
 description = St-Dizier, France
 location = (0.8488118, 0.0855211)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFSI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFSI.TXT
 
 [lfsl]
 description = Toul / Rosieres, France
 location = (0.8514298, 0.0957022)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFSL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFSL.TXT
 
 [lfsn]
 description = Nancy / Essey, France
 location = (0.8496845, 0.1085013)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFSN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFSN.TXT
 
 [lfso]
 description = Nancy / Ochey, France
 location = (0.8479391, 0.1041380)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFSO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFSO.TXT
 
 [lfst]
 description = Strasbourg, France
 location = (0.8473574, 0.1332268)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFST.TXT
 
 [lfsx]
 description = Luxeuil, France
 location = (0.8339765, 0.1108284)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFSX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFSX.TXT
 
 [lfth]
 description = Hyeres, France
 location = (0.7522369, 0.1073377)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFTH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFTH.TXT
 
 [lftw]
 description = Nimes / Garons, France
 location = (0.7635815, 0.0770854)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFTW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFTW.TXT
 
 [lfvp]
 description = Saint-Pierre, Saint Pierre And Miquelon
 location = (0.8162323, -0.9802933)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFVP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFVP.TXT
 
 [lfyr]
 description = Romorantin, France
 location = (0.8258316, 0.0293797)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LFYR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFYR.TXT
 
 [lgad]
 description = Andravida Airport, Greece
 location = (0.6617707, 0.3714642)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGAD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGAD.TXT
 
 [lgal]
 description = Alexandroupoli Airport, Greece
 location = (0.7129670, 0.4523312)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGAL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGAL.TXT
 
 [lgav]
 description = Athens Eleftherios Venizelos International Airport, Greece
 location = (0.6620616, 0.4177155)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGAV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGAV.TXT
 
 [lgbl]
 description = Anchialos Airport, Greece
 location = (0.6844600, 0.3979351)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGBL.TXT
 
 [lgel]
 description = Elefsis Airport, Greece
 location = (0.6643887, 0.4110250)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGEL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGEL.TXT
 
 [lghi]
 description = Chios Airport, Greece
 location = (0.6690429, 0.4561127)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGHI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGHI.TXT
 
 [lgio]
 description = Ioannina, GR
 location = (0.6928957, 0.3633776)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGIO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGIO.TXT
 
 [lgir]
 description = Heraklion Airport, Greece
 location = (0.6166830, 0.4395321)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGIR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGIR.TXT
 
 [lgkc]
 description = Kithira Airport, Greece
 location = (0.6333654, 0.4018330)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGKC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGKC.TXT
 
 [lgkf]
 description = Kefalhnia Airport, Greece
 location = (0.6652613, 0.3577925)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGKF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGKF.TXT
 
 [lgkl]
 description = Kalamata Airport, Greece
 location = (0.6469354, 0.3842633)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGKL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGKL.TXT
 
 [lgko]
 description = Kos Airport, Greece
 location = (0.6419903, 0.4724025)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGKO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGKO.TXT
 
 [lgkp]
 description = Karpathos Airport, Greece
 location = (0.6180938, 0.4738278)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGKP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGKP.TXT
 
 [lgkr]
 description = Kerkyra Airport, Greece
 location = (0.6914413, 0.3476114)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGKR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGKR.TXT
 
 [lgkv]
 description = Chrysoupoli Airport, Greece
 location = (0.7152941, 0.4293510)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGKV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGKV.TXT
 
 [lgkz]
 description = Kozani Airport, Greece
 location = (0.7033677, 0.3801909)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGKZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGKZ.TXT
 
 [lglm]
 description = Limnos Airport, Greece
 location = (0.6966773, 0.4404047)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGLM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGLM.TXT
 
 [lglr]
 description = Larissa Airport, Greece
 location = (0.6917322, 0.3912446)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGLR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGLR.TXT
 
 [lgmk]
 description = Mikonos Island, Mikonos Airport, Greece
 location = (0.6533785, 0.4423682)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGMK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGMK.TXT
 
 [lgmt]
 description = Mytilini Airport, Greece
 location = (0.6818420, 0.4642576)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGMT.TXT
 
 [lgnx]
 description = Cyclades Islands, Naxos Airport, Greece
 location = (0.6471632, 0.4427367)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGNX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGNX.TXT
 
 [lgpa]
 description = Paros Community Airport, Greece
 location = (0.6459657, 0.4385237)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGPA.TXT
 
 [lgpz]
 description = Aktion Airport, Greece
 location = (0.6739880, 0.3624467)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGPZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGPZ.TXT
 
 [lgrp]
 description = Rhodes Airport, Greece
 location = (0.6352998, 0.4901466)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGRP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGRP.TXT
 
 [lgrx]
 description = Araxos Airport, Greece
 location = (0.6658431, 0.3737913)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGRX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGRX.TXT
 
 [lgsa]
 description = Souda Airport, Greece
 location = (0.6193010, 0.4209152)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGSA.TXT
 
 [lgsk]
 description = Skiathos Island, Greece
 location = (0.6838782, 0.4101524)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGSK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGSK.TXT
 
 [lgsm]
 description = Samos Airport, Greece
 location = (0.6579891, 0.4697845)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGSM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGSM.TXT
 
 [lgso]
 description = Syros Airport, Greece
 location = (0.6531216, 0.4354306)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGSO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGSO.TXT
 
 [lgsr]
 description = Santorini Island, Greece
 location = (0.6352998, 0.4447681)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGSR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGSR.TXT
 
 [lgsy]
 description = Skiros, GR
 location = (0.6801548, 0.4272566)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGSY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGSY.TXT
 
 [lgtg]
 description = Tanagra Airport, Greece
 location = (0.6687520, 0.4107342)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGTG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGTG.TXT
 
 [lgts]
 description = Thessaloniki Airport, Greece
 location = (0.7071492, 0.4008440)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGTS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGTS.TXT
 
 [lgza]
 description = Zakinthos Airport, Greece
 location = (0.6588618, 0.3644829)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LGZA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LGZA.TXT
 
 [lhbc]
 description = Bekescsaba, Hungary
 location = (0.8147779, 0.3694280)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LHBC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LHBC.TXT
 
 [lhbp]
 description = Budapest / Ferihegy, Hungary
 location = (0.8278678, 0.3362668)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LHBP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LHBP.TXT
 
 [lhdc]
 description = Debrecen, Hungary
 location = (0.8287405, 0.3769911)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LHDC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LHDC.TXT
 
 [lhke]
 description = Kecskemet, Hungary
 location = (0.8188503, 0.3447025)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LHKE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LHKE.TXT
 
 [lhpa]
 description = Papa, Hungary
 location = (0.8237954, 0.3054326)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LHPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LHPA.TXT
 
 [lhpp]
 description = Pecs / Pogany, Hungary
 location = (0.8045968, 0.3182317)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LHPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LHPP.TXT
 
 [lhpr]
 description = Gyor, HU
 location = (0.8311258, 0.3103195)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LHPR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LHPR.TXT
 
 [lhsm]
 description = Balaton, HU
 location = (0.8147197, 0.2993240)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LHSM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LHSM.TXT
 
 [lhsn]
 description = Szolnok, Hungary
 location = (0.8223410, 0.3531383)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LHSN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LHSN.TXT
 
 [lhud]
 description = Szeged, Hungary
 location = (0.8072148, 0.3508112)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LHUD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LHUD.TXT
 
 [liba]
 description = Amendola, Italy
 location = (0.7248934, 0.2743076)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIBA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIBA.TXT
 
 [libc]
 description = Crotone, Italy
 location = (0.6806784, 0.2978695)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIBC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIBC.TXT
 
 [libd]
 description = Bari / Palese Macchie, Italy
 location = (0.7179121, 0.2929244)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIBD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIBD.TXT
 
 [libf]
 description = Gina Lisa, IT
 location = (0.7230899, 0.2710496)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIBF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIBF.TXT
 
 [libg]
 description = Grottaglie, Italy
 location = (0.7071492, 0.3036873)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIBG.TXT
 
 [libh]
 description = Marina Di Ginosa, Italy
 location = (0.7056948, 0.2946698)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIBH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIBH.TXT
 
 [libn]
 description = Lecce, Italy
 location = (0.7022041, 0.3167773)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIBN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIBN.TXT
 
 [libp]
 description = Pescara, Italy
 location = (0.7406014, 0.2478368)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIBP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIBP.TXT
 
 [libq]
 description = Monte Scuro, Italy
 location = (0.6864962, 0.2862340)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIBQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIBQ.TXT
 
 [libr]
 description = Brindisi, Italy
 location = (0.7094763, 0.3132866)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIBR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIBR.TXT
 
 [libv]
 description = Gioia Del Colle, Italy
 location = (0.7115126, 0.2955424)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIBV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIBV.TXT
 
 [liby]
 description = S. Maria Di Leuca, Italy
 location = (0.6949319, 0.3202679)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIBY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIBY.TXT
 
 [lica]
 description = Lamezia Terme, Italy
 location = (0.6789331, 0.2836160)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LICA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LICA.TXT
 
 [licb]
 description = Comiso As Usaf, Italy
 location = (0.6446083, 0.2548181)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LICB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LICB.TXT
 
 [licc]
 description = Catania / Fontanarossa, Italy
 location = (0.6539167, 0.2626721)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LICC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LICC.TXT
 
 [licd]
 description = Lampedusa, Italy
 location = (0.6195919, 0.2199115)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LICD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LICD.TXT
 
 [licf]
 description = Messina, Italy
 location = (0.6667158, 0.2713987)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LICF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LICF.TXT
 
 [licg]
 description = Pantelleria, Italy
 location = (0.6425721, 0.2088577)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LICG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LICG.TXT
 
 [licj]
 description = Palermo / Punta Raisi, Italy
 location = (0.6664249, 0.2286381)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LICJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LICJ.TXT
 
 [licl]
 description = Gela, Italy
 location = (0.6472263, 0.2481276)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LICL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LICL.TXT
 
 [licr]
 description = Reggio Calabria, Italy
 location = (0.6643887, 0.2731440)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LICR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LICR.TXT
 
 [lict]
 description = Trapani / Birgi, Italy
 location = (0.6617707, 0.2181662)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LICT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LICT.TXT
 
 [licz]
 description = Catania / Sigonella, Italy
 location = (0.6527531, 0.2603449)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LICZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LICZ.TXT
 
 [liea]
 description = Alghero, Italy
 location = (0.7091855, 0.1445714)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIEA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIEA.TXT
 
 [lieb]
 description = Capo Bellavista, Italy
 location = (0.6969681, 0.1695878)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIEB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIEB.TXT
 
 [liec]
 description = Capo Carbonara, Italy
 location = (0.6824237, 0.1660972)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIEC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIEC.TXT
 
 [lied]
 description = Decimomannu, Italy
 location = (0.6867871, 0.1564979)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIED.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIED.TXT
 
 [liee]
 description = Cagliari / Elmas, Italy
 location = (0.6850417, 0.1582432)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIEE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIEE.TXT
 
 [lieo]
 description = Olbia / Costa Smeralda, Italy
 location = (0.7138397, 0.1660972)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIEO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIEO.TXT
 
 [lima]
 description = Aeritalia-Torino, IT
 location = (0.7867944, 0.1326450)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIMA.TXT
 
 [limc]
 description = Milano / Malpensa, Italy
 location = (0.7961610, 0.1524254)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIMC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIMC.TXT
 
 [lime]
 description = Bergamo / Orio Al Serio, Italy
 location = (0.7970337, 0.1692969)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIME.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIME.TXT
 
 [limf]
 description = Torino / Caselle, Italy
 location = (0.7891797, 0.1335177)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIMF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIMF.TXT
 
 [limg]
 description = Albenga, Italy
 location = (0.7688175, 0.1416626)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIMG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIMG.TXT
 
 [limh]
 description = Pian Rosa, Italy
 location = (0.8016879, 0.1343904)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIMH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIMH.TXT
 
 [limj]
 description = Genova / Sestri, Italy
 location = (0.7752171, 0.1544616)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIMJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIMJ.TXT
 
 [limk]
 description = Torino / Bric Della Croce, Italy
 location = (0.7859799, 0.1349721)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIMK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIMK.TXT
 
 [liml]
 description = Milano / Linate, Italy
 location = (0.7929613, 0.1620247)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIML.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIML.TXT
 
 [limn]
 description = Novara / Cameri, Italy
 location = (0.7944157, 0.1512619)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIMN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIMN.TXT
 
 [limp]
 description = Parma, Italy
 location = (0.7822808, 0.1796768)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIMP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIMP.TXT
 
 [lims]
 description = Piacenza, Italy
 location = (0.7839437, 0.1698787)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIMS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIMS.TXT
 
 [limt]
 description = Passo Della Cisa, Italy
 location = (0.7755080, 0.1733694)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIMT.TXT
 
 [limu]
 description = Capo Mele, Italy
 location = (0.7670722, 0.1425352)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIMU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIMU.TXT
 
 [limv]
 description = Passo Dei Giovi, Italy
 location = (0.7789986, 0.1559161)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIMV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIMV.TXT
 
 [limy]
 description = Monte Malanotte, Italy
 location = (0.7723082, 0.1361357)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIMY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIMY.TXT
 
 [limz]
 description = Cuneo / Levaldigi, Italy
 location = (0.7774812, 0.1330329)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIMZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIMZ.TXT
 
 [lipa]
 description = Aviano, Italy
 location = (0.8034332, 0.2199115)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIPA.TXT
 
 [lipb]
 description = Bolzano, Italy
 location = (0.8109963, 0.1978040)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIPB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIPB.TXT
 
 [lipc]
 description = Cervia, Italy
 location = (0.7717264, 0.2146755)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIPC.TXT
 
 [lipe]
 description = Bologna / Borgo Panigale, Italy
 location = (0.7772533, 0.1972222)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIPE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIPE.TXT
 
 [lipf]
 description = Ferrara, Italy
 location = (0.7824893, 0.2027491)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIPF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIPF.TXT
 
 [liph]
 description = Treviso / S. Angelo, Italy
 location = (0.7967428, 0.2126393)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIPH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIPH.TXT
 
 [lipi]
 description = Udine / Rivolto, Italy
 location = (0.8025606, 0.2274746)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIPI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIPI.TXT
 
 [lipk]
 description = Forli, Italy
 location = (0.7714355, 0.2106031)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIPK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIPK.TXT
 
 [lipl]
 description = Brescia / Ghedi, Italy
 location = (0.7926704, 0.1794780)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIPL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIPL.TXT
 
 [lipo]
 description = Brescia / Montichia, Italy
 location = (0.7923892, 0.1800550)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIPO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIPO.TXT
 
 [lipq]
 description = Ronchi Dei Legionari, Italy
 location = (0.7996517, 0.2353286)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIPQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIPQ.TXT
 
 [lipr]
 description = Rimini, Italy
 location = (0.7685266, 0.2202024)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIPR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIPR.TXT
 
 [lips]
 description = Treviso / Istrana, Italy
 location = (0.7973246, 0.2111848)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIPS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIPS.TXT
 
 [lipu]
 description = Padova (Civ/It-Afb), IY
 location = (0.7923795, 0.2068215)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIPU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIPU.TXT
 
 [lipx]
 description = Verona / Villafranca, Italy
 location = (0.7920886, 0.1896591)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIPX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIPX.TXT
 
 [lipy]
 description = Falconara, Italy
 location = (0.7612544, 0.2332923)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIPY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIPY.TXT
 
 [lipz]
 description = Venezia / Tessera, Italy
 location = (0.7941248, 0.2152573)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIPZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIPZ.TXT
 
 [liqc]
 description = Capri, Italy
 location = (0.7077310, 0.2478368)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIQC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIQC.TXT
 
 [liqn]
 description = Rieti, Italy
 location = (0.7403105, 0.2242748)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIQN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIQN.TXT
 
 [liqo]
 description = Monte Argentario, Italy
 location = (0.7397287, 0.1948951)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIQO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIQO.TXT
 
 [liqw]
 description = Sarzana / Luni, Italy
 location = (0.7693993, 0.1742420)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIQW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIQW.TXT
 
 [lira]
 description = Roma / Ciampino, Italy
 location = (0.7292567, 0.2196206)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRA.TXT
 
 [lire]
 description = Pratica Di Mare, Italy
 location = (0.7269296, 0.2172935)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRE.TXT
 
 [lirf]
 description = Roma Fiumicino, Italy
 location = (0.7295476, 0.2135119)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRF.TXT
 
 [lirg]
 description = Guidonia, Italy
 location = (0.7330383, 0.2222386)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRG.TXT
 
 [lirh]
 description = Frosinone, Italy
 location = (0.7266387, 0.2321288)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRH.TXT
 
 [liri]
 description = Pontecagnano Air Force Base, Italy
 location = (0.7088946, 0.2603449)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRI.TXT
 
 [lirk]
 description = Monte Terminillo, Italy
 location = (0.7411832, 0.2266019)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRK.TXT
 
 [lirl]
 description = Latina, Italy
 location = (0.7251843, 0.2251475)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRL.TXT
 
 [lirm]
 description = Grazzanise, Italy
 location = (0.7164577, 0.2455096)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRM.TXT
 
 [lirn]
 description = Napoli / Capodichino, Italy
 location = (0.7129670, 0.2495821)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRN.TXT
 
 [lirp]
 description = Pisa / S. Giusto, Italy
 location = (0.7624180, 0.1812234)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRP.TXT
 
 [lirq]
 description = Firenze / Peretola, Italy
 location = (0.7644542, 0.1954769)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRQ.TXT
 
 [lirs]
 description = Grosseto, Italy
 location = (0.7461283, 0.1931498)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRS.TXT
 
 [lirt]
 description = Trevico, Italy
 location = (0.7164577, 0.2658718)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRT.TXT
 
 [liru]
 description = Roma / Urbe, Italy
 location = (0.7321656, 0.2181662)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRU.TXT
 
 [lirv]
 description = Viterbo, Italy
 location = (0.7406014, 0.2103122)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRV.TXT
 
 [lirx]
 description = Monte Calamita, IY
 location = (0.7457792, 0.1815142)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRX.TXT
 
 [lirz]
 description = Perugia, Italy
 location = (0.7519460, 0.2181662)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIRZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIRZ.TXT
 
 [livc]
 description = Monte Cimone, Italy
 location = (0.7714355, 0.1867502)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIVC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIVC.TXT
 
 [livd]
 description = Dobbiaco, Italy
 location = (0.8156505, 0.2132211)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIVD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIVD.TXT
 
 [live]
 description = Resia Pass, Italy
 location = (0.8173959, 0.1832596)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIVE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIVE.TXT
 
 [livf]
 description = Frontone, Italy
 location = (0.7595091, 0.2222386)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIVF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIVF.TXT
 
 [livm]
 description = Punta Marina, Italy
 location = (0.7757989, 0.2146755)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIVM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIVM.TXT
 
 [livo]
 description = Tarvisio, Italy
 location = (0.8115781, 0.2370739)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIVO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIVO.TXT
 
 [livp]
 description = Paganella, Italy
 location = (0.8054694, 0.1925680)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIVP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIVP.TXT
 
 [livr]
 description = Passo Rolle, Italy
 location = (0.8080874, 0.2056580)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIVR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIVR.TXT
 
 [livt]
 description = Trieste, Italy
 location = (0.7967428, 0.2399828)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIVT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIVT.TXT
 
 [liyw]
 description = Aviano Usaf, Italy
 location = (0.8034332, 0.2202024)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LIYW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LIYW.TXT
 
 [ljce]
 description = Cerklje, LJ
 location = (0.8009316, 0.2708751)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LJCE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LJCE.TXT
 
 [ljlj]
 description = Ljubljana / Brnik, Slovenia
 location = (0.8066330, 0.2527819)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LJLJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LJLJ.TXT
 
 [ljmb]
 description = Maribor / Slivnica, Slovenia
 location = (0.8112872, 0.2737258)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LJMB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LJMB.TXT
 
 [ljpz]
 description = Portoroz, Slovenia
 location = (0.7944157, 0.2367830)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LJPZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LJPZ.TXT
 
 [lkcv]
 description = Caslav, CZ
 location = (0.8714429, 0.2684316)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LKCV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LKCV.TXT
 
 [lkkb]
 description = Kbely, CZ
 location = (0.8747590, 0.2535963)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LKKB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LKKB.TXT
 
 [lkku]
 description = Kunovice, Czech Republic
 location = (0.8557252, 0.3043806)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LKKU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LKKU.TXT
 
 [lkkv]
 description = Karlovy Vary, Czech Republic
 location = (0.8761553, 0.2254384)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LKKV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LKKV.TXT
 
 [lkln]
 description = Plzen Line, CZ
 location = (0.8555604, 0.2316052)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LKLN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LKLN.TXT
 
 [lkmt]
 description = Ostrava / Mosnov, Czech Republic
 location = (0.8671378, 0.3161955)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LKMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LKMT.TXT
 
 [lkna]
 description = Namest Nad Oslavou, CZ
 location = (0.8581784, 0.2815216)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LKNA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LKNA.TXT
 
 [lkpd]
 description = Pardubice, CZ
 location = (0.8730137, 0.2745403)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LKPD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LKPD.TXT
 
 [lkpr]
 description = Praha / Ruzyne, Czech Republic
 location = (0.8744100, 0.2487094)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LKPR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LKPR.TXT
 
 [lktb]
 description = Brno / Turany, Czech Republic
 location = (0.8578293, 0.2914700)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LKTB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LKTB.TXT
 
 [lkvo]
 description = Vodochody Airport, Czech Republic
 location = (0.8764447, 0.2512542)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LKVO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LKVO.TXT
 
 [llbg]
 description = Ben-Gurion International Airport, Israel
 location = (0.5585054, 0.6091199)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LLBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LLBG.TXT
 
 [llet]
 description = Eilat, Israel
 location = (0.5157448, 0.6099926)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LLET.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LLET.TXT
 
 [llha]
 description = Sde-Haifa Haifa, Israel
 location = (0.5724680, 0.6114470)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LLHA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LLHA.TXT
 
 [llib]
 description = Galilee / Pina, Israel
 location = (0.5756096, 0.6208136)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LLIB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LLIB.TXT
 
 [llov]
 description = Ovda, Israel
 location = (0.5235988, 0.6079564)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LLOV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LLOV.TXT
 
 [llsd]
 description = Tel Aviv / Sde-Dov Airport, Israel
 location = (0.5605076, 0.6070643)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LLSD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LLSD.TXT
 
 [lmml]
 description = Luqa, Malta
 location = (0.6257005, 0.2527819)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LMML.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LMML.TXT
 
 [loan]
 description = Niederosterreich / Wiener Neustadt-Ost Flugplatz, Austria
 location = (0.8350237, 0.2837566)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LOAN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LOAN.TXT
 
 [loav]
 description = Niederosterreich / Lugplatz Voslau, Austria
 location = (0.8371375, 0.2837808)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LOAV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LOAV.TXT
 
 [loih]
 description = Hohenems-Dornbirn, Austria
 location = (0.8270194, 0.1693066)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LOIH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LOIH.TXT
 
 [lowg]
 description = Graz-Thalerhof-Flughafen, Austria
 location = (0.8203047, 0.2693625)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LOWG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LOWG.TXT
 
 [lowi]
 description = Innsbruck-Flughafen, Austria
 location = (0.8249590, 0.1980949)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LOWI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LOWI.TXT
 
 [lowk]
 description = Klagenfurt-Flughafen, Austria
 location = (0.8141961, 0.2501639)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LOWK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LOWK.TXT
 
 [lowl]
 description = Linz / Hoersching-Flughafen, Austria
 location = (0.8418305, 0.2475459)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LOWL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LOWL.TXT
 
 [lows]
 description = Salzburg-Flughafen, Austria
 location = (0.8342674, 0.2268928)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LOWS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LOWS.TXT
 
 [loww]
 description = Wien / Schwechat-Flughafen, Austria
 location = (0.8397943, 0.2891429)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LOWW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LOWW.TXT
 
 [lowz]
 description = Zell Am See, Austria
 location = (0.8254098, 0.2231840)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LOWZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LOWZ.TXT
 
 [loxt]
 description = Tulln, Austria
 location = (0.8432849, 0.2812889)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LOXT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LOXT.TXT
 
 [loxz]
 description = Zeltweg, Austria
 location = (0.8237954, 0.2574361)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LOXZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LOXZ.TXT
 
 [lpar]
 description = Alverca, PO
 location = (0.6785840, -0.1576032)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LPAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LPAR.TXT
 
 [lpaz]
 description = Santa Maria Acores, Portugal
 location = (0.6451900, -0.4392412)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LPAZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LPAZ.TXT
 
 [lpbj]
 description = Beja, Portugal
 location = (0.6635160, -0.1372992)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LPBJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LPBJ.TXT
 
 [lpfl]
 description = Flores Acores, Portugal
 location = (0.6885324, -0.5433792)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LPFL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LPFL.TXT
 
 [lpfr]
 description = Faro / Aeroporto, Portugal
 location = (0.6460627, -0.1390446)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LPFR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LPFR.TXT
 
 [lphr]
 description = Horta / Castelo Branco Acores, Portugal
 location = (0.6722427, -0.5012004)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LPHR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LPHR.TXT
 
 [lpla]
 description = Lajes Acores, Portugal
 location = (0.6766060, -0.4729842)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LPLA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LPLA.TXT
 
 [lpma]
 description = Aeroporto Da Madeira, Portugal
 location = (0.5706839, -0.2927693)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LPMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LPMA.TXT
 
 [lpmr]
 description = Monte Real Mil., Portugal
 location = (0.6951840, -0.1551113)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LPMR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LPMR.TXT
 
 [lpmt]
 description = Montijo Mil., Portugal
 location = (0.6755103, -0.1577050)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LPMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LPMT.TXT
 
 [lpov]
 description = Ovar Mil., Portugal
 location = (0.7141160, -0.1508983)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LPOV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LPOV.TXT
 
 [lppd]
 description = Ponta Delgada / Nordela Acores, Portugal
 location = (0.6585709, -0.4485496)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LPPD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LPPD.TXT
 
 [lppr]
 description = Porto / Pedras Rubras, Portugal
 location = (0.7196574, -0.1515528)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LPPR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LPPR.TXT
 
 [lpps]
 description = Porto Santo, Portugal
 location = (0.5771222, -0.2853613)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LPPS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LPPS.TXT
 
 [lppt]
 description = Lisboa / Portela, Portugal
 location = (0.6766060, -0.1594067)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LPPT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LPPT.TXT
 
 [lpst]
 description = Sintra Mil., Portugal
 location = (0.6777307, -0.1630041)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LPST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LPST.TXT
 
 [lqbk]
 description = Banja Luka, Bosnia And Herzegovina
 location = (0.7816166, 0.3004875)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LQBK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LQBK.TXT
 
 [lqmo]
 description = Mostar, Bosnia And Herzegovina
 location = (0.7566002, 0.3106686)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LQMO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LQMO.TXT
 
 [lqsa]
 description = Sarajevo, Bosnia And Herzegovina
 location = (0.7647451, 0.3199770)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LQSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LQSA.TXT
 
 [lqtz]
 description = Tuzla, Bosnia And Herzegovina
 location = (0.7775442, 0.3263766)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LQTZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LQTZ.TXT
 
 [lrar]
 description = Arad, Romania
 location = (0.8063421, 0.3735005)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LRAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LRAR.TXT
 
 [lrbc]
 description = Bacau, Romania
 location = (0.8130325, 0.4706571)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LRBC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LRBC.TXT
 
 [lrbm]
 description = Baia Mare, Romania
 location = (0.8319403, 0.4116068)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LRBM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LRBM.TXT
 
 [lrbs]
 description = Bucuresti / Imh, Romania
 location = (0.7766715, 0.4561127)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LRBS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LRBS.TXT
 
 [lrck]
 description = Kogalniceanu, Romania
 location = (0.7737626, 0.4962553)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LRCK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LRCK.TXT
 
 [lrcl]
 description = Cluj-Napoca, Romania
 location = (0.8165232, 0.4113159)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LRCL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LRCL.TXT
 
 [lrct]
 description = RoAF 71st Air Base, Câmpia Turzii/Campia Turzii/Campiaturzii, Romania
 location = (0.8116179, 0.4168878)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LRCT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LRCT.TXT
 
 [lrcv]
 description = Craiova, Romania
 location = (0.7720173, 0.4165519)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LRCV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LRCV.TXT
 
 [lria]
 description = Iasi, Romania
 location = (0.8232136, 0.4822926)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LRIA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LRIA.TXT
 
 [lrod]
 description = Oradea, Romania
 location = (0.8211774, 0.3828089)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LROD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LROD.TXT
 
 [lrop]
 description = Bucuresti Otopeni, Romania
 location = (0.7775442, 0.4555309)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LROP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LROP.TXT
 
 [lrsb]
 description = Sibiu, Romania
 location = (0.7993608, 0.4214970)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LRSB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LRSB.TXT
 
 [lrsm]
 description = Satu Mare, Romania
 location = (0.8342674, 0.3993895)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LRSM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LRSM.TXT
 
 [lrsv]
 description = Suceava / Salcea, Romania
 location = (0.8316494, 0.4581489)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LRSV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LRSV.TXT
 
 [lrtc]
 description = Tulcea, Romania
 location = (0.7885979, 0.5029457)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LRTC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LRTC.TXT
 
 [lrtm]
 description = Tirgu Mures, Romania
 location = (0.8121599, 0.4281874)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LRTM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LRTM.TXT
 
 [lrtr]
 description = Timisoara, Romania
 location = (0.7987790, 0.3708825)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LRTR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LRTR.TXT
 
 [lsgc]
 description = Les Eplatures, Switzerland
 location = (0.8217737, 0.1185709)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LSGC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LSGC.TXT
 
 [lsgg]
 description = Geneve-Cointrin, Switzerland
 location = (0.8072148, 0.1070469)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LSGG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LSGG.TXT
 
 [lsgs]
 description = Sion, Switzerland
 location = (0.8066330, 0.1279908)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LSGS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LSGS.TXT
 
 [lsma]
 description = Alpnach, SW
 location = (0.8194321, 0.1445133)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LSMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LSMA.TXT
 
 [lsmd]
 description = Dubendorf, SW
 location = (0.8272861, 0.1507964)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LSMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LSMD.TXT
 
 [lsme]
 description = Emmen, SW
 location = (0.8220501, 0.1448623)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LSME.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LSME.TXT
 
 [lsmm]
 description = Meiringen, SW
 location = (0.8159414, 0.1417207)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LSMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LSMM.TXT
 
 [lsmp]
 description = Payerne, Switzerland
 location = (0.8171050, 0.1213004)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LSMP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LSMP.TXT
 
 [lsms]
 description = Sion (Mil), SW
 location = (0.8066912, 0.1277581)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LSMS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LSMS.TXT
 
 [lsza]
 description = Lugano, Switzerland
 location = (0.8028515, 0.1564979)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LSZA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LSZA.TXT
 
 [lszb]
 description = Bern / Belp, Switzerland
 location = (0.8188503, 0.1308997)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LSZB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LSZB.TXT
 
 [lszc]
 description = Buochs, SW
 location = (0.8197811, 0.1462586)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LSZC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LSZC.TXT
 
 [lszg]
 description = Grenchen, Switzerland
 location = (0.8234706, 0.1294404)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LSZG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LSZG.TXT
 
 [lszh]
 description = Zurich-Kloten, Switzerland
 location = (0.8287405, 0.1489348)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LSZH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LSZH.TXT
 
 [lszl]
 comment = missing from the NWS list, information researched manually
 description = Locarno Airport, Locarno, Switzerland
 location = (0.8056579, 0.1549610)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LSZL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LSZL.TXT
 
 [lszr]
 description = Saint Gallen-Altenrhein, Switzerland
 location = (0.8287696, 0.1668874)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LSZR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LSZR.TXT
 
 [lszs]
 description = Samedan, SW
 location = (0.8121017, 0.1724385)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LSZS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LSZS.TXT
 
 [ltac]
 description = Ankara / Esenboga, Turkey
 location = (0.7001679, 0.5756678)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAC.TXT
 
 [ltad]
 description = Ankara / Etimesgut, Turkey
 location = (0.6972590, 0.5704318)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAD.TXT
 
 [ltae]
 description = Murted Tur-Afb, Turkey
 location = (0.6995861, 0.5683956)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAE.TXT
 
 [ltaf]
 description = Adana / Sakirpasa, Turkey
 location = (0.6454809, 0.6161012)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAF.TXT
 
 [ltag]
 description = Adana / Incirlik, Turkey
 location = (0.6457718, 0.6181374)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAG.TXT
 
 [ltah]
 description = Afyon, Turkey
 location = (0.6763151, 0.5329072)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAH.TXT
 
 [ltai]
 description = Antalya, Turkey
 location = (0.6405358, 0.5363979)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAI.TXT
 
 [ltaj]
 description = Gaziantep, Turkey
 location = (0.6472263, 0.6521714)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAJ.TXT
 
 [ltal]
 description = Uzunyazi/Kastamonu, Turkey
 location = (0.7210654, 0.5898501)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAL.TXT
 
 [ltan]
 description = Konya, Turkey
 location = (0.6626433, 0.5681047)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAN.TXT
 
 [ltap]
 description = Merzifon, Turkey
 location = (0.7129670, 0.6210463)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAP.TXT
 
 [ltar]
 description = Sivas, Turkey
 location = (0.6937684, 0.6460627)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAR.TXT
 
 [ltas]
 description = Zonguldak, Turkey
 location = (0.7234390, 0.5550147)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAS.TXT
 
 [ltat]
 description = Malatya / Erhac, Turkey
 location = (0.6707882, 0.6646796)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAT.TXT
 
 [ltau]
 description = Kayseri / Erkilet, Turkey
 location = (0.6768969, 0.6193010)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAU.TXT
 
 [ltav]
 description = Sivrihisar, Turkey
 location = (0.6885324, 0.5471607)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAV.TXT
 
 [ltaw]
 description = Tokat, Turkey
 location = (0.7033677, 0.6382087)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAW.TXT
 
 [ltay]
 description = Cardak, Turkey
 location = (0.6594436, 0.5183628)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAY.TXT
 
 [ltaz]
 description = Nevsehir, Turkey
 location = (0.6766642, 0.6028658)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTAZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTAZ.TXT
 
 [ltba]
 description = Istanbul / Ataturk, Turkey
 location = (0.7150032, 0.5029457)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTBA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTBA.TXT
 
 [ltbf]
 description = Balikesir, Turkey
 location = (0.6914413, 0.4872377)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTBF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTBF.TXT
 
 [ltbg]
 description = Bandirma, Turkey
 location = (0.7036586, 0.4881104)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTBG.TXT
 
 [ltbh]
 description = Canakkale, Turkey
 location = (0.7004588, 0.4607669)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTBH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTBH.TXT
 
 [ltbi]
 description = Eskisehir, Turkey
 location = (0.6943502, 0.5334890)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTBI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTBI.TXT
 
 [ltbj]
 description = Izmir / Adnan Menderes, Turkey
 location = (0.6678793, 0.4738569)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTBJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTBJ.TXT
 
 [ltbl]
 description = Izmir / Cigli, Turkey
 location = (0.6719518, 0.4715298)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTBL.TXT
 
 [ltbq]
 description = Topel Tur-Afb, Turkey
 location = (0.7109308, 0.5250532)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTBQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTBQ.TXT
 
 [ltbr]
 description = Bursa / Yenisehir, Mil-Civ, Turkey
 location = (0.7025871, 0.5159630)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTBR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTBR.TXT
 
 [ltbs]
 description = Dalaman, Turkey
 location = (0.6405358, 0.5023639)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTBS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTBS.TXT
 
 [ltbt]
 description = Akhisar, Turkey
 location = (0.6792240, 0.4860742)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTBT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTBT.TXT
 
 [ltbu]
 description = Corlu, Turkey
 location = (0.7179121, 0.4872377)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTBU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTBU.TXT
 
 [ltby]
 description = Anadolu, TU
 location = (0.6949901, 0.5326745)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTBY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTBY.TXT
 
 [ltbz]
 description = Manisa Organize Sanayi Airport, Turkey
 location = (0.6741858, 0.4773650)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTBZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTBZ.TXT
 
 [ltca]
 description = Elazig, Turkey
 location = (0.6736971, 0.6856235)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTCA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTCA.TXT
 
 [ltcc]
 description = Diyarbakir, Turkey
 location = (0.6611889, 0.7013315)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTCC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTCC.TXT
 
 [ltcd]
 description = Erzincan, Turkey
 location = (0.6934775, 0.6894051)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTCD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTCD.TXT
 
 [ltce]
 description = Erzurum, Turkey
 location = (0.6966773, 0.7202392)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTCE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTCE.TXT
 
 [ltcf]
 description = Kars, Turkey
 location = (0.7086037, 0.7519460)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTCF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTCF.TXT
 
 [ltcg]
 description = Trabzon, Turkey
 location = (0.7155850, 0.6931866)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTCG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTCG.TXT
 
 [ltci]
 description = Van, Turkey
 location = (0.6710791, 0.7560185)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTCI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTCI.TXT
 
 [ltcj]
 description = Batman, Turkey
 location = (0.6608980, 0.7184939)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTCJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTCJ.TXT
 
 [ltck]
 description = Mus Tur-Afb, Turkey
 location = (0.6763151, 0.7272205)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTCK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTCK.TXT
 
 [ltcl]
 description = Siirt, TU
 location = (0.6625270, 0.7300712)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTCL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTCL.TXT
 
 [ltcm]
 description = Sinop, TU
 location = (0.7335619, 0.6136578)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTCM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTCM.TXT
 
 [ltcn]
 description = Kahramanmaras, TU
 location = (0.6562438, 0.6445501)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTCN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTCN.TXT
 
 [ltco]
 description = Agri, TU
 location = (0.6934193, 0.7513642)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTCO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTCO.TXT
 
 [ltcr]
 description = Mardin, TU
 location = (0.6510078, 0.7108726)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTCR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTCR.TXT
 
 [ltct]
 description = Igdir Airport, Turkey
 location = (0.6976857, 0.7658505)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTCT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTCT.TXT
 
 [ltcv]
 description = Sirnak Airport, Turkey
 location = (0.6521228, 0.7340854)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTCV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTCV.TXT
 
 [ltda]
 description = Hatay, TU
 location = (0.6344272, 0.6332055)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTDA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTDA.TXT
 
 [ltfa]
 description = Izmir \ Kaklic, Turkey
 location = (0.6722427, 0.4709480)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTFA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTFA.TXT
 
 [ltfc]
 description = Suleyman Demirel, Turkey
 location = (0.6606071, 0.5299983)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTFC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTFC.TXT
 
 [ltfd]
 description = Edremit Korfez, TU
 location = (0.6902777, 0.4712389)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTFD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTFD.TXT
 
 [ltfe]
 description = Bodrum Milas Airport, Turkey
 location = (0.6501012, 0.4831411)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTFE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTFE.TXT
 
 [ltfg]
 description = Sabiha Gokcen, TU
 location = (0.7138397, 0.5113815)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTFG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTFG.TXT
 
 [ltfh]
 description = Samsun / Carsamba, Turkey
 location = (0.7200210, 0.6382233)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTFH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTFH.TXT
 
 [ltfj]
 description = Istanbul / Sabiha Gokcen, Turkey
 location = (0.7138154, 0.5115415)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LTFJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LTFJ.TXT
 
 [lubl]
 description = Baltsi-Leadoveni - The North Of Moldova, Moldova
 location = (0.8348637, 0.4846634)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LUBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LUBL.TXT
 
 [lubm]
 description = Mărculeşti/Marculesti International Airport, Moldova
 location = (0.8353617, 0.4924062)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LUBM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LUBM.TXT
 
 [lukk]
 description = Chisinau International Airport, Moldova
 location = (0.8190442, 0.5049383)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LUKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LUKK.TXT
 
 [lwoh]
 description = Ohrid, Macedonia, The Republic Of
 location = (0.7176212, 0.3630285)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LWOH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LWOH.TXT
 
 [lwsk]
 description = Skopje-Petrovec, Macedonia, The Republic Of
 location = (0.7324565, 0.3778638)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LWSK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LWSK.TXT
 
 [lxgb]
 description = Gibraltar, Gibraltar
 location = (0.6309365, -0.0933751)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LXGB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LXGB.TXT
 
 [lybe]
 description = Beograd / Surcin, Serbia And Montenegro
 location = (0.7821984, 0.3540109)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LYBE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LYBE.TXT
 
 [lybt]
 description = Beograd/Batajnica, YG
 location = (0.7841764, 0.3534292)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LYBT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LYBT.TXT
 
 [lykv]
 description = Kraljevo Airport, YG
 location = (0.7648033, 0.3591888)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LYKV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LYKV.TXT
 
 [lyni]
 description = Nis, Serbia And Montenegro
 location = (0.7563093, 0.3822271)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LYNI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LYNI.TXT
 
 [lypg]
 description = Podgorica Titograd, Serbia And Montenegro
 location = (0.7406014, 0.3365577)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LYPG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LYPG.TXT
 
 [lytv]
 description = Tivat, Serbia And Montenegro
 location = (0.7400196, 0.3269583)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LYTV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LYTV.TXT
 
 [lyuz]
 description = Uzice-Ponikve, YG
 location = (0.7661995, 0.3438299)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LYUZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LYUZ.TXT
 
 [lyvr]
 description = Vrsac, Serbia And Montenegro
 location = (0.7880162, 0.3720460)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LYVR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LYVR.TXT
 
 [lzib]
 description = Bratislava Ivanka, Slovakia
 location = (0.8412487, 0.3001966)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LZIB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LZIB.TXT
 
 [lzkz]
 description = Kosice, Barca, Slovakia
 location = (0.8493305, 0.3707273)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LZKZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LZKZ.TXT
 
 [lzpp]
 description = Piestany, Slovakia
 location = (0.8486663, 0.3111680)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LZPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LZPP.TXT
 
 [lzsl]
 description = Sliac, Slovakia
 location = (0.8488942, 0.3339542)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LZSL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LZSL.TXT
 
 [lztt]
 description = Poprad / Tatry, Slovakia
 location = (0.8563749, 0.3534292)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LZTT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LZTT.TXT
 
 [lzzi]
 description = Dolny Hricov, Slovakia
 location = (0.8592838, 0.3248688)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/LZZI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/LZZI.TXT
 
 [mbgt]
 description = Turks Island, BA
 location = (0.3740241, -1.2418018)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MBGT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MBGT.TXT
 zone = ('prz010', 0.0858285)
 
 [mbpv]
 description = Providenciales, Turks And Caicos Islands
 location = (0.3800212, -1.2612767)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MBPV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MBPV.TXT
 
 [mdab]
 comment = missing from the NWS list, information researched manually
 description = Arroyo Barril Intl, Samana, Dominican Republic
 location = (0.3350785, -1.2117781)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MDAB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MDAB.TXT
 zone = ('prz010', 0.0409365)
 
 [mdbh]
 description = Barahona, Dominican Republic
 location = (0.3176499, -1.2409291)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MDBH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MDBH.TXT
 zone = ('prz010', 0.0651832)
 
 [mdcy]
 description = El Catey Intl, DR
 location = (0.3363249, -1.2170181)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MDCY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MDCY.TXT
 zone = ('prz010', 0.0459763)
 
 [mdjb]
 description = Joaquin Balaguer, DR
 location = (0.3241076, -1.2213814)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MDJB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MDJB.TXT
 zone = ('prz010', 0.0469119)
 
 [mdlr]
 description = La Romana International Airport, Dominican Republic
 location = (0.3214315, -1.2034045)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MDLR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MDLR.TXT
 zone = ('prz010', 0.0296748)
 
 [mdpc]
 description = Punta Cana, Dominican Republic
 location = (0.3240495, -1.1932234)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MDPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MDPC.TXT
 zone = ('prz010', 0.0206363)
 
 [mdpp]
 description = Puerto Plata International, Dominican Republic
 location = (0.3447025, -1.2313298)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MDPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MDPP.TXT
 zone = ('prz010', 0.0616960)
 
 [mdsd]
 description = Las Americas, Dominican Republic
 location = (0.3217224, -1.2159127)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MDSD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MDSD.TXT
 zone = ('prz010', 0.0415238)
 
 [mdst]
 description = Santiago, Dominican Republic
 location = (0.3394665, -1.2339478)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MDST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MDST.TXT
 zone = ('prz010', 0.0620231)
 
 [mgcb]
 description = Coban, Guatemala
 location = (0.2699443, -1.5763232)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MGCB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MGCB.TXT
 
 [mgcp]
 description = Champerico, GU
 location = (0.2495821, -1.6037830)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MGCP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MGCP.TXT
 
 [mges]
 description = Esquipulas, GU
 location = (0.2542945, -1.5594517)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MGES.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MGES.TXT
 
 [mggt]
 description = Guatemala Aeropuertola Aurora, Guatemala
 location = (0.2545272, -1.5798139)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MGGT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MGGT.TXT
 
 [mght]
 description = Huehuetenango, Guatemala
 location = (0.2673263, -1.5963945)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MGHT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MGHT.TXT
 
 [mgmm]
 comment = missing from the NWS list, information researched manually
 description = Melchor de Mencos, El Petén, Guatemala
 location = (0.2975786, -1.5559610)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MGMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MGMM.TXT
 
 [mgmt]
 comment = missing from the NWS list, name and location unknown
 description = unknown station in Guatemala
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MGMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MGMT.TXT
 zone = ('akz212', 0.0112120)
 
 [mgpb]
 description = Puerto Barrios, Guatemala
 location = (0.2743076, -1.5463617)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MGPB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MGPB.TXT
 
 [mgqz]
 description = Quezaltenango, Guatemala
 location = (0.2588905, -1.5972672)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MGQZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MGQZ.TXT
 
 [mgrt]
 description = Retalhuleu, Guatemala
 location = (0.2536545, -1.5998851)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MGRT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MGRT.TXT
 
 [mgsj]
 description = San Jose, Guatemala
 location = (0.2428917, -1.5850498)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MGSJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MGSJ.TXT
 
 [mgtu]
 comment = missing from the NWS list, name and location unknown
 description = unknown station in Guatemala
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MGTU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MGTU.TXT
 
 [mgza]
 description = Zacapa, Guatemala
 location = (0.2612176, -1.5626515)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MGZA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MGZA.TXT
 
 [mham]
 description = Amapala, Honduras
 location = (0.2315470, -1.5297811)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MHAM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MHAM.TXT
 
 [mhca]
 description = Catacamas, Honduras
 location = (0.2600541, -1.4998196)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MHCA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MHCA.TXT
 
 [mhch]
 description = Choluteca, Honduras
 location = (0.2321288, -1.5216362)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MHCH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MHCH.TXT
 
 [mhlc]
 description = La Ceiba Airport, Honduras
 location = (0.2745985, -1.5161093)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MHLC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MHLC.TXT
 
 [mhle]
 description = La Esperanza, Honduras
 location = (0.2498730, -1.5385077)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MHLE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MHLE.TXT
 
 [mhlm]
 description = La Mesa San Pedro Sula, Honduras
 location = (0.2696534, -1.5347262)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MHLM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MHLM.TXT
 
 [mhno]
 description = Guanaja, Honduras
 location = (0.2873976, -1.5021467)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MHNO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MHNO.TXT
 
 [mhpl]
 description = Puerto Lempira, Honduras
 location = (0.2655809, -1.4625859)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MHPL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MHPL.TXT
 
 [mhro]
 description = Roatan, Honduras
 location = (0.2847796, -1.5100007)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MHRO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MHRO.TXT
 
 [mhsc]
 description = Coronel Enrique Soto Cano Air Base, Honduras
 location = (0.2510365, -1.5291993)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MHSC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MHSC.TXT
 
 [mhsr]
 description = Santa Rosa De Copan, Honduras
 location = (0.2580178, -1.5495615)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MHSR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MHSR.TXT
 
 [mhte]
 description = Tela, Honduras
 location = (0.2743076, -1.5268722)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MHTE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MHTE.TXT
 
 [mhtg]
 description = Tegucigalpa, Honduras
 location = (0.2452188, -1.5222180)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MHTG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MHTG.TXT
 
 [mhtr]
 description = Trujillo, HO
 location = (0.2780309, -1.4997614)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MHTR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MHTR.TXT
 
 [mhyr]
 description = Yoro, Honduras
 location = (0.2647083, -1.5204727)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MHYR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MHYR.TXT
 
 [mkjp]
 description = Kingston / Norman Manley, Jamaica
 location = (0.3129957, -1.3401220)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MKJP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MKJP.TXT
 
 [mkjs]
 description = Montego Bay / Sangster, Jamaica
 location = (0.3228859, -1.3599024)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MKJS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MKJS.TXT
 
 [mmaa]
 description = Acapulco / G. Alvarez, Mexico
 location = (0.2926335, -1.7409659)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMAA.TXT
 
 [mman]
 description = Aerop. Internacional Monterrey, N. L., Mexico
 location = (0.4514585, -1.7494017)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMAN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMAN.TXT
 zone = ('txz248', 0.0258592)
 
 [mmas]
 description = Aguascalientes, Ags., Mexico
 location = (0.3819362, -1.7854718)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMAS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMAS.TXT
 zone = ('txz252', 0.0993927)
 
 [mmbt]
 description = Bahias De Huatulco, Mexico
 location = (0.2754711, -1.6801703)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMBT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMBT.TXT
 
 [mmcb]
 description = Cuernavaca, Mor., Mexico
 location = (0.3295763, -1.7319484)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMCB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMCB.TXT
 
 [mmce]
 description = Ciudad Del Carmen, Mexico
 location = (0.3255039, -1.6022123)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMCE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMCE.TXT
 
 [mmcl]
 description = Culiacan, Sin., Mexico
 location = (0.4331325, -1.8744836)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMCL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMCL.TXT
 zone = ('txz079', 0.0990444)
 
 [mmcm]
 description = Chetumal, Q. Roo, Mexico
 location = (0.3225950, -1.5411257)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMCM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMCM.TXT
 
 [mmcn]
 description = Ciudad Obregon, Mexico
 location = (0.4780942, -1.9169484)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMCN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMCN.TXT
 zone = ('nmz406', 0.0737669)
 
 [mmcp]
 description = Campeche, Camp., Mexico
 location = (0.3464479, -1.5803956)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMCP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMCP.TXT
 
 [mmcs]
 description = Ciudad Juarez International, Mexico
 location = (0.5521058, -1.8576121)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMCS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMCS.TXT
 zone = ('txz419', 0.0038121)
 
 [mmct]
 description = Chichen-Itza, Mexico
 location = (0.3602650, -1.5437340)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMCT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMCT.TXT
 
 [mmcu]
 description = Chihuahua International Airport, Mexico
 location = (0.5009095, -1.8494672)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMCU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMCU.TXT
 zone = ('txz079', 0.0307737)
 
 [mmcv]
 description = Ciudad Victoria Airport, Mexico
 location = (0.4139339, -1.7272942)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMCV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMCV.TXT
 zone = ('txz255', 0.0473486)
 
 [mmcz]
 description = Cozumel Civ / Mil, Mexico
 location = (0.3583743, -1.5172729)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMCZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMCZ.TXT
 
 [mmdo]
 description = Durango Airport, Mexico
 location = (0.4212061, -1.8244508)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMDO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMDO.TXT
 zone = ('txz248', 0.0981597)
 
 [mmep]
 description = Tepic, Nay., Mexico
 location = (0.3755367, -1.8308504)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMEP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMEP.TXT
 
 [mmgl]
 description = Don Miguel / Guadalaj, Mexico
 location = (0.3580834, -1.8032160)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMGL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMGL.TXT
 
 [mmgm]
 description = Guaymas International Airport, Mexico
 location = (0.4881104, -1.9361519)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMGM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMGM.TXT
 zone = ('azz503', 0.0638696)
 
 [mmho]
 description = Hermosillo, Son., Mexico
 location = (0.5073090, -1.9364428)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMHO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMHO.TXT
 zone = ('azz503', 0.0446916)
 
 [mmia]
 description = Colima, Mexico
 location = (0.3362668, -1.8078702)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMIA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMIA.TXT
 
 [mmio]
 description = Saltillo, Coah., Mexico
 location = (0.4441863, -1.7624917)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMIO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMIO.TXT
 zone = ('txz248', 0.0392401)
 
 [mmit]
 description = Ixtepec Ox, Mexico
 location = (0.2871067, -1.6595172)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMIT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMIT.TXT
 
 [mmlm]
 description = Los Mochis Airport, Mexico
 location = (0.4482587, -1.9038633)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMLM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMLM.TXT
 
 [mmlo]
 description = Del Bajio / Leon, Mexico
 location = (0.3665191, -1.7712183)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMLO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMLO.TXT
 
 [mmlp]
 description = La Paz International Airport, Mexico
 location = (0.4200426, -1.9262617)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMLP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMLP.TXT
 
 [mmlt]
 description = Loreto, B. C. S., Mexico
 location = (0.4540765, -1.9434241)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMLT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMLT.TXT
 zone = ('azz503', 0.0978506)
 
 [mmma]
 description = Matamoros International, Mexico
 location = (0.4497132, -1.7022778)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMMA.TXT
 zone = ('txz255', 0.0062124)
 
 [mmmd]
 description = Merida / Lic Manuel Crecencio, Mexico
 location = (0.3653556, -1.5646877)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMMD.TXT
 
 [mmml]
 description = Mexicali International Airport, Mexico
 location = (0.5695591, -2.0420352)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMML.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMML.TXT
 zone = ('caz050', 0.0065075)
 
 [mmmm]
 description = Morelia New, Mexico
 location = (0.3464479, -1.7633643)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMMM.TXT
 
 [mmmt]
 description = Minatitlan, Mexico
 location = (0.3159046, -1.6507906)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMMT.TXT
 
 [mmmv]
 description = Monclova, Coah., Mexico
 location = (0.4692027, -1.7700547)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMMV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMMV.TXT
 zone = ('txz239', 0.0357765)
 
 [mmmx]
 description = Mexico City / Licenci, Mexico
 location = (0.3391757, -1.7296213)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMMX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMMX.TXT
 
 [mmmy]
 description = Monterrey / Gen Maria, Mexico
 location = (0.4500041, -1.7470746)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMMY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMMY.TXT
 zone = ('txz252', 0.0252904)
 
 [mmmz]
 description = Mazatlan / G. Buelna, Mexico
 location = (0.4043346, -1.8547032)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMMZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMMZ.TXT
 
 [mmnl]
 description = Nuevo Laredo International, Mexico
 location = (0.4788020, -1.7377662)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMNL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMNL.TXT
 zone = ('txz239', 0.0067783)
 
 [mmox]
 description = Oaxaca / Xoxocotlan, Mexico
 location = (0.2961242, -1.6883152)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMOX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMOX.TXT
 
 [mmpa]
 description = Poza Rica / Palizada, Mexico
 location = (0.3580834, -1.7011142)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMPA.TXT
 zone = ('txz255', 0.0978167)
 
 [mmpb]
 description = Puebla, Pue., Mexico
 location = (0.3324852, -1.7133315)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMPB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMPB.TXT
 
 [mmpe]
 description = Puerto Penasco, So, MX
 location = (0.5462881, -1.9818214)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMPE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMPE.TXT
 zone = ('azz501', 0.0181214)
 
 [mmpg]
 description = Piedras Negras, Coah., Mexico
 location = (0.5009095, -1.7543468)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMPG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMPG.TXT
 zone = ('txz217', 0.0031824)
 
 [mmpn]
 description = Uruapan / Gen Rayon, Mexico
 location = (0.3385939, -1.7808176)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMPN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMPN.TXT
 
 [mmpq]
 description = Palenque International Airport, Mexico
 location = (0.3060161, -1.6054327)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMPQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMPQ.TXT
 
 [mmpr]
 description = Puerto Vallarta / Lic, Mexico
 location = (0.3609923, -1.8369590)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMPR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMPR.TXT
 
 [mmps]
 description = Puerto Escondido, Mexico
 location = (0.2769256, -1.6944238)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMPS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMPS.TXT
 
 [mmqt]
 description = Queretaro, Qro., Mexico
 location = (0.3595378, -1.7520197)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMQT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMQT.TXT
 
 [mmrx]
 description = Reynosa International Airport, Mexico
 location = (0.4540765, -1.7144951)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMRX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMRX.TXT
 zone = ('txz253', 0.0066848)
 
 [mmsd]
 description = San Jose Del Cabo, Mexico
 location = (0.4040437, -1.9146262)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMSD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMSD.TXT
 
 [mmsl]
 description = Cabo San Lucas, MX
 location = (0.4005531, -1.9186404)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMSL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMSL.TXT
 
 [mmsp]
 description = San Luis Potosi, S. L. P., Mexico
 location = (0.3865904, -1.7624917)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMSP.TXT
 zone = ('txz252', 0.0848700)
 
 [mmtb]
 description = Tuxtla Gutierrez, MX
 location = (0.2871067, -1.6243779)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMTB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMTB.TXT
 
 [mmtc]
 description = Torreon, Coah., Mexico
 location = (0.4456407, -1.8055431)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMTC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMTC.TXT
 zone = ('txz081', 0.0733153)
 
 [mmtg]
 description = Tuxtla Gutierrez, Chis., Mexico
 location = (0.2923426, -1.6251924)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMTG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMTG.TXT
 
 [mmtj]
 description = Tijuana International Airport, Mexico
 location = (0.5681047, -2.0414534)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMTJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMTJ.TXT
 zone = ('caz050', 0.0079365)
 
 [mmtm]
 description = Tampico / Gen Fj Mina, Mexico
 location = (0.3889175, -1.7080956)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMTM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMTM.TXT
 zone = ('txz255', 0.0671219)
 
 [mmto]
 description = Toluca / Jose Maria, Mexico
 location = (0.3377212, -1.7377662)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMTO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMTO.TXT
 
 [mmtp]
 description = Tapachula, Mexico
 location = (0.2580178, -1.6123933)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMTP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMTP.TXT
 
 [mmun]
 description = Cancun International Airport, Mexico
 location = (0.3671009, -1.5161093)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMUN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMUN.TXT
 
 [mmva]
 description = Villahermosa, Mexico
 location = (0.3141593, -1.6199564)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMVA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMVA.TXT
 
 [mmvr]
 description = Veracruz / Las Bajadas / General Heriberto Jara, Mexico
 location = (0.3342306, -1.6787159)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMVR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMVR.TXT
 
 [mmzc]
 description = Zacatecas Airport, Mexico
 location = (0.3996804, -1.7921623)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMZC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMZC.TXT
 zone = ('txz252', 0.0894072)
 
 [mmzh]
 description = Ixtapa-Zihuatanejo, Mexico
 location = (0.3071779, -1.7709274)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMZH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMZH.TXT
 
 [mmzo]
 description = Manzanillo International, Mexico
 location = (0.3342306, -1.8250326)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MMZO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MMZO.TXT
 
 [mnbl]
 description = Bluefields, Nicaragua
 location = (0.2094395, -1.5143640)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MNBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MNBL.TXT
 
 [mnch]
 description = Chinandega, Nicaragua
 location = (0.2204933, -1.5207636)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MNCH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MNCH.TXT
 
 [mnjg]
 description = Jinotega, Nicaragua
 location = (0.2283472, -1.5006923)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MNJG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MNJG.TXT
 
 [mnju]
 description = Juigalpa, Nicaragua
 location = (0.2111848, -1.4899294)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MNJU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MNJU.TXT
 
 [mnmg]
 description = Managua A. C. Sandino, Nicaragua
 location = (0.2120575, -1.5038920)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MNMG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MNMG.TXT
 
 [mnpc]
 description = Puerto Cabezas, Nicaragua
 location = (0.2452188, -1.4550228)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MNPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MNPC.TXT
 
 [mnrs]
 description = Rivas, Nicaragua
 location = (0.1992584, -1.4980743)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MNRS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MNRS.TXT
 
 [mpbo]
 description = Bocas Del Toro International, Panama
 location = (0.1631883, -1.4355333)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MPBO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MPBO.TXT
 
 [mpda]
 description = David, Panama
 location = (0.1466077, -1.4384422)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MPDA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MPDA.TXT
 
 [mpmg]
 description = Marcos A. Gelabert, Panama
 location = (0.1567887, -1.3878276)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MPMG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MPMG.TXT
 
 [mppa]
 comment = missing from the NWS list, information researched manually
 description = Panama Pacifico, Panama
 location = (0.1555932, -1.3892748)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MPPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MPPA.TXT
 
 [mpto]
 description = Tocumen, Panama
 location = (0.1579523, -1.3852096)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MPTO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MPTO.TXT
 
 [mrlb]
 description = Liberia, Costa Rica
 location = (0.1852958, -1.4910930)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MRLB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MRLB.TXT
 
 [mrlm]
 description = Puerto Limon, Costa Rica
 location = (0.1745329, -1.4494959)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MRLM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MRLM.TXT
 
 [mroc]
 description = Juan Santamaria, Costa Rica
 location = (0.1745329, -1.4698581)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MROC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MROC.TXT
 
 [mrpv]
 description = Tobias Bolanos International, Costa Rica
 location = (0.1736603, -1.4686946)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MRPV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MRPV.TXT
 
 [msac]
 description = Acajutla, El Salvador
 location = (0.2367830, -1.5678874)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MSAC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MSAC.TXT
 
 [mslp]
 description = El Salvador Intl. Airport / Comalapa, El Salvador
 location = (0.2344559, -1.5542157)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MSLP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MSLP.TXT
 
 [mslu]
 description = St Lucia
 location = (0.2396337, -1.0637782)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MSLU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MSLU.TXT
 zone = ('viz002', 0.0948320)
 
 [mssa]
 description = Santa Ana / El Palmar, El Salvador
 location = (0.2440552, -1.5632332)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MSSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MSSA.TXT
 
 [mssm]
 description = San Miguel / El Papalon, El Salvador
 location = (0.2347468, -1.5379260)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MSSM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MSSM.TXT
 
 [msss]
 description = San Salvador / Ilopango, El Salvador
 location = (0.2391101, -1.5553793)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MSSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MSSS.TXT
 
 [mtpp]
 description = Port-Au-Prince / Aeroport International, Haiti
 location = (0.3240495, -1.2618730)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MTPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MTPP.TXT
 zone = ('prz008', 0.0887246)
 
 [mucf]
 description = Cienfuegos, Las Villas, Cuba
 location = (0.3865904, -1.4032447)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MUCF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MUCF.TXT
 zone = ('flz077', 0.0462941)
 
 [mucl]
 description = Cayo Largo Del Sur, Cuba
 location = (0.3772820, -1.4233160)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MUCL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MUCL.TXT
 zone = ('flz078', 0.0529661)
 
 [mucm]
 description = Camaguey Aeropuerto, Cuba
 location = (0.3737913, -1.3587388)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MUCM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MUCM.TXT
 zone = ('flz077', 0.0769118)
 
 [mucu]
 description = Santiago De Cuba, Oriente, Cuba
 location = (0.3484841, -1.3238322)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MUCU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MUCU.TXT
 
 [mugm]
 description = Guantanamo Bay, Cuba Naval, CU, Cuba
 location = (0.3476114, -1.3124876)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MUGM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MUGM.TXT
 
 [muha]
 description = Aeropuerto Jose Marti, Rancho-Boyeros, Habana, Cuba
 location = (0.4011348, -1.4381513)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MUHA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MUHA.TXT
 zone = ('flz078', 0.0321028)
 
 [muhg]
 description = Holguin Civ / Mil, Cuba
 location = (0.3627376, -1.3319771)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MUHG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MUHG.TXT
 
 [musc]
 description = Abel Santamaria, CU
 location = (0.3926991, -1.3953907)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MUSC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MUSC.TXT
 zone = ('flz077', 0.0425840)
 
 [muvr]
 description = Varadero, Matanzas, Cuba
 location = (0.4037528, -1.4186618)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MUVR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MUVR.TXT
 zone = ('flz078', 0.0268416)
 
 [mwcb]
 description = Gerrard Smith Intl. / Cayman Brac, Cayman Islands
 location = (0.3436020, -1.3942175)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MWCB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MWCB.TXT
 zone = ('flz077', 0.0901010)
 
 [mwcr]
 description = Owen Roberts Airportgrand Cayman, Cayman Islands
 location = (0.3365577, -1.4198253)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MWCR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MWCR.TXT
 zone = ('flz078', 0.0937478)
 
 [mygf]
 description = Freeport, Grand Bahama, Bahamas, The
 location = (0.4633849, -1.3735741)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MYGF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MYGF.TXT
 zone = ('flz168', 0.0217101)
 
 [mynn]
 description = Nassau Airport, Bahamas, The
 location = (0.4372050, -1.3520484)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MYNN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MYNN.TXT
 zone = ('flz172', 0.0460562)
 
 [mzbz]
 description = Belize / Phillip Goldston Intl. Airport, Belize
 location = (0.3060144, -1.5411257)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/MZBZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/MZBZ.TXT
 
 [ncai]
 description = Aitutaki Amuri Field AAF, Cook Islands
 location = (-0.3286616, -2.7884119)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NCAI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NCAI.TXT
 
 [ncmh]
 description = Manihiki Island Airport, Cook Islands
 location = (-0.1811070, -2.8100140)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NCMH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NCMH.TXT
 
 [ncpy]
 description = Penrhyn Island/Tongareva Airport, Cook Islands
 location = (-0.1571863, -2.7582553)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NCPY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NCPY.TXT
 
 [ncrg]
 description = Rarotonga, Cook Islands
 location = (-0.3700098, -2.7893270)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NCRG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NCRG.TXT
 
 [nffn]
 description = Nandi, Fiji
 location = (-0.3097959, 3.0970868)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NFFN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NFFN.TXT
 
 [nfna]
 description = Nausori, Fiji
 location = (-0.3150319, 3.1165763)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NFNA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NFNA.TXT
 
 [nftf]
 description = Fua'Amotu, Tonga
 location = (-0.3705916, -3.0569442)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NFTF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NFTF.TXT
 
 [nftl]
 description = Haapai, Tonga
 location = (-0.3455752, -3.0429816)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NFTL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NFTL.TXT
 
 [nftv]
 description = Vava'U Island, TO
 location = (-0.3255039, -3.0365238)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NFTV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NFTV.TXT
 zone = ('asz001', 0.0943960)
 
 [ngfu]
 description = Funafuti, Tuvalu
 location = (-0.1486439, 3.1279209)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NGFU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NGFU.TXT
 
 [ngtt]
 description = Tarawa Kiribati, FJ
 location = (0.0235619, 3.0180233)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NGTT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NGTT.TXT
 
 [niue]
 description = Alofi / Niue, Cook Islands
 location = (-0.3327761, -2.9656053)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NIUE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NIUE.TXT
 zone = ('asz002', 0.0829816)
 
 [nsfa]
 description = Faleolo Intl / Apia, Samoa
 location = (-0.2411463, -3.0019663)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NSFA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NSFA.TXT
 zone = ('asz001', 0.0241212)
 
 [nstu]
 description = Pago Pago / Int. Airport, United States Minor Outlying Islands
 location = (-0.2501639, -2.9795679)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NSTU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NSTU.TXT
 zone = ('asz001', 0.0013793)
 
 [ntaa]
 description = Tahiti-Faaa, French Polynesia
 location = (-0.3063053, -2.6113034)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NTAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NTAA.TXT
 
 [nvvv]
 description = Bauerfield Efate, Vanuatu
 location = (-0.3089233, 2.9373891)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NVVV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NVVV.TXT
 
 [nwww]
 description = La Tontouta Nlle-Caledonie, New Caledonia
 location = (-0.3842633, 2.9010281)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NWWW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NWWW.TXT
 
 [nzaa]
 description = Auckland Airport, New Zealand
 location = (-0.6460627, 3.0508355)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NZAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NZAA.TXT
 
 [nzch]
 description = Christchurch, New Zealand
 location = (-0.7589273, 3.0115656)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NZCH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NZCH.TXT
 
 [nzcm]
 description = Williams Field, Antarctica
 location = (-1.3590297, 2.9141181)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NZCM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NZCM.TXT
 
 [nzpg]
 description = Pegasus Field, NZ
 location = (-1.3604842, 2.9063223)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NZPG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NZPG.TXT
 
 [nzsp]
 description = Amundsen-Scott South Pole Station, Antarctica
 location = (-1.5707963, 0.0000000)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NZSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NZSP.TXT
 
 [nztb]
 description = Terra Nova Bay Skiway, New Zealand
 location = (-1.3035428, 2.8649094)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NZTB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NZTB.TXT
 
 [nzwd]
 description = Williams Field, Antarctic, New Zealand
 location = (-1.3593206, 2.9085912)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NZWD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NZWD.TXT
 
 [nzwn]
 description = Wellington Airport, New Zealand
 location = (-0.7214028, 3.0508355)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/NZWN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/NZWN.TXT
 
 [oahr]
 description = Herat, Afghanistan
 location = (0.5971935, 1.0858857)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OAHR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OAHR.TXT
 
 [oakb]
 description = Kabul Airport, Afghanistan
 location = (0.6044657, 1.2077678)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OAKB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OAKB.TXT
 
 [oakn]
 description = Kandahar Intl Ar, AF
 location = (0.5497787, 1.1489502)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OAKN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OAKN.TXT
 
 [oams]
 description = Mazar-I-Sharif, Afghanistan
 location = (0.6405358, 1.1728613)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OAMS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OAMS.TXT
 
 [obbi]
 description = Bahrain International Airport, Bahrain
 location = (0.4584398, 0.8840093)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OBBI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OBBI.TXT
 
 [oeab]
 description = Abha, Saudi Arabia
 location = (0.3182317, 0.7443829)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEAB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEAB.TXT
 
 [oeah]
 description = Al Ahsa, Saudi Arabia
 location = (0.4415683, 0.8636471)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEAH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEAH.TXT
 
 [oeao]
 description = Alula, Sd, SD
 location = (0.4621632, 0.6653195)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEAO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEAO.TXT
 
 [oeba]
 description = Al Baha, Saudi Arabia
 location = (0.3543018, 0.7266387)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEBA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEBA.TXT
 
 [oebh]
 description = Bisha, Saudi Arabia
 location = (0.3487750, 0.7438011)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEBH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEBH.TXT
 
 [oedf]
 description = Dammam-King Fahd International Airport, Saudi Arabia
 location = (0.4619305, 0.8688831)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEDF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEDF.TXT
 
 [oedm]
 description = Prince Salman Bin, SD
 location = (0.4267330, 0.7700393)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEDM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEDM.TXT
 
 [oedr]
 description = Dhahran, Saudi Arabia
 location = (0.4584398, 0.8752826)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEDR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEDR.TXT
 
 [oegn]
 description = Gizan, Saudi Arabia
 location = (0.2949606, 0.7432194)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEGN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEGN.TXT
 
 [oegs]
 description = Gassim, Saudi Arabia
 location = (0.4590216, 0.7638724)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEGS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEGS.TXT
 
 [oegt]
 description = Guriat, Saudi Arabia
 location = (0.5480334, 0.6504260)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEGT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEGT.TXT
 
 [oehl]
 description = Hail, Saudi Arabia
 location = (0.4788020, 0.7275114)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEHL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEHL.TXT
 
 [oejn]
 description = Jeddah King Abdul Aziz International Airport, Saudi Arabia
 location = (0.3787364, 0.6838782)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEJN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEJN.TXT
 
 [oekj]
 description = Prince Sultan Ab, SD
 location = (0.4201008, 0.8304277)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEKJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEKJ.TXT
 
 [oekk]
 description = Hafr Al-Batin, Saudi Arabia
 location = (0.4869469, 0.7947066)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEKK.TXT
 
 [oekm]
 description = Khamis Mushait, Saudi Arabia
 location = (0.3193953, 0.7470009)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEKM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEKM.TXT
 
 [oema]
 description = Madinah, Saudi Arabia
 location = (0.4284783, 0.6928957)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEMA.TXT
 
 [oemk]
 description = Makkah, Saudi Arabia
 location = (0.3740822, 0.6940593)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEMK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEMK.TXT
 
 [oeng]
 description = Najran, Saudi Arabia
 location = (0.3074688, 0.7752171)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OENG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OENG.TXT
 
 [oepa]
 description = Al Qaysumah, Saudi Arabia
 location = (0.4942191, 0.8048877)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEPA.TXT
 
 [oerf]
 description = Rafha, Saudi Arabia
 location = (0.5169083, 0.7589273)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OERF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OERF.TXT
 
 [oerk]
 description = King Khaled International Airport, Saudi Arabia
 location = (0.4351688, 0.8153596)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OERK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OERK.TXT
 
 [oerr]
 description = Arar, Saudi Arabia
 location = (0.5393067, 0.7179121)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OERR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OERR.TXT
 
 [oery]
 description = Riyadh, Saudi Arabia
 location = (0.4313872, 0.8156505)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OERY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OERY.TXT
 
 [oesh]
 description = Sharurah, Saudi Arabia
 location = (0.3048508, 0.8223410)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OESH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OESH.TXT
 
 [oesk]
 description = Al-Jouf, Saudi Arabia
 location = (0.5198172, 0.6998770)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OESK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OESK.TXT
 
 [oetb]
 description = Tabuk, Saudi Arabia
 location = (0.4950917, 0.6387905)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OETB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OETB.TXT
 
 [oetf]
 description = Taif, Saudi Arabia
 location = (0.3749549, 0.7077310)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OETF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OETF.TXT
 
 [oetr]
 description = Turaif, Saudi Arabia
 location = (0.5529785, 0.6760242)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OETR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OETR.TXT
 
 [oewd]
 description = Wadi Al Dawasser Airport, Saudi Arabia
 location = (0.3577925, 0.7888888)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEWD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEWD.TXT
 
 [oewj]
 description = Wejh, Saudi Arabia
 location = (0.4572763, 0.6364634)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEWJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEWJ.TXT
 
 [oeyn]
 description = Yenbo, Saudi Arabia
 location = (0.4214970, 0.6643887)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OEYN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OEYN.TXT
 
 [oiaa]
 description = Abadan, Iran
 location = (0.5299983, 0.8421214)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIAA.TXT
 
 [oiag]
 description = Omidieh, Iran
 location = (0.5369796, 0.8668469)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIAG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIAG.TXT
 
 [oiah]
 description = Gach Saran Du Gunbadan, Iran
 location = (0.5311619, 0.8860455)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIAH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIAH.TXT
 
 [oiai]
 description = Masjed-Soleyman, Iran
 location = (0.5582145, 0.8598655)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIAI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIAI.TXT
 
 [oiam]
 description = Bandar Mahshahr / Mahshahr, Iran
 location = (0.5333096, 0.8578633)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIAM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIAM.TXT
 
 [oiaw]
 description = Ahwaz, Iran
 location = (0.5468698, 0.8493936)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIAW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIAW.TXT
 
 [oiba]
 description = Abumusa Island / Abumusa, Iran
 location = (0.4516185, 0.9605177)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIBA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIBA.TXT
 
 [oibb]
 description = Bushehr Civ / Afb, Iran
 location = (0.5058546, 0.8872090)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIBB.TXT
 
 [oibj]
 description = Jam, IR
 location = (0.4855506, 0.9136799)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIBJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIBJ.TXT
 
 [oibk]
 description = Kish Island / Kish, Iran
 location = (0.4629777, 0.9421578)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIBK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIBK.TXT
 
 [oibl]
 description = Bandar Lengeh, Iran
 location = (0.4639667, 0.9570222)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIBL.TXT
 
 [oibp]
 description = Persian Gulf Airport, IR
 location = (0.4775221, 0.9552187)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIBP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIBP.TXT
 
 [oibq]
 description = Kharg, IR
 location = (0.5106833, 0.8772025)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIBQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIBQ.TXT
 
 [oibs]
 description = Sirri Island / Sirri, Iran
 location = (0.4522051, 0.9518929)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIBS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIBS.TXT
 
 [oibv]
 description = Lavan Island, IR
 location = (0.4680973, 0.9311332)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIBV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIBV.TXT
 
 [oicc]
 description = Kermanshah, Iran
 location = (0.5980662, 0.8223410)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OICC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OICC.TXT
 
 [oici]
 description = Ilam, Iran
 location = (0.5861834, 0.8099297)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OICI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OICI.TXT
 
 [oicj]
 description = Boroujerd, IR
 location = (0.6091199, 0.8487536)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OICJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OICJ.TXT
 
 [oick]
 description = Khorram Abad, Iran
 location = (0.5835751, 0.8427468)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OICK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OICK.TXT
 
 [oics]
 description = Sanandaj, Iran
 location = (0.6166830, 0.8203047)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OICS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OICS.TXT
 
 [oifk]
 description = Kashan, Iran
 location = (0.5931211, 0.8979719)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIFK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIFK.TXT
 
 [oifm]
 description = Esfahan, Iran
 location = (0.5666502, 0.9026261)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIFM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIFM.TXT
 
 [oifs]
 description = Shahre-Kord, Iran
 location = (0.5643231, 0.8874999)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIFS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIFS.TXT
 
 [oigg]
 description = Rasht, Iran
 location = (0.6492625, 0.8662651)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIGG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIGG.TXT
 
 [oigk]
 description = Kermanshah, IR
 location = (0.5982989, 0.8223991)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIGK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIGK.TXT
 
 [oihh]
 description = Hamadan, Iran
 location = (0.6085624, 0.8473961)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIHH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIHH.TXT
 
 [oihm]
 description = Malayer, IR
 location = (0.5982989, 0.8520697)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIHM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIHM.TXT
 
 [oihr]
 description = Arak, Iran
 location = (0.5951573, 0.8621927)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIHR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIHR.TXT
 
 [oiie]
 description = Imam Khomeni, IR
 location = (0.6178466, 0.8927359)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIIE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIIE.TXT
 
 [oiii]
 description = Tehran-Mehrabad, Iran
 location = (0.6227917, 0.8962266)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIII.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIII.TXT
 
 [oiik]
 description = Ghazvin, Iran
 location = (0.6326819, 0.8726646)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIIK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIIK.TXT
 
 [oiip]
 description = Karaj / Payam, Iran
 location = (0.6244109, 0.8870927)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIIP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIIP.TXT
 
 [oiis]
 description = Semnan, Iran
 location = (0.6204645, 0.9317149)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIIS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIIS.TXT
 
 [oikb]
 description = Bandarabbass, Iran
 location = (0.4750204, 0.9837839)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIKB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIKB.TXT
 
 [oikk]
 description = Kerman, Iran
 location = (0.5279621, 0.9942559)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIKK.TXT
 
 [oikm]
 description = Bam, Iran
 location = (0.5078908, 1.0192723)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIKM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIKM.TXT
 
 [oiko]
 description = Minab, IR
 location = (0.4733333, 0.9965830)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIKO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIKO.TXT
 
 [oikq]
 description = Gheshm Island / Dayrestan, Iran
 location = (0.4669628, 0.9756778)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIKQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIKQ.TXT
 
 [oikr]
 description = Rafsanjan, IR
 location = (0.5288348, 0.9782570)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIKR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIKR.TXT
 
 [oimb]
 description = Birjand, Iran
 location = (0.5736315, 1.0332349)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIMB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIMB.TXT
 
 [oimc]
 description = Sarakhs, Iran
 location = (0.6370646, 1.0657853)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIMC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIMC.TXT
 
 [oimd]
 description = Gonabad, IR
 location = (0.5995206, 1.0241592)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIMD.TXT
 
 [oimm]
 description = Mashhad, Iran
 location = (0.6329727, 1.0407980)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIMM.TXT
 
 [oimn]
 description = Bojnourd, Iran
 location = (0.6539167, 1.0006554)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIMN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIMN.TXT
 
 [oimq]
 comment = missing from the NWS list, information researched manually
 description = Kāshmar, Khorasan Razavi, Iran
 location = (0.6149221, 1.0202872)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIMQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIMQ.TXT
 
 [oims]
 description = Sabzevar, Iran
 location = (0.6321001, 1.0064732)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIMS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIMS.TXT
 
 [oimt]
 description = Tabas, Iran
 location = (0.5864306, 0.9933832)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIMT.TXT
 
 [oinb]
 description = Babulsar, IR
 location = (0.6408849, 0.9189159)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OINB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OINB.TXT
 
 [oine]
 comment = missing from the NWS list, information researched manually
 description = Kalaleh, Kalaleh, Iran
 location = (0.6524612, 0.9678201)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OINE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OINE.TXT
 
 [oing]
 description = Gorgan, Iran
 location = (0.6425721, 0.9506227)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OING.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OING.TXT
 
 [oink]
 description = Gonbad Ghabus, IR
 location = (0.6501351, 0.9616764)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OINK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OINK.TXT
 
 [oinn]
 description = Noshahr, Iran
 location = (0.6398959, 0.8982289)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OINN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OINN.TXT
 
 [oinr]
 description = Ramsar, Iran
 location = (0.6440265, 0.8843002)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OINR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OINR.TXT
 
 [oinz]
 description = Sari Desht E Naz, IR
 location = (0.6393141, 0.9281661)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OINZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OINZ.TXT
 
 [oisa]
 description = Abadeh, Iran
 location = (0.5442518, 0.9192067)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OISA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OISA.TXT
 
 [oisf]
 description = Fasa, Iran
 location = (0.5055637, 0.9369509)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OISF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OISF.TXT
 
 [oisl]
 description = Lar, Iran
 location = (0.4830005, 0.9491343)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OISL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OISL.TXT
 
 [oisr]
 description = Lamerd, IR
 location = (0.4775221, 0.9281661)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OISR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OISR.TXT
 
 [oiss]
 description = Shiraz, Iran
 location = (0.5154539, 0.9177523)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OISS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OISS.TXT
 
 [oisy]
 description = Yasouj / National, Iran
 location = (0.5357628, 0.8997172)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OISY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OISY.TXT
 
 [oitk]
 description = Khoy, Iran
 location = (0.6728244, 0.7848164)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OITK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OITK.TXT
 
 [oitl]
 description = Ardabil, Iran
 location = (0.6689217, 0.8451660)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OITL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OITL.TXT
 
 [oitm]
 description = Maragheh / Sahand, Iran
 location = (0.6518562, 0.8050574)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OITM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OITM.TXT
 
 [oitr]
 description = Orumieh, Iran
 location = (0.6550802, 0.7868526)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OITR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OITR.TXT
 
 [oitt]
 description = Tabriz, Iran
 location = (0.6646796, 0.8077966)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OITT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OITT.TXT
 
 [oitu]
 description = Maku, IR
 location = (0.6864380, 0.7754498)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OITU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OITU.TXT
 
 [oitz]
 description = Zanjan, Iran
 location = (0.6402449, 0.8461938)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OITZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OITZ.TXT
 
 [oiyy]
 description = Yazd, Iran
 location = (0.5567600, 0.9494591)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIYY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIYY.TXT
 
 [oizb]
 description = Zabol, Iran
 location = (0.5468698, 1.0730866)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIZB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIZB.TXT
 
 [oizc]
 description = Chahbahar, Iran
 location = (0.4436045, 1.0602875)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIZC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIZC.TXT
 
 [oizh]
 description = Zahedan, Iran
 location = (0.5142904, 1.0626146)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIZH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIZH.TXT
 
 [oizi]
 description = Iranshahr, Iran
 location = (0.4747296, 1.0594149)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIZI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIZI.TXT
 
 [oizj]
 description = Jask, Iran
 location = (0.4648394, 1.0082185)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OIZJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OIZJ.TXT
 
 [ojai]
 description = Queen Alia Airport, Jordan
 location = (0.5526876, 0.6277368)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OJAI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OJAI.TXT
 
 [ojam]
 description = Amman Airport, Jordan
 location = (0.5582145, 0.6280276)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OJAM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OJAM.TXT
 
 [ojaq]
 description = Aqaba Airport, Jordan
 location = (0.5171992, 0.6111561)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OJAQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OJAQ.TXT
 
 [okbk]
 description = Kuwait Internationalairport, Kuwait
 location = (0.5099270, 0.8374672)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OKBK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OKBK.TXT
 
 [olba]
 description = Beyrouth Aeroport, Lebanon
 location = (0.5902122, 0.6193010)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OLBA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OLBA.TXT
 
 [omaa]
 description = Abu Dhabi International Airport, United Arab Emirates
 location = (0.4264421, 0.9538224)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OMAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OMAA.TXT
 
 [omad]
 description = Abu Dhabi Bateen Airport, United Arab Emirates
 location = (0.4264421, 0.9506227)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OMAD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OMAD.TXT
 
 [omal]
 description = Al Ain International Airport, United Arab Emirates
 location = (0.4235332, 0.9704031)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OMAL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OMAL.TXT
 
 [omdb]
 description = Dubai International Airport, United Arab Emirates
 location = (0.4406956, 0.9657489)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OMDB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OMDB.TXT
 
 [omdw]
 description = Al Maktoum Intl Airp, ER
 location = (0.4342379, 0.9628981)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OMDW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OMDW.TXT
 
 [omfj]
 description = Fujairah, United Arab Emirates
 location = (0.4380776, 0.9832021)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OMFJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OMFJ.TXT
 
 [omrk]
 description = Ras Al Khaimah International Airport, United Arab Emirates
 location = (0.4470952, 0.9762208)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OMRK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OMRK.TXT
 
 [omsj]
 description = Sharjah International Airport, United Arab Emirates
 location = (0.4421501, 0.9689486)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OMSJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OMSJ.TXT
 
 [ooms]
 description = Seeb, International Airport, Oman
 location = (0.4116068, 1.0172361)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OOMS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OOMS.TXT
 
 [oosa]
 description = Salalah, Oman
 location = (0.2972877, 0.9439322)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OOSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OOSA.TXT
 
 [opkc]
 description = Karachi Airport, Pakistan
 location = (0.4345870, 1.1716977)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OPKC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OPKC.TXT
 
 [opla]
 description = Lahore Airport, Pakistan
 location = (0.5500696, 1.2985250)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OPLA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OPLA.TXT
 
 [opmt]
 description = Multan, Pakistan
 location = (0.5270894, 1.2467469)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OPMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OPMT.TXT
 
 [opnh]
 description = Nawabshah, Pakistan
 location = (0.4581489, 1.1932234)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OPNH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OPNH.TXT
 
 [opps]
 description = Peshawar, Pakistan
 location = (0.5937028, 1.2493649)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OPPS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OPPS.TXT
 
 [oprn]
 description = Islamabad Airport, Pakistan
 location = (0.5867215, 1.2758357)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OPRN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OPRN.TXT
 
 [opsk]
 description = Sukkur, Pakistan
 location = (0.4838392, 1.2006459)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OPSK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OPSK.TXT
 
 [opst]
 description = Sialkot, PK
 location = (0.5672320, 1.3007939)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OPST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OPST.TXT
 
 [orbi]
 description = Baghdad Intl Airport, IQ
 location = (0.5811946, 0.7749262)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ORBI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ORBI.TXT
 
 [orer]
 description = Erbil Intl, IQ
 location = (0.6323328, 0.8719665)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ORER.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ORER.TXT
 
 [ormm]
 description = Basrah/Magal, IQ
 location = (0.5335472, 0.7990117)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ORMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ORMM.TXT
 
 [orni]
 comment = missing from the NWS list, information researched manually
 description = Al Najaf International Airport, Najaf, Iraq
 location = (0.5583599, 0.7749989)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ORNI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ORNI.TXT
 
 [orsu]
 description = Sulymaniyah, IQ
 location = (0.6204645, 0.7932521)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ORSU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ORSU.TXT
 
 [osdi]
 description = Damascus Int. Airport, Syria
 location = (0.5832309, 0.6373361)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OSDI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OSDI.TXT
 
 [osjk]
 description = unknown station in Syria
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OSJK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OSJK.TXT
 
 [oskl]
 description = Kamishli, Syria
 location = (0.6466445, 0.7193665)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OSKL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OSKL.TXT
 
 [oslk]
 description = Lattakia, Syria
 location = (0.6201737, 0.6242461)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OSLK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OSLK.TXT
 
 [otbd]
 description = Doha International Airport, Qatar
 location = (0.4406956, 0.9000081)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OTBD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OTBD.TXT
 
 [othh]
 description = Hamad International Airport, Doha, Qatar
 location = (0.4411243, 0.9007361)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OTHH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OTHH.TXT
 
 [oyaa]
 description = Aden, Yemen
 location = (0.2210750, 0.7859799)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OYAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OYAA.TXT
 
 [oyar]
 description = Riyan, Yemen
 location = (0.2556907, 0.8619018)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OYAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OYAR.TXT
 
 [oyat]
 description = Ataq, Yemen
 location = (0.2533636, 0.8176868)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OYAT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OYAT.TXT
 
 [oydm]
 description = Dhamar, YE
 location = (0.2544690, 0.7752753)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OYDM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OYDM.TXT
 
 [oyhd]
 description = Hodeidah, Yemen
 location = (0.2574361, 0.7502007)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OYHD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OYHD.TXT
 
 [oyhj]
 description = Hajjah, YE
 location = (0.2762856, 0.7606145)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OYHJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OYHJ.TXT
 
 [oyib]
 description = Ibb, YE
 location = (0.2443461, 0.7737045)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OYIB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OYIB.TXT
 
 [oymb]
 description = Marib, Yemen
 location = (0.2693625, 0.7912159)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OYMB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OYMB.TXT
 
 [oyrn]
 description = Riyan, YE
 location = (0.2556907, 0.8616691)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OYRN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OYRN.TXT
 
 [oysh]
 description = Sa'Ada / Sadah, Yemen
 location = (0.2961242, 0.7632907)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OYSH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OYSH.TXT
 
 [oysn]
 description = Sana'A, Yemen
 location = (0.2708169, 0.7711446)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OYSN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OYSN.TXT
 
 [oysq]
 description = Socotra, Yemen
 location = (0.2204933, 0.9407325)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OYSQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OYSQ.TXT
 
 [oysy]
 description = Sayun, Yemen
 location = (0.2786709, 0.8517207)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OYSY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OYSY.TXT
 
 [oytz]
 description = Taiz, Yemen
 location = (0.2388192, 0.7702720)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/OYTZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/OYTZ.TXT
 
 [paad]
 description = Point Thomson Airstrip, AK, United States
 location = (1.2241041, -2.5532431)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAAD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAAD.TXT
 zone = ('akz203', 0.0194056)
 
 [paak]
 description = Atka, Atka Airport, AK, United States
 location = (0.9114158, -3.0404751)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAAK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAAK.TXT
 zone = ('akz187', 0.0070815)
 
 [paap]
 description = Port Alexander, Port Alexander Seaplane Base, AK, United States
 location = (0.9817477, -2.3500858)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAAP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAAP.TXT
 zone = ('akz023', 0.0123685)
 
 [paaq]
 description = Palmer Municipal Airport, AK, United States
 location = (1.0751228, -2.6022859)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAAQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAAQ.TXT
 zone = ('akz111', 0.0005805)
 
 [paba]
 description = Barter Island, Barter Island Lrrs Airport, AK, United States
 location = (1.2240673, -2.5058904)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PABA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PABA.TXT
 zone = ('akz204', 0.0044878)
 
 [pabe]
 description = Bethel Airport, AK, United States
 location = (1.0608693, -2.8245245)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PABE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PABE.TXT
 zone = ('akz155', 0.0088697)
 
 [pabi]
 description = Allen Army Airfield, AK, United States
 location = (1.1170107, -2.5432356)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PABI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PABI.TXT
 zone = ('akz223', 0.0078136)
 
 [pabl]
 description = Buckland, Buckland Airport, AK, United States
 location = (1.1516070, -2.8126320)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PABL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PABL.TXT
 zone = ('akz209', 0.0117714)
 
 [pabr]
 description = Post Rogers Memorial Airport, AK, United States
 location = (1.2441289, -2.7360945)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PABR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PABR.TXT
 zone = ('akz202', 0.0130831)
 
 [pabt]
 description = Bettles Airport, AK, United States
 location = (1.1676253, -2.6444647)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PABT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PABT.TXT
 zone = ('akz219', 0.0114344)
 
 [pabv]
 description = Birchwood, Birchwood Airport, AK, United States
 location = (1.0719230, -2.6095581)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PABV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PABV.TXT
 zone = ('akz101', 0.0038723)
 
 [pacd]
 description = Cold Bay Airport, AK, United States
 location = (0.9637126, -2.8402325)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PACD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PACD.TXT
 zone = ('akz181', 0.0166410)
 
 [pacm]
 description = Scammon Bay, AK, US
 location = (1.0794861, -2.8897416)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PACM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PACM.TXT
 zone = ('akz214', 0.0143541)
 
 [pacv]
 description = Merle K. Smith Airport, AK, United States
 location = (1.0559242, -2.5391632)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PACV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PACV.TXT
 zone = ('akz135', 0.0025955)
 
 [pacz]
 description = Cape Romanzof, Cape Romanzof Lrrs Airport, AK, United States
 location = (1.0783226, -2.8978283)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PACZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PACZ.TXT
 zone = ('akz214', 0.0183216)
 
 [pade]
 description = Deering Airport, AK, United States
 location = (1.1530809, -2.8408142)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PADE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PADE.TXT
 zone = ('akz210', 0.0101289)
 
 [padg]
 description = Red Dog, Ak, US
 location = (1.1873475, -2.8429668)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PADG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PADG.TXT
 zone = ('akz208', 0.0057684)
 
 [padk]
 description = Adak Island, Adak Airport, AK, United States
 location = (0.9054380, -3.0830514)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PADK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PADK.TXT
 zone = ('akz187', 0.0198448)
 
 [padl]
 description = Dillingham, Dillingham Airport, AK, United States
 location = (1.0306169, -2.7666378)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PADL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PADL.TXT
 zone = ('akz161', 0.0121705)
 
 [padm]
 description = Marshall, AK, US
 location = (1.0796607, -2.8279570)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PADM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PADM.TXT
 zone = ('akz214', 0.0167371)
 
 [padq]
 description = Kodiak Airport, AK, United States
 location = (1.0079276, -2.6613362)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PADQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PADQ.TXT
 zone = ('akz171', 0.0181711)
 
 [padu]
 description = Unalaska, Unalaska Airport, AK, United States
 location = (0.9407325, -2.9065550)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PADU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PADU.TXT
 zone = ('akz185', 0.0083807)
 
 [paec]
 description = Chulitna, Chulitna River, AK, United States
 location = (1.0965128, -2.6163601)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAEC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAEC.TXT
 zone = ('akz225', 0.0133445)
 
 [paed]
 description = Anchorage, Elmendorf Air Force Base, AK, United States
 location = (1.0690675, -2.6143966)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAED.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAED.TXT
 zone = ('akz101', 0.0025296)
 
 [paeg]
 description = Eagle Airport, AK, United States
 location = (1.1306825, -2.4635322)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAEG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAEG.TXT
 zone = ('akz224', 0.0144935)
 
 [paeh]
 description = Cape Newenham, Cape Newenham Lrrs Airport, AK, United States
 location = (1.0236356, -2.8285969)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAEH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAEH.TXT
 zone = ('akz155', 0.0359423)
 
 [paei]
 description = Fairbanks, Eielson Air Force Base, AK, United States
 location = (1.1283554, -2.5673793)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAEI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAEI.TXT
 zone = ('akz222', 0.0062700)
 
 [pael]
 description = Elfin Cove, Elfin Cove Seaplane Base, AK, United States
 location = (1.0157816, -2.3797564)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAEL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAEL.TXT
 zone = ('akz022', 0.0023593)
 
 [paem]
 description = Emmonak, Emmonak Airport, AK, United States
 location = (1.0957759, -2.8710666)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAEM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAEM.TXT
 zone = ('akz214', 0.0114700)
 
 [paen]
 description = Kenai Municipal Airport, AK, United States
 location = (1.0573786, -2.6395196)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAEN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAEN.TXT
 zone = ('akz121', 0.0063742)
 
 [pafa]
 description = Fairbanks, Fairbanks International Airport, AK, United States
 location = (1.1310412, -2.5809250)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAFA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAFA.TXT
 zone = ('akz222', 0.0051214)
 
 [pafb]
 description = Ft. Wainwright Aaf, AK, United States
 location = (1.1315551, -2.5758151)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAFB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAFB.TXT
 zone = ('akz222', 0.0032920)
 
 [pafe]
 description = Kake, Kake Airport, AK, United States
 location = (0.9939650, -2.3369959)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAFE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAFE.TXT
 zone = ('akz026', 0.0107059)
 
 [pafm]
 description = Ambler, Ambler Airport, AK, United States
 location = (1.1711159, -2.7550022)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAFM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAFM.TXT
 zone = ('akz217', 0.0058645)
 
 [pafs]
 description = Nikolai, AK, US
 location = (1.0999065, -2.6940902)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAFS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAFS.TXT
 zone = ('akz227', 0.0010519)
 
 [paga]
 description = Galena, Edward G. Pitka Sr. Airport, AK, United States
 location = (1.1298098, -2.7390034)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAGA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAGA.TXT
 zone = ('akz216', 0.0024491)
 
 [pagb]
 description = Galbraith Lake, Galbraith Lake Airport, AK, United States
 location = (1.1952596, -2.6089763)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAGB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAGB.TXT
 zone = ('akz206', 0.0124840)
 
 [pagh]
 description = Shungnak, Ak, US
 location = (1.1671017, -2.7431340)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAGH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAGH.TXT
 zone = ('akz217', 0.0084910)
 
 [pagk]
 description = Gulkana Airport, AK, United States
 location = (1.0847221, -2.5385814)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAGK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAGK.TXT
 zone = ('akz141', 0.0060642)
 
 [pagl]
 description = Golovin, Golovin Airport, AK, United States
 location = (1.1264937, -2.8455751)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAGL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAGL.TXT
 zone = ('akz211', 0.0109563)
 
 [pagm]
 description = Gambell, Gambell Airport, AK, United States
 location = (1.1129383, -2.9973121)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAGM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAGM.TXT
 zone = ('akz213', 0.0290749)
 
 [pagn]
 description = Angoon, AK, United States
 location = (1.0035643, -2.3489223)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAGN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAGN.TXT
 zone = ('akz024', 0.0034154)
 
 [pags]
 description = Gustavus, Gustavus Airport, AK, United States
 location = (1.0195632, -2.3684118)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAGS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAGS.TXT
 zone = ('akz022', 0.0093796)
 
 [pagy]
 description = Skagway Airport, AK, United States
 location = (1.0378891, -2.3617214)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAGY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAGY.TXT
 zone = ('akz018', 0.0016415)
 
 [pahc]
 description = Holy Cross, AK, US
 location = (1.0854203, -2.7886871)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAHC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAHC.TXT
 zone = ('akz215', 0.0083490)
 
 [pahl]
 description = Huslia, Huslia Airport, AK, United States
 location = (1.1466377, -2.7288417)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAHL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAHL.TXT
 zone = ('akz216', 0.0168005)
 
 [pahn]
 description = Haines Airport, AK, United States
 location = (1.0341076, -2.3652120)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAHN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAHN.TXT
 zone = ('akz019', 0.0028288)
 
 [paho]
 description = Homer Airport, AK, United States
 location = (1.0410889, -2.6438829)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAHO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAHO.TXT
 zone = ('akz121', 0.0135884)
 
 [pahp]
 description = Hooper Bay, Hooper Bay Airport, AK, United States
 location = (1.0736684, -2.8995737)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAHP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAHP.TXT
 zone = ('akz214', 0.0212678)
 
 [pahx]
 description = Shageluk Airport, AK, United States
 location = (1.0941872, -2.7850085)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAHX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAHX.TXT
 zone = ('akz215', 0.0013249)
 
 [pahy]
 description = Hydaburg, Hydaburg Seaplane Base, AK, United States
 location = (0.9634217, -2.3183790)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAHY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAHY.TXT
 zone = ('akz027', 0.0023995)
 
 [paig]
 description = Igiugig, AK, US
 location = (1.0353293, -2.7209683)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAIG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAIG.TXT
 zone = ('akz161', 0.0119882)
 
 [paii]
 description = Egegik, Egegik Airport, AK, United States
 location = (1.0155247, -2.7468961)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAII.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAII.TXT
 zone = ('akz161', 0.0194692)
 
 [paik]
 description = Kiana Kinana/Bob Baker Mem, AK, United States
 location = (1.1690797, -2.8000899)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAIK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAIK.TXT
 zone = ('akz209', 0.0065822)
 
 [pail]
 description = Iliamna Airport, AK, United States
 location = (1.0428342, -2.7038059)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAIL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAIL.TXT
 zone = ('akz171', 0.0263472)
 
 [paim]
 description = Utopia Creek, Indian Mountain Lrrs Airport, AK, United States
 location = (1.1690797, -2.6825711)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAIM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAIM.TXT
 zone = ('akz219', 0.0133426)
 
 [pain]
 description = Mckinley Park, Mckinley National Park Airport, AK, United States
 location = (1.1123565, -2.5990861)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAIN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAIN.TXT
 zone = ('akz225', 0.0095133)
 
 [paiw]
 description = Wales, AK, United States
 location = (1.1452269, -2.9338985)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAIW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAIW.TXT
 zone = ('akz213', 0.0194516)
 
 [pajc]
 description = Chignik, Chignik Airport, AK, United States
 location = (0.9828191, -2.7641361)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAJC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAJC.TXT
 zone = ('akz181', 0.0302332)
 
 [pajn]
 description = Juneau International Airport, AK, United States
 location = (1.0183996, -2.3486314)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAJN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAJN.TXT
 zone = ('akz025', 0.0090879)
 
 [pajz]
 description = Koliganek, AK, US
 location = (1.0424852, -2.7447048)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAJZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAJZ.TXT
 zone = ('akz161', 0.0075340)
 
 [pakf]
 description = False Pass Airport, US
 location = (0.9573131, -2.8520425)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAKF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAKF.TXT
 zone = ('akz181', 0.0256567)
 
 [pakh]
 description = Akhiok, AK, US
 location = (0.9937905, -2.6909486)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAKH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAKH.TXT
 zone = ('akz171', 0.0235817)
 
 [paki]
 description = Kipnuk, Kipnuk Airport, AK, United States
 location = (1.0460243, -2.8628684)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAKI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAKI.TXT
 zone = ('akz155', 0.0164558)
 
 [pakk]
 description = Koyuk, Koyuk Airport, AK, United States
 location = (1.1333102, -2.8127387)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAKK.TXT
 zone = ('akz210', 0.0142277)
 
 [pakn]
 description = King Salmon Airport, AK, United States
 location = (1.0242174, -2.7340583)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAKN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAKN.TXT
 zone = ('akz161', 0.0119945)
 
 [pakp]
 description = Anaktuvuk Pass, Anaktuvuk Pass Airport, AK, United States
 location = (1.1891558, -2.6484208)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAKP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAKP.TXT
 zone = ('akz219', 0.0310692)
 
 [pakt]
 description = Ketchikan International Airport, AK, United States
 location = (0.9660397, -2.2988895)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAKT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAKT.TXT
 zone = ('akz028', 0.0047113)
 
 [paku]
 description = Kuparuk, Ugnu-Kuparuk Airport, AK, United States
 location = (1.2272574, -2.6107217)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAKU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAKU.TXT
 zone = ('akz203', 0.0019201)
 
 [pakv]
 description = Kaltag Airport, AK, United States
 location = (1.1225376, -2.7704193)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAKV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAKV.TXT
 zone = ('akz212', 0.0189306)
 
 [pakw]
 description = Klawock, Klawock Airport, AK, United States
 location = (0.9701122, -2.3227423)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAKW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAKW.TXT
 zone = ('akz027', 0.0050863)
 
 [palg]
 description = Kalskag, AK, US
 location = (1.0740756, -2.7984609)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PALG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PALG.TXT
 zone = ('akz215', 0.0203110)
 
 [palh]
 description = Lake Hood, AK, United States
 location = (1.0678506, -2.6177030)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PALH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PALH.TXT
 zone = ('akz101', 0.0039174)
 
 [palj]
 description = Port Alsworth, Port Alsworth Airport, AK, United States
 location = (1.0506882, -2.6933339)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PALJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PALJ.TXT
 zone = ('akz171', 0.0333448)
 
 [palp]
 description = Deadhorse, Alpine Airstrip, AK, United States
 location = (1.2275482, -2.6342836)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PALP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PALP.TXT
 zone = ('akz203', 0.0083779)
 
 [palu]
 description = Cape Lisburne, Cape Lisburne Lrrs Airport, AK, United States
 location = (1.2022410, -2.8989919)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PALU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PALU.TXT
 zone = ('akz207', 0.0367062)
 
 [pamb]
 description = Manokotak, AK, US
 location = (1.0295697, -2.7759462)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAMB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAMB.TXT
 zone = ('akz161', 0.0170288)
 
 [pamc]
 description = Mcgrath Airport, AK, United States
 location = (1.0986848, -2.7157323)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAMC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAMC.TXT
 zone = ('akz227', 0.0107000)
 
 [pamd]
 description = Middleton Island, Middleton Island Airport, AK, United States
 location = (1.0373074, -2.5534167)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAMD.TXT
 zone = ('akz135', 0.0222259)
 
 [pamh]
 description = Minchumina, Minchumina Airport, AK, United States
 location = (1.1149260, -2.6581461)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAMH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAMH.TXT
 zone = ('akz221', 0.0156770)
 
 [pamk]
 description = St Michael, AK, US
 location = (1.1081095, -2.8293533)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAMK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAMK.TXT
 zone = ('akz212', 0.0112120)
 
 [pamm]
 description = Metlakatla, Metlakatla Seaplane Base, AK, United States
 location = (0.9622194, -2.2964703)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAMM.TXT
 zone = ('akz028', 0.0085621)
 
 [pamo]
 description = Mountain Village, AK, US
 location = (1.0838495, -2.8567549)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAMO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAMO.TXT
 zone = ('akz214', 0.0026372)
 
 [pamr]
 description = Anchorage Merrill Field, AK, United States
 location = (1.0684324, -2.6153759)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAMR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAMR.TXT
 zone = ('akz101', 0.0028153)
 
 [pamy]
 description = Mekoryuk, Mekoryuk Airport, AK, United States
 location = (1.0535971, -2.9019008)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAMY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAMY.TXT
 zone = ('akz214', 0.0370195)
 
 [pana]
 description = Napakiak Airport, AK, United States
 location = (1.0592461, -2.8270583)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PANA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PANA.TXT
 zone = ('akz155', 0.0074307)
 
 [panc]
 description = Ted Stevens Anchorage International, AK, United States
 location = (1.0675597, -2.6185757)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PANC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PANC.TXT
 zone = ('akz101', 0.0043617)
 
 [pani]
 description = Aniak, Aniak Airport, AK, United States
 location = (1.0747980, -2.7845468)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PANI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PANI.TXT
 zone = ('akz215', 0.0190184)
 
 [pann]
 description = Nenana Municipal Airport, AK, United States
 location = (1.1266100, -2.6017041)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PANN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PANN.TXT
 zone = ('akz225', 0.0185903)
 
 [pant]
 description = Annette Island Airport, AK, United States
 location = (0.9605129, -2.2965624)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PANT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PANT.TXT
 zone = ('akz028', 0.0100067)
 
 [panv]
 description = Anvik, Anvik Airport, AK, United States
 location = (1.0934197, -2.7958381)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PANV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PANV.TXT
 zone = ('akz215', 0.0037351)
 
 [panw]
 description = New Stuyahok, AK, US
 location = (1.0375982, -2.7459265)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PANW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PANW.TXT
 zone = ('akz161', 0.0027515)
 
 [paoh]
 description = Hoonah, Hoonah Seaplane Base, AK, United States
 location = (1.0143272, -2.3640485)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAOH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAOH.TXT
 zone = ('akz021', 0.0038654)
 
 [paom]
 description = Nome Airport, AK, United States
 location = (1.1260283, -2.8873564)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAOM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAOM.TXT
 zone = ('akz211', 0.0072571)
 
 [paoo]
 description = Toksook Bay, AK, US
 location = (1.0564478, -2.8817131)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAOO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAOO.TXT
 zone = ('akz214', 0.0302832)
 
 [paor]
 description = Northway Airport, AK, United States
 location = (1.0989757, 2.4772040)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAOR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAOR.TXT
 
 [paot]
 description = Wien Memorial Airport, AK, United States
 location = (1.1673344, -2.8379054)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAOT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAOT.TXT
 zone = ('akz208', 0.0165283)
 
 [paou]
 description = Nelson Lagoon, AK, US
 location = (0.9775589, -2.8127726)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAOU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAOU.TXT
 zone = ('akz181', 0.0070010)
 
 [papb]
 description = St. George Airport, AK, United States
 location = (0.9875655, -2.9612420)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAPB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAPB.TXT
 zone = ('akz195', 0.0064251)
 
 [papc]
 description = Port Clarence, Port Clarence Coast Guard Station, AK, United States
 location = (1.1388273, -2.9120819)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAPC.TXT
 zone = ('akz213', 0.0169053)
 
 [papg]
 description = Petersburg, AK, United States
 location = (0.9916379, -2.3207061)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAPG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAPG.TXT
 zone = ('akz026', 0.0037893)
 
 [paph]
 description = Port Heiden, Port Heiden Airport, AK, United States
 location = (0.9939650, -2.7686740)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAPH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAPH.TXT
 zone = ('akz161', 0.0429356)
 
 [papm]
 description = Platinum, AK, United States
 location = (1.0300351, -2.8242336)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAPM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAPM.TXT
 zone = ('akz155', 0.0302581)
 
 [papn]
 description = Pilot Point, AK, US
 location = (1.0049606, -2.7501153)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAPN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAPN.TXT
 zone = ('akz161', 0.0301381)
 
 [papo]
 description = Point Hope, Point Hope Airport, AK, United States
 location = (1.1929325, -2.9112092)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAPO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAPO.TXT
 zone = ('akz207', 0.0288232)
 
 [papr]
 description = Prospect Creek, Prospect Creek Airport, AK, United States
 location = (1.1661030, -2.6292319)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAPR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAPR.TXT
 zone = ('akz219', 0.0150372)
 
 [paqh]
 description = Quinhagak/Kwinhagak Airport, AK, United States
 location = (1.0429231, -2.8247345)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAQH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAQH.TXT
 zone = ('akz155', 0.0181968)
 
 [paqt]
 description = Nuiqsut Airport, AK, United States
 location = (1.2255120, -2.6351563)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAQT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAQT.TXT
 zone = ('akz203', 0.0084022)
 
 [pars]
 description = Russian Mission, AK, US
 location = (1.0780899, -2.8155651)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PARS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PARS.TXT
 zone = ('akz215', 0.0203381)
 
 [pary]
 description = Ruby, AK, US
 location = (1.1297516, -2.7134634)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PARY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PARY.TXT
 zone = ('akz216', 0.0084567)
 
 [pasa]
 description = Savoonga Airport, AK, United States
 location = (1.1114838, -2.9757864)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PASA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PASA.TXT
 zone = ('akz213', 0.0220164)
 
 [pasc]
 description = Deadhorse Airport, AK, United States
 location = (1.2252211, -2.5915231)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PASC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PASC.TXT
 zone = ('akz203', 0.0063748)
 
 [pasd]
 description = Sand Point, AK, United States
 location = (0.9654580, -2.8015443)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PASD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PASD.TXT
 zone = ('akz181', 0.0084997)
 
 [pash]
 description = Shishmaref, Shishmaref Airport, AK, United States
 location = (1.1565715, -2.8987010)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PASH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PASH.TXT
 zone = ('akz207', 0.0108733)
 
 [pasi]
 description = Sitka Airport, AK, United States
 location = (0.9957103, -2.3625940)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PASI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PASI.TXT
 zone = ('akz023', 0.0032716)
 
 [pask]
 description = Selawik, AK, United States
 location = (1.1626802, -2.7925268)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PASK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PASK.TXT
 zone = ('akz209', 0.0060159)
 
 [pasl]
 description = Sleetmute, AK, United States
 location = (1.0771590, -2.7427849)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PASL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PASL.TXT
 zone = ('akz152', 0.0077185)
 
 [pasm]
 description = St. Mary'S, St. Mary'S Airport, AK, United States
 location = (1.0829768, -2.8501227)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PASM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PASM.TXT
 zone = ('akz214', 0.0058171)
 
 [pasn]
 description = St Paul Island Airport, AK, United States
 location = (0.9977466, -2.9708413)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PASN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PASN.TXT
 zone = ('akz195', 0.0050285)
 
 [paso]
 description = Seldovia Airport, AK, United States
 location = (1.0375982, -2.6476645)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PASO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PASO.TXT
 zone = ('akz121', 0.0175704)
 
 [pasv]
 description = Sparrevohn Airways Facilities Sector, AK, United States
 location = (1.0663962, -2.7151505)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PASV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PASV.TXT
 zone = ('akz152', 0.0096538)
 
 [pasw]
 description = Skwentna, AK, United States
 location = (1.0817066, -2.6392384)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PASW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PASW.TXT
 zone = ('akz145', 0.0050170)
 
 [pasx]
 description = Soldotna, AK, United States
 location = (1.0556333, -2.6360289)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PASX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PASX.TXT
 zone = ('akz121', 0.0039260)
 
 [pasy]
 description = Shemya Eareckson As, AK, United States
 location = (0.9200794, 3.0389091)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PASY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PASY.TXT
 
 [pata]
 description = Tanana Calhoun Memorial Airport, AK, United States
 location = (1.1373729, -2.6546458)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PATA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PATA.TXT
 zone = ('akz221', 0.0092234)
 
 [patc]
 description = Tin City Airways Facilities Sector, AK, United States
 location = (1.1443542, -2.9306987)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PATC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PATC.TXT
 zone = ('akz213', 0.0187428)
 
 [pate]
 description = Teller, AK, United States
 location = (1.1385364, -2.9030643)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PATE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PATE.TXT
 zone = ('akz207', 0.0283794)
 
 [patg]
 description = Togiac Village, Togiak Airport, AK, United States
 location = (1.0306169, -2.7995081)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PATG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PATG.TXT
 zone = ('akz161', 0.0285444)
 
 [patk]
 description = Talkeetna Airport, AK, United States
 location = (1.0876310, -2.6197392)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PATK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PATK.TXT
 zone = ('akz145', 0.0058631)
 
 [patl]
 description = Takotna, Tatalina Lrrs Airport, AK, United States
 location = (1.0978121, -2.7224227)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PATL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PATL.TXT
 zone = ('akz227', 0.0138141)
 
 [pato]
 description = Portage Glacier, AK, United States
 location = (1.0608693, -2.5979226)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PATO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PATO.TXT
 zone = ('akz125', 0.0068326)
 
 [patq]
 description = Atqasuk, AK, US
 location = (1.2299335, -2.7478464)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PATQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PATQ.TXT
 zone = ('akz202', 0.0125902)
 
 [paun]
 description = Unalakleet, AK, United States
 location = (1.1149745, -2.8064894)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAUN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAUN.TXT
 zone = ('akz212', 0.0021486)
 
 [paut]
 description = Akun Airport, AK, United States
 location = (0.9450015, -2.8903368)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAUT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAUT.TXT
 zone = ('akz185', 0.0187139)
 
 [pava]
 description = Chevak, Ak, US
 location = (1.0740756, -2.8902652)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAVA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAVA.TXT
 zone = ('akz214', 0.0174675)
 
 [pavc]
 description = King Cove, AK, US
 location = (0.9620255, -2.8321458)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAVC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAVC.TXT
 zone = ('akz181', 0.0136036)
 
 [pavd]
 description = Valdez 2, AK, United States
 location = (1.0669779, -2.5528349)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAVD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAVD.TXT
 zone = ('akz131', 0.0021564)
 
 [pavl]
 description = Kivalina Airport, AK, United States
 location = (1.1821697, -2.8719393)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAVL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAVL.TXT
 zone = ('akz207', 0.0169839)
 
 [pawd]
 description = Seward, AK, United States
 location = (1.0492338, -2.6083946)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAWD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAWD.TXT
 zone = ('akz125', 0.0063043)
 
 [pawg]
 description = Wrangell, AK, United States
 location = (0.9858201, -2.3102342)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAWG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAWG.TXT
 zone = ('akz026', 0.0062506)
 
 [pawi]
 description = Wainwright Airport, AK, United States
 location = (1.2327842, -2.7931086)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAWI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAWI.TXT
 zone = ('akz201', 0.0097931)
 
 [pawm]
 comment = missing from the NWS list, information researched manually
 description = White Mountain Airport, White Mountain, United States
 location = (1.1290390, -2.8520910)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAWM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAWM.TXT
 zone = ('akz211', 0.0081712)
 
 [pawn]
 description = Noatak, Noatak Airport, AK, United States
 location = (1.1792608, -2.8445958)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAWN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAWN.TXT
 zone = ('akz208', 0.0067312)
 
 [paws]
 description = Wasilla, Wasilla Airport, AK, United States
 location = (1.0746332, -2.6099751)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAWS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAWS.TXT
 zone = ('akz111', 0.0031279)
 
 [paya]
 description = Yakutat Airport, AK, United States
 location = (1.0384709, -2.4376432)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAYA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAYA.TXT
 zone = ('akz017', 0.0108435)
 
 [pazk]
 description = Eureka, Skelton Airport, AK, United States
 location = (1.0809406, -2.5685429)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PAZK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PAZK.TXT
 zone = ('akz131', 0.0143940)
 
 [pfcl]
 description = Clarks Point Airport, AK, United States
 location = (1.0268417, -2.7668598)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PFCL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PFCL.TXT
 zone = ('akz161', 0.0140904)
 
 [pfel]
 description = Elim Airport, AK, United States
 location = (1.1277440, -2.8321552)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PFEL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PFEL.TXT
 zone = ('akz210', 0.0154647)
 
 [pfkt]
 description = Brevig Mission Airport, AK, United States
 location = (1.1402468, -2.9053751)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PFKT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PFKT.TXT
 zone = ('akz207', 0.0270033)
 
 [pfkw]
 description = Kwethluk Airport, AK, United States
 location = (1.0609915, -2.8177240)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PFKW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PFKW.TXT
 zone = ('akz155', 0.0121541)
 
 [pfno]
 description = Noorvik, Ak, US
 location = (1.1644837, -2.8103292)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PFNO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PFNO.TXT
 zone = ('akz209', 0.0016639)
 
 [pfsh]
 description = Shaktoolik Airport, US
 location = (1.1234684, -2.8138198)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PFSH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PFSH.TXT
 zone = ('akz212', 0.0077460)
 
 [pfws]
 description = South Naknek Number 2 Airport, AK, United States
 location = (1.0245447, -2.7402122)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PFWS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PFWS.TXT
 zone = ('akz161', 0.0106335)
 
 [pfyu]
 description = Fort Yukon, Fort Yukon Airport, AK, United States
 location = (1.1618075, -2.5353816)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PFYU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PFYU.TXT
 zone = ('akz220', 0.0035288)
 
 [pgro]
 description = Rota Island, N. Mariana Is, Rota International Airport, GU, United States
 location = (0.2475459, 2.5350907)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PGRO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PGRO.TXT
 zone = ('guz002', 0.0007947)
 
 [pgsn]
 description = Saipan Island, Saipan International Airport, Northern Mariana Islands, United States
 location = (0.2638356, 2.5435265)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PGSN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PGSN.TXT
 zone = ('guz004', 0.0013006)
 
 [pgua]
 description = Andersen, Mariana Is, Andersen Air Force Base, GU, United States
 location = (0.2370739, 2.5295639)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PGUA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PGUA.TXT
 zone = ('guz001', 0.0036500)
 
 [pgum]
 description = Agana, Guam International Airport, GU, United States
 location = (0.2353286, 2.5272368)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PGUM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PGUM.TXT
 zone = ('guz001', 0.0008393)
 
 [pgwt]
 description = Tinian Island, N. Mariana Is, West Tinian Airport, GU, United States
 location = (0.2615085, 2.5414903)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PGWT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PGWT.TXT
 zone = ('guz003', 0.0003393)
 
 [phbk]
 description = Pmrf Barking Sands, HI, United States
 location = (0.3845542, -2.7887453)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PHBK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PHBK.TXT
 zone = ('hiz003', 0.0018989)
 
 [phhi]
 description = Wheeler Air Force Base / Oahu, HI, United States
 location = (0.3749549, -2.7582020)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PHHI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PHHI.TXT
 zone = ('hiz010', 0.0001042)
 
 [phjh]
 description = Lahaina / West Maui, HI, United States
 location = (0.3668100, -2.7337674)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PHJH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PHJH.TXT
 zone = ('hiz017', 0.0019347)
 
 [phjr]
 description = Kalaeloa Airport, HI, United States
 location = (0.3720460, -2.7587838)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PHJR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PHJR.TXT
 zone = ('hiz005', 0.0019136)
 
 [phko]
 description = Kona International Airport, HI, United States
 location = (0.3444116, -2.7235863)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PHKO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PHKO.TXT
 zone = ('hiz023', 0.0044527)
 
 [phli]
 description = Lihue Airport, HI, United States
 location = (0.3836815, -2.7808913)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PHLI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PHLI.TXT
 zone = ('hiz002', 0.0021022)
 
 [phmk]
 description = Kaunakakai, Molokai Airport, HI, United States
 location = (0.3691371, -2.7419123)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PHMK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PHMK.TXT
 zone = ('hiz013', 0.0002318)
 
 [phng]
 description = Mcbh Kaneohe Bay Hawaii, HI, United States
 location = (0.3743731, -2.7532569)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PHNG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PHNG.TXT
 zone = ('hiz009', 0.0012079)
 
 [phnl]
 description = Honolulu International Airport, HI, United States
 location = (0.3723369, -2.7567476)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PHNL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PHNL.TXT
 zone = ('hiz005', 0.0000187)
 
 [phny]
 description = Lanai City, Lanai Airport, HI, United States
 location = (0.3627764, -2.7393185)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PHNY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PHNY.TXT
 zone = ('hiz015', 0.0008312)
 
 [phog]
 description = Kahului Airport, HI, United States
 location = (0.3647738, -2.7302767)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PHOG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PHOG.TXT
 zone = ('hiz019', 0.0009661)
 
 [phsf]
 description = Bradshaw Army Air Field / Hawaii, HI, United States
 location = (0.3452843, -2.7148597)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PHSF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PHSF.TXT
 zone = ('hiz027', 0.0034397)
 
 [phto]
 description = Hilo International Airport, HI, United States
 location = (0.3441208, -2.7061330)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PHTO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PHTO.TXT
 zone = ('hiz025', 0.0040788)
 
 [pkmj]
 description = Majuro Atoll, Marshall Islands Int. Airp., Marshall Islands
 location = (0.1233366, 2.9894581)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PKMJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PKMJ.TXT
 
 [pkmr]
 description = Majuro Atoll, Nws Office, Marshall Islands
 location = (0.1236275, 2.9880037)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PKMR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PKMR.TXT
 
 [pkwa]
 description = Kwajalein, Bucholz Aaf, Kwajalein Kmr Atol Airport, Marshall Islands
 location = (0.1521345, 2.9274989)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PKWA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PKWA.TXT
 
 [plch]
 description = Christmas / Cassidy, New Zealand
 location = (0.0346157, -2.7486027)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PLCH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PLCH.TXT
 
 [pmdy]
 description = Sand Island, Henderson Field Airport, HI, United States
 location = (0.4924737, -3.0956323)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PMDY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PMDY.TXT
 
 [ppit]
 description = Nunapitchuk Airport, AK, United States
 location = (1.0630102, -2.8351233)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PPIT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PPIT.TXT
 zone = ('akz155', 0.0053636)
 
 [ppiz]
 description = Point Lay, Point Lay Lrrs Airport, AK, United States
 location = (1.2167854, -2.8448867)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PPIZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PPIZ.TXT
 zone = ('akz201', 0.0172189)
 
 [ptkk]
 description = Weno Island, Chuuk Int. Airp., Micronesia, Federated States Of
 location = (0.1303179, 2.6502825)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PTKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PTKK.TXT
 
 [ptkr]
 description = Koror, Palau, Nws Office, Palau
 location = (0.1279908, 2.3471770)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PTKR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PTKR.TXT
 
 [ptpn]
 description = Pohnpei Island, Pohnpei Int. Airp., Micronesia, Federated States Of
 location = (0.1218822, 2.7611109)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PTPN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PTPN.TXT
 
 [ptro]
 description = Babelthuap Island, Babelthuap/Koror Airport, Palau
 location = (0.1285726, 2.3480496)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PTRO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PTRO.TXT
 
 [ptsa]
 description = Kosrae Island, Kosrae Airport, Micronesia, Federated States Of
 location = (0.0933751, 2.8440140)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PTSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PTSA.TXT
 
 [pttp]
 description = Pohnpei, Nws Office, Micronesia, Federated States Of
 location = (0.1215913, 2.7614018)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PTTP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PTTP.TXT
 
 [ptya]
 description = Yap Island, Yap Int. Airp., Micronesia, Federated States Of
 location = (0.1655154, 2.4100088)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PTYA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PTYA.TXT
 
 [pwak]
 description = Wake Island, Wake Island Army Airfield Airport, GU, United States
 location = (0.3365577, 2.9085912)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/PWAK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/PWAK.TXT
 
 [rckh]
 description = Kaohsiung International Airport, Taiwan
 location = (0.3941535, 2.1005038)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RCKH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RCKH.TXT
 
 [rcmq]
 description = Wuchia Observatory, Taiwan
 location = (0.4235332, 2.1051580)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RCMQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RCMQ.TXT
 
 [rcss]
 description = Sungshan / Taipei, Taiwan
 location = (0.4374959, 2.1214477)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RCSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RCSS.TXT
 
 [rctp]
 description = Chiang Kai Shek, Taiwan
 location = (0.4377868, 2.1156299)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RCTP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RCTP.TXT
 
 [rjaa]
 description = New Tokyo Inter-National Airport, Japan
 location = (0.6242461, 2.4501514)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJAA.TXT
 
 [rjaf]
 description = Matsumoto Airport, Japan
 location = (0.6312274, 2.4073908)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJAF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJAF.TXT
 
 [rjah]
 description = Hyakuri Ab, Japan
 location = (0.6315183, 2.4507332)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJAH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJAH.TXT
 
 [rjai]
 description = Ichikawa, Japan
 location = (0.6236643, 2.4420065)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJAI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJAI.TXT
 
 [rjak]
 description = Kasumigaura Ab, Japan
 location = (0.6289003, 2.4469516)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJAK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJAK.TXT
 
 [rjao]
 description = Chichijima, Japan
 location = (0.4726933, 2.4815673)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJAO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJAO.TXT
 
 [rjat]
 description = Fuji Ab, Japan
 location = (0.6163921, 2.4236806)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJAT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJAT.TXT
 
 [rjaw]
 description = Iwojima, Japan
 location = (0.4325508, 2.4664411)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJAW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJAW.TXT
 
 [rjbb]
 description = Kansai International Airport, Japan
 location = (0.6006842, 2.3605578)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJBB.TXT
 
 [rjbd]
 description = Nankishirahama Airport, Japan
 location = (0.5875942, 2.3623031)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJBD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJBD.TXT
 
 [rjbe]
 description = Kobe, JP
 location = (0.6056293, 2.3596851)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJBE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJBE.TXT
 
 [rjbt]
 description = Tajima, Japan
 location = (0.6198828, 2.3527038)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJBT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJBT.TXT
 
 [rjca]
 description = Asahikawa Ab, Japan
 location = (0.7644542, 2.4847671)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJCA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJCA.TXT
 
 [rjcb]
 description = Obihiro Airport, Japan
 location = (0.7458374, 2.4996024)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJCB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJCB.TXT
 
 [rjcc]
 description = Chitose Ab, Japan
 location = (0.7470009, 2.4725498)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJCC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJCC.TXT
 
 [rjch]
 description = Hakodate Airport, Japan
 location = (0.7289659, 2.4577145)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJCH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJCH.TXT
 
 [rjck]
 description = Kushiro Airport, Japan
 location = (0.7510734, 2.5167648)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJCK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJCK.TXT
 
 [rjcm]
 description = Memambetsu Airport, Japan
 location = (0.7659087, 2.5161830)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJCM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJCM.TXT
 
 [rjcn]
 description = Nakashibetsu Airport, Japan
 location = (0.7603818, 2.5301456)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJCN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJCN.TXT
 
 [rjco]
 description = Sapporo Ab, Japan
 location = (0.7525278, 2.4676047)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJCO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJCO.TXT
 
 [rjct]
 description = Tokachi Japanese Ground Self Defense Force, Japan
 location = (0.7487462, 2.4987297)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJCT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJCT.TXT
 
 [rjcw]
 description = Wakkanai Airport, Japan
 location = (0.7923795, 2.4748769)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJCW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJCW.TXT
 
 [rjdc]
 description = Yamaguchi Ube Airport, Japan
 location = (0.5922484, 2.2913264)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJDC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJDC.TXT
 
 [rjdm]
 description = Metabaru Ab, Japan
 location = (0.5814855, 2.2762002)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJDM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJDM.TXT
 
 [rjdt]
 description = Tsushima Airport, Japan
 location = (0.5983570, 2.2572925)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJDT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJDT.TXT
 
 [rjeb]
 description = Mombetsu Airport, Japan
 location = (0.7723082, 2.5051293)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJEB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJEB.TXT
 
 [rjec]
 description = Asahikawa Airport, Japan
 location = (0.7621271, 2.4862215)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJEC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJEC.TXT
 
 [rjfe]
 description = Fukue Airport, Japan
 location = (0.5701409, 2.2485659)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJFE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJFE.TXT
 
 [rjff]
 description = Fukuoka Airport, Japan
 location = (0.5861397, 2.2767820)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJFF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJFF.TXT
 
 [rjfg]
 description = Tanegashima Airport, Japan
 location = (0.5331981, 2.2855087)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJFG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJFG.TXT
 
 [rjfk]
 description = Kagoshima Airport, Japan
 location = (0.5550147, 2.2814362)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJFK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJFK.TXT
 
 [rjfm]
 description = Miyazaki Airport, Japan
 location = (0.5561783, 2.2942353)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJFM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJFM.TXT
 
 [rjfo]
 description = Oita Airport, Japan
 location = (0.5843944, 2.2991804)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJFO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJFO.TXT
 
 [rjfr]
 description = Kitakyushu Airport, Japan
 location = (0.5905031, 2.2855087)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJFR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJFR.TXT
 
 [rjfs]
 description = Saga Airport, Japan
 location = (0.5785766, 2.2741640)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJFS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJFS.TXT
 
 [rjft]
 description = Kumamoto Airport, Japan
 location = (0.5730498, 2.2837633)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJFT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJFT.TXT
 
 [rjfu]
 description = Nagasaki Airport, Japan
 location = (0.5745042, 2.2674736)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJFU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJFU.TXT
 
 [rjfy]
 description = Kanoya Ab, Japan
 location = (0.5474516, 2.2834724)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJFY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJFY.TXT
 
 [rjgg]
 description = Nagoya Airport, Japan
 location = (0.6152286, 2.3899375)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJGG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJGG.TXT
 
 [rjka]
 description = Amami Airport, Japan
 location = (0.4962553, 2.2639829)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJKA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJKA.TXT
 
 [rjng]
 description = Gifu Ab, Japan
 location = (0.6175557, 2.3887740)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJNG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJNG.TXT
 
 [rjnk]
 description = Komatsu Ab, Japan
 location = (0.6350090, 2.3809200)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJNK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJNK.TXT
 
 [rjns]
 description = Shizuoka Airport, JP
 location = (0.6073746, 2.4116960)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJNS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJNS.TXT
 
 [rjnt]
 description = Toyama Airport, Japan
 location = (0.6396632, 2.3943008)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJNT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJNT.TXT
 
 [rjnw]
 description = Noto, JP
 location = (0.6506587, 2.3902284)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJNW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJNW.TXT
 
 [rjny]
 description = Shizuhama Ab, Japan
 location = (0.6076655, 2.4137904)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJNY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJNY.TXT
 
 [rjoa]
 description = Hiroshima Airport, Japan
 location = (0.6009750, 2.3198335)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJOA.TXT
 
 [rjob]
 description = Okayama Airport, Japan
 location = (0.6065019, 2.3361232)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJOB.TXT
 
 [rjoc]
 description = Izumo Airport, Japan
 location = (0.6181374, 2.3195426)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJOC.TXT
 
 [rjoe]
 description = Akeno Ab, Japan
 location = (0.6027204, 2.3855742)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJOE.TXT
 
 [rjof]
 description = Hofu Ab, Japan
 location = (0.5939937, 2.2959806)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJOF.TXT
 
 [rjoh]
 description = Miho Ab, Japan
 location = (0.6193010, 2.3256512)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJOH.TXT
 
 [rjoi]
 description = Mcas Iwakuni,Japan, JA, Japan
 location = (0.5960299, 2.3079070)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJOI.TXT
 
 [rjok]
 description = Kochi Airport, Japan
 location = (0.5852671, 2.3329234)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJOK.TXT
 
 [rjom]
 description = Matsuyama Airport, Japan
 location = (0.5902122, 2.3160519)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJOM.TXT
 
 [rjoo]
 description = Osaka International Airport, Japan
 location = (0.6070837, 2.3640485)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJOO.TXT
 
 [rjop]
 description = Komatsujima Ab, Japan
 location = (0.5934119, 2.3497949)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJOP.TXT
 
 [rjor]
 description = Tottori Airport, Japan
 location = (0.6201737, 2.3416501)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJOR.TXT
 
 [rjos]
 description = Tokushima Ab, Japan
 location = (0.5957391, 2.3495041)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJOS.TXT
 
 [rjot]
 description = Takamatsu Airport, Japan
 location = (0.5971935, 2.3390321)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJOT.TXT
 
 [rjow]
 description = Iwami Airport, Japan
 location = (0.6050475, 2.3003440)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJOW.TXT
 
 [rjoy]
 description = Yao Airport, Japan
 location = (0.6038839, 2.3666665)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJOY.TXT
 
 [rjoz]
 description = Ozuki Ab, Japan
 location = (0.5942846, 2.2872540)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJOZ.TXT
 
 [rjsa]
 description = Aomori Airport, Japan
 location = (0.7109308, 2.4556783)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJSA.TXT
 
 [rjsc]
 description = Yamagata Airport, Japan
 location = (0.6704973, 2.4498605)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJSC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJSC.TXT
 
 [rjsf]
 description = Fukushima Airport, Japan
 location = (0.6498443, 2.4510240)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJSF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJSF.TXT
 
 [rjsh]
 description = Hachinohe Ab, Japan
 location = (0.7077310, 2.4690591)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJSH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJSH.TXT
 
 [rjsi]
 description = Hanamaki Airport, Japan
 location = (0.6882415, 2.4632414)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJSI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJSI.TXT
 
 [rjsk]
 description = Akita Airport, Japan
 location = (0.6914413, 2.4472425)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJSK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJSK.TXT
 
 [rjsn]
 description = Niigata Airport, Japan
 location = (0.6623525, 2.4280439)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJSN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJSN.TXT
 
 [rjso]
 description = Ominato Ab, Japan
 location = (0.7196574, 2.4632414)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJSO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJSO.TXT
 
 [rjsr]
 description = Odate-Noshiro Airport, Japan
 location = (0.7013315, 2.4469516)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJSR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJSR.TXT
 
 [rjss]
 description = Sendai Airport, Japan
 location = (0.6655522, 2.4594598)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJSS.TXT
 
 [rjsu]
 description = Kasuminome Ab, Japan
 location = (0.6672976, 2.4594598)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJSU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJSU.TXT
 
 [rjsy]
 description = Shonai, Japan
 location = (0.6774786, 2.4396794)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJSY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJSY.TXT
 
 [rjtc]
 description = Tachikawa Ab, Japan
 location = (0.6230825, 2.4329890)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJTC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJTC.TXT
 
 [rjte]
 description = Tateyama Ab, Japan
 location = (0.6105743, 2.4405521)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJTE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJTE.TXT
 
 [rjtf]
 description = Chofu Airport, Japan
 location = (0.6225008, 2.4353161)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJTF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJTF.TXT
 
 [rjti]
 description = Tokyo Heliport, Japan
 location = (0.6219190, 2.4408430)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJTI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJTI.TXT
 
 [rjtk]
 description = Kisarazu Ab, Japan
 location = (0.6178466, 2.4420065)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJTK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJTK.TXT
 
 [rjtl]
 description = Shimofusa Ab, Japan
 location = (0.6248279, 2.4437518)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJTL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJTL.TXT
 
 [rjto]
 description = Oshima Airport, Japan
 location = (0.6070837, 2.4324072)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJTO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJTO.TXT
 
 [rjtr]
 description = Zama Airfield, Japan
 location = (0.6198828, 2.4329890)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJTR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJTR.TXT
 
 [rjtt]
 description = Tokyo International Airport, Japan
 location = (0.6204645, 2.4396794)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJTT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJTT.TXT
 
 [rjtu]
 description = Utsunomiya Ab, Japan
 location = (0.6373361, 2.4411338)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJTU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJTU.TXT
 
 [rjty]
 description = Yokota Ab, Japan
 location = (0.6239552, 2.4321163)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RJTY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RJTY.TXT
 
 [rkjb]
 description = Muan Intl Airport, KO
 location = (0.6105162, 2.2057471)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RKJB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RKJB.TXT
 
 [rkjk]
 description = Kunsan Ab, Korea, South
 location = (0.6268641, 2.2098777)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RKJK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RKJK.TXT
 
 [rkjy]
 description = Yosu Airport, Korea, South
 location = (0.6079564, 2.2273310)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RKJY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RKJY.TXT
 
 [rkny]
 description = Yangyang, KO
 location = (0.6640978, 2.2457151)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RKNY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RKNY.TXT
 
 [rkpc]
 description = Cheju International Airport, Korea, South
 location = (0.5846853, 2.2078415)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RKPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RKPC.TXT
 
 [rkpk]
 description = Pusan / Kimhae International Airport, Korea, South
 location = (0.6140650, 2.2503112)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RKPK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RKPK.TXT
 
 [rksg]
 description = Pyongtaek Ab, Korea, South
 location = (0.6446083, 2.2165682)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RKSG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RKSG.TXT
 
 [rksi]
 description = Incheon International Airport, Korea, South
 location = (0.6539167, 2.2069688)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RKSI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RKSI.TXT
 
 [rksm]
 description = Seoul E Ab, Korea, South
 location = (0.6533349, 2.2186044)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RKSM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RKSM.TXT
 
 [rkso]
 description = Osan Ab, Korea, South
 location = (0.6475172, 2.2171499)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RKSO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RKSO.TXT
 
 [rkss]
 description = Seoul / Kimp'O International Airport, Korea, South
 location = (0.6553711, 2.2130775)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RKSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RKSS.TXT
 
 [rktn]
 description = Taegu Ab, Korea, South
 location = (0.6265732, 2.2453661)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RKTN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RKTN.TXT
 
 [rktu]
 description = Chongju Ab, Korea, South
 location = (0.6405358, 2.2252948)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RKTU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RKTU.TXT
 
 [roah]
 description = Naha Airport, Japan
 location = (0.4569854, 2.2279128)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ROAH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ROAH.TXT
 
 [rodn]
 description = Kadena Ab, Japan
 location = (0.4598943, 2.2299490)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RODN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RODN.TXT
 
 [roig]
 description = Ishigakijima, Japan
 location = (0.4246968, 2.1671172)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ROIG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ROIG.TXT
 
 [romy]
 description = Miyakojima, Japan
 location = (0.4325508, 2.1866067)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ROMY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ROMY.TXT
 
 [rors]
 description = Shimoji-Shima Island, Japan
 location = (0.4334234, 2.1842796)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RORS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RORS.TXT
 
 [rotm]
 description = Futenma Marine Corps Air Facility, Japan
 location = (0.4584398, 2.2296581)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ROTM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ROTM.TXT
 
 [rplb]
 description = Subic Bay Weather Station, Philippines
 location = (0.2583087, 2.0990493)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RPLB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RPLB.TXT
 
 [rplc]
 description = Clarkfield Pampanga International Airport, Philippines
 location = (0.2649992, 2.1039944)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RPLC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RPLC.TXT
 
 [rpli]
 description = Laoag, Philippines
 location = (0.3173590, 2.1037035)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RPLI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RPLI.TXT
 
 [rpll]
 description = Ninoy Aquino Inter-National Airport, Philippines
 location = (0.2533636, 2.1118484)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RPLL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RPLL.TXT
 
 [rpmd]
 description = Davao Airport, Philippines
 location = (0.1242093, 2.1930062)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RPMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RPMD.TXT
 
 [rpmz]
 description = Zamboanga, Philippines
 location = (0.1204277, 2.1304652)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RPMZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RPMZ.TXT
 
 [rpvm]
 description = Masbate, Philippines
 location = (0.2158391, 2.1575178)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/RPVM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/RPVM.TXT
 
 [saag]
 description = Gualeguaychu Aerodrome, Argentina
 location = (-0.5759587, -1.0230538)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAAG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAAG.TXT
 
 [saap]
 description = Parana Aerodrome, Argentina
 location = (-0.5547238, -1.0556333)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAAP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAAP.TXT
 
 [saar]
 description = Rosario Aerodrome, Argentina
 location = (-0.5745042, -1.0608693)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAAR.TXT
 
 [sabe]
 description = Aeroparque Bs. As. Aerodrome, Argentina
 location = (-0.6033021, -1.0195632)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SABE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SABE.TXT
 
 [saco]
 description = Cordoba Aerodrome, Argentina
 location = (-0.5465789, -1.1207923)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SACO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SACO.TXT
 
 [sadf]
 description = San Fernando, Ba, Argentina
 location = (-0.6013193, -1.0225836)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SADF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SADF.TXT
 
 [sadp]
 description = El Palomar Aerodrome, Argentina
 location = (-0.6038839, -1.0227629)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SADP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SADP.TXT
 
 [saez]
 description = Ezeiza Aerodrome, Argentina
 location = (-0.6076655, -1.0215994)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAEZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAEZ.TXT
 
 [same]
 description = Mendoza Aerodrome, Argentina
 location = (-0.5730498, -1.2004956)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAME.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAME.TXT
 
 [samr]
 description = San Rafael Aerodrome, Argentina
 location = (-0.6035930, -1.1938052)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAMR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAMR.TXT
 
 [sanr]
 description = Termas De Rio Hondo, Argentina
 location = (-0.4799073, -1.1333441)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SANR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SANR.TXT
 
 [sant]
 description = Tucuman Aerodrome, Argentina
 location = (-0.4686209, -1.1362093)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SANT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SANT.TXT
 
 [saoc]
 description = Rio Cuarto Aerodrome, Argentina
 location = (-0.5779949, -1.1210832)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAOC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAOC.TXT
 
 [saou]
 description = San Luis Aerodrome, Argentina
 location = (-0.5806129, -1.1580260)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAOU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAOU.TXT
 
 [sarc]
 description = Corrientes Aero., Argentina
 location = (-0.4790929, -1.0256718)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SARC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SARC.TXT
 
 [sare]
 description = Resistencia Aero., Argentina
 location = (-0.4790929, -1.0306169)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SARE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SARE.TXT
 
 [sarf]
 description = Formosa Aerodrome, Argentina
 location = (-0.4572763, -1.0163634)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SARF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SARF.TXT
 
 [sari]
 description = Iguazu Aerodrome, Argentina
 location = (-0.4491314, -0.9506227)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SARI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SARI.TXT
 
 [sarl]
 description = Paso De Los Libres Aerodrome, Argentina
 location = (-0.5180719, -0.9974557)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SARL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SARL.TXT
 
 [sarp]
 description = Posadas Aero., Argentina
 location = (-0.4776384, -0.9768026)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SARP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SARP.TXT
 
 [sars]
 description = Presidencia Roque Saenz Pena Aerodrome, Argentina
 location = (-0.4680391, -1.0550515)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SARS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SARS.TXT
 
 [sasa]
 description = Salta Aerodrome, Argentina
 location = (-0.4337143, -1.1428998)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SASA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SASA.TXT
 
 [sasj]
 description = Jujuy Aerodrome, Argentina
 location = (-0.4255694, -1.1359185)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SASJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SASJ.TXT
 
 [satr]
 description = Reconquista, Sf, Argentina
 location = (-0.5098155, -1.0418016)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SATR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SATR.TXT
 
 [savc]
 description = Comodoro Rivadavia Aerodrome, Argentina
 location = (-0.7990699, -1.1780972)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAVC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAVC.TXT
 
 [save]
 description = Esquel Aerodrome, Argentina
 location = (-0.7493280, -1.2418018)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAVE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAVE.TXT
 
 [savv]
 description = Viedma Aerodrome, Argentina
 location = (-0.7129670, -1.0998483)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAVV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAVV.TXT
 
 [sawc]
 description = El Calafate, AG
 location = (-0.8775515, -1.2575097)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAWC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAWC.TXT
 
 [sawe]
 description = Rio Grande B. A., Argentina
 location = (-0.9389871, -1.1824606)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAWE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAWE.TXT
 
 [sawg]
 description = Rio Gallegos Aerodrome, Argentina
 location = (-0.9008808, -1.2092223)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAWG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAWG.TXT
 
 [sawh]
 description = Ushuaia Aerodrome, Argentina
 location = (-0.9564404, -1.1923508)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAWH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAWH.TXT
 
 [saza]
 description = Azul Airport, Argentina
 location = (-0.6414085, -1.0442887)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAZA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAZA.TXT
 
 [sazb]
 description = Bahia Blanca Aerodrome, Argentina
 location = (-0.6760242, -1.0850130)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAZB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAZB.TXT
 
 [sazm]
 description = Mar Del Plata Aerodrome, Argentina
 location = (-0.6620616, -1.0050188)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAZM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAZM.TXT
 
 [sazn]
 description = Neuquen Aerodrome, Argentina
 location = (-0.6798057, -1.1891510)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAZN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAZN.TXT
 
 [sazr]
 description = Santa Rosa Aerodrome, Argentina
 location = (-0.6382087, -1.1216649)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAZR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAZR.TXT
 
 [sazs]
 description = Bariloche Aerodrome, Argentina
 location = (-0.7182030, -1.2420927)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAZS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAZS.TXT
 
 [sazt]
 description = Tandil Aerodrome, Argentina
 location = (-0.6498443, -1.0341076)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SAZT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SAZT.TXT
 
 [sbaa]
 description = Conceicao Do Araguaia, Brazil
 location = (-0.1439897, -0.8601564)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBAA.TXT
 
 [sbaf]
 description = Afonsos Aeroporto, Brazil
 location = (-0.3990986, -0.7568911)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBAF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBAF.TXT
 
 [sban]
 description = Anapolis Braz-Afb, Brazil
 location = (-0.2833251, -0.8546296)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBAN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBAN.TXT
 
 [sbaq]
 description = Araraquara, BZ
 location = (-0.3808308, -0.8400270)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBAQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBAQ.TXT
 
 [sbar]
 description = Aracaju Aeroporto, Brazil
 location = (-0.1916953, -0.6469354)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBAR.TXT
 
 [sbat]
 description = Alta Floresta Aeroporto, Brazil
 location = (-0.1722058, -0.9791297)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBAT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBAT.TXT
 
 [sbau]
 description = Aracatuba, BZ
 location = (-0.3700098, -0.8801695)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBAU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBAU.TXT
 
 [sbax]
 description = Araxa, BZ
 location = (-0.3415609, -0.8197811)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBAX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBAX.TXT
 
 [sbbe]
 description = Belem Aeroporto, Brazil
 location = (-0.0241437, -0.8461938)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBBE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBBE.TXT
 
 [sbbg]
 description = Bage Aeroporto, Brazil
 location = (-0.5471607, -0.9445140)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBBG.TXT
 
 [sbbh]
 description = Belo Horizonte Aeroporto, Brazil
 location = (-0.3464479, -0.7670722)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBBH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBBH.TXT
 
 [sbbi]
 description = Curitiba, Brazil
 location = (-0.4438954, -0.8598655)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBBI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBBI.TXT
 
 [sbbq]
 description = Barbacena, Brazil
 location = (-0.3708825, -0.7638724)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBBQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBBQ.TXT
 
 [sbbr]
 description = Brasilia Aeroporto, Brazil
 location = (-0.2769256, -0.8365945)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBBR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBBR.TXT
 
 [sbbu]
 description = Bauru, Brazil
 location = (-0.3894993, -0.8563749)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBBU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBBU.TXT
 
 [sbbv]
 description = Boa Vista, Boa Vista Intl, Brazil
 location = (0.0494510, -1.0594149)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBBV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBBV.TXT
 
 [sbbw]
 description = Barra Do Garcas, Brazil
 location = (-0.2769256, -0.9142616)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBBW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBBW.TXT
 
 [sbca]
 description = Cascavel, BZ
 location = (-0.4363323, -0.9337511)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBCA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBCA.TXT
 
 [sbcb]
 description = Cabo Frio, BZ
 location = (-0.4000295, -0.7344345)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBCB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBCB.TXT
 
 [sbcc]
 description = Cachimbo, Brazil
 location = (-0.1628974, -0.9590584)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBCC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBCC.TXT
 
 [sbcf]
 description = Belo Horizonte, Brazil
 location = (-0.3479023, -0.7667813)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBCF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBCF.TXT
 
 [sbcg]
 description = Campo Grande Aeroporto, Brazil
 location = (-0.3572107, -0.9541133)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBCG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBCG.TXT
 
 [sbch]
 description = Chapeco, BZ
 location = (-0.4733333, -0.9183923)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBCH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBCH.TXT
 
 [sbci]
 description = Maranhao / Carolina Airport, Brazil
 location = (-0.1276999, -0.8284496)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBCI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBCI.TXT
 
 [sbcj]
 description = Carajas / Maraba, Brazil
 location = (-0.1067560, -0.8726646)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBCJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBCJ.TXT
 
 [sbcm]
 description = Cricium/Forquilhinh, BZ
 location = (-0.5014331, -0.8625417)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBCM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBCM.TXT
 
 [sbco]
 description = Porto Alegre, Brazil
 location = (-0.5238897, -0.8938995)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBCO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBCO.TXT
 
 [sbcp]
 description = Campos, Brazil
 location = (-0.3796091, -0.7214028)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBCP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBCP.TXT
 
 [sbcr]
 description = Corumba, Brazil
 location = (-0.3330670, -1.0035643)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBCR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBCR.TXT
 
 [sbct]
 description = Curitiba Aeroporto, Brazil
 location = (-0.4453498, -0.8581202)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBCT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBCT.TXT
 
 [sbcx]
 description = Caxias Do Sul, BZ
 location = (-0.5092871, -0.8932595)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBCX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBCX.TXT
 
 [sbcy]
 description = Cuiaba Aeroporto, Brazil
 location = (-0.2731440, -0.9791297)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBCY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBCY.TXT
 
 [sbcz]
 description = Cruzeiro Do Sul, Brazil
 location = (-0.1332268, -1.2682726)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBCZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBCZ.TXT
 
 [sbdn]
 description = Presidente Prudente, Brazil
 location = (-0.3860087, -0.8968083)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBDN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBDN.TXT
 
 [sbeg]
 description = Eduardo Gomes International, Brazil
 location = (-0.0529417, -1.0480702)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBEG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBEG.TXT
 
 [sbek]
 description = Jacareacanga, Brazil
 location = (-0.1093740, -1.0076368)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBEK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBEK.TXT
 
 [sbes]
 description = S. P. Aldeia Aerodrome, Brazil
 location = (-0.3982260, -0.7347836)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBES.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBES.TXT
 
 [sbfi]
 description = Foz Do Iguacu Aeroporto, Brazil
 location = (-0.4453498, -0.9526589)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBFI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBFI.TXT
 
 [sbfl]
 description = Florianopolis Aeroporto, Brazil
 location = (-0.4828744, -0.8473574)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBFL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBFL.TXT
 
 [sbfn]
 description = Fernando De Noronha, Brazil
 location = (-0.0671952, -0.5657776)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBFN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBFN.TXT
 
 [sbfs]
 description = Cmp D Goitacazes, BZ
 location = (-0.3843215, -0.7168067)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBFS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBFS.TXT
 
 [sbfz]
 description = Fortaleza / Pinto Martins, Brazil
 location = (-0.0660316, -0.6725335)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBFZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBFZ.TXT
 
 [sbgl]
 description = Galeao, Brazil
 location = (-0.3982260, -0.7548549)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBGL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBGL.TXT
 
 [sbgm]
 description = Guajara Mirim, BZ
 location = (-0.1881465, -1.1393509)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBGM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBGM.TXT
 
 [sbgo]
 description = Goiania Aeroporto, Brazil
 location = (-0.2903064, -0.8589929)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBGO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBGO.TXT
 
 [sbgr]
 description = Guarulhos Civ / Mil, Brazil
 location = (-0.4089888, -0.8109963)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBGR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBGR.TXT
 
 [sbgu]
 description = Tancredo Thomas De, BZ
 location = (-0.4429646, -0.8991936)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBGU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBGU.TXT
 
 [sbgw]
 description = Guaratingueta, Brazil
 location = (-0.3976442, -0.7888888)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBGW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBGW.TXT
 
 [sbht]
 description = Altamira, Brazil
 location = (-0.0558505, -0.9110619)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBHT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBHT.TXT
 
 [sbic]
 description = Itacoatiara, BZ
 location = (-0.0546288, -1.0197959)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBIC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBIC.TXT
 
 [sbih]
 description = Itaituba, Brazil
 location = (-0.0741765, -0.9773844)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBIH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBIH.TXT
 
 [sbil]
 description = Ilheus Aeroporto, Brazil
 location = (-0.2585996, -0.6812602)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBIL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBIL.TXT
 
 [sbip]
 description = Usiminas/Paraiso, BZ
 location = (-0.3398156, -0.7414159)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBIP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBIP.TXT
 
 [sbiz]
 description = Imperatriz, Brazil
 location = (-0.0965749, -0.8290314)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBIZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBIZ.TXT
 
 [sbjf]
 description = Juiz De Fora, Brazil
 location = (-0.3799000, -0.7566002)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBJF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBJF.TXT
 
 [sbjp]
 description = Joao Pessoa, Brazil
 location = (-0.1239184, -0.6085381)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBJP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBJP.TXT
 
 [sbjr]
 description = Rio / Jacarepagua, Brazil
 location = (-0.4011348, -0.7568911)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBJR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBJR.TXT
 
 [sbju]
 description = Juazeiro D Norte, BZ
 location = (-0.1260128, -0.6853908)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBJU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBJU.TXT
 
 [sbjv]
 description = Lauro Carneiro De L, BZ
 location = (-0.4576253, -0.8517207)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBJV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBJV.TXT
 
 [sbkg]
 description = Campina Grande, Brazil
 location = (-0.1259546, -0.6262823)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBKG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBKG.TXT
 
 [sbkp]
 description = Campinas Aeroporto, Brazil
 location = (-0.4014257, -0.8226319)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBKP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBKP.TXT
 
 [sblb]
 description = Albacora P25 Oil, BZ
 location = (-0.3857178, -0.6965609)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBLB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBLB.TXT
 
 [sble]
 description = Lencois Chapada, BZ
 location = (-0.2178171, -0.7204719)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBLE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBLE.TXT
 
 [sblo]
 description = Londrina Aeroporto, Brazil
 location = (-0.4072435, -0.8924450)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBLO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBLO.TXT
 
 [sblp]
 description = Bom Jesus Da Lapa, Brazil
 location = (-0.2315470, -0.7577638)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBLP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBLP.TXT
 
 [sbls]
 description = Lagoa Santa, BZ
 location = (-0.3433063, -0.7661995)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBLS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBLS.TXT
 
 [sbma]
 description = Maraba, Brazil
 location = (-0.0933751, -0.8578293)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBMA.TXT
 
 [sbmd]
 description = Monte Dourado, BZ
 location = (-0.0155334, -0.9180432)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBMD.TXT
 
 [sbme]
 description = Macae, Brazil
 location = (-0.3900811, -0.7289659)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBME.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBME.TXT
 
 [sbmg]
 description = Maringa, Brazil
 location = (-0.4086979, -0.9066985)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBMG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBMG.TXT
 
 [sbmk]
 description = Montes Claros, Brazil
 location = (-0.2917609, -0.7656178)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBMK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBMK.TXT
 
 [sbml]
 description = Marilia, BZ
 location = (-0.3871140, -0.8712684)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBML.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBML.TXT
 
 [sbmn]
 description = Manaus Aeroporto, Brazil
 location = (-0.0549779, -1.0469067)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBMN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBMN.TXT
 
 [sbmo]
 description = Maceio Aeroporto, Brazil
 location = (-0.1660972, -0.6245370)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBMO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBMO.TXT
 
 [sbmq]
 description = Macapa, Brazil
 location = (0.0005818, -0.8735373)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBMQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBMQ.TXT
 
 [sbms]
 description = Mocoro / 17 Rosado, Brazil
 location = (-0.0907571, -0.6521714)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBMS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBMS.TXT
 
 [sbmt]
 description = Marte Civ / Mil, Brazil
 location = (-0.4104433, -0.8139052)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBMT.TXT
 
 [sbmy]
 description = Manicore, Brazil
 location = (-0.1015200, -1.0698868)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBMY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBMY.TXT
 
 [sbnf]
 description = Ministro Victor Kon, BZ
 location = (-0.4689700, -0.8491027)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBNF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBNF.TXT
 
 [sbnt]
 description = Natal Aeroporto, Brazil
 location = (-0.1032653, -0.6152286)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBNT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBNT.TXT
 
 [sboi]
 description = Oiapoque, Brazil
 location = (0.0669043, -0.9046623)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBOI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBOI.TXT
 
 [sbpa]
 description = Porto Alegre Aero-Porto, Brazil
 location = (-0.5235988, -0.8933177)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBPA.TXT
 
 [sbpb]
 description = Parnaiba Aeroporto, Brazil
 location = (-0.0509054, -0.7286750)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBPB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBPB.TXT
 
 [sbpc]
 description = Pocos De Caldas, Brazil
 location = (-0.3813544, -0.8127417)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBPC.TXT
 
 [sbpf]
 description = Passo Fundo, Brazil
 location = (-0.4930555, -0.9145525)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBPF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBPF.TXT
 
 [sbpj]
 description = Tocantins, BZ
 location = (-0.1794198, -0.8438667)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBPJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBPJ.TXT
 
 [sbpk]
 description = Pelotas, Brazil
 location = (-0.5561783, -0.9136799)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBPK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBPK.TXT
 
 [sbpl]
 description = Petrolina, Brazil
 location = (-0.1631883, -0.7077310)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBPL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBPL.TXT
 
 [sbpn]
 description = Porto Nacional Aeroporto, Brazil
 location = (-0.1867502, -0.8447394)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBPN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBPN.TXT
 
 [sbpp]
 description = Ponta Pora Intl, Brazil
 location = (-0.3935717, -0.9721484)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBPP.TXT
 
 [sbpr]
 description = Belo Horizonte, BZ
 location = (-0.3473205, -0.7675958)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBPR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBPR.TXT
 
 [sbps]
 description = Porto Seguro, Brazil
 location = (-0.2868158, -0.6818420)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBPS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBPS.TXT
 
 [sbpv]
 description = Porto Velho Aeroporto, Brazil
 location = (-0.1530072, -1.1155563)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBPV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBPV.TXT
 
 [sbqv]
 description = Vitoria Da Conquista, Brazil
 location = (-0.2609267, -0.7135488)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBQV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBQV.TXT
 
 [sbrb]
 description = Rio Branco, Brazil
 location = (-0.1745329, -1.1833332)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBRB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBRB.TXT
 
 [sbrf]
 description = Recife Aeroporto, Brazil
 location = (-0.1407899, -0.6082472)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBRF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBRF.TXT
 
 [sbrj]
 description = Rio De Janeiro Aeroporto, Brazil
 location = (-0.3996804, -0.7534005)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBRJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBRJ.TXT
 
 [sbrp]
 description = Leite Lopes / Ribeir, Brazil
 location = (-0.3688462, -0.8339765)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBRP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBRP.TXT
 
 [sbsc]
 description = Rio De Janeiro-Santa Cruz Ab, Brazil
 location = (-0.4002622, -0.7629998)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBSC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBSC.TXT
 
 [sbsg]
 description = Greater Natal/Gov. Aluizio Alves International Airport, Brazil
 location = (-0.1006861, -0.6172599)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBSG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBSG.TXT
 
 [sbsj]
 description = Sao Jose Dos Campo, Brazil
 location = (-0.4054982, -0.8005244)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBSJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBSJ.TXT
 
 [sbsl]
 description = Sao Luiz Aeroporto, Brazil
 location = (-0.0453786, -0.7720173)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBSL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBSL.TXT
 
 [sbsm]
 description = Santa Maria Aero-Porto, Brazil
 location = (-0.5186537, -0.9372418)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBSM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBSM.TXT
 
 [sbsn]
 description = Santarem-Aeroporto, Brazil
 location = (-0.0424697, -0.9549860)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBSN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBSN.TXT
 
 [sbsp]
 description = Sao Paulo/Congonhas Aeroporto, Brazil
 location = (-0.4121886, -0.8141961)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBSP.TXT
 
 [sbsr]
 description = Sao Jose Preto, BZ
 location = (-0.3630285, -0.8621927)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBSR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBSR.TXT
 
 [sbst]
 description = Santos Aeroporto, Brazil
 location = (-0.4177155, -0.8080874)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBST.TXT
 
 [sbsv]
 description = Salvador Aeroporto, Brazil
 location = (-0.2251475, -0.6690429)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBSV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBSV.TXT
 
 [sbta]
 description = Taubate, BZ
 location = (-0.4017748, -0.7953465)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBTA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBTA.TXT
 
 [sbtc]
 description = Una Hotel Transa, BZ
 location = (-0.2679080, -0.6803293)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBTC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBTC.TXT
 
 [sbte]
 description = Teresina Aeroporto, Brazil
 location = (-0.0881391, -0.7472918)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBTE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBTE.TXT
 
 [sbtf]
 description = Tefe, Brazil
 location = (-0.0587594, -1.1289371)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBTF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBTF.TXT
 
 [sbtk]
 description = Tarauaca, Brazil
 location = (-0.1425352, -1.2351113)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBTK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBTK.TXT
 
 [sbtt]
 description = Tabatinga, Brazil
 location = (-0.0639954, -1.2159127)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBTT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBTT.TXT
 
 [sbtu]
 description = Tucurui, Brazil
 location = (-0.0648681, -0.8677195)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBTU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBTU.TXT
 
 [sbua]
 description = Sao Gabriel Da Cachoeira, Brazil
 location = (-0.0023271, -1.1708250)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBUA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBUA.TXT
 
 [sbuf]
 description = Paulo Afonso, Brazil
 location = (-0.1640609, -0.6670067)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBUF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBUF.TXT
 
 [sbug]
 description = Uruguaiana Aeroporto, Brazil
 location = (-0.5198172, -0.9954195)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBUG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBUG.TXT
 
 [sbul]
 description = Uberlandia, Brazil
 location = (-0.3295763, -0.8418305)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBUL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBUL.TXT
 
 [sbur]
 description = Uberaba, Brazil
 location = (-0.3452843, -0.8371763)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBUR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBUR.TXT
 
 [sbuy]
 description = Porto Urucu, Brazil
 location = (-0.0852422, -1.1405559)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBUY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBUY.TXT
 
 [sbvh]
 description = Vilhena Aeroporto, Brazil
 location = (-0.2216568, -1.0489429)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBVH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBVH.TXT
 
 [sbvt]
 description = Vitoria Aeroporto, Brazil
 location = (-0.3537201, -0.7030768)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBVT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBVT.TXT
 
 [sbya]
 description = Iauarete, Brazil
 location = (0.0107629, -1.2077678)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBYA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBYA.TXT
 
 [sbys]
 description = Pirassununga, Brazil
 location = (-0.3836815, -0.8261225)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SBYS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SBYS.TXT
 
 [scap]
 description = Alto Palena, CH
 location = (-0.7613126, -1.2527973)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCAP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCAP.TXT
 
 [scar]
 description = Arica, Chile
 location = (-0.3199770, -1.2275482)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCAR.TXT
 
 [scas]
 description = Puerto Aisen, CH
 location = (-0.7923795, -1.2681562)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCAS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCAS.TXT
 
 [scat]
 description = Desierto De Atacama, CH
 location = (-0.4756022, -1.2351695)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCAT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCAT.TXT
 
 [scba]
 description = Balmaceda, Chile
 location = (-0.8013970, -1.2511102)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCBA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCBA.TXT
 
 [sccf]
 description = Calama/El Loa, CH
 location = (-0.3926991, -1.2025319)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCCF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCCF.TXT
 
 [scch]
 description = Chillan, Chile
 location = (-0.6382087, -1.2572188)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCCH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCCH.TXT
 
 [scci]
 description = Punta Arenas, Chile
 location = (-0.9250245, -1.2365658)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCCI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCCI.TXT
 
 [sccy]
 description = Coyhaique, Chile
 location = (-0.7955793, -1.2586733)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCCY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCCY.TXT
 
 [scda]
 description = Iquique / Diego Arac, Chile
 location = (-0.3583743, -1.2249302)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCDA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCDA.TXT
 
 [scel]
 description = Pudahuel, Chile
 location = (-0.5826491, -1.2354022)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCEL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCEL.TXT
 
 [scfa]
 description = Antofagasta, Chile
 location = (-0.4089888, -1.2292936)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCFA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCFA.TXT
 
 [scft]
 description = Futaleufu, CH
 location = (-0.7534586, -1.2534955)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCFT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCFT.TXT
 
 [scge]
 description = Maria Dolores, CH
 location = (-0.6524041, -1.2639674)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCGE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCGE.TXT
 
 [scic]
 description = Curico, Chile
 location = (-0.6102835, -1.2432562)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCIC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCIC.TXT
 
 [scie]
 description = Concepcion, Chile
 location = (-0.6416994, -1.2749630)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCIE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCIE.TXT
 
 [scip]
 description = Isla De Pascua, Chile
 location = (-0.4738569, -1.9096811)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCIP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCIP.TXT
 
 [scir]
 comment = missing from the NWS list, information researched manually
 description = Isla Robinsón Crusoe Airport, Juan Fernández Islands, Valparaíso, Chile
 location = (-0.5875796, -1.3775641)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCIR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCIR.TXT
 
 [scjo]
 description = Osorno/Canal Bajo, CH
 location = (-0.7086037, -1.2749630)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCJO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCJO.TXT
 
 [scmk]
 description = Ad Melinka, CH
 location = (-0.7660250, -1.2870058)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCMK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCMK.TXT
 
 [scnt]
 description = Puerto Natales, CH
 location = (-0.9019862, -1.2657128)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCNT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCNT.TXT
 
 [scon]
 description = Quellon, CH
 location = (-0.7525860, -1.2849114)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCON.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCON.TXT
 
 [scpq]
 description = unknown station in Chile
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCPQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCPQ.TXT
 
 [scqp]
 description = La Araucania, Chile
 location = (-0.6793757, -1.2679498)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCQP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCQP.TXT
 
 [scrd]
 description = Vina Del Mar, CH
 location = (-0.5768313, -1.2493067)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCRD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCRD.TXT
 
 [scrg]
 description = De La Independen, CH
 location = (-0.5963790, -1.2349950)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCRG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCRG.TXT
 
 [scse]
 description = La Serena, Chile
 location = (-0.5218534, -1.2426744)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCSE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCSE.TXT
 
 [scsn]
 description = Santo Domingo, CH
 location = (-0.5869542, -1.2500048)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCSN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCSN.TXT
 
 [sctb]
 description = Eulogio Sanchez, CH
 location = (-0.5838126, -1.2309807)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCTB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCTB.TXT
 
 [scte]
 description = Puerto Montt, Chile
 location = (-0.7228572, -1.2755448)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCTE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCTE.TXT
 
 [scvd]
 description = Valdivia, Chile
 location = (-0.6914413, -1.2755448)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCVD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCVD.TXT
 
 [scvm]
 description = Vina Del Mar, CH
 location = (-0.5750860, -1.2475613)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SCVM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SCVM.TXT
 
 [segu]
 description = Guayaquil / Simon Bolivar, Ecuador
 location = (-0.0375246, -1.3942272)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SEGU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SEGU.TXT
 
 [selt]
 description = Latacunga, Ecuador
 location = (-0.0159989, -1.3721197)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SELT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SELT.TXT
 
 [semt]
 description = Manta, Ecuador
 location = (-0.0165806, -1.4081898)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SEMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SEMT.TXT
 
 [seqm]
 description = Quito/Mitad del Mundo/Nuevo Aeropuerto Internacional Mariscal Sucre, Pichincha, Ecuador
 location = (-0.0021671, -1.3675430)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SEQM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SEQM.TXT
 
 [sesg]
 description = unknown station in Ecuador
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SESG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SESG.TXT
 zone = ('miz053', 0.0029659)
 
 [sfal]
 description = Stanley Airport, Falkland Islands, Islas Malvinas
 location = (-0.9020443, -1.0082185)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SFAL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SFAL.TXT
 
 [sgas]
 description = Asuncion / Aeropuerto, Paraguay
 location = (-0.4409865, -1.0058914)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SGAS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SGAS.TXT
 
 [sgen]
 description = Encarnacion, Paraguay
 location = (-0.4767658, -0.9744755)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SGEN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SGEN.TXT
 
 [sges]
 description = Aeropuerto Guarany, Paraguay
 location = (-0.4441863, -0.9573131)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SGES.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SGES.TXT
 
 [skar]
 description = Armenia / El Eden, Colombia
 location = (0.0785398, -1.3215051)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKAR.TXT
 
 [skbg]
 description = Bucaramanga / Palonegro, Colombia
 location = (0.1239184, -1.2775810)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKBG.TXT
 
 [skbo]
 description = Bogota / Eldorado, Colombia
 location = (0.0823214, -1.2941616)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKBO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKBO.TXT
 
 [skbq]
 description = Barranquilla / Ernestocortissoz, Colombia
 location = (0.1899500, -1.3052154)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKBQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKBQ.TXT
 
 [skcc]
 description = Cucuta / Camilo Daza, Colombia
 location = (0.1384628, -1.2656546)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKCC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKCC.TXT
 
 [skcg]
 description = Cartagena / Rafael Nunez, Colombia
 location = (0.1823869, -1.3180145)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKCG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKCG.TXT
 
 [skcl]
 description = Cali / Alfonso Bonillaaragon, Colombia
 location = (0.0619592, -1.3331407)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKCL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKCL.TXT
 
 [skej]
 description = Barrancabermeja / Yariguies, Colombia
 location = (0.1224639, -1.2880530)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKEJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKEJ.TXT
 
 [skib]
 description = Ibague / Perales, Colombia
 location = (0.0773763, -1.3116149)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKIB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKIB.TXT
 
 [skip]
 description = Ipiales / San Luis, Colombia
 location = (0.0142535, -1.3549573)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKIP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKIP.TXT
 
 [sklc]
 description = Apartado / Los Cedros, Colombia
 location = (0.1364266, -1.3386675)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKLC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKLC.TXT
 
 [sklt]
 description = Leticia / Vasquez Cobo, Colombia
 location = (-0.0727221, -1.2208578)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKLT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKLT.TXT
 
 [skmd]
 description = Medellin / Olaya Herrera, Colombia
 location = (0.1085013, -1.3194689)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKMD.TXT
 
 [skmr]
 description = Monteria / Los Garzones, Colombia
 location = (0.1538799, -1.3238322)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKMR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKMR.TXT
 
 [skmz]
 description = Manizales Lnubia, CO
 location = (0.0877901, -1.3172000)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKMZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKMZ.TXT
 
 [sknv]
 description = Neiva / Benito Salas, Colombia
 location = (0.0517781, -1.3142329)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKNV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKNV.TXT
 
 [skpc]
 description = Puerto Carreno / A. Guauquea, Colombia
 location = (0.1076286, -1.1780972)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKPC.TXT
 
 [skpe]
 description = Pereira / Matecana, Colombia
 location = (0.0840667, -1.3217960)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKPE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKPE.TXT
 
 [skps]
 description = Pasto / Antonio Narin, Colombia
 location = (0.0247255, -1.3485577)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKPS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKPS.TXT
 
 [skpv]
 description = Providencia Isla / El Embrujo, Colombia
 location = (0.2332923, -1.4198253)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKPV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKPV.TXT
 
 [skrg]
 description = Rionegro / J. M. Cordova, Colombia
 location = (0.1070469, -1.3165600)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKRG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKRG.TXT
 
 [skrh]
 description = Riohacha / Almirante Padilla, Colombia
 location = (0.2012946, -1.2729268)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKRH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKRH.TXT
 
 [sksm]
 description = Santa Marta / Simon Bolivar, Colombia
 location = (0.1943133, -1.2956161)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKSM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKSM.TXT
 
 [sksp]
 description = San Andres Isla / Sesquicentenario, Colombia
 location = (0.2196206, -1.4262249)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKSP.TXT
 
 [skuc]
 description = Arauca / Santiago Perez, Colombia
 location = (0.1233366, -1.2345296)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKUC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKUC.TXT
 
 [skui]
 description = Quibdo / El Carano, Colombia
 location = (0.0997747, -1.3372131)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKUI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKUI.TXT
 
 [skvp]
 description = Valledupar / Alfonso Lopez, Colombia
 location = (0.1820960, -1.2784537)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKVP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKVP.TXT
 
 [skvv]
 description = Villavicencio / Vanguardia, Colombia
 location = (0.0727221, -1.2848532)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SKVV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SKVV.TXT
 
 [slag]
 description = Monteagudo, Bolivia
 location = (-0.3460464, -1.1163300)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLAG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLAG.TXT
 
 [slas]
 description = Ascencion De Guarayos, Bolivia
 location = (-0.2743076, -1.1013028)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLAS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLAS.TXT
 
 [slca]
 description = Camiri, Bolivia
 location = (-0.3490659, -1.1088659)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLCA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLCA.TXT
 
 [slcb]
 description = Cochabamba, Bolivia
 location = (-0.3039782, -1.1551171)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLCB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLCB.TXT
 
 [slco]
 description = Cobija, Bolivia
 location = (-0.1925680, -1.2004956)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLCO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLCO.TXT
 
 [slcp]
 description = Concepcion, Bolivia
 location = (-0.2818707, -1.0823950)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLCP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLCP.TXT
 
 [slet]
 description = Santa Cruz / El Trompillo, Bolivia
 location = (-0.3106686, -1.1027572)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLET.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLET.TXT
 
 [slgm]
 description = Guayaramerin International Airport, Bolivia
 location = (-0.1900470, -1.1411253)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLGM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLGM.TXT
 
 [slje]
 description = San Jose De Chiquitos, Bolivia
 location = (-0.3106686, -1.0599966)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLJE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLJE.TXT
 
 [sljo]
 description = San Joaquin, Bolivia
 location = (-0.2280564, -1.1312642)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLJO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLJO.TXT
 
 [sllp]
 description = La Paz / Alto, Bolivia
 location = (-0.2882702, -1.1900237)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLLP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLLP.TXT
 
 [slmg]
 description = Magdalena, Bolivia
 location = (-0.2327106, -1.1190469)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLMG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLMG.TXT
 
 [slor]
 description = Oruro, Bolivia
 location = (-0.3135775, -1.1705342)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLOR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLOR.TXT
 
 [slpo]
 description = Potosi, Bolivia
 location = (-0.3412119, -1.1472631)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLPO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLPO.TXT
 
 [slps]
 description = Puerto Suarez, Bolivia
 location = (-0.3313217, -1.0090912)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLPS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLPS.TXT
 
 [slrb]
 description = Robore, Bolivia
 location = (-0.3196861, -1.0431251)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLRB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLRB.TXT
 
 [slri]
 description = Riberalta, Bolivia
 location = (-0.1919862, -1.1539535)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLRI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLRI.TXT
 
 [slrq]
 description = Rurrenabaque, Bolivia
 location = (-0.2524910, -1.1792608)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLRQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLRQ.TXT
 
 [slry]
 description = Reyes, Bolivia
 location = (-0.2498730, -1.1760610)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLRY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLRY.TXT
 
 [slsa]
 description = Santa Ana, Bolivia
 location = (-0.2402737, -1.1420271)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLSA.TXT
 
 [slsb]
 description = San Borja, Bolivia
 location = (-0.2594723, -1.1670435)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLSB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLSB.TXT
 
 [slsi]
 description = San Ignacio De Velasco, Bolivia
 location = (-0.2859431, -1.0640691)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLSI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLSI.TXT
 
 [slsu]
 description = Sucre, Bolivia
 location = (-0.3319034, -1.1397000)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLSU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLSU.TXT
 
 [sltj]
 description = Tarija, Bolivia
 location = (-0.3761185, -1.1292280)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLTJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLTJ.TXT
 
 [sltr]
 description = Trinidad, Bolivia
 location = (-0.2585996, -1.1330096)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLTR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLTR.TXT
 
 [slvg]
 description = Vallegrande, BL
 location = (-0.3221878, -1.1185815)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLVG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLVG.TXT
 
 [slvm]
 description = Villamontes, Bolivia
 location = (-0.3708825, -1.1074114)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLVM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLVM.TXT
 
 [slvr]
 description = Viru-Viru, Bolivia
 location = (-0.3077597, -1.1018845)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLVR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLVR.TXT
 
 [slya]
 description = Yacuiba, Bolivia
 location = (-0.3830998, -1.1109021)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SLYA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SLYA.TXT
 
 [smjp]
 description = Johan A. Pengel, Suriname
 location = (0.0951204, -0.9631309)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SMJP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SMJP.TXT
 
 [smzo]
 description = Zorg En Hoop, SM
 location = (0.1015782, -0.9630727)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SMZO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SMZO.TXT
 
 [soca]
 description = Cayenne / Rochambeau, French Guiana
 location = (0.0843576, -0.9139708)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SOCA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SOCA.TXT
 
 [spcl]
 description = Pucallpa, Peru
 location = (-0.1468985, -1.3020156)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPCL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPCL.TXT
 
 [spgm]
 description = Tingo Maria, Peru
 location = (-0.1594067, -1.3255776)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPGM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPGM.TXT
 
 [sphi]
 description = Chiclayo, Peru
 location = (-0.1183915, -1.3933545)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPHI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPHI.TXT
 
 [spho]
 description = Ayacucho, Peru
 location = (-0.2292199, -1.2953252)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPHO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPHO.TXT
 
 [sphy]
 description = Andahuayla, Peru
 location = (-0.2394010, -1.2801990)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPHY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPHY.TXT
 
 [spim]
 description = Lima-Callao / Aerop. Internacional Jorgechavez, Peru
 location = (-0.2094395, -1.3459397)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPIM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPIM.TXT
 
 [spji]
 description = Juanjui, Peru
 location = (-0.1259546, -1.3389584)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPJI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPJI.TXT
 
 [spjj]
 description = Jauja, PR
 location = (-0.2055998, -1.3172000)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPJJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPJJ.TXT
 
 [spjl]
 description = Juliaca, Peru
 location = (-0.2702351, -1.2243485)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPJL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPJL.TXT
 
 [spjr]
 description = Cajamarca, Peru
 location = (-0.1245002, -1.3695017)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPJR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPJR.TXT
 
 [splo]
 description = Ilo, PR
 location = (-0.3089233, -1.2452924)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPLO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPLO.TXT
 
 [spme]
 description = Tumbes, Peru
 location = (-0.0619592, -1.4032447)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPME.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPME.TXT
 
 [spms]
 description = Yurimaguas, Peru
 location = (-0.1029744, -1.3279047)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPMS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPMS.TXT
 
 [spnc]
 description = Huanuco, Peru
 location = (-0.1727876, -1.3220869)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPNC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPNC.TXT
 
 [spqt]
 description = Iquitos, Peru
 location = (-0.0654498, -1.2784537)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPQT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPQT.TXT
 
 [spqu]
 description = Arequipa, Peru
 location = (-0.2847796, -1.2487831)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPQU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPQU.TXT
 
 [spru]
 description = Trujillo, Peru
 location = (-0.1413717, -1.3793919)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPRU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPRU.TXT
 
 [spso]
 description = Pisco, Peru
 location = (-0.2399828, -1.3313953)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPSO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPSO.TXT
 
 [spst]
 description = Tarapoto, Peru
 location = (-0.1125737, -1.3331407)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPST.TXT
 
 [sptn]
 description = Tacna, Peru
 location = (-0.3153228, -1.2269665)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPTN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPTN.TXT
 
 [sptu]
 description = Puerto Maldonado, Peru
 location = (-0.2204933, -1.2077678)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPTU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPTU.TXT
 
 [spur]
 description = Piura, Peru
 location = (-0.0904662, -1.4067354)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPUR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPUR.TXT
 
 [spyl]
 description = Talara, Peru
 location = (-0.0797034, -1.4180800)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPYL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPYL.TXT
 
 [spza]
 description = Nazca, PR
 location = (-0.2593559, -1.3082988)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPZA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPZA.TXT
 
 [spzo]
 description = Cuzco, Peru
 location = (-0.2364921, -1.2563462)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SPZO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SPZO.TXT
 
 [suaa]
 description = Melilla, Uruguay
 location = (-0.6070837, -0.9817477)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SUAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SUAA.TXT
 
 [suag]
 description = Artigas, Uruguay
 location = (-0.5302892, -0.9861110)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SUAG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SUAG.TXT
 
 [suca]
 description = Colonia, Uruguay
 location = (-0.6012659, -1.0093821)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SUCA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SUCA.TXT
 
 [sudu]
 description = Durazno, Uruguay
 location = (-0.5820673, -0.9861110)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SUDU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SUDU.TXT
 
 [suls]
 description = Capitan Corbeta, Uruguay
 location = (-0.6085381, -0.9616764)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SULS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SULS.TXT
 
 [sume]
 description = Mercedes, Uruguay
 location = (-0.5803220, -1.0134545)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SUME.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SUME.TXT
 
 [sumu]
 description = Carrasco, Uruguay
 location = (-0.6079564, -0.9773844)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SUMU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SUMU.TXT
 
 [suso]
 description = Salto, Uruguay
 location = (-0.5477425, -1.0114183)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SUSO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SUSO.TXT
 
 [svac]
 description = Acarigua, Venezuela
 location = (0.1666789, -1.2083496)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVAC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVAC.TXT
 
 [svbc]
 description = Barcelona, Venezuela
 location = (0.1765691, -1.1289371)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVBC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVBC.TXT
 
 [svbi]
 description = Barinas, Venezuela
 location = (0.1503892, -1.2255120)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVBI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVBI.TXT
 
 [svbm]
 description = Barquisimeto, Venezuela
 location = (0.1756965, -1.2098041)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVBM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVBM.TXT
 
 [svbs]
 description = Maracay-B. A. Sucre, Venezuela
 location = (0.1788962, -1.1807152)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVBS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVBS.TXT
 
 [svcb]
 description = Ciudad Bolivar, Venezuela
 location = (0.1422443, -1.1091567)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVCB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVCB.TXT
 
 [svcl]
 description = Calabozo, Venezuela
 location = (0.1559161, -1.1766428)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVCL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVCL.TXT
 
 [svcn]
 description = Canaima Arpt, VN
 location = (0.1087340, -1.0969394)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVCN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVCN.TXT
 
 [svcr]
 description = Coro, Venezuela
 location = (0.1992584, -1.2162036)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVCR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVCR.TXT
 
 [svcu]
 description = Cumana, Venezuela
 location = (0.1823869, -1.1202105)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVCU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVCU.TXT
 
 [svcz]
 description = Capitan Manuel Rios, VN
 location = (0.1635374, -1.1679743)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVCZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVCZ.TXT
 
 [svfm]
 description = Caracas / La Carlota, Venezuela
 location = (0.1832596, -1.1673344)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVFM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVFM.TXT
 
 [svgd]
 description = Guasdualito, Venezuela
 location = (0.1262455, -1.2356931)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVGD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVGD.TXT
 
 [svgi]
 description = Guiria, Venezuela
 location = (0.1847140, -1.0876310)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVGI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVGI.TXT
 
 [svgu]
 description = Guanare, Venezuela
 location = (0.1573705, -1.2170763)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVGU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVGU.TXT
 
 [svjc]
 description = Paraguana / Josefa, Venezuela
 location = (0.2056580, -1.2243485)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVJC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVJC.TXT
 
 [svjm]
 description = San Juan De Los Morros, Venezuela
 location = (0.1730785, -1.1751884)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVJM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVJM.TXT
 
 [svlc]
 description = unknown station in Venezuela
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVLC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVLC.TXT
 
 [svlf]
 description = La Fria, Venezuela
 location = (0.1439897, -1.2612913)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVLF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVLF.TXT
 
 [svmc]
 description = Maracaibo-La Chinita, Venezuela
 location = (0.1844231, -1.2519829)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVMC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVMC.TXT
 
 [svmd]
 description = Merida, Venezuela
 location = (0.1500983, -1.2423835)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVMD.TXT
 
 [svmg]
 description = Margarita / Del Carib, Venezuela
 location = (0.1905318, -1.1167198)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVMG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVMG.TXT
 
 [svmi]
 description = Caracas / Maiquetia Aerop. Intl. Simon Bolivar, Venezuela
 location = (0.1850049, -1.1690797)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVMI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVMI.TXT
 
 [svmn]
 description = Mene Grande, Venezuela
 location = (0.1713332, -1.2380202)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVMN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVMN.TXT
 
 [svmt]
 description = Maturin, Venezuela
 location = (0.1701696, -1.1027572)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVMT.TXT
 
 [svpa]
 description = Puerto Ayacucho, Venezuela
 location = (0.0977384, -1.1780972)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVPA.TXT
 
 [svpc]
 description = Pto. Cabello, Venezuela
 location = (0.1832596, -1.1868239)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVPC.TXT
 
 [svpm]
 description = Paramillo Private, Venezuela
 location = (0.1361357, -1.2601277)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVPM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVPM.TXT
 
 [svpr]
 description = Guayana / Manuel Car, Venezuela
 location = (0.1448623, -1.0949032)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVPR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVPR.TXT
 
 [svsa]
 description = San Antonio Del Tachira, Venezuela
 location = (0.1370083, -1.2644910)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVSA.TXT
 
 [svse]
 description = Santa Elena De Uairen, Venezuela
 location = (0.0802851, -1.0666871)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVSE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVSE.TXT
 
 [svso]
 description = Sto. Domingo, Venezuela
 location = (0.1323541, -1.2578006)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVSO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVSO.TXT
 
 [svsp]
 description = San Felipe, Venezuela
 location = (0.1794780, -1.1999139)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVSP.TXT
 
 [svsr]
 description = San Fernando De Apure, Venezuela
 location = (0.1378810, -1.1766428)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVSR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVSR.TXT
 
 [svst]
 description = San Tome Private, Venezuela
 location = (0.1562070, -1.1196287)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVST.TXT
 
 [svsz]
 description = Santa Barbara Zulia, Venezuela
 location = (0.1567887, -1.2557644)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVSZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVSZ.TXT
 
 [svva]
 description = Valencia, Venezuela
 location = (0.1774418, -1.1856603)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVVA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVVA.TXT
 
 [svvg]
 description = El Vigia / Perez Alph, Venezuela
 location = (0.1506801, -1.2508193)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVVG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVVG.TXT
 
 [svvl]
 description = Valera, Venezuela
 location = (0.1631883, -1.2324933)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SVVL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SVVL.TXT
 
 [sycj]
 description = Georgetown/Cheddi Jagan International Airport, Guyana
 location = (0.1131555, -1.0166543)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SYCJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SYCJ.TXT
 
 [sygo]
 description = Ogle, GY
 location = (0.1186824, -1.0140363)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/SYGO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/SYGO.TXT
 
 [tapa]
 description = Vc Bird International Airport Antigua, Antigua And Barbuda
 location = (0.2987422, -1.0783226)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TAPA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TAPA.TXT
 zone = ('viz002', 0.0508479)
 
 [tbpb]
 description = Grantley Adams, Barbados
 location = (0.2280564, -1.0381800)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TBPB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TBPB.TXT
 
 [tdcf]
 description = Canefield Airport, Dominica
 location = (0.2711078, -1.0716322)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TDCF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TDCF.TXT
 zone = ('viz002', 0.0681575)
 
 [tdpd]
 description = Melville Hall Airport, Dominica
 location = (0.2711078, -1.0698868)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TDPD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TDPD.TXT
 zone = ('viz002', 0.0695454)
 
 [tfff]
 description = Le Lamentin, Martinique
 location = (0.2548181, -1.0646508)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TFFF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TFFF.TXT
 zone = ('viz002', 0.0835358)
 
 [tffr]
 description = Le Raizet, Guadeloupe, Guadeloupe
 location = (0.2839069, -1.0736684)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TFFR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TFFR.TXT
 zone = ('viz002', 0.0599943)
 
 [tgpy]
 description = Point Salines Airport, Grenada
 location = (0.2094395, -1.0783226)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TGPY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TGPY.TXT
 
 [tist]
 description = Charlotte Amalie St. Thomas, Cyril E. King Airport, Virgin Islands
 location = (0.3199770, -1.1341731)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TIST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TIST.TXT
 zone = ('viz001', 0.0021095)
 
 [tisx]
 description = Christiansted, Henry E. Rohlsen Airport, Virgin Islands
 location = (0.3089233, -1.1309734)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TISX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TISX.TXT
 zone = ('viz002', 0.0007913)
 
 [tjbq]
 description = Aquadilla, Rafael Hernandez Airport, PR, United States
 location = (0.3228859, -1.1716977)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TJBQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TJBQ.TXT
 zone = ('prz008', 0.0033783)
 
 [tjig]
 description = Fern Luis Ribas, Pr, US
 location = (0.3220132, -1.1536626)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TJIG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TJIG.TXT
 zone = ('prz001', 0.0013792)
 
 [tjmz]
 description = Mayaguez, Eugenio Maria De Hostos Airport, PR, United States
 location = (0.3188135, -1.1719886)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TJMZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TJMZ.TXT
 zone = ('prz010', 0.0005195)
 
 [tjnr]
 description = Roosevelt Roads Puerto Rico, PR, United States
 location = (0.3185226, -1.1455178)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TJNR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TJNR.TXT
 zone = ('prz002', 0.0025047)
 
 [tjps]
 description = Ponce, Mercedita Airport, PR, United States
 location = (0.3144502, -1.1618075)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TJPS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TJPS.TXT
 zone = ('prz007', 0.0015687)
 
 [tjsj]
 description = San Juan, Luis Munoz Marin International Airport, PR, United States
 location = (0.3220132, -1.1519173)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TJSJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TJSJ.TXT
 zone = ('prz001', 0.0021308)
 
 [tkpk]
 description = Golden Rock, Saint Kitts And Nevis
 location = (0.3019420, -1.0940306)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TKPK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TKPK.TXT
 zone = ('viz002', 0.0355066)
 
 [tkpn]
 description = Charlestown / Newcast, Antigua And Barbuda
 location = (0.3001966, -1.0922852)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TKPN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TKPN.TXT
 zone = ('viz002', 0.0375384)
 
 [tlpc]
 description = Vigie, Saint Lucia
 location = (0.2446370, -1.0646508)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TLPC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TLPC.TXT
 zone = ('viz002', 0.0905903)
 
 [tlpl]
 description = Hewanorra International Airport, Saint Lucia
 location = (0.2399828, -1.0637782)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TLPL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TLPL.TXT
 zone = ('viz002', 0.0945731)
 
 [tnca]
 description = Queen Beatrix Airport, Aruba
 location = (0.2181662, -1.2220214)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TNCA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TNCA.TXT
 
 [tncb]
 description = Flamingo Airport, Bonaire, Netherlands Antilles
 location = (0.2120575, -1.1917690)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TNCB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TNCB.TXT
 
 [tncc]
 description = Hato Airport, Curacao, Netherlands Antilles
 location = (0.2129302, -1.2036954)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TNCC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TNCC.TXT
 
 [tnce]
 description = Roosevelt Airport Saint Eustatius, Netherlands Antilles
 location = (0.3051417, -1.0992665)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TNCE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TNCE.TXT
 zone = ('viz002', 0.0300027)
 
 [tncm]
 description = Juliana Airport, Saint Maarten, Netherlands Antilles
 location = (0.3150319, -1.1015936)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TNCM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TNCM.TXT
 zone = ('viz002', 0.0279738)
 
 [tqpf]
 description = Wallblake, Anguilla
 location = (0.3177323, -1.1005174)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TQPF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TQPF.TXT
 zone = ('viz002', 0.0296005)
 
 [trpg]
 description = John A Osborne Arpt, MH
 location = (0.2928662, -1.0925761)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TRPG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TRPG.TXT
 zone = ('viz002', 0.0397767)
 
 [ttcp]
 description = Crown Pt./ Scarborou, Trinidad And Tobago
 location = (0.1946042, -1.0620328)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TTCP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TTCP.TXT
 
 [ttpp]
 description = Piarco International Airport, Trinidad, Trinidad And Tobago
 location = (0.1852958, -1.0707595)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TTPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TTPP.TXT
 
 [tupj]
 description = Beef Island, Tortola, British Virgin Islands
 location = (0.3220132, -1.1263191)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TUPJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TUPJ.TXT
 zone = ('viz001', 0.0056675)
 
 [tvsc]
 description = Canouan Island Airport, St. Vincent and the Grenadines
 location = (0.2216401, -1.0706274)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TVSC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TVSC.TXT
 
 [tvsv]
 description = Arnos Vale, Saint Vincent And The Grenadines
 location = (0.2292199, -1.0681415)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TVSV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TVSV.TXT
 
 [txkf]
 description = Bermuda, Bermuda
 location = (0.5649049, -1.1289371)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/TXKF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/TXKF.TXT
 
 [uaaa]
 description = Almaty, Kazakhstan
 location = (0.7545640, 1.3427400)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UAAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UAAA.TXT
 
 [uaah]
 description = Balkhash Airport, Kazakhstan
 location = (0.8184431, 1.3090842)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UAAH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UAAH.TXT
 
 [uacc]
 description = Astana, Kazakhstan
 location = (0.8936086, 1.2470378)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UACC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UACC.TXT
 
 [uack]
 description = Kokshetau Airport, KZ
 location = (0.9306096, 1.2147492)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UACK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UACK.TXT
 
 [uacp]
 description = Petropavlovsk, RA
 location = (0.9569640, 1.2068952)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UACP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UACP.TXT
 
 [uadd]
 description = Taraz, KZ
 location = (0.7478736, 1.2444198)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UADD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UADD.TXT
 
 [uaii]
 description = Shymkent, Kazakhstan
 location = (0.7385652, 1.2164945)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UAII.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UAII.TXT
 
 [uakd]
 description = Zhezhazgan, KZ
 location = (0.8325221, 1.1821115)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UAKD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UAKD.TXT
 
 [uakk]
 description = Karaganda, Kazakhstan
 location = (0.8691740, 1.2767083)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UAKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UAKK.TXT
 
 [uaoo]
 description = Kzyl-Orda, Kazakhstan
 location = (0.7827802, 1.1431907)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UAOO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UAOO.TXT
 
 [uarr]
 description = Uralsk, Kazakhstan
 location = (0.8944812, 0.8950630)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UARR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UARR.TXT
 
 [uask]
 description = Ust Kamenogorsk, KZ
 location = (0.8731882, 1.4398966)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UASK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UASK.TXT
 
 [uasp]
 description = Pavlodar, KZ
 location = (0.9128072, 1.3426818)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UASP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UASP.TXT
 
 [uass]
 description = Semipalatinsk Zhana-Semey, Kazakhstan
 location = (0.8787960, 1.4003538)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UASS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UASS.TXT
 
 [uate]
 description = Aktau, Kazakhstan
 location = (0.7656759, 0.8918632)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UATE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UATE.TXT
 
 [uatg]
 description = Atyrau, KZ
 location = (0.8223991, 0.9044296)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UATG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UATG.TXT
 
 [uatt]
 description = Aktjubinsk, Kazakhstan
 location = (0.8776097, 0.9974557)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UATT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UATT.TXT
 
 [uauu]
 description = Kostanay, Kazakhstan
 location = (0.9286267, 1.1091713)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UAUU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UAUU.TXT
 
 [ubbb]
 description = Baku / Bine Airport, Azerbaijan
 location = (0.7059857, 0.8738282)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UBBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UBBB.TXT
 
 [ubbg]
 description = Gyanca Airport, Azerbaijan
 location = (0.7109308, 0.8098328)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UBBG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UBBG.TXT
 
 [ubbl]
 description = Lankaran, AJ
 location = (0.6763151, 0.8518952)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UBBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UBBL.TXT
 
 [ubbn]
 description = Nakhchivan, AZ
 location = (0.6838200, 0.7932521)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UBBN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UBBN.TXT
 
 [ubbq]
 comment = missing from the NWS list, information researched manually
 description = Gabala International Airport, Azerbaijan
 location = (0.7122494, 0.8329632)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UBBQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UBBQ.TXT
 
 [ubby]
 description = Zakatala, AJ
 location = (0.7251843, 0.8143706)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UBBY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UBBY.TXT
 
 [ubee]
 description = Yevlakh Airport, Azerbaijan
 location = (0.7091605, 0.8227814)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UBEE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UBEE.TXT
 
 [ucfm]
 description = Manas
 location = (0.7515679, 1.2998921)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UCFM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UCFM.TXT
 
 [ucfo]
 description = Osh
 location = (0.7087491, 1.2704833)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UCFO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UCFO.TXT
 
 [udsg]
 description = Shirak, GG
 location = (0.7112217, 0.7653269)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UDSG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UDSG.TXT
 
 [udyz]
 description = Zvartnots, AM
 location = (0.7007497, 0.7749262)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UDYZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UDYZ.TXT
 
 [ueee]
 description = Jakutsk, Russia
 location = (1.0823950, 2.2639829)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UEEE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UEEE.TXT
 
 [ugko]
 description = Kopitnari, GG
 location = (0.7361799, 0.7414159)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UGKO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UGKO.TXT
 
 [ugms]
 description = Mestia, Georgia
 location = (0.7516959, 0.7461981)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UGMS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UGMS.TXT
 
 [ugsb]
 description = Batumi, GG
 location = (0.7264060, 0.7260570)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UGSB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UGSB.TXT
 
 [ugtb]
 description = Tbilisi/Novo-Al, GG
 location = (0.7272787, 0.7845255)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UGTB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UGTB.TXT
 
 [uhbb]
 description = Ignatyevo, RS
 location = (0.8798205, 2.2235495)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UHBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UHBB.TXT
 zone = ('akz191', 0.0693788)
 
 [uhhh]
 description = Habarovsk, Russia
 location = (0.8467756, 2.3591034)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UHHH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UHHH.TXT
 zone = ('akz191', 0.0699527)
 
 [uhma]
 description = Anadyr, Russia
 location = (1.1306825, 3.0991230)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UHMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UHMA.TXT
 
 [uhmd]
 description = Buhta Providenja, Russia
 location = (1.1242829, -3.0234920)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UHMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UHMD.TXT
 zone = ('akz213', 0.0370674)
 
 [uhmm]
 description = Magadan, Russia
 location = (1.0393436, 2.6316656)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UHMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UHMM.TXT
 
 [uhpp]
 description = Petropavlovsk-Kamchatskij, Russia
 location = (0.9264789, 2.7678013)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UHPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UHPP.TXT
 
 [uhss]
 description = Yuzhno-Sakhalinsk, Russia
 location = (0.8194321, 2.4908757)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UHSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UHSS.TXT
 
 [uhww]
 description = Vladivostok, Russia
 location = (0.7525278, 2.3026711)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UHWW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UHWW.TXT
 
 [uiaa]
 description = Chita, Russia
 location = (0.9090257, 1.9806578)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UIAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UIAA.TXT
 
 [uibb]
 description = Bratsk / Irkutsk, Russia
 location = (0.9838566, 1.7749756)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UIBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UIBB.TXT
 
 [uiii]
 description = Irkutsk, Russia
 location = (0.9122254, 1.8206693)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UIII.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UIII.TXT
 
 [uiuu]
 description = Ulan-Ude, Russia
 location = (0.9046623, 1.8779743)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UIUU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UIUU.TXT
 
 [ukbb]
 description = Boryspil, Ukraine
 location = (0.8784824, 0.5404703)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UKBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UKBB.TXT
 
 [ukdd]
 description = Dnipropetrovs'K, Ukraine
 location = (0.8470665, 0.6050475)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UKDD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UKDD.TXT
 
 [ukde]
 description = Zaporizhzhia / Mokraya, Ukraine
 location = (0.8354406, 0.6163873)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UKDE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UKDE.TXT
 
 [ukdr]
 description = Krivyy Rih / Dnipropetrovs'K, Ukraine
 location = (0.8386307, 0.5797984)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UKDR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UKDR.TXT
 
 [ukhh]
 description = Kharkiv, Ukraine
 location = (0.8720828, 0.6306456)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UKHH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UKHH.TXT
 
 [ukkk]
 description = Kyiv, Ukraine
 location = (0.8796459, 0.5334890)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UKKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UKKK.TXT
 
 [ukkm]
 description = Hostomel, Ukraine
 location = (0.8831414, 0.5269779)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UKKM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UKKM.TXT
 
 [ukli]
 description = Ivano-Frankivsk, Ukraine
 location = (0.8531897, 0.4308539)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UKLI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UKLI.TXT
 
 [ukll]
 description = L'Viv, Ukraine
 location = (0.8694649, 0.4180064)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UKLL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UKLL.TXT
 
 [ukln]
 description = Chernovsty, Ukraine
 location = (0.8422959, 0.4534656)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UKLN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UKLN.TXT
 
 [uklr]
 description = Rivne, Ukraine
 location = (0.8828457, 0.4561127)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UKLR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UKLR.TXT
 
 [uklu]
 description = Uzhhorod, Ukraine
 location = (0.8488360, 0.3885927)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UKLU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UKLU.TXT
 
 [ukon]
 description = Mykolaiv, Ukraine
 location = (0.8213180, 0.5571236)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UKON.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UKON.TXT
 
 [ukoo]
 description = Odesa, Ukraine
 location = (0.8104145, 0.5369796)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UKOO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UKOO.TXT
 
 [ulaa]
 description = Arhangel'Sk, Russia
 location = (1.1257374, 0.7109308)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ULAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ULAA.TXT
 
 [ulli]
 description = St. Peterburg, Russia
 location = (1.0466158, 0.5288348)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ULLI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ULLI.TXT
 
 [ulmm]
 description = Murmansk, Russia
 location = (1.2036954, 0.5768313)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ULMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ULMM.TXT
 
 [uloo]
 description = Pskov, AL, RS
 location = (1.0084512, 0.4956735)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ULOO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ULOO.TXT
 
 [ulwc]
 description = Botovo/Cherepovets, Russian Federation
 location = (1.0346457, 0.6635499)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ULWC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ULWC.TXT
 
 [umbb]
 description = Brest, Belarus
 location = (0.9094620, 0.4170755)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UMBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UMBB.TXT
 
 [umgg]
 description = Gomel', Belarus
 location = (0.9167633, 0.5413720)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UMGG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UMGG.TXT
 
 [umii]
 description = Vitebsk, Belarus
 location = (0.9628400, 0.5273803)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UMII.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UMII.TXT
 
 [umkk]
 description = Kaliningrad/Khrabrovo Airport, Russia
 location = (0.9550442, 0.3577925)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UMKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UMKK.TXT
 
 [ummg]
 description = Grodno, Belarus
 location = (0.9355256, 0.4198390)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UMMG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UMMG.TXT
 
 [ummm]
 description = Loshitsa / Minsk International 1, Belarus
 location = (0.9401216, 0.4806928)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UMMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UMMM.TXT
 
 [umms]
 description = Minsk, Belarus
 location = (0.9413142, 0.4822926)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UMMS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UMMS.TXT
 
 [umoo]
 description = Mogilev, BY
 location = (0.9416051, 0.5253441)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UMOO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UMOO.TXT
 
 [unaa]
 description = Abakan, Russia
 location = (0.9381145, 1.5952309)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UNAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UNAA.TXT
 
 [unbb]
 description = Barnaul, Russia
 location = (0.9325876, 1.4576408)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UNBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UNBB.TXT
 
 [unee]
 description = Kemerovo, Russia
 location = (0.9656907, 1.5023794)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UNEE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UNEE.TXT
 
 [unkl]
 description = Krasnoyarsk, RA
 location = (0.9803514, 1.6144296)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UNKL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UNKL.TXT
 
 [unnt]
 description = Novosibirsk/Tolmach, RA
 location = (0.9604547, 1.4468779)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UNNT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UNNT.TXT
 
 [unoo]
 description = Omsk, Russia
 location = (0.9593493, 1.2793263)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UNOO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UNOO.TXT
 
 [untt]
 description = Tomsk/Bogashevo/Plotnikovo, TOM, Russian Federation
 location = (0.9840700, 1.4872048)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UNTT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UNTT.TXT
 
 [urff]
 description = unknown station in Russia
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/URFF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/URFF.TXT
 
 [urka]
 description = Anapa / Vitiazevo, Russia
 location = (0.7836528, 0.6512987)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/URKA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/URKA.TXT
 
 [urkk]
 description = Krasnodar, Russia
 location = (0.7859799, 0.6832964)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/URKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/URKK.TXT
 
 [urml]
 description = Uytash, RS
 location = (0.7473500, 0.8316494)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/URML.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/URML.TXT
 
 [urmm]
 description = Mineral'Nye Vody, Russia
 location = (0.7720173, 0.7516551)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/URMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/URMM.TXT
 
 [urmn]
 description = Nalchik, Russia
 location = (0.7594412, 0.7616035)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/URMN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/URMN.TXT
 
 [urmt]
 description = Stavropol / Shpakovskoye, Russia
 location = (0.7912159, 0.7330383)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/URMT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/URMT.TXT
 
 [urrr]
 description = Rostov-Na-Donu, Russia
 location = (0.8249590, 0.6949319)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/URRR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/URRR.TXT
 
 [urss]
 description = Adler, Russia
 location = (0.7580547, 0.6963864)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/URSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/URSS.TXT
 
 [urwa]
 description = Astrakhan, Russia
 location = (0.8077966, 0.8378695)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/URWA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/URWA.TXT
 
 [urwi]
 description = Elista, Russia
 location = (0.8092510, 0.7737626)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/URWI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/URWI.TXT
 
 [urww]
 description = Volgograd, Russia
 location = (0.8514298, 0.7743444)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/URWW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/URWW.TXT
 
 [uscc]
 description = Chelyabinsk-Balandino, Russia
 location = (0.9628400, 1.0716322)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/USCC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/USCC.TXT
 
 [uscm]
 description = Magnitogorsk, RS
 location = (0.9320058, 1.0253809)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/USCM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/USCM.TXT
 
 [ushh]
 description = Hanty-Mansijsk, Russia
 location = (1.0649417, 1.2048590)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/USHH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/USHH.TXT
 
 [usnn]
 description = Nizhnevartovsk, Russia
 location = (1.0634873, 1.3348860)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/USNN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/USNN.TXT
 
 [uspp]
 description = Perm'/Bolshoe Savino, Russia
 location = (1.0122910, 0.9817477)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/USPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/USPP.TXT
 
 [usrr]
 description = Surgut, Russia
 location = (1.0690142, 1.2828170)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/USRR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/USRR.TXT
 
 [usss]
 description = Ekaterinburg, Russia
 location = (0.9919288, 1.0582513)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/USSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/USSS.TXT
 
 [ustr]
 description = Roschino, RA
 location = (0.9979793, 1.1400491)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/USTR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/USTR.TXT
 
 [utaa]
 description = Ashgabat, Turkmenistan
 location = (0.6629342, 1.0186905)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UTAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UTAA.TXT
 
 [utak]
 description = Turkmenbashi, TM
 location = (0.6990044, 0.9250245)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UTAK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UTAK.TXT
 
 [utam]
 description = Mary, TM
 location = (0.6565929, 1.0803588)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UTAM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UTAM.TXT
 
 [utat]
 description = Dashoguz, TM
 location = (0.7286750, 1.0442305)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UTAT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UTAT.TXT
 
 [utav]
 description = Chardzhev, TM
 location = (0.6820747, 1.1100294)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UTAV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UTAV.TXT
 
 [utdd]
 description = Dushanbe, Tajikistan
 location = (0.6728244, 1.2004956)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UTDD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UTDD.TXT
 
 [utdl]
 description = Khudzhand, TJ
 location = (0.7019714, 1.2161454)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UTDL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UTDL.TXT
 
 [utfa]
 comment = missing from the NWS list, information researched manually
 description = Andizhan, Uzbekistan
 location = (0.7109308, 1.2624548)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UTFA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UTFA.TXT
 
 [utff]
 comment = missing from the NWS list, information researched manually
 description = Republic Airport, NY, United States
 location = (0.7109453, -1.2813674)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UTFF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UTFF.TXT
 zone = ('nyz179', 0.0023339)
 
 [utnn]
 description = Nukus / Karakalpakstan, Uzbekistan
 location = (0.7414159, 1.0407398)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UTNN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UTNN.TXT
 
 [utnu]
 description = Urgench, Uzbekistan
 location = (0.7257661, 1.0584549)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UTNU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UTNU.TXT
 
 [utsa]
 description = Navoi, UZ
 location = (0.7004006, 1.1405727)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UTSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UTSA.TXT
 
 [utsb]
 description = Bukhara, UZ
 location = (0.6941174, 1.1252138)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UTSB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UTSB.TXT
 
 [utsk]
 description = Karshi Khanabad, UZ
 location = (0.6777113, 1.1505210)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UTSK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UTSK.TXT
 
 [utss]
 description = Samarkand, Uzbekistan
 location = (0.6905686, 1.1684979)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UTSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UTSS.TXT
 
 [utst]
 description = Termez, Uzbekistan
 location = (0.6498443, 1.1740248)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UTST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UTST.TXT
 
 [uttt]
 description = Tashkent, Uzbekistan
 location = (0.7202392, 1.2089314)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UTTT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UTTT.TXT
 
 [uubp]
 description = Brjansk, Russia
 location = (0.9293878, 0.5989388)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UUBP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UUBP.TXT
 
 [uubw]
 description = Moscow/Ramenskoye/Novoye Selo Ramenskoye Airport, Russian Federation
 location = (0.9695789, 0.6658383)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UUBW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UUBW.TXT
 
 [uudd]
 description = Moscow / Domodedovo, Russia
 location = (0.9669124, 0.6614798)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UUDD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UUDD.TXT
 
 [uudl]
 comment = missing from the NWS list, information researched manually
 description = Tunoshna, Yaroslavl, Russia
 location = (1.0046232, 0.7008783)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UUDL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UUDL.TXT
 
 [uuee]
 description = Moscow / Sheremet'Ye, Russia
 location = (0.9770935, 0.6544985)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UUEE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UUEE.TXT
 
 [uumo]
 description = Ostafyevo, RS
 location = (0.9686577, 0.6544985)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UUMO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UUMO.TXT
 
 [uuob]
 description = Belgorod, RS
 location = (0.8836602, 0.6384414)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UUOB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UUOB.TXT
 
 [uuok]
 description = Kursk, RS
 location = (0.9032079, 0.6332055)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UUOK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UUOK.TXT
 
 [uuoo]
 description = Voronez, Russia
 location = (0.9014626, 0.6850417)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UUOO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UUOO.TXT
 
 [uuww]
 description = Moscow / Vnukovo, Russia
 location = (0.9712757, 0.6504260)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UUWW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UUWW.TXT
 
 [uuyy]
 description = Syktyvkar, Russia
 location = (1.0771590, 0.8872090)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UUYY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UUYY.TXT
 
 [uwgg]
 description = Nizhny Novgorod/Strigino, Russia
 location = (0.9831440, 0.7679449)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UWGG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UWGG.TXT
 
 [uwkd]
 description = Kazan', Russia
 location = (0.9736028, 0.8587020)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UWKD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UWKD.TXT
 
 [uwke]
 description = Begishevo, AL, RA
 location = (0.9698795, 1.0835004)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UWKE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UWKE.TXT
 
 [uwks]
 description = Cheboksary, RS
 location = (0.9787806, 0.8264134)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UWKS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UWKS.TXT
 
 [uwlw]
 description = Ulyanovsk, Russia
 location = (0.9485864, 0.8444485)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UWLW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UWLW.TXT
 
 [uwoo]
 description = Orenburg / Tsentralny, Russia
 location = (0.9037315, 0.9620255)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UWOO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UWOO.TXT
 
 [uwor]
 description = Orsk, AL, RA
 location = (0.8913396, 1.0227629)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UWOR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UWOR.TXT
 
 [uwss]
 description = Saratov / Tsentralny, Russia
 location = (0.9000663, 0.8040732)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UWSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UWSS.TXT
 
 [uwuu]
 description = Ufa, Russia
 location = (0.9552187, 0.9761627)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UWUU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UWUU.TXT
 
 [uwww]
 description = Samara, Russia
 location = (0.9285152, 0.8752826)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UWWW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/UWWW.TXT
 
 [vaah]
 description = Ahmadabad, India
 location = (0.4025893, 1.2676908)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VAAH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VAAH.TXT
 
 [vabb]
 description = Bombay / Santacruz, India
 location = (0.3336488, 1.2714724)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VABB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VABB.TXT
 
 [vanp]
 description = Nagpur Sonegaon, India
 location = (0.3682645, 1.3796828)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VANP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VANP.TXT
 
 [vcbi]
 description = Katunayake, Sri Lanka
 location = (0.1250819, 1.3942272)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VCBI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VCBI.TXT
 
 [vcri]
 description = Mattala Rajapaksa International Airport, Sri Lanka
 location = (0.1096846, 1.4158831)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VCRI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VCRI.TXT
 
 [vdpp]
 description = Phnom-Penh / Pochentong, Cambodia
 location = (0.2015855, 1.8299777)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VDPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VDPP.TXT
 
 [vdsr]
 description = Siemreap, Cambodia
 location = (0.2332923, 1.8125244)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VDSR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VDSR.TXT
 
 [vecc]
 description = Calcutta / Dum Dum, India
 location = (0.3953171, 1.5437437)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VECC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VECC.TXT
 
 [veco]
 description = Cooch Behar Airport, India
 location = (0.4595541, 1.5614973)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VECO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VECO.TXT
 
 [vegt]
 description = Gauhati, India
 location = (0.4555309, 1.5984307)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VEGT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VEGT.TXT
 
 [veim]
 description = Imphal Tulihal, India
 location = (0.4322599, 1.6388642)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VEIM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VEIM.TXT
 
 [vejs]
 description = Jamshedpur, India
 location = (0.3982260, 1.5041829)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VEJS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VEJS.TXT
 
 [vept]
 description = Patna, India
 location = (0.4468043, 1.4852752)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VEPT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VEPT.TXT
 
 [verc]
 description = M. O. Ranchi, India
 location = (0.4069526, 1.4890567)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VERC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VERC.TXT
 
 [vgeg]
 description = Chittagong Patenga, Bangladesh
 location = (0.3886266, 1.6025031)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VGEG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VGEG.TXT
 
 [vghs]
 description = Shaka, BW
 location = (0.4105014, 1.5777776)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VGHS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VGHS.TXT
 
 [vhhh]
 description = Hong Kong Inter-National Airport, Hong Kong
 location = (0.3897902, 1.9928751)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VHHH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VHHH.TXT
 
 [viar]
 description = Amritsar, India
 location = (0.5521058, 1.3066698)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VIAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VIAR.TXT
 
 [vibn]
 description = Varanasi / Babatpur, India
 location = (0.4441863, 1.4462962)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VIBN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VIBN.TXT
 
 [vidp]
 description = New Delhi / Palam, India
 location = (0.4985824, 1.3459397)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VIDP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VIDP.TXT
 
 [vijp]
 description = Jaipur / Sanganer, India
 location = (0.4680391, 1.3229596)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VIJP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VIJP.TXT
 
 [vilk]
 description = Lucknow / Amausi, India
 location = (0.4668756, 1.4116805)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VILK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VILK.TXT
 
 [vlvt]
 description = Vientiane, Laos
 location = (0.3132866, 1.7901260)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VLVT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VLVT.TXT
 
 [vmmc]
 description = Taipa, Macau
 location = (0.3868813, 1.9821123)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VMMC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VMMC.TXT
 
 [vnkt]
 description = Kathmandu Airport, Nepal
 location = (0.4834562, 1.4899294)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VNKT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VNKT.TXT
 
 [vobl]
 description = Bengaluru, IN
 location = (0.2303835, 1.3559463)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VOBL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VOBL.TXT
 
 [vocb]
 description = Coimbatore / Peelamedu, India
 location = (0.1925680, 1.3447762)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VOCB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VOCB.TXT
 
 [voci]
 description = Cochin Intl Arpt, IN
 location = (0.1771509, 1.3334315)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VOCI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VOCI.TXT
 
 [vocl]
 description = Calicut, IN
 location = (0.1942551, 1.3255776)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VOCL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VOCL.TXT
 
 [vohs]
 description = Rajiv Gandhi Inl, IN
 location = (0.3007202, 1.3688617)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VOHS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VOHS.TXT
 
 [vohy]
 description = Hyderabad Airport, India
 location = (0.3045600, 1.3695017)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VOHY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VOHY.TXT
 
 [vomm]
 description = Madras / Minambakkam, India
 location = (0.2268928, 1.3994632)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VOMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VOMM.TXT
 
 [votr]
 description = Tiruchchirapalli, India
 location = (0.1879138, 1.3738650)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VOTR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VOTR.TXT
 
 [votv]
 description = Thiruvananthapuram, India
 location = (0.1477712, 1.3430309)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VOTV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VOTV.TXT
 
 [vqpr]
 comment = missing from the NWS list, name and location unknown
 description = unknown station in Bhutan
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VQPR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VQPR.TXT
 zone = ('ncz107', 0.0002635)
 
 [vrmm]
 description = Male, Maldives
 location = (0.0733038, 1.2833988)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VRMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VRMM.TXT
 
 [vtbd]
 description = Don Muang, Thailand
 location = (0.2428917, 1.7558012)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTBD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTBD.TXT
 
 [vtbo]
 description = Trat, TH
 location = (0.2839651, 1.7858209)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTBO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTBO.TXT
 
 [vtbs]
 description = Chon Buri, Thailand
 location = (0.2332923, 1.7624917)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTBS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTBS.TXT
 
 [vtbu]
 description = Rayong, Thailand
 location = (0.2204933, 1.7688912)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTBU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTBU.TXT
 
 [vtcc]
 description = Chiang Mai, Thailand
 location = (0.3278310, 1.7275851)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTCC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTCC.TXT
 
 [vtch]
 description = Mae Hong Son, Thailand
 location = (0.3368485, 1.7075138)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTCH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTCH.TXT
 
 [vtcl]
 description = Lampang, Thailand
 location = (0.3191044, 1.7368935)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTCL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTCL.TXT
 
 [vtcn]
 description = Nan, Thailand
 location = (0.3275401, 1.7587101)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTCN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTCN.TXT
 
 [vtcp]
 description = Phrae, Thailand
 location = (0.3170681, 1.7482381)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTCP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTCP.TXT
 
 [vtct]
 description = Chiang Rai Intl, TH
 location = (0.3485423, 1.7434094)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTCT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTCT.TXT
 
 [vtph]
 description = Hua Hin, Thailand
 location = (0.2196206, 1.7444566)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTPH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTPH.TXT
 
 [vtpo]
 description = Sukhothai, TH
 location = (0.3007202, 1.7421877)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTPO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTPO.TXT
 
 [vtpp]
 description = Phitsanulok, TH
 location = (0.2932153, 1.7587683)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTPP.TXT
 
 [vtsb]
 description = Surat Thani, Thailand
 location = (0.1591159, 1.7339846)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTSB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTSB.TXT
 
 [vtsc]
 description = Narathiwat, TH
 location = (0.1120501, 1.7770942)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTSC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTSC.TXT
 
 [vtsf]
 description = Nakhon Si Thammarat, TH
 location = (0.1488766, 1.7444566)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTSF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTSF.TXT
 
 [vtsg]
 description = Krabi, TH
 location = (0.1410226, 1.7275269)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTSG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTSG.TXT
 
 [vtsh]
 description = Songkhla, Thailand
 location = (0.1256637, 1.7558012)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTSH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTSH.TXT
 
 [vtsm]
 description = Samui, TH
 location = (0.1666789, 1.7465510)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTSM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTSM.TXT
 
 [vtsp]
 description = Phuket Airport, Thailand
 location = (0.1416626, 1.7159495)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTSP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTSP.TXT
 
 [vtsr]
 description = Ranong, Thailand
 location = (0.1742420, 1.7211855)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTSR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTSR.TXT
 
 [vtss]
 description = Hat Yai, Thailand
 location = (0.1207186, 1.7528923)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTSS.TXT
 
 [vtst]
 description = Trang, Thailand
 location = (0.1311906, 1.7386388)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTST.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTST.TXT
 
 [vtud]
 description = Udon Thani, Thailand
 location = (0.3033964, 1.7941985)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTUD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTUD.TXT
 
 [vtui]
 description = Sakon Nakhon, TH
 location = (0.2998476, 1.8172368)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTUI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTUI.TXT
 
 [vtuk]
 description = Khon Kaen, Thailand
 location = (0.2868158, 1.7947802)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTUK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTUK.TXT
 
 [vtul]
 description = Loei, Thailand
 location = (0.3045600, 1.7755816)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTUL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTUL.TXT
 
 [vtuo]
 description = Buri Ram, TH
 location = (0.2656391, 1.8020525)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTUO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTUO.TXT
 
 [vtuu]
 description = Ubon Ratchathani, Thailand
 location = (0.2661627, 1.8302686)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTUU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTUU.TXT
 
 [vtuv]
 description = Roi Et, TH
 location = (0.2813471, 1.8111282)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTUV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTUV.TXT
 
 [vtuw]
 description = Nakhon Phanom, TH
 location = (0.3033382, 1.8264871)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VTUW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VTUW.TXT
 
 [vvcr]
 description = Nha Trang/Cam Ranh Bay International Airport, Viet Nam
 location = (0.2094073, 1.9062376)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VVCR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VVCR.TXT
 
 [vvct]
 description = Cân Tho/Can Tho International Airfield, Viet Nam
 location = (0.1760185, 1.8450211)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VVCT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VVCT.TXT
 
 [vvdn]
 description = Da Nang, Vietnam
 location = (0.2798345, 1.8881554)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VVDN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VVDN.TXT
 
 [vvnb]
 description = Ha Noi, Vietnam
 location = (0.3668100, 1.8465583)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VVNB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VVNB.TXT
 
 [vvpb]
 description = Hue, Vietnam
 location = (0.2862340, 1.8794287)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VVPB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VVPB.TXT
 
 [vvpq]
 description = Phú Quóc/Phu Quoc International Airport, Viet Nam
 location = (0.1784953, 1.8145694)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VVPQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VVPQ.TXT
 
 [vvts]
 description = Ho Chi Minh, Vietnam
 location = (0.1887864, 1.8616845)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VVTS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VVTS.TXT
 
 [vymd]
 description = Mandalay Intl, BM
 location = (0.3787364, 1.6924458)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VYMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VYMD.TXT
 
 [vyyy]
 description = Yangon, Myanmar
 location = (0.2926335, 1.6784250)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/VYYY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/VYYY.TXT
 
 [waaa]
 description = Ujung Pandang / Hasanuddin, Indonesia
 location = (-0.0884300, 2.0865411)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WAAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WAAA.TXT
 
 [wabb]
 description = Biak / Mokmer, Indonesia
 location = (-0.0206531, 2.3756840)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WABB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WABB.TXT
 
 [wabp]
 description = Timika Moses Kilangin, Irian Jaya Island, New Guinea, Indonesia
 location = (-0.0790333, 2.3891354)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WABP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WABP.TXT
 
 [wadd]
 description = Bali Denpasar Ngura, ID
 location = (-0.1527163, 2.0100957)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WADD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WADD.TXT
 
 [wadl]
 comment = missing from the NWS list, information researched manually
 description = Lombok International Airport, Praya, Indonesia
 location = (-0.1528441, 2.0294108)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WADL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WADL.TXT
 
 [wajj]
 description = Jayapura / Sentani, Indonesia
 location = (-0.0447968, 2.4518967)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WAJJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WAJJ.TXT
 
 [wall]
 description = Balikpapan/Sepingga, ID
 location = (-0.0221657, 2.0402899)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WALL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WALL.TXT
 
 [wamm]
 description = Menado / Dr. Sam Ratulangi, Indonesia
 location = (0.0267617, 2.1802071)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WAMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WAMM.TXT
 
 [waoo]
 description = Syamsudin Noor, ID
 location = (-0.0602139, 2.0031144)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WAOO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WAOO.TXT
 
 [wapp]
 description = Ambon / Pattimura, Indonesia
 location = (-0.0645772, 2.2354759)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WAPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WAPP.TXT
 
 [warq]
 description = Solo City/[Adi Sumarmo Wiryokusumo Airport, Java Island, Indonesia
 location = (-0.1311805, 1.9330724)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WARQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WARQ.TXT
 
 [warr]
 description = Juanda, ID
 location = (-0.1288053, 1.9683823)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WARR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WARR.TXT
 
 [wars]
 description = Achmad Yani, ID
 location = (-0.1216494, 1.9264944)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WARS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WARS.TXT
 
 [watt]
 description = El Tari, ID
 location = (-0.1775000, 2.1584487)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WATT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WATT.TXT
 
 [wbgb]
 description = Bintulu, Malaysia
 location = (0.0558505, 1.9728038)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WBGB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WBGB.TXT
 
 [wbgg]
 description = Kuching, Malaysia
 location = (0.0258891, 1.9256799)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WBGG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WBGG.TXT
 
 [wbgr]
 description = Miri, Malaysia
 location = (0.0756309, 1.9893845)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WBGR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WBGR.TXT
 
 [wbgs]
 description = Sibu, Malaysia
 location = (0.0407243, 1.9518599)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WBGS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WBGS.TXT
 
 [wbgy]
 description = Sri Aman/Simangga, MS
 location = (0.0212930, 1.9451695)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WBGY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WBGY.TXT
 
 [wbkk]
 description = Kota Kinabalu, Malaysia
 location = (0.1035562, 2.0254546)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WBKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WBKK.TXT
 
 [wbkl]
 description = Labuan, Malaysia
 location = (0.0925025, 2.0114920)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WBKL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WBKL.TXT
 
 [wbks]
 description = Sandakan, Malaysia
 location = (0.1029744, 2.0606521)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WBKS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WBKS.TXT
 
 [wbkt]
 description = Kudat, Malaysia
 location = (0.1207186, 2.0391263)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WBKT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WBKT.TXT
 
 [wbkw]
 description = Tawau, Malaysia
 location = (0.0744674, 2.0574523)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WBKW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WBKW.TXT
 
 [wbsb]
 description = Brunei Airport, Brunei
 location = (0.0861029, 2.0059651)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WBSB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WBSB.TXT
 
 [wibb]
 description = Pakanbaru / Simpangtiga, Indonesia
 location = (0.0081449, 1.7706365)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WIBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WIBB.TXT
 
 [widd]
 description = Batam/Hang Nadim, ID
 location = (0.0191986, 1.8168878)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WIDD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WIDD.TXT
 
 [wihh]
 description = Halim Perdanakusuma, ID
 location = (-0.1094321, 1.8655824)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WIHH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WIHH.TXT
 
 [wiii]
 description = Jakarta / Soekarno-Hatta, Indonesia
 location = (-0.1067560, 1.8613936)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WIII.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WIII.TXT
 
 [wimm]
 description = Medan / Polonia, Indonesia
 location = (0.0622501, 1.7223491)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WIMM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WIMM.TXT
 
 [wioo]
 description = Pontianak / Supadio, Indonesia
 location = (-0.0026180, 1.9093902)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WIOO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WIOO.TXT
 
 [wipp]
 description = Palembang / Talangbetutu, Indonesia
 location = (-0.0506145, 1.8273597)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WIPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WIPP.TXT
 
 [wipt]
 description = Minangkabau, ID
 location = (-0.0136136, 1.7502162)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WIPT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WIPT.TXT
 
 [wmau]
 description = Mersing, MS
 location = (0.0427606, 1.8121754)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WMAU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WMAU.TXT
 
 [wmba]
 description = Sitiawan, Malaysia
 location = (0.0735947, 1.7575466)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WMBA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WMBA.TXT
 
 [wmka]
 description = Alor Setar(Civ/Mil), MS
 location = (0.1082104, 1.7523106)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WMKA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WMKA.TXT
 
 [wmkb]
 description = Butterworth Ab, MS
 location = (0.0954695, 1.7519615)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WMKB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WMKB.TXT
 
 [wmkc]
 description = Kota Bharu, Malaysia
 location = (0.1076286, 1.7851809)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WMKC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WMKC.TXT
 
 [wmkd]
 description = Kuantan, Malaysia
 location = (0.0631227, 1.8014707)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WMKD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WMKD.TXT
 
 [wmke]
 comment = missing from the NWS list, information researched manually
 description = Kerteh Airport, TR, Malaysia
 location = (0.0791895, 1.8051374)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WMKE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WMKE.TXT
 
 [wmki]
 description = Sultan Azlan Shah, MS
 location = (0.0797615, 1.7641788)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WMKI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WMKI.TXT
 
 [wmkj]
 description = Johore Bharu / Senai, Malaysia
 location = (0.0285070, 1.8093247)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WMKJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WMKJ.TXT
 
 [wmkk]
 description = Sepang/Kl International Airport, Malaysia
 location = (0.0477057, 1.7749998)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WMKK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WMKK.TXT
 
 [wmkl]
 description = Langkawi, Malaysia
 location = (0.1105375, 1.7406750)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WMKL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WMKL.TXT
 
 [wmkm]
 description = Malacca, Malaysia
 location = (0.0395608, 1.7845992)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WMKM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WMKM.TXT
 
 [wmkn]
 description = Kuala Trengganu, MS
 location = (0.0938987, 1.7994345)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WMKN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WMKN.TXT
 
 [wmkp]
 description = Penang / Bayan Lepas, Malaysia
 location = (0.0925025, 1.7499835)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WMKP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WMKP.TXT
 
 [wmsa]
 description = Subang/Sultan Abdul Aziz Shah Airport, Malaysia
 location = (0.0543961, 1.7720910)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WMSA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WMSA.TXT
 
 [wsap]
 description = Singapore / Paya Lebar, Singapore
 location = (0.0238528, 1.8136880)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WSAP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WSAP.TXT
 
 [wssl]
 description = Singapore/Seletar, SR
 location = (0.0247837, 1.8132226)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WSSL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WSSL.TXT
 
 [wsss]
 description = Singapore / Changi Airport, Singapore
 location = (0.0238528, 1.8148515)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/WSSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/WSSS.TXT
 
 [yaba]
 description = Albany Airport, WA, Australia
 location = (-0.6098423, 2.0560366)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YABA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YABA.TXT
 
 [yamb]
 description = Amberley, QU, AU
 location = (-0.4822345, 2.6651178)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YAMB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YAMB.TXT
 
 [yarg]
 description = Argyle Aero, WA, Australia
 location = (-0.2903694, 2.2418997)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YARG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YARG.TXT
 
 [yaye]
 description = Ayers Rock, Australia
 location = (-0.4395321, 2.2857995)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YAYE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YAYE.TXT
 
 [yayt]
 description = unknown station in Australia
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YAYT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YAYT.TXT
 
 [ybas]
 description = Alice Springs Aerodrome, Australia
 location = (-0.4153884, 2.3367050)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBAS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBAS.TXT
 
 [ybbn]
 description = Brisbane Airport M. O, Australia
 location = (-0.4779293, 2.6720991)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBBN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBBN.TXT
 
 [ybcg]
 description = Coolangatta Airport Aws, Australia
 location = (-0.4916011, 2.6790804)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBCG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBCG.TXT
 
 [ybcs]
 description = Cairns Airport, Australia
 location = (-0.2946698, 2.5438174)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBCS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBCS.TXT
 
 [ybcv]
 description = Charleville Airport, Australia
 location = (-0.4607669, 2.5528349)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBCV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBCV.TXT
 
 [ybdv]
 description = Birdsville Airport, QLD, Australia
 location = (-0.4519966, 2.4320727)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBDV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBDV.TXT
 
 [ybhi]
 description = Broken Hill Airport, New South Wales, Australia
 location = (-0.5585296, 2.4691464)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBHI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBHI.TXT
 
 [ybhm]
 description = Hamilton Island, QU, AU
 location = (-0.3551745, 2.5996679)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBHM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBHM.TXT
 
 [ybma]
 description = Mount Isa Amo, Australia
 location = (-0.3607014, 2.4341525)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBMA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBMA.TXT
 
 [ybmk]
 description = Mackay Mo, Australia
 location = (-0.3685554, 2.6040312)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBMK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBMK.TXT
 
 [ybna]
 description = Ballina Byron Gateway Airport, New South Wales, Australia
 location = (-0.5032463, 2.6801712)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBNA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBNA.TXT
 
 [ybok]
 description = Oakey Aerodrome, Australia
 location = (-0.4785111, 2.6482463)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBOK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBOK.TXT
 
 [ybpn]
 description = Proserpine Airport, Australia
 location = (-0.3575016, 2.5923957)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBPN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBPN.TXT
 
 [ybrk]
 description = Rockhampton Airport, Australia
 location = (-0.4081162, 2.6261387)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBRK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBRK.TXT
 
 [ybrm]
 description = Broome Airport, Australia
 location = (-0.3132866, 2.1330832)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBRM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBRM.TXT
 
 [ybtl]
 description = Townsville Amo, Australia
 location = (-0.3359759, 2.5612707)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBTL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBTL.TXT
 
 [ybud]
 description = Bundaberg/Hinkler Aero, QLD, Australia
 location = (-0.4346548, 2.6584613)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBUD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBUD.TXT
 
 [ybwp]
 description = Weipa City, Australia
 location = (-0.2204933, 2.4763313)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBWP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBWP.TXT
 
 [ybwx]
 description = Barrow Island Airport, WA, Australia
 location = (-0.3641532, 2.0142166)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YBWX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YBWX.TXT
 
 [ycar]
 description = Carnarvon Airport, WA, Australia
 location = (-0.4342476, 1.9839545)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YCAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YCAR.TXT
 
 [ycas]
 description = Casino Airport, NSW, Australia
 location = (-0.5040996, 2.6715221)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YCAS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YCAS.TXT
 
 [ycba]
 description = Cobar Airport, NSW, Australia
 location = (-0.5504477, 2.5445834)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YCBA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YCBA.TXT
 
 [ycbb]
 description = Coonabarabran Airport, NSW, Australia
 location = (-0.5468553, 2.6052045)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YCBB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YCBB.TXT
 
 [ycbp]
 description = Coober Pedy Airport, SA, Australia
 location = (-0.5068436, 2.3513249)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YCBP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YCBP.TXT
 
 [yccy]
 description = Cloncurry Airport, QLD, Australia
 location = (-0.3607353, 2.4522652)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YCCY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YCCY.TXT
 
 [ycdu]
 description = Ceduna Airport, SA, Australia
 location = (-0.5607840, 2.3336749)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YCDU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YCDU.TXT
 
 [ycfs]
 description = Coffs Harbour, AU
 location = (-0.5291838, 2.6724482)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YCFS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YCFS.TXT
 
 [ycin]
 description = Curtin, WE, AU
 location = (-0.3068289, 2.1610667)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YCIN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YCIN.TXT
 
 [ycnm]
 description = Coonamble Airport, NSW, Australia
 location = (-0.5407606, 2.5896499)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YCNM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YCNM.TXT
 
 [ycom]
 description = Cooma Snowy Mountains Airport, NSW, Australia
 location = (-0.6335650, 2.6000868)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YCOM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YCOM.TXT
 
 [ydby]
 description = Derby Airport, WA, Australia
 location = (-0.3031637, 2.1582917)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YDBY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YDBY.TXT
 
 [yeml]
 description = Emerald Airport, QLD, Australia
 location = (-0.4113305, 2.5862114)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YEML.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YEML.TXT
 
 [yesp]
 description = Esperance Airport, WA, Australia
 location = (-0.5879037, 2.1262124)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YESP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YESP.TXT
 
 [yfrt]
 description = Forrest, WE, AU
 location = (-0.5380850, 2.2361158)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YFRT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YFRT.TXT
 
 [ygel]
 description = Geraldton, AU
 location = (-0.5026548, 2.0018927)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YGEL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YGEL.TXT
 
 [ygfn]
 description = Grafton Airport, NSW, Australia
 location = (-0.5193995, 2.6708773)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YGFN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YGFN.TXT
 
 [ygla]
 description = Gladstone Airport, QLD, Australia
 location = (-0.4166048, 2.6393394)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YGLA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YGLA.TXT
 
 [ygte]
 description = Groote Eylandt Airport, NT, Australia
 location = (-0.2439097, 2.3816763)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YGTE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YGTE.TXT
 
 [ygth]
 description = Griffith Airport, NSW, Australia
 location = (-0.5977892, 2.5493501)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YGTH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YGTH.TXT
 
 [yhid]
 description = Horn Island, AU
 location = (-0.1846558, 2.4836035)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YHID.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YHID.TXT
 
 [yhug]
 description = Hughenden Airport, QLD, Australia
 location = (-0.3632903, 2.5172012)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YHUG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YHUG.TXT
 
 [ykry]
 description = Kingaroy Airport, QLD, Australia
 location = (-0.4639230, 2.6501273)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YKRY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YKRY.TXT
 
 [ylec]
 description = Leigh Creek Airport, SA, Australia
 location = (-0.5340411, 2.4159894)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YLEC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YLEC.TXT
 
 [ylis]
 description = Lismore Airport, NSW, Australia
 location = (-0.5031836, 2.6748915)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YLIS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YLIS.TXT
 
 [ylre]
 description = Longreach Airport, QLD, Australia
 location = (-0.4090034, 2.5181659)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YLRE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YLRE.TXT
 
 [ymav]
 description = Avalon, Avalon Airport, Australia
 location = (-0.6638069, 2.5217099)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YMAV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YMAV.TXT
 
 [ymay]
 description = Albury Airport, Australia
 location = (-0.6294821, 2.5647613)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YMAY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YMAY.TXT
 
 [ymdg]
 description = Mudgee Airport, NSW, Australia
 location = (-0.5683228, 2.6112065)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YMDG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YMDG.TXT
 
 [ymek]
 description = Meekatharra Airport, WA, Australia
 location = (-0.4644612, 2.0690490)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YMEK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YMEK.TXT
 
 [ymen]
 description = Goldstream Aws, Australia
 location = (-0.6585709, 2.5377087)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YMEN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YMEN.TXT
 
 [ymer]
 description = Merimbula Airport, NSW, Australia
 location = (-0.6441768, 2.6162728)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YMER.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YMER.TXT
 
 [ymhb]
 description = Hobart Airport, Australia
 location = (-0.7475827, 2.5740698)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YMHB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YMHB.TXT
 
 [ymia]
 description = Mildura Airport, VIC, Australia
 location = (-0.5974122, 2.4798685)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YMIA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YMIA.TXT
 
 [ymlt]
 description = Launceston Airport, Australia
 location = (-0.7248934, 2.5691247)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YMLT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YMLT.TXT
 
 [ymml]
 description = Melbourne Airport, Australia
 location = (-0.6574074, 2.5278185)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YMML.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YMML.TXT
 
 [ymor]
 description = Moree Airport, NSW, Australia
 location = (-0.5148529, 2.6152886)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YMOR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YMOR.TXT
 
 [ymtg]
 description = Mount Gambier Airport, SA, Australia
 location = (-0.6587850, 2.4571619)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YMTG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YMTG.TXT
 
 [ynar]
 description = Narrandera Airport, NSW, Australia
 location = (-0.6056680, 2.5571207)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YNAR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YNAR.TXT
 
 [ynbr]
 description = Narrabri Airport, NSW, Australia
 location = (-0.5291699, 2.6149744)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YNBR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YNBR.TXT
 
 [yntn]
 description = Normanton Airport, QLD, Australia
 location = (-0.3086372, 2.4621408)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YNTN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YNTN.TXT
 
 [ynwn]
 description = Newman Airport, WA, Australia
 location = (-0.4087177, 2.0909568)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YNWN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YNWN.TXT
 
 [yold]
 description = Olympic Dam Airport, SA, Australia
 location = (-0.5320636, 2.3889543)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YOLD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YOLD.TXT
 
 [ypad]
 description = Adelaide Airport, Australia
 location = (-0.6097017, 2.4175719)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YPAD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YPAD.TXT
 
 [ypbo]
 description = Paraburdoo Airport, WA, Australia
 location = (-0.4044120, 2.0550380)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YPBO.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YPBO.TXT
 
 [ypcc]
 description = Cocos Island Airport, Christmas Island
 location = (-0.2126393, 1.6897696)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YPCC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YPCC.TXT
 
 [ypdn]
 description = Darwin Airport, Australia
 location = (-0.2164208, 2.2840542)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YPDN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YPDN.TXT
 
 [ypea]
 description = Bullsbrook Pearce Amo, Australia
 location = (-0.5526876, 2.0248728)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YPEA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YPEA.TXT
 
 [ypgv]
 description = Gove, NT, AU
 location = (-0.2141519, 2.3879595)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YPGV.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YPGV.TXT
 
 [ypjt]
 description = Jandakot, AU
 location = (-0.5602507, 2.0224875)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YPJT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YPJT.TXT
 
 [ypkg]
 description = Kalgoorlie Boulder Amo, Australia
 location = (-0.5372705, 2.1197024)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YPKG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YPKG.TXT
 
 [ypku]
 description = Kununurra Kununurra Aws, Australia
 location = (-0.2751802, 2.2462387)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YPKU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YPKU.TXT
 
 [yplm]
 description = Learmonth Airport, Australia
 location = (-0.3880449, 1.9911298)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YPLM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YPLM.TXT
 
 [ypmq]
 description = Port Macquarie Airport, NSW, Australia
 location = (-0.5486582, 2.6679628)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YPMQ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YPMQ.TXT
 
 [yppd]
 description = Port Hedland Pardoo, Australia
 location = (-0.3508112, 2.0868320)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YPPD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YPPD.TXT
 
 [ypph]
 description = Belmont Perth Airport, Australia
 location = (-0.5573418, 2.0237093)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YPPH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YPPH.TXT
 
 [yptn]
 description = Tindal / Katherine, Australia
 location = (-0.2519092, 2.3084888)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YPTN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YPTN.TXT
 
 [ypwr]
 description = Woomera Aerodrome, Australia
 location = (-0.5433792, 2.3879013)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YPWR.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YPWR.TXT
 
 [ypxm]
 description = Christmas Island Aerodrome, Christmas Island
 location = (-0.1820960, 1.8445221)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YPXM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YPXM.TXT
 
 [yrmd]
 comment = missing from the NWS list, information researched manually
 description = Richmond Airport, QLD, Australia
 location = (-0.3613128, 2.4978576)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YRMD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YRMD.TXT
 
 [yscb]
 description = Canberra, Australia
 location = (-0.6161012, 2.6037404)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YSCB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YSCB.TXT
 
 [ysdu]
 description = Dubbo, Australia
 location = (-0.5619960, 2.5929775)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YSDU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YSDU.TXT
 
 [ysnf]
 description = Norfolk Island Airport, Australia
 location = (-0.5067273, 2.9309896)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YSNF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YSNF.TXT
 
 [ysnw]
 description = Nowra Ran Air Station, Australia
 location = (-0.6099926, 2.6273023)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YSNW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YSNW.TXT
 
 [ysri]
 description = Richmond Aus-Afb, Australia
 location = (-0.5864306, 2.6316656)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YSRI.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YSRI.TXT
 
 [yssy]
 description = Sydney Airport, Australia
 location = (-0.5925393, 2.6386469)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YSSY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YSSY.TXT
 
 [ystw]
 description = Tamworth Airport, Australia
 location = (-0.5425065, 2.6325383)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YSTW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YSTW.TXT
 
 [yswg]
 description = Wagga Airport, Australia
 location = (-0.6134832, 2.5734880)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YSWG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YSWG.TXT
 
 [ytef]
 description = Telfer, WE, AU
 location = (-0.3790855, 2.1331414)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YTEF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YTEF.TXT
 
 [ytnk]
 description = Tennant Creek, AU
 location = (-0.3426081, 2.3418828)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YTNK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YTNK.TXT
 
 [ytre]
 description = Taree, NW, AU
 location = (-0.5565855, 2.6619762)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YTRE.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YTRE.TXT
 
 [ywgt]
 description = Wangaratta, VC, AU
 location = (-0.6356489, 2.5534167)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YWGT.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YWGT.TXT
 
 [ywha]
 description = Whyalla, SA, AU
 location = (-0.5771804, 2.4001768)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YWHA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YWHA.TXT
 
 [ywlm]
 description = Williamtown Aus-Ab, NW, AU
 location = (-0.5721189, 2.6497589)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/YWLM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/YWLM.TXT
 
 [zbaa]
 description = Beijing, China
 location = (0.6969681, 2.0295270)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZBAA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZBAA.TXT
 
 [zbhh]
 description = Hohhot, China
 location = (0.7123852, 1.9492419)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZBHH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZBHH.TXT
 
 [zbsj]
 description = Zhengding, CI
 location = (0.6681120, 2.0015436)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZBSJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZBSJ.TXT
 
 [zbtj]
 description = Tianjin / Zhangguizhu, China
 location = (0.6838782, 2.0481439)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZBTJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZBTJ.TXT
 
 [zbyn]
 description = Taiyuan, China
 location = (0.6594436, 1.9643681)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZBYN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZBYN.TXT
 
 [zggg]
 description = Guangzhou, China
 location = (0.4043346, 1.9780398)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZGGG.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZGGG.TXT
 
 [zgha]
 description = Changsha, China
 location = (0.4927646, 1.9698949)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZGHA.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZGHA.TXT
 
 [zgkl]
 description = Guilin, China
 location = (0.4421501, 1.9250982)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZGKL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZGKL.TXT
 
 [zgnn]
 description = Nanning, China
 location = (0.3982260, 1.8910642)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZGNN.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZGNN.TXT
 
 [zgow]
 description = Shantou, China
 location = (0.4084070, 2.0365083)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZGOW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZGOW.TXT
 
 [zgsd]
 description = Tianxin/Zhuhai Airport, Guangdong, China
 location = (0.3840888, 1.9787913)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZGSD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZGSD.TXT
 
 [zgsz]
 description = Shenzhen, China
 location = (0.3935717, 1.9914207)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZGSZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZGSZ.TXT
 
 [zhcc]
 description = Zhengzhou, China
 location = (0.6059201, 1.9835667)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZHCC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZHCC.TXT
 
 [zhhh]
 description = Wuhan, China
 location = (0.5343616, 1.9920025)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZHHH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZHHH.TXT
 
 [zjhk]
 description = Meilan, BJ, CI
 location = (0.3478441, 1.9277162)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZJHK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZJHK.TXT
 
 [zjsy]
 description = Sanya/Fenghuang, China
 location = (0.3193953, 1.9093902)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZJSY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZJSY.TXT
 
 [zlll]
 description = Lanzhou / Zhongchuan, China
 location = (0.6286676, 1.8107791)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZLLL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZLLL.TXT
 
 [zlxy]
 description = Xian/Xianyang, China
 location = (0.6009750, 1.8980456)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZLXY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZLXY.TXT
 
 [zmub]
 description = Ulan-Bator, Mongolia
 location = (0.8351400, 1.8634299)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZMUB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZMUB.TXT
 
 [zppp]
 description = Kunming, China
 location = (0.4366232, 1.7921623)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZPPP.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZPPP.TXT
 
 [zsam]
 description = Xiamen, China
 location = (0.4273148, 2.0609430)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZSAM.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZSAM.TXT
 
 [zsfz]
 description = Fuzhou, China
 location = (0.4552400, 2.0818869)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZSFZ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZSFZ.TXT
 
 [zshc]
 description = Hangzhou, China
 location = (0.5276712, 2.0973040)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZSHC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZSHC.TXT
 
 [zsnb]
 description = Ningbo/Lishe, CI
 location = (0.5206317, 2.1200514)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZSNB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZSNB.TXT
 
 [zsnj]
 description = Nanjing, China
 location = (0.5585054, 2.0734512)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZSNJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZSNJ.TXT
 
 [zsof]
 description = Hefei, China
 location = (0.5561783, 2.0461077)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZSOF.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZSOF.TXT
 
 [zspd]
 description = Shanghai / Pudong, China
 location = (0.5430883, 2.1252293)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZSPD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZSPD.TXT
 
 [zsqd]
 description = Qingdao, China
 location = (0.6294821, 2.1002129)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZSQD.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZSQD.TXT
 
 [zsss]
 description = Shanghai / Hongqiao, China
 location = (0.5439610, 2.1194115)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZSSS.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZSSS.TXT
 
 [zuck]
 description = Chongqing, China
 location = (0.5151630, 1.8584848)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZUCK.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZUCK.TXT
 
 [zugy]
 description = Guiyang, China
 location = (0.4639667, 1.8625572)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZUGY.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZUGY.TXT
 
 [zuqj]
 description = unknown station in People's Republic of China
 location = None
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZUQJ.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZUQJ.TXT
 
 [zuuu]
 description = Chengdu, China
 location = (0.5352343, 1.8154333)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZUUU.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZUUU.TXT
 
 [zwsh]
 description = Kashi, China
 location = (0.6888233, 1.3261593)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZWSH.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZWSH.TXT
 
 [zwww]
 description = Urum-Qi / Diwopu, China
 location = (0.7661995, 1.5265813)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZWWW.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZWWW.TXT
 
 [zycc]
 description = Changchun, China
 location = (0.7661995, 2.1854431)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZYCC.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZYCC.TXT
 
 [zyhb]
 description = Harbin, China
 location = (0.8032005, 2.2092378)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZYHB.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZYHB.TXT
 
 [zytl]
 description = Dalian, China
 location = (0.6789331, 2.1229021)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZYTL.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZYTL.TXT
 
 [zytx]
 description = Shenyang / Taokian, China
 location = (0.7295476, 2.1537363)
-metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/ZYTX.TXT
+metar = http://tgftp.nws.noaa.gov/data/observations/metar/decoded/ZYTX.TXT