Correct NOAA WX weather product URL regression
authorJeremy Stanley <fungi@yuggoth.org>
Mon, 7 Nov 2016 15:54:17 +0000 (15:54 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Mon, 7 Nov 2016 15:54:17 +0000 (15:54 +0000)
One piecemeal use of the retired weather.noaa.gov/pub URL was missed
in the correlate() function, causing it to be reintroduced for
zone-based reports (such as forecasts) in a subsequent correlation
dataset update. Correct the invalid URLs in the zones file, and
update the correlation routine to embed the correct and working
tgftp.nws.noaa.gov hostname instead.

weather.py
zones

index a8ff613..c375f95 100644 (file)
@@ -1531,12 +1531,13 @@ def correlate():
                     zones[zone]["description"] = description
                     for line in data[1:]:
                         line = line.decode("latin1").strip()
-                        urimatch = re.match("/webdocs/(.+):(.+) for ", line)
+                        urimatch = re.match("/webdocs/pub/(.+):(.+) for ",
+                                            line)
                         if urimatch:
                             uritype = urimatch.group(2).lower().replace(" ","_")
-                            zones[zone][uritype] \
-                                = "http://weather.noaa.gov/%s" \
-                                % urimatch.group(1)
+                            zones[zone][uritype]  = (
+                                "http://tgftp.nws.noaa.gov/%s"
+                                % urimatch.group(1))
         count += 1
     zcatalog.close()
     print("done (%s files)." % count)
diff --git a/zones b/zones
index b8d04d4..fe492a0 100644 (file)
--- a/zones
+++ b/zones
 # 4ae3719b5d837e48374f1a0d0565d589 2016-10-04 zlist
 
 [akz017]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz017.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz017.txt
 centroid = (1.0457769, -2.4535298)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz017.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz017.txt
 description = Cape Fairweather to Cape Suckling Coastal Area, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz017.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz017.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz017.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz017.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz017.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz017.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz017.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz017.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz017.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz017.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz017.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz017.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz017.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz017.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz017.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz017.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz017.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz017.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz017.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz017.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz017.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz017.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz017.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz017.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz017.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz017.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz017.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz017.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz017.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz017.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('paya', 0.0108435)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz017.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz017.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz017.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz017.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz017.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz017.txt
 
 [akz018]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz018.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz018.txt
 centroid = (1.0395201, -2.3620920)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz018.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz018.txt
 description = Taiya Inlet and Klondike Highway, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz018.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz018.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz018.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz018.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz018.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz018.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz018.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz018.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz018.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz018.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz018.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz018.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz018.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz018.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz018.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz018.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz018.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz018.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz018.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz018.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz018.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz018.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz018.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz018.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz018.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz018.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz018.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz018.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz018.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz018.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pagy', 0.0016417)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz018.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz018.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz018.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz018.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz018.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz018.txt
 
 [akz019]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz019.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz019.txt
 centroid = (1.0313884, -2.3636907)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz019.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz019.txt
 description = Haines Borough and Lynn Canal, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz019.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz019.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz019.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz019.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz019.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz019.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz019.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz019.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz019.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz019.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz019.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz019.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz019.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz019.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz019.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz019.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz019.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz019.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz019.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz019.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz019.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz019.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz019.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz019.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz019.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz019.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz019.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz019.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz019.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz019.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pahn', 0.0028288)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz019.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz019.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz019.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz019.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz019.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz019.txt
 
 [akz020]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz020.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz020.txt
 centroid = (1.0260700, -2.3802226)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz020.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz020.txt
 description = Glacier Bay, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz020.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz020.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz020.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz020.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz020.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz020.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz020.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz020.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz020.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz020.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz020.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz020.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz020.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz020.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz020.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz020.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz020.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz020.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz020.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz020.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz020.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz020.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz020.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz020.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz020.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz020.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz020.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz020.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz020.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz020.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pags', 0.0089552)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz020.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz020.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz020.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz020.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz020.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz020.txt
 
 [akz021]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz021.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz021.txt
 centroid = (1.0104611, -2.3640045)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz021.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz021.txt
 description = Eastern Chichagof Island, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz021.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz021.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz021.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz021.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz021.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz021.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz021.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz021.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz021.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz021.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz021.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz021.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz021.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz021.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz021.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz021.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz021.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz021.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz021.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz021.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz021.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz021.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz021.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz021.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz021.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz021.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz021.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz021.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz021.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz021.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('paoh', 0.0038662)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz021.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz021.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz021.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz021.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz021.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz021.txt
 
 [akz022]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz022.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz022.txt
 centroid = (1.0149410, -2.3839369)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz022.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz022.txt
 description = Salisbury Sound to Cape Fairweather Coastal Area, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz022.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz022.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz022.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz022.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz022.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz022.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz022.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz022.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz022.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz022.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz022.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz022.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz022.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz022.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz022.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz022.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz022.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz022.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz022.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz022.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz022.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz022.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz022.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz022.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz022.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz022.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz022.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz022.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz022.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz022.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pael', 0.0023593)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz022.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz022.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz022.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz022.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz022.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz022.txt
 
 [akz023]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz023.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz023.txt
 centroid = (0.9931133, -2.3589434)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz023.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz023.txt
 description = Cape Decision to Salisbury Sound Coastal Area, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz023.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz023.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz023.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz023.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz023.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz023.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz023.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz023.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz023.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz023.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz023.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz023.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz023.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz023.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz023.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz023.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz023.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz023.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz023.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz023.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz023.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz023.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz023.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz023.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz023.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz023.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz023.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz023.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz023.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz023.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pasi', 0.0032716)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz023.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz023.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz023.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz023.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz023.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz023.txt
 
 [akz024]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz024.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz024.txt
 centroid = (1.0001523, -2.3491998)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz024.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz024.txt
 description = Eastern Baranof Island and Southern Admiralty Island, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz024.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz024.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz024.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz024.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz024.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz024.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz024.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz024.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz024.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz024.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz024.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz024.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz024.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz024.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz024.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz024.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz024.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz024.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz024.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz024.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz024.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz024.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz024.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz024.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz024.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz024.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz024.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz024.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz024.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz024.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pagn', 0.0034153)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz024.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz024.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz024.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz024.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz024.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz024.txt
 
 [akz025]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz025.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz025.txt
 centroid = (1.0126811, -2.3352306)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz025.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz025.txt
 description = Juneau Borough and Northern Admiralty Island, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz025.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz025.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz025.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz025.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz025.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz025.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz025.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz025.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz025.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz025.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz025.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz025.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz025.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz025.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz025.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz025.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz025.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz025.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz025.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz025.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz025.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz025.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz025.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz025.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz025.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz025.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz025.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz025.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz025.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz025.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pajn', 0.0090887)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz025.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz025.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz025.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz025.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz025.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz025.txt
 
 [akz026]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz026.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz026.txt
 centroid = (0.9878511, -2.3209569)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz026.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz026.txt
 description = Inner Channels from Kupreanof Island to Etolin Island, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz026.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz026.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz026.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz026.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz026.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz026.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz026.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz026.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz026.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz026.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz026.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz026.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz026.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz026.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz026.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz026.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz026.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz026.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz026.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz026.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz026.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz026.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz026.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz026.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz026.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz026.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz026.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz026.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz026.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz026.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('papg', 0.0037893)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz026.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz026.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz026.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz026.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz026.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz026.txt
 
 [akz027]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz027.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz027.txt
 centroid = (0.9650813, -2.3214193)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz027.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz027.txt
 description = Dixon Entrance to Cape Decision Coastal Area, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz027.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz027.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz027.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz027.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz027.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz027.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz027.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz027.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz027.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz027.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz027.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz027.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz027.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz027.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz027.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz027.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz027.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz027.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz027.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz027.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz027.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz027.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz027.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz027.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz027.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz027.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz027.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz027.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz027.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz027.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pahy', 0.0023995)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz027.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz027.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz027.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz027.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz027.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz027.txt
 
 [akz028]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz028.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz028.txt
 centroid = (0.9693550, -2.3047932)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz028.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz028.txt
 description = Southern Inner Channels, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz028.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz028.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz028.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz028.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz028.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz028.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz028.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz028.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz028.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz028.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz028.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz028.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz028.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz028.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz028.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz028.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz028.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz028.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz028.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz028.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz028.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz028.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz028.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz028.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz028.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz028.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz028.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz028.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz028.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz028.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pakt', 0.0047121)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz028.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz028.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz028.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz028.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz028.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz028.txt
 
 [akz029]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz029.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz029.txt
 centroid = (0.9729532, -2.2829291)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz029.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz029.txt
 description = Misty Fjords, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz029.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz029.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz029.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz029.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz029.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz029.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz029.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz029.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz029.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz029.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz029.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz029.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz029.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz029.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz029.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz029.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz029.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz029.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz029.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz029.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz029.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz029.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz029.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz029.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz029.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz029.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz029.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz029.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz029.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz029.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('czst', 0.0086648)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz029.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz029.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz029.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz029.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz029.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz029.txt
 
 [akz101]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz101.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz101.txt
 centroid = (1.0680507, -2.6095849)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz101.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz101.txt
 description = Anchorage, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz101.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz101.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz101.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz101.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz101.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz101.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz101.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz101.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz101.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz101.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz101.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz101.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz101.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz101.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz101.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz101.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz101.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz101.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz101.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz101.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz101.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz101.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz101.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz101.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz101.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz101.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz101.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz101.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz101.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz101.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pafr', 0.0016730)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz101.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz101.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz101.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz101.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz101.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz101.txt
 
 [akz111]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz111.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz111.txt
 centroid = (1.0749221, -2.6034309)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz111.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz111.txt
 description = Matanuska Valley, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz111.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz111.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz111.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz111.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz111.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz111.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz111.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz111.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz111.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz111.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz111.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz111.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz111.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz111.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz111.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz111.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz111.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz111.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz111.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz111.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz111.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz111.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz111.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz111.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz111.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz111.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz111.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz111.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz111.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz111.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('paaq', 0.0005805)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz111.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz111.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz111.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz111.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz111.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz111.txt
 
 [akz121]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz121.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz121.txt
 centroid = (1.0528769, -2.6303683)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz121.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz121.txt
 description = Western Kenai Peninsula, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz121.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz121.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz121.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz121.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz121.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz121.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz121.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz121.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz121.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz121.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz121.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz121.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz121.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz121.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz121.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz121.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz121.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz121.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz121.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz121.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz121.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz121.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz121.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz121.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz121.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz121.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz121.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz121.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz121.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz121.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pasx', 0.0039260)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz121.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz121.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz121.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz121.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz121.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz121.txt
 
 [akz125]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz125.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz125.txt
 centroid = (1.0541492, -2.6004376)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz125.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz125.txt
 description = Western Prince Wiilliam Sound, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz125.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz125.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz125.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz125.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz125.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz125.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz125.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz125.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz125.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz125.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz125.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz125.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz125.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz125.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz125.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz125.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz125.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz125.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz125.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz125.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz125.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz125.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz125.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz125.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz125.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz125.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz125.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz125.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz125.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz125.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pato', 0.0068326)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz125.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz125.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz125.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz125.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz125.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz125.txt
 
 [akz131]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz131.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz131.txt
 centroid = (1.0676179, -2.5571028)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz131.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz131.txt
 description = Northeast Prince William Sound, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz131.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz131.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz131.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz131.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz131.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz131.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz131.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz131.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz131.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz131.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz131.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz131.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz131.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz131.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz131.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz131.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz131.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz131.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz131.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz131.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz131.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz131.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz131.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz131.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz131.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz131.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz131.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz131.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz131.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz131.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pavd', 0.0021564)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz131.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz131.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz131.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz131.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz131.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz131.txt
 
 [akz135]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz135.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz135.txt
 centroid = (1.0575491, -2.5350471)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz135.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz135.txt
 description = Southeast Prince William Sound, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz135.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz135.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz135.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz135.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz135.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz135.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz135.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz135.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz135.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz135.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz135.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz135.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz135.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz135.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz135.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz135.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz135.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz135.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz135.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz135.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz135.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz135.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz135.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz135.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz135.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz135.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz135.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz135.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz135.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz135.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pacv', 0.0025955)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz135.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz135.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz135.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz135.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz135.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz135.txt
 
 [akz141]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz141.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz141.txt
 centroid = (1.0803937, -2.5295266)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz141.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz141.txt
 description = Copper River Basin, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz141.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz141.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz141.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz141.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz141.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz141.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz141.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz141.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz141.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz141.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz141.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz141.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz141.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz141.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz141.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz141.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz141.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz141.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz141.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz141.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz141.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz141.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz141.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz141.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz141.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz141.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz141.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz141.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz141.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz141.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pagk', 0.0060642)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz141.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz141.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz141.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz141.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz141.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz141.txt
 
 [akz145]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz145.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz145.txt
 centroid = (1.0842334, -2.6299913)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz145.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz145.txt
 description = Susitna Valley, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz145.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz145.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz145.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz145.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz145.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz145.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz145.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz145.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz145.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz145.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz145.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz145.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz145.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz145.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz145.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz145.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz145.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz145.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz145.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz145.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz145.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz145.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz145.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz145.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz145.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz145.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz145.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz145.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz145.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz145.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pasw', 0.0050170)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz145.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz145.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz145.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz145.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz145.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz145.txt
 
 [akz152]
 centroid = (1.0737231, -2.7282446)
@@ -604,922 +604,922 @@ station = ('pasl', 0.0077185)
 zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz152.txt
 
 [akz155]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz155.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz155.txt
 centroid = (1.0589139, -2.8422181)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz155.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz155.txt
 description = Kuskokwim Delta, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz155.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz155.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz155.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz155.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz155.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz155.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz155.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz155.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz155.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz155.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz155.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz155.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz155.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz155.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz155.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz155.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz155.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz155.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz155.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz155.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz155.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz155.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz155.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz155.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz155.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz155.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz155.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz155.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz155.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz155.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('ppit', 0.0053637)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz155.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz155.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz155.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz155.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz155.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz155.txt
 
 [akz161]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz161.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz161.txt
 centroid = (1.0349522, -2.7444452)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz161.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz161.txt
 description = Bristol Bay, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz161.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz161.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz161.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz161.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz161.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz161.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz161.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz161.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz161.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz161.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz161.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz161.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz161.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz161.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz161.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz161.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz161.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz161.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz161.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz161.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz161.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz161.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz161.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz161.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz161.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz161.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz161.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz161.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz161.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz161.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('panw', 0.0027515)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz161.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz161.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz161.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz161.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz161.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz161.txt
 
 [akz171]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz171.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz171.txt
 centroid = (1.0173716, -2.6906502)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz171.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz171.txt
 description = Kodiak Island, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz171.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz171.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz171.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz171.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz171.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz171.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz171.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz171.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz171.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz171.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz171.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz171.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz171.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz171.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz171.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz171.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz171.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz171.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz171.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz171.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz171.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz171.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz171.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz171.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz171.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz171.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz171.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz171.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz171.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz171.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('padq', 0.0181711)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz171.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz171.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz171.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz171.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz171.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz171.txt
 
 [akz181]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz181.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz181.txt
 centroid = (0.9705706, -2.8135214)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz181.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz181.txt
 description = Alaska Peninsula, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz181.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz181.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz181.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz181.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz181.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz181.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz181.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz181.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz181.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz181.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz181.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz181.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz181.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz181.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz181.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz181.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz181.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz181.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz181.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz181.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz181.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz181.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz181.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz181.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz181.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz181.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz181.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz181.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz181.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz181.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('paou', 0.0070010)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz181.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz181.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz181.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz181.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz181.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz181.txt
 
 [akz185]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz185.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz185.txt
 centroid = (0.9356797, -2.9178641)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz185.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz185.txt
 description = Eastern Aleutians, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz185.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz185.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz185.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz185.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz185.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz185.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz185.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz185.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz185.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz185.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz185.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz185.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz185.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz185.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz185.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz185.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz185.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz185.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz185.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz185.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz185.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz185.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz185.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz185.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz185.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz185.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz185.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz185.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz185.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz185.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('padu', 0.0083807)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz185.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz185.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz185.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz185.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz185.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz185.txt
 
 [akz187]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz187.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz187.txt
 centroid = (0.9091019, -3.0513836)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz187.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz187.txt
 description = Central Aleutians, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz187.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz187.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz187.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz187.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz187.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz187.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz187.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz187.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz187.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz187.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz187.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz187.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz187.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz187.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz187.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz187.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz187.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz187.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz187.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz187.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz187.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz187.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz187.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz187.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz187.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz187.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz187.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz187.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz187.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz187.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('paak', 0.0070815)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz187.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz187.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz187.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz187.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz187.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz187.txt
 
 [akz191]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz191.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz191.txt
 centroid = (0.9125175, 2.3215654)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz191.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz191.txt
 description = Western Aleutians, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz191.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz191.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz191.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz191.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz191.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz191.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz191.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz191.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz191.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz191.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz191.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz191.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz191.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz191.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz191.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz191.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz191.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz191.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz191.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz191.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz191.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz191.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz191.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz191.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz191.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz191.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz191.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz191.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz191.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz191.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('uhbb', 0.0693788)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz191.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz191.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz191.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz191.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz191.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz191.txt
 
 [akz195]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz195.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz195.txt
 centroid = (0.9932529, -2.9666932)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz195.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz195.txt
 description = Pribilof Islands, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz195.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz195.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz195.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz195.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz195.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz195.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz195.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz195.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz195.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz195.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz195.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz195.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz195.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz195.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz195.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz195.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz195.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz195.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz195.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz195.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz195.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz195.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz195.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz195.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz195.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz195.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz195.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz195.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz195.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz195.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pasn', 0.0050285)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz195.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz195.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz195.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz195.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz195.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz195.txt
 
 [akz201]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz201.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz201.txt
 centroid = (1.2231494, -2.7983265)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz201.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz201.txt
 description = Western Arctic Coast, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz201.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz201.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz201.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz201.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz201.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz201.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz201.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz201.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz201.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz201.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz201.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz201.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz201.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz201.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz201.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz201.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz201.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz201.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz201.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz201.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz201.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz201.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz201.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz201.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz201.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz201.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz201.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz201.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz201.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz201.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pawi', 0.0097931)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz201.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz201.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz201.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz201.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz201.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz201.txt
 
 [akz202]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz202.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz202.txt
 centroid = (1.2337261, -2.7117390)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz202.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz202.txt
 description = Northern Arctic Coast, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz202.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz202.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz202.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz202.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz202.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz202.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz202.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz202.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz202.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz202.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz202.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz202.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz202.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz202.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz202.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz202.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz202.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz202.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz202.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz202.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz202.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz202.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz202.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz202.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz202.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz202.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz202.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz202.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz202.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz202.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('patq', 0.0125902)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz202.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz202.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz202.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz202.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz202.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz202.txt
 
 [akz203]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz203.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz203.txt
 centroid = (1.2253416, -2.6103424)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz203.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz203.txt
 description = Central Beaufort Sea Coast, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz203.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz203.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz203.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz203.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz203.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz203.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz203.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz203.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz203.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz203.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz203.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz203.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz203.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz203.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz203.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz203.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz203.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz203.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz203.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz203.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz203.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz203.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz203.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz203.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz203.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz203.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz203.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz203.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz203.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz203.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('paku', 0.0019201)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz203.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz203.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz203.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz203.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz203.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz203.txt
 
 [akz204]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz204.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz204.txt
 centroid = (1.2197513, -2.5094885)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz204.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz204.txt
 description = Eastern Beaufort Sea Coast, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz204.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz204.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz204.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz204.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz204.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz204.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz204.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz204.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz204.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz204.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz204.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz204.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz204.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz204.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz204.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz204.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz204.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz204.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz204.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz204.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz204.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz204.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz204.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz204.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz204.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz204.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz204.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz204.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz204.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz204.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('paba', 0.0044878)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz204.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz204.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz204.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz204.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz204.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz204.txt
 
 [akz205]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz205.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz205.txt
 centroid = (1.2079686, -2.7454029)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz205.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz205.txt
 description = Northwestern Brooks Range, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz205.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz205.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz205.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz205.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz205.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz205.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz205.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz205.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz205.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz205.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz205.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz205.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz205.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz205.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz205.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz205.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz205.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz205.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz205.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz205.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz205.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz205.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz205.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz205.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz205.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz205.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz205.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz205.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz205.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz205.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('patq', 0.0219811)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz205.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz205.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz205.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz205.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz205.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz205.txt
 
 [akz206]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz206.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz206.txt
 centroid = (1.2050224, -2.5874942)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz206.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz206.txt
 description = Northeastern Brooks Range, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz206.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz206.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz206.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz206.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz206.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz206.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz206.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz206.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz206.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz206.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz206.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz206.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz206.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz206.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz206.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz206.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz206.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz206.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz206.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz206.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz206.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz206.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz206.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz206.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz206.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz206.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz206.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz206.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz206.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz206.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pasc', 0.0202473)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz206.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz206.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz206.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz206.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz206.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz206.txt
 
 [akz207]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz207.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz207.txt
 centroid = (1.1659271, -2.8847849)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz207.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz207.txt
 description = Chukchi Sea Coast, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz207.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz207.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz207.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz207.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz207.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz207.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz207.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz207.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz207.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz207.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz207.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz207.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz207.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz207.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz207.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz207.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz207.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz207.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz207.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz207.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz207.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz207.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz207.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz207.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz207.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz207.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz207.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz207.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz207.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz207.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pash', 0.0108733)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz207.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz207.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz207.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz207.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz207.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz207.txt
 
 [akz208]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz208.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz208.txt
 centroid = (1.1836579, -2.8311684)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz208.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz208.txt
 description = Lower Kobuk and Noatak Valleys, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz208.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz208.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz208.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz208.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz208.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz208.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz208.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz208.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz208.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz208.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz208.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz208.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz208.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz208.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz208.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz208.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz208.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz208.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz208.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz208.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz208.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz208.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz208.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz208.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz208.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz208.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz208.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz208.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz208.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz208.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pawn', 0.0067312)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz208.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz208.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz208.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz208.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz208.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz208.txt
 
 [akz209]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz209.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz209.txt
 centroid = (1.1632061, -2.8076361)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz209.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz209.txt
 description = Baldwin Peninsula and Selawik Valley, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz209.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz209.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz209.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz209.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz209.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz209.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz209.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz209.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz209.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz209.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz209.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz209.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz209.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz209.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz209.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz209.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz209.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz209.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz209.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz209.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz209.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz209.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz209.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz209.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz209.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz209.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz209.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz209.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz209.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz209.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pfno', 0.0016639)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz209.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz209.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz209.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz209.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz209.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz209.txt
 
 [akz210]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz210.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz210.txt
 centroid = (1.1430441, -2.8374917)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz210.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz210.txt
 description = Northern and Interior Seward Peninsula, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz210.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz210.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz210.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz210.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz210.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz210.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz210.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz210.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz210.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz210.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz210.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz210.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz210.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz210.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz210.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz210.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz210.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz210.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz210.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz210.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz210.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz210.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz210.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz210.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz210.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz210.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz210.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz210.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz210.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz210.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pade', 0.0101289)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz210.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz210.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz210.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz210.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz210.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz210.txt
 
 [akz211]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz211.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz211.txt
 centroid = (1.1277375, -2.8709340)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz211.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz211.txt
 description = Southern Seward Peninsula Coast, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz211.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz211.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz211.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz211.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz211.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz211.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz211.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz211.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz211.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz211.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz211.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz211.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz211.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz211.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz211.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz211.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz211.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz211.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz211.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz211.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz211.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz211.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz211.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz211.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz211.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz211.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz211.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz211.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz211.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz211.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pawm', 0.0081715)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz211.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz211.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz211.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz211.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz211.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz211.txt
 
 [akz212]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz212.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz212.txt
 centroid = (1.1158222, -2.8109784)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz212.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz212.txt
 description = Eastern Norton Sound and Nulato Hills, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz212.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz212.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz212.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz212.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz212.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz212.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz212.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz212.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz212.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz212.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz212.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz212.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz212.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz212.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz212.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz212.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz212.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz212.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz212.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz212.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz212.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz212.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz212.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz212.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz212.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz212.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz212.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz212.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz212.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz212.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('paun', 0.0021486)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz212.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz212.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz212.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz212.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz212.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz212.txt
 
 [akz213]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz213.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz213.txt
 centroid = (1.1258369, -2.9375672)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz213.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz213.txt
 description = St Lawrence Island and Bering Strait Coast, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz213.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz213.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz213.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz213.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz213.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz213.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz213.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz213.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz213.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz213.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz213.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz213.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz213.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz213.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz213.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz213.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz213.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz213.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz213.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz213.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz213.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz213.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz213.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz213.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz213.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz213.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz213.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz213.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz213.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz213.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('patc', 0.0187428)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz213.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz213.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz213.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz213.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz213.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz213.txt
 
 [akz214]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz214.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz214.txt
 centroid = (1.0851637, -2.8616471)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz214.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz214.txt
 description = Yukon Delta, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz214.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz214.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz214.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz214.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz214.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz214.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz214.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz214.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz214.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz214.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz214.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz214.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz214.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz214.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz214.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz214.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz214.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz214.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz214.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz214.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz214.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz214.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz214.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz214.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz214.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz214.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz214.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz214.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz214.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz214.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pasm', 0.0058171)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz214.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz214.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz214.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz214.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz214.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz214.txt
 
 [akz215]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz215.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz215.txt
 centroid = (1.0937577, -2.7877394)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz215.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz215.txt
 description = Lower Yukon Valley, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz215.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz215.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz215.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz215.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz215.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz215.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz215.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz215.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz215.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz215.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz215.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz215.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz215.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz215.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz215.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz215.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz215.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz215.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz215.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz215.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz215.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz215.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz215.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz215.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz215.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz215.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz215.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz215.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz215.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz215.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pahx', 0.0013250)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz215.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz215.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz215.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz215.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz215.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz215.txt
 
 [akz216]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz216.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz216.txt
 centroid = (1.1299401, -2.7332729)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz216.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz216.txt
 description = Lower Koyukuk and Middle Yukon Valleys, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz216.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz216.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz216.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz216.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz216.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz216.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz216.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz216.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz216.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz216.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz216.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz216.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz216.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz216.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz216.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz216.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz216.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz216.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz216.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz216.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz216.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz216.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz216.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz216.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz216.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz216.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz216.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz216.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz216.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz216.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('paga', 0.0024491)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz216.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz216.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz216.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz216.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz216.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz216.txt
 
 [akz217]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz217.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz217.txt
 centroid = (1.1755578, -2.7451097)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz217.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz217.txt
 description = Upper Kobuk and Noatak Valleys, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz217.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz217.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz217.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz217.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz217.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz217.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz217.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz217.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz217.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz217.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz217.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz217.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz217.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz217.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz217.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz217.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz217.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz217.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz217.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz217.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz217.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz217.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz217.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz217.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz217.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz217.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz217.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz217.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz217.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz217.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pafm', 0.0058645)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz217.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz217.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz217.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz217.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz217.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz217.txt
 
 [akz218]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz218.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz218.txt
 centroid = (1.1849494, -2.5637735)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz218.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz218.txt
 description = Southeastern Brooks Range, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz218.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz218.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz218.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz218.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz218.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz218.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz218.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz218.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz218.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz218.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz218.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz218.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz218.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz218.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz218.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz218.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz218.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz218.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz218.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz218.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz218.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz218.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz218.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz218.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz218.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz218.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz218.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz218.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz218.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz218.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('parc', 0.0094233)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz218.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz218.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz218.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz218.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz218.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz218.txt
 
 [akz219]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz219.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz219.txt
 centroid = (1.1585286, -2.6619378)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz219.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz219.txt
 description = Upper Koyukuk Valley, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz219.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz219.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz219.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz219.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz219.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz219.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz219.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz219.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz219.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz219.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz219.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz219.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz219.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz219.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz219.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz219.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz219.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz219.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz219.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz219.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz219.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz219.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz219.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz219.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz219.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz219.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz219.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz219.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz219.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz219.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('paim', 0.0133426)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz219.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz219.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz219.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz219.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz219.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz219.txt
 
 [akz220]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz220.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz220.txt
 centroid = (1.1590086, -2.5407683)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz220.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz220.txt
 description = Yukon Flats and Surrounding Uplands, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz220.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz220.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz220.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz220.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz220.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz220.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz220.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz220.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz220.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz220.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz220.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz220.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz220.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz220.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz220.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz220.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz220.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz220.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz220.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz220.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz220.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz220.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz220.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz220.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz220.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz220.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz220.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz220.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz220.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz220.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pfyu', 0.0035288)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz220.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz220.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz220.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz220.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz220.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz220.txt
 
 [akz221]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz221.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz221.txt
 centroid = (1.1293415, -2.6439399)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz221.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz221.txt
 description = Central Interior, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz221.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz221.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz221.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz221.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz221.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz221.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz221.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz221.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz221.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz221.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz221.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz221.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz221.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz221.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz221.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz221.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz221.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz221.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz221.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz221.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz221.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz221.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz221.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz221.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz221.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz221.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz221.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz221.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz221.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz221.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pata', 0.0092234)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz221.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz221.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz221.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz221.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz221.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz221.txt
 
 [akz222]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz222.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz222.txt
 centroid = (1.1343488, -2.5717077)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz222.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz222.txt
 description = Middle Tanana Valley, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz222.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz222.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz222.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz222.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz222.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz222.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz222.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz222.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz222.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz222.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz222.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz222.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz222.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz222.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz222.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz222.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz222.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz222.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz222.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz222.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz222.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz222.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz222.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz222.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz222.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz222.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz222.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz222.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz222.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz222.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pafb', 0.0032920)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz222.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz222.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz222.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz222.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz222.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz222.txt
 
 [akz223]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz223.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz223.txt
 centroid = (1.1207719, -2.5589197)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz223.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz223.txt
 description = Deltana and Tanana Flats, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz223.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz223.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz223.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz223.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz223.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz223.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz223.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz223.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz223.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz223.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz223.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz223.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz223.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz223.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz223.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz223.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz223.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz223.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz223.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz223.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz223.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz223.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz223.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz223.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz223.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz223.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz223.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz223.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz223.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz223.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('paei', 0.0084165)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz223.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz223.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz223.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz223.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz223.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz223.txt
 
 [akz224]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz224.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz224.txt
 centroid = (1.1241491, -2.4936915)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz224.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz224.txt
 description = Upper Tanana Valley and the Fortymile Country, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz224.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz224.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz224.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz224.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz224.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz224.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz224.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz224.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz224.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz224.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz224.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz224.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz224.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz224.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz224.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz224.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz224.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz224.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz224.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz224.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz224.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz224.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz224.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz224.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz224.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz224.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz224.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz224.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz224.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz224.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('paeg', 0.0144935)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz224.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz224.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz224.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz224.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz224.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz224.txt
 
 [akz225]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz225.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz225.txt
 centroid = (1.1097711, -2.6197200)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz225.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz225.txt
 description = Denali, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz225.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz225.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz225.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz225.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz225.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz225.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz225.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz225.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz225.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz225.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz225.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz225.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz225.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz225.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz225.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz225.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz225.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz225.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz225.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz225.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz225.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz225.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz225.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz225.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz225.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz225.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz225.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz225.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz225.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz225.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('paec', 0.0133445)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz225.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz225.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz225.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz225.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz225.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz225.txt
 
 [akz226]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz226.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz226.txt
 centroid = (1.1009624, -2.5214440)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz226.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz226.txt
 description = Eastern Alaska Range, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz226.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz226.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz226.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz226.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz226.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz226.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz226.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz226.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz226.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz226.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz226.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz226.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz226.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz226.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz226.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz226.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz226.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz226.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz226.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz226.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz226.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz226.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz226.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz226.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz226.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz226.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz226.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz226.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz226.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz226.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
 station = ('pagk', 0.0180517)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz226.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz226.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz226.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz226.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz226.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz226.txt
 
 [akz227]
 centroid = (1.0992817, -2.6922262)
@@ -1528,1759 +1528,1759 @@ station = ('pafs', 0.0010519)
 zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz227.txt
 
 [alz001]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz001.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz001.txt
 centroid = (0.6091461, -1.5298579)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz001.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz001.txt
 description = Lauderdale, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz001.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz001.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz001.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz001.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz001.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz001.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz001.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz001.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz001.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz001.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz001.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz001.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz001.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz001.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz001.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz001.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz001.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz001.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz001.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz001.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz001.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz001.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz001.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz001.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz001.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz001.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz001.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz001.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz001.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz001.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kmsl', 0.0027567)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz001.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz001.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz001.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz001.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz001.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz001.txt
 
 [alz002]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz002.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz002.txt
 centroid = (0.6056380, -1.5324846)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz002.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz002.txt
 description = Colbert, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz002.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz002.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz002.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz002.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz002.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz002.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz002.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz002.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz002.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz002.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz002.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz002.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz002.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz002.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz002.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz002.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz002.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz002.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz002.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz002.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz002.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz002.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz002.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz002.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz002.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz002.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz002.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz002.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz002.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz002.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kmsl', 0.0030636)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz002.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz002.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz002.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz002.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz002.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz002.txt
 
 [alz003]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz003.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz003.txt
 centroid = (0.6011211, -1.5331635)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz003.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz003.txt
 description = Franklin, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz003.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz003.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz003.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz003.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz003.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz003.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz003.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz003.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz003.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz003.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz003.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz003.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz003.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz003.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz003.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz003.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz003.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz003.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz003.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz003.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz003.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz003.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz003.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz003.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz003.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz003.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz003.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz003.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz003.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz003.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('k1m4', 0.0044997)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz003.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz003.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz003.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz003.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz003.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz003.txt
 
 [alz004]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz004.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz004.txt
 centroid = (0.6025226, -1.5238644)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz004.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz004.txt
 description = Lawrence, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz004.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz004.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz004.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz004.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz004.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz004.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz004.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz004.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz004.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz004.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz004.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz004.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz004.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz004.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz004.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz004.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz004.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz004.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz004.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz004.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz004.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz004.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz004.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz004.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz004.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz004.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz004.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz004.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz004.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz004.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kdcu', 0.0056478)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz004.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz004.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz004.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz004.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz004.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz004.txt
 
 [alz005]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz005.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz005.txt
 centroid = (0.6075509, -1.5181101)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz005.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz005.txt
 description = Limestone, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz005.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz005.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz005.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz005.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz005.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz005.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz005.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz005.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz005.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz005.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz005.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz005.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz005.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz005.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz005.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz005.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz005.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz005.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz005.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz005.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz005.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz005.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz005.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz005.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz005.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz005.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz005.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz005.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz005.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz005.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kdcu', 0.0028301)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz005.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz005.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz005.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz005.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz005.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz005.txt
 
 [alz006]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz006.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz006.txt
 centroid = (0.6067306, -1.5105860)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz006.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz006.txt
 description = Madison, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz006.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz006.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz006.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz006.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz006.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz006.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz006.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz006.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz006.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz006.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz006.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz006.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz006.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz006.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz006.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz006.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz006.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz006.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz006.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz006.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz006.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz006.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz006.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz006.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz006.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz006.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz006.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz006.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz006.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz006.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kmdq', 0.0017184)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz006.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz006.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz006.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz006.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz006.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz006.txt
 
 [alz007]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz007.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz007.txt
 centroid = (0.6013270, -1.5158691)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz007.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz007.txt
 description = Morgan, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz007.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz007.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz007.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz007.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz007.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz007.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz007.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz007.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz007.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz007.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz007.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz007.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz007.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz007.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz007.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz007.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz007.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz007.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz007.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz007.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz007.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz007.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz007.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz007.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz007.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz007.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz007.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz007.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz007.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz007.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kcmd', 0.0032263)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz007.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz007.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz007.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz007.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz007.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz007.txt
 
 [alz008]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz008.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz008.txt
 centroid = (0.5998156, -1.5063343)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz008.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz008.txt
 description = Marshall, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz008.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz008.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz008.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz008.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz008.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz008.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz008.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz008.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz008.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz008.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz008.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz008.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz008.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz008.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz008.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz008.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz008.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz008.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz008.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz008.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz008.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz008.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz008.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz008.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz008.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz008.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz008.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz008.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz008.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz008.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('k8a0', 0.0025187)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz008.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz008.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz008.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz008.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz008.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz008.txt
 
 [alz009]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz009.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz009.txt
 centroid = (0.6070150, -1.5009709)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz009.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz009.txt
 description = Jackson, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz009.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz009.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz009.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz009.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz009.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz009.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz009.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz009.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz009.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz009.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz009.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz009.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz009.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz009.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz009.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz009.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz009.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz009.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz009.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz009.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz009.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz009.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz009.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz009.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz009.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz009.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz009.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz009.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz009.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz009.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('k4a6', 0.0017349)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz009.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz009.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz009.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz009.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz009.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz009.txt
 
 [alz010]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz010.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz010.txt
 centroid = (0.6014370, -1.4975641)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz010.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz010.txt
 description = De Kalb, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz010.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz010.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz010.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz010.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz010.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz010.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz010.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz010.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz010.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz010.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz010.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz010.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz010.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz010.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz010.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz010.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz010.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz010.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz010.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz010.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz010.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz010.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz010.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz010.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz010.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz010.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz010.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz010.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz010.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz010.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('k4a9', 0.0012143)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz010.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz010.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz010.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz010.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz010.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz010.txt
 
 [alz011]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz011.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz011.txt
 centroid = (0.5957961, -1.5339193)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz011.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz011.txt
 description = Marion, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz011.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz011.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz011.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz011.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz011.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz011.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz011.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz011.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz011.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz011.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz011.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz011.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz011.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz011.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz011.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz011.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz011.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz011.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz011.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz011.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz011.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz011.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz011.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz011.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz011.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz011.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz011.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz011.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz011.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz011.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('k1m4', 0.0048402)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz011.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz011.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz011.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz011.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz011.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz011.txt
 
 [alz012]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz012.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz012.txt
 centroid = (0.5895583, -1.5375810)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz012.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz012.txt
 description = Lamar, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz012.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz012.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz012.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz012.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz012.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz012.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz012.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz012.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz012.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz012.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz012.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz012.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz012.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz012.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz012.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz012.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz012.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz012.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz012.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz012.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz012.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz012.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz012.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz012.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz012.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz012.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz012.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz012.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz012.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz012.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('km40', 0.0059290)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz012.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz012.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz012.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz012.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz012.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz012.txt
 
 [alz013]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz013.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz013.txt
 centroid = (0.5885460, -1.5313327)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz013.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz013.txt
 description = Fayette, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz013.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz013.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz013.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz013.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz013.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz013.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz013.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz013.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz013.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz013.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz013.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz013.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz013.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz013.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz013.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz013.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz013.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz013.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz013.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz013.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz013.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz013.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz013.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz013.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz013.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz013.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz013.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz013.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz013.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz013.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kjfx', 0.0069587)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz013.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz013.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz013.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz013.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz013.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz013.txt
 
 [alz014]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz014.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz014.txt
 centroid = (0.5960160, -1.5249587)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz014.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz014.txt
 description = Winston, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz014.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz014.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz014.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz014.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz014.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz014.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz014.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz014.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz014.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz014.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz014.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz014.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz014.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz014.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz014.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz014.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz014.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz014.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz014.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz014.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz014.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz014.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz014.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz014.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz014.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz014.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz014.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz014.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz014.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz014.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('k1m4', 0.0039909)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz014.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz014.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz014.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz014.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz014.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz014.txt
 
 [alz015]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz015.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz015.txt
 centroid = (0.5899806, -1.5236253)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz015.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz015.txt
 description = Walker, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz015.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz015.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz015.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz015.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz015.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz015.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz015.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz015.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz015.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz015.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz015.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz015.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz015.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz015.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz015.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz015.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz015.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz015.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz015.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz015.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz015.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz015.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz015.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz015.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz015.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz015.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz015.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz015.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz015.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz015.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kjfx', 0.0016960)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz015.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz015.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz015.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz015.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz015.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz015.txt
 
 [alz016]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz016.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz016.txt
 centroid = (0.5957158, -1.5161256)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz016.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz016.txt
 description = Cullman, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz016.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz016.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz016.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz016.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz016.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz016.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz016.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz016.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz016.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz016.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz016.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz016.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz016.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz016.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz016.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz016.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz016.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz016.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz016.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz016.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz016.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz016.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz016.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz016.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz016.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz016.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz016.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz016.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz016.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz016.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kcmd', 0.0023898)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz016.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz016.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz016.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz016.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz016.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz016.txt
 
 [alz017]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz017.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz017.txt
 centroid = (0.5930786, -1.5108862)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz017.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz017.txt
 description = Blount, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz017.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz017.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz017.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz017.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz017.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz017.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz017.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz017.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz017.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz017.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz017.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz017.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz017.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz017.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz017.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz017.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz017.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz017.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz017.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz017.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz017.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz017.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz017.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz017.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz017.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz017.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz017.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz017.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz017.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz017.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('k8a0', 0.0062485)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz017.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz017.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz017.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz017.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz017.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz017.txt
 
 [alz018]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz018.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz018.txt
 centroid = (0.5942026, -1.5015905)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz018.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz018.txt
 description = Etowah, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz018.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz018.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz018.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz018.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz018.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz018.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz018.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz018.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz018.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz018.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz018.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz018.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz018.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz018.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz018.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz018.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz018.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz018.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz018.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz018.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz018.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz018.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz018.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz018.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz018.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz018.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz018.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz018.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz018.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz018.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kgad', 0.0015416)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz018.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz018.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz018.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz018.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz018.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz018.txt
 
 [alz019]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz019.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz019.txt
 centroid = (0.5894221, -1.4979480)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz019.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz019.txt
 description = Calhoun, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz019.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz019.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz019.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz019.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz019.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz019.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz019.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz019.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz019.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz019.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz019.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz019.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz019.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz019.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz019.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz019.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz019.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz019.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz019.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz019.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz019.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz019.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz019.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz019.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz019.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz019.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz019.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz019.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz019.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz019.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kanb', 0.0033007)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz019.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz019.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz019.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz019.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz019.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz019.txt
 
 [alz020]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz020.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz020.txt
 centroid = (0.5964837, -1.4940682)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz020.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz020.txt
 description = Cherokee, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz020.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz020.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz020.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz020.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz020.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz020.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz020.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz020.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz020.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz020.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz020.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz020.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz020.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz020.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz020.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz020.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz020.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz020.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz020.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz020.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz020.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz020.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz020.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz020.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz020.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz020.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz020.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz020.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz020.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz020.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('k4a9', 0.0054638)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz020.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz020.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz020.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz020.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz020.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz020.txt
 
 [alz021]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz021.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz021.txt
 centroid = (0.5877309, -1.4925846)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz021.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz021.txt
 description = Cleburne, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz021.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz021.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz021.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz021.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz021.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz021.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz021.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz021.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz021.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz021.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz021.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz021.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz021.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz021.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz021.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz021.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz021.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz021.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz021.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz021.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz021.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz021.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz021.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz021.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz021.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz021.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz021.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz021.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz021.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz021.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kanb', 0.0050693)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz021.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz021.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz021.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz021.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz021.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz021.txt
 
 [alz022]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz022.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz022.txt
 centroid = (0.5808613, -1.5374378)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz022.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz022.txt
 description = Pickens, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz022.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz022.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz022.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz022.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz022.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz022.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz022.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz022.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz022.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz022.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz022.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz022.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz022.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz022.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz022.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz022.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz022.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz022.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz022.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz022.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz022.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz022.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz022.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz022.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz022.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz022.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz022.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz022.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz022.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz022.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kgtr', 0.0077907)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz022.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz022.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz022.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz022.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz022.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz022.txt
 
 [alz023]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz023.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz023.txt
 centroid = (0.5810114, -1.5275994)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz023.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz023.txt
 description = Tuscaloosa, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz023.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz023.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz023.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz023.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz023.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz023.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz023.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz023.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz023.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz023.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz023.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz023.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz023.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz023.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz023.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz023.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz023.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz023.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz023.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz023.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz023.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz023.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz023.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz023.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz023.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz023.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz023.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz023.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz023.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz023.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('ktcl', 0.0018455)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz023.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz023.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz023.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz023.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz023.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz023.txt
 
 [alz024]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz024.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz024.txt
 centroid = (0.5856330, -1.5166300)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz024.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz024.txt
 description = Jefferson, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz024.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz024.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz024.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz024.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz024.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz024.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz024.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz024.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz024.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz024.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz024.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz024.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz024.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz024.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz024.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz024.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz024.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz024.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz024.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz024.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz024.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz024.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz024.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz024.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz024.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz024.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz024.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz024.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz024.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz024.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kbhm', 0.0021416)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz024.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz024.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz024.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz024.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz024.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz024.txt
 
 [alz025]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz025.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz025.txt
 centroid = (0.5805716, -1.5125145)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz025.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz025.txt
 description = Shelby, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz025.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz025.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz025.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz025.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz025.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz025.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz025.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz025.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz025.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz025.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz025.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz025.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz025.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz025.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz025.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz025.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz025.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz025.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz025.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz025.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz025.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz025.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz025.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz025.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz025.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz025.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz025.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz025.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz025.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz025.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('keet', 0.0022810)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz025.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz025.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz025.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz025.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz025.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz025.txt
 
 [alz026]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz026.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz026.txt
 centroid = (0.5884500, -1.5064757)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz026.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz026.txt
 description = St. Clair, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz026.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz026.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz026.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz026.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz026.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz026.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz026.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz026.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz026.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz026.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz026.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz026.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz026.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz026.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz026.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz026.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz026.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz026.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz026.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz026.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz026.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz026.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz026.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz026.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz026.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz026.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz026.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz026.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz026.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz026.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kplr', 0.0028993)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz026.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz026.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz026.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz026.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz026.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz026.txt
 
 [alz027]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz027.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz027.txt
 centroid = (0.5825909, -1.5038787)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz027.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz027.txt
 description = Talladega, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz027.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz027.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz027.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz027.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz027.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz027.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz027.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz027.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz027.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz027.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz027.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz027.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz027.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz027.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz027.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz027.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz027.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz027.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz027.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz027.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz027.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz027.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz027.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz027.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz027.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz027.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz027.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz027.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz027.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz027.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kplr', 0.0033478)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz027.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz027.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz027.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz027.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz027.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz027.txt
 
 [alz028]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz028.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz028.txt
 centroid = (0.5806553, -1.4985484)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz028.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz028.txt
 description = Clay, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz028.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz028.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz028.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz028.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz028.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz028.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz028.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz028.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz028.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz028.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz028.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz028.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz028.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz028.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz028.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz028.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz028.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz028.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz028.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz028.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz028.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz028.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz028.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz028.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz028.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz028.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz028.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz028.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz028.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz028.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kanb', 0.0054865)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz028.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz028.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz028.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz028.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz028.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz028.txt
 
 [alz029]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz029.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz029.txt
 centroid = (0.5810864, -1.4915427)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz029.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz029.txt
 description = Randolph, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz029.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz029.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz029.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz029.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz029.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz029.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz029.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz029.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz029.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz029.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz029.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz029.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz029.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz029.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz029.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz029.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz029.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz029.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz029.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz029.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz029.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz029.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz029.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz029.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz029.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz029.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz029.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz029.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz029.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz029.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kctj', 0.0073950)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz029.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz029.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz029.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz029.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz029.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz029.txt
 
 [alz030]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz030.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz030.txt
 centroid = (0.5688203, -1.5393595)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz030.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz030.txt
 description = Sumter, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz030.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz030.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz030.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz030.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz030.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz030.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz030.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz030.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz030.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz030.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz030.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz030.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz030.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz030.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz030.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz030.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz030.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz030.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz030.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz030.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz030.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz030.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz030.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz030.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz030.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz030.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz030.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz030.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz030.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz030.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kdya', 0.0042305)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz030.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz030.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz030.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz030.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz030.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz030.txt
 
 [alz031]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz031.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz031.txt
 centroid = (0.5733948, -1.5350555)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz031.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz031.txt
 description = Greene, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz031.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz031.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz031.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz031.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz031.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz031.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz031.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz031.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz031.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz031.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz031.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz031.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz031.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz031.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz031.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz031.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz031.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz031.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz031.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz031.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz031.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz031.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz031.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz031.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz031.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz031.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz031.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz031.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz031.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz031.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kdya', 0.0067940)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz031.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz031.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz031.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz031.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz031.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz031.txt
 
 [alz032]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz032.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz032.txt
 centroid = (0.5718170, -1.5294163)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz032.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz032.txt
 description = Hale, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz032.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz032.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz032.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz032.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz032.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz032.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz032.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz032.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz032.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz032.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz032.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz032.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz032.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz032.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz032.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz032.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz032.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz032.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz032.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz032.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz032.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz032.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz032.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz032.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz032.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz032.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz032.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz032.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz032.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz032.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('ka08', 0.0056805)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz032.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz032.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz032.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz032.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz032.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz032.txt
 
 [alz033]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz033.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz033.txt
 centroid = (0.5696493, -1.5235712)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz033.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz033.txt
 description = Perry, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz033.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz033.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz033.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz033.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz033.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz033.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz033.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz033.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz033.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz033.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz033.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz033.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz033.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz033.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz033.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz033.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz033.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz033.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz033.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz033.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz033.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz033.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz033.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz033.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz033.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz033.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz033.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz033.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz033.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz033.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('ka08', 0.0026012)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz033.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz033.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz033.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz033.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz033.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz033.txt
 
 [alz034]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz034.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz034.txt
 centroid = (0.5759342, -1.5206425)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz034.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz034.txt
 description = Bibb, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz034.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz034.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz034.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz034.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz034.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz034.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz034.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz034.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz034.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz034.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz034.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz034.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz034.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz034.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz034.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz034.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz034.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz034.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz034.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz034.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz034.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz034.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz034.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz034.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz034.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz034.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz034.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz034.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz034.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz034.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('keet', 0.0059633)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz034.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz034.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz034.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz034.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz034.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz034.txt
 
 [alz035]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz035.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz035.txt
 centroid = (0.5733040, -1.5135286)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz035.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz035.txt
 description = Chilton, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz035.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz035.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz035.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz035.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz035.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz035.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz035.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz035.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz035.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz035.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz035.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz035.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz035.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz035.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz035.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz035.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz035.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz035.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz035.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz035.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz035.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz035.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz035.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz035.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz035.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz035.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz035.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz035.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz035.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz035.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('keet', 0.0059301)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz035.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz035.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz035.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz035.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz035.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz035.txt
 
 [alz036]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz036.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz036.txt
 centroid = (0.5748451, -1.5053046)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz036.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz036.txt
 description = Coosa, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz036.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz036.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz036.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz036.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz036.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz036.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz036.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz036.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz036.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz036.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz036.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz036.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz036.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz036.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz036.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz036.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz036.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz036.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz036.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz036.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz036.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz036.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz036.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz036.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz036.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz036.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz036.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz036.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz036.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz036.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kalx', 0.0041894)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz036.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz036.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz036.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz036.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz036.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz036.txt
 
 [alz037]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz037.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz037.txt
 centroid = (0.5735571, -1.4974489)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz037.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz037.txt
 description = Tallapoosa, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz037.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz037.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz037.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz037.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz037.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz037.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz037.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz037.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz037.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz037.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz037.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz037.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz037.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz037.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz037.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz037.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz037.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz037.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz037.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz037.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz037.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz037.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz037.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz037.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz037.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz037.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz037.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz037.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz037.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz037.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kalx', 0.0025887)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz037.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz037.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz037.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz037.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz037.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz037.txt
 
 [alz038]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz038.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz038.txt
 centroid = (0.5744647, -1.4903716)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz038.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz038.txt
 description = Chambers, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz038.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz038.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz038.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz038.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz038.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz038.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz038.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz038.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz038.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz038.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz038.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz038.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz038.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz038.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz038.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz038.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz038.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz038.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz038.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz038.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz038.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz038.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz038.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz038.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz038.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz038.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz038.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz038.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz038.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz038.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('klgc', 0.0049609)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz038.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz038.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz038.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz038.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz038.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz038.txt
 
 [alz039]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz039.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz039.txt
 centroid = (0.5628268, -1.5322158)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz039.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz039.txt
 description = Marengo, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz039.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz039.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz039.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz039.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz039.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz039.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz039.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz039.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz039.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz039.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz039.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz039.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz039.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz039.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz039.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz039.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz039.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz039.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz039.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz039.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz039.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz039.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz039.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz039.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz039.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz039.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz039.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz039.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz039.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz039.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kdya', 0.0044865)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz039.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz039.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz039.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz039.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz039.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz039.txt
 
 [alz040]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz040.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz040.txt
 centroid = (0.5641916, -1.5202952)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz040.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz040.txt
 description = Dallas, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz040.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz040.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz040.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz040.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz040.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz040.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz040.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz040.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz040.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz040.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz040.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz040.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz040.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz040.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz040.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz040.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz040.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz040.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz040.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz040.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz040.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz040.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz040.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz040.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz040.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz040.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz040.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz040.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz040.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz040.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('ksem', 0.0018647)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz040.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz040.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz040.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz040.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz040.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz040.txt
 
 [alz041]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz041.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz041.txt
 centroid = (0.5678411, -1.5122021)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz041.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz041.txt
 description = Autauga, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz041.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz041.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz041.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz041.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz041.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz041.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz041.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz041.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz041.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz041.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz041.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz041.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz041.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz041.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz041.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz041.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz041.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz041.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz041.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz041.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz041.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz041.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz041.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz041.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz041.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz041.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz041.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz041.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz041.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz041.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('k1a9', 0.0025471)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz041.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz041.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz041.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz041.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz041.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz041.txt
 
 [alz042]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz042.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz042.txt
 centroid = (0.5612054, -1.5123295)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz042.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz042.txt
 description = Lowndes, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz042.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz042.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz042.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz042.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz042.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz042.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz042.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz042.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz042.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz042.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz042.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz042.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz042.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz042.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz042.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz042.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz042.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz042.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz042.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz042.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz042.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz042.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz042.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz042.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz042.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz042.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz042.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz042.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz042.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz042.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kmgm', 0.0044795)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz042.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz042.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz042.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz042.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz042.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz042.txt
 
 [alz043]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz043.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz043.txt
 centroid = (0.5689180, -1.5035872)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz043.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz043.txt
 description = Elmore, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz043.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz043.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz043.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz043.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz043.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz043.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz043.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz043.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz043.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz043.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz043.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz043.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz043.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz043.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz043.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz043.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz043.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz043.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz043.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz043.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz043.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz043.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz043.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz043.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz043.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz043.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz043.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz043.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz043.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz043.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kmxf', 0.0049096)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz043.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz043.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz043.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz043.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz043.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz043.txt
 
 [alz044]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz044.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz044.txt
 centroid = (0.5623486, -1.5046065)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz044.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz044.txt
 description = Montgomery, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz044.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz044.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz044.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz044.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz044.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz044.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz044.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz044.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz044.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz044.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz044.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz044.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz044.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz044.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz044.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz044.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz044.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz044.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz044.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz044.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz044.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz044.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz044.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz044.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz044.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz044.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz044.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz044.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz044.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz044.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kmgm', 0.0031628)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz044.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz044.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz044.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz044.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz044.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz044.txt
 
 [alz045]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz045.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz045.txt
 centroid = (0.5652423, -1.4956180)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz045.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz045.txt
 description = Macon, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz045.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz045.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz045.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz045.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz045.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz045.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz045.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz045.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz045.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz045.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz045.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz045.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz045.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz045.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz045.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz045.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz045.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz045.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz045.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz045.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz045.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz045.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz045.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz045.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz045.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz045.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz045.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz045.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz045.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz045.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kauo', 0.0055473)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz045.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz045.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz045.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz045.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz045.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz045.txt
 
 [alz046]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz046.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz046.txt
 centroid = (0.5602594, -1.4960282)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz046.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz046.txt
 description = Bullock, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz046.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz046.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz046.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz046.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz046.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz046.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz046.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz046.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz046.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz046.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz046.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz046.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz046.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz046.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz046.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz046.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz046.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz046.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz046.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz046.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz046.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz046.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz046.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz046.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz046.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz046.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz046.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz046.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz046.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz046.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('ktoi', 0.0060377)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz046.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz046.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz046.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz046.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz046.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz046.txt
 
 [alz047]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz047.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz047.txt
 centroid = (0.5689983, -1.4897363)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz047.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz047.txt
 description = Lee, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz047.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz047.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz047.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz047.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz047.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz047.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz047.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz047.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz047.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz047.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz047.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz047.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz047.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz047.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz047.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz047.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz047.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz047.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz047.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz047.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz047.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz047.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz047.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz047.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz047.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz047.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz047.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz047.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz047.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz047.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kauo', 0.0011743)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz047.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz047.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz047.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz047.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz047.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz047.txt
 
 [alz048]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz048.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz048.txt
 centroid = (0.5635389, -1.4867570)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz048.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz048.txt
 description = Russell, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz048.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz048.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz048.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz048.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz048.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz048.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz048.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz048.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz048.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz048.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz048.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz048.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz048.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz048.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz048.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz048.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz048.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz048.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz048.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz048.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz048.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz048.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz048.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz048.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz048.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz048.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz048.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz048.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz048.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz048.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kcsg', 0.0052777)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz048.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz048.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz048.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz048.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz048.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz048.txt
 
 [alz049]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz049.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz049.txt
 centroid = (0.5550566, -1.4999517)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz049.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz049.txt
 description = Pike, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz049.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz049.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz049.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz049.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz049.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz049.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz049.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz049.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz049.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz049.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz049.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz049.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz049.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz049.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz049.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz049.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz049.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz049.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz049.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz049.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz049.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz049.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz049.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz049.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz049.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz049.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz049.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz049.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz049.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz049.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kprn', 0.0003591)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz049.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz049.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz049.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz049.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz049.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz049.txt
 
 [alz050]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz050.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz050.txt
 centroid = (0.5562295, -1.4903925)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz050.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz050.txt
 description = Barbour, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz050.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz050.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz050.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz050.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz050.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz050.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz050.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz050.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz050.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz050.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz050.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz050.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz050.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz050.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz050.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz050.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz050.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz050.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz050.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz050.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz050.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz050.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz050.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz050.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz050.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz050.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz050.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz050.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz050.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz050.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('keuf', 0.0041255)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz050.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz050.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz050.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz050.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz050.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz050.txt
 
 [alz051]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz051.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz051.txt
 centroid = (0.5588405, -1.5404765)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz051.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz051.txt
 description = Choctaw, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz051.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz051.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz051.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz051.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz051.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz051.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz051.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz051.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz051.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz051.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz051.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz051.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz051.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz051.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz051.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz051.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz051.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz051.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz051.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz051.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz051.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz051.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz051.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz051.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz051.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz051.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz051.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz051.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz051.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz051.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kdya', 0.0089997)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz051.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz051.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz051.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz051.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz051.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz051.txt
 
 [alz052]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz052.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz052.txt
 centroid = (0.5481678, -1.5395043)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz052.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz052.txt
 description = Washington, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz052.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz052.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz052.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz052.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz052.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz052.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz052.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz052.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz052.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz052.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz052.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz052.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz052.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz052.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz052.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz052.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz052.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz052.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz052.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz052.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz052.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz052.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz052.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz052.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz052.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz052.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz052.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz052.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz052.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz052.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kmob', 0.0126487)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz052.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz052.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz052.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz052.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz052.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz052.txt
 
 [alz053]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz053.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz053.txt
 centroid = (0.5527615, -1.5329384)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz053.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz053.txt
 description = Clarke, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz053.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz053.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz053.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz053.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz053.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz053.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz053.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz053.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz053.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz053.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz053.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz053.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz053.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz053.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz053.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz053.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz053.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz053.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz053.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz053.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz053.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz053.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz053.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz053.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz053.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz053.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz053.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz053.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz053.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz053.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kgzh', 0.0124341)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz053.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz053.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz053.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz053.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz053.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz053.txt
 
 [alz054]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz054.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz054.txt
 centroid = (0.5583169, -1.5238156)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz054.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz054.txt
 description = Wilcox, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz054.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz054.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz054.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz054.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz054.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz054.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz054.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz054.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz054.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz054.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz054.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz054.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz054.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz054.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz054.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz054.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz054.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz054.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz054.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz054.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz054.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz054.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz054.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz054.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz054.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz054.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz054.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz054.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz054.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz054.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('ksem', 0.0079177)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz054.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz054.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz054.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz054.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz054.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz054.txt
 
 [alz055]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz055.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz055.txt
 centroid = (0.5510109, -1.5248209)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz055.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz055.txt
 description = Monroe, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz055.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz055.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz055.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz055.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz055.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz055.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz055.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz055.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz055.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz055.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz055.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz055.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz055.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz055.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz055.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz055.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz055.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz055.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz055.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz055.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz055.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz055.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz055.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz055.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz055.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz055.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz055.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz055.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz055.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz055.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kgzh', 0.0054136)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz055.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz055.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz055.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz055.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz055.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz055.txt
 
 [alz056]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz056.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz056.txt
 centroid = (0.5485448, -1.5183247)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz056.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz056.txt
 description = Conecuh, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz056.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz056.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz056.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz056.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz056.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz056.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz056.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz056.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz056.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz056.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz056.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz056.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz056.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz056.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz056.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz056.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz056.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz056.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz056.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz056.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz056.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz056.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz056.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz056.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz056.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz056.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz056.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz056.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz056.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz056.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kgzh', 0.0008685)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz056.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz056.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz056.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz056.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz056.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz056.txt
 
 [alz057]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz057.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz057.txt
 centroid = (0.5541839, -1.5128566)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz057.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz057.txt
 description = Butler, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz057.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz057.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz057.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz057.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz057.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz057.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz057.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz057.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz057.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz057.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz057.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz057.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz057.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz057.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz057.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz057.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz057.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz057.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz057.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz057.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz057.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz057.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz057.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz057.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz057.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz057.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz057.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz057.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz057.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz057.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kgzh', 0.0080342)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz057.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz057.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz057.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz057.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz057.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz057.txt
 
 [alz058]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz058.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz058.txt
 centroid = (0.5538192, -1.5064565)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz058.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz058.txt
 description = Crenshaw, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz058.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz058.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz058.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz058.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz058.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz058.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz058.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz058.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz058.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz058.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz058.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz058.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz058.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz058.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz058.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz058.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz058.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz058.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz058.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz058.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz058.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz058.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz058.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz058.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz058.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz058.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz058.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz058.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz058.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz058.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('ktoi', 0.0049966)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz058.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz058.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz058.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz058.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz058.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz058.txt
 
 [alz059]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz059.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz059.txt
 centroid = (0.5432547, -1.5212569)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz059.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz059.txt
 description = Escambia, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz059.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz059.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz059.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz059.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz059.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz059.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz059.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz059.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz059.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz059.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz059.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz059.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz059.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz059.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz059.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz059.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz059.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz059.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz059.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz059.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz059.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz059.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz059.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz059.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz059.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz059.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz059.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz059.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz059.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz059.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kgzh', 0.0053360)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz059.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz059.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz059.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz059.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz059.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz059.txt
 
 [alz060]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz060.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz060.txt
 centroid = (0.5453892, -1.5088581)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz060.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz060.txt
 description = Covington, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz060.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz060.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz060.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz060.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz060.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz060.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz060.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz060.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz060.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz060.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz060.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz060.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz060.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz060.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz060.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz060.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz060.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz060.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz060.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz060.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz060.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz060.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz060.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz060.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz060.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz060.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz060.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz060.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz060.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz060.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('k79j', 0.0013538)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz060.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz060.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz060.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz060.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz060.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz060.txt
 
 [alz065]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz065.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz065.txt
 centroid = (0.5480788, -1.5007772)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz065.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz065.txt
 description = Coffee, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz065.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz065.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz065.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz065.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz065.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz065.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz065.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz065.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz065.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz065.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz065.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz065.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz065.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz065.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz065.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz065.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz065.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz065.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz065.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz065.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz065.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz065.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz065.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz065.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz065.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz065.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz065.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz065.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz065.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz065.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('klor', 0.0036546)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz065.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz065.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz065.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz065.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz065.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz065.txt
 
 [alz066]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz066.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz066.txt
 centroid = (0.5485884, -1.4941938)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz066.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz066.txt
 description = Dale, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz066.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz066.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz066.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz066.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz066.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz066.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz066.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz066.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz066.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz066.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz066.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz066.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz066.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz066.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz066.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz066.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz066.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz066.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz066.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz066.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz066.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz066.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz066.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz066.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz066.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz066.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz066.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz066.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz066.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz066.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('khey', 0.0016511)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz066.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz066.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz066.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz066.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz066.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz066.txt
 
 [alz067]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz067.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz067.txt
 centroid = (0.5500353, -1.4877431)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz067.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz067.txt
 description = Henry, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz067.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz067.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz067.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz067.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz067.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz067.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz067.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz067.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz067.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz067.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz067.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz067.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz067.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz067.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz067.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz067.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz067.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz067.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz067.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz067.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz067.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz067.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz067.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz067.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz067.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz067.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz067.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz067.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz067.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz067.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kdhn', 0.0046476)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz067.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz067.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz067.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz067.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz067.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz067.txt
 
 [alz068]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz068.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz068.txt
 centroid = (0.5427101, -1.4981732)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz068.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz068.txt
 description = Geneva, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz068.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz068.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz068.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz068.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz068.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz068.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz068.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz068.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz068.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz068.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz068.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz068.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz068.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz068.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz068.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz068.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz068.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz068.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz068.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz068.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz068.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz068.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz068.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz068.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz068.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz068.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz068.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz068.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz068.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz068.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kozr', 0.0037604)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz068.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz068.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz068.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz068.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz068.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz068.txt
 
 [alz069]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/al/alz069.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/al/alz069.txt
 centroid = (0.5437259, -1.4888095)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/al/alz069.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/al/alz069.txt
 description = Houston, AL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/al/alz069.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/al/alz069.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/al/alz069.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/al/alz069.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/al/alz069.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/al/alz069.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/al/alz069.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/al/alz069.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/al.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/al/alz069.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/al/alz069.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/al/alz069.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/al/alz069.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/al/alz069.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/al/alz069.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/al/alz069.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/al.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/al/alz069.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/al/alz069.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/al/alz069.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/al/alz069.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/al/alz069.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/al/alz069.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/al/alz069.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/al/alz069.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/al.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/al/alz069.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/al/alz069.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/al/alz069.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/al/alz069.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/al/alz069.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/al/alz069.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/al/alz069.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/al.txt
 station = ('kdhn', 0.0036035)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/al/alz069.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/al/alz069.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/al/alz069.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/al/alz069.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/al/alz069.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz069.txt
 
 [alz261]
 centroid = (0.5397204, -1.5391186)
@@ -3319,2029 +3319,2029 @@ station = ('kcqf', 0.0033635)
 zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/al/alz266.txt
 
 [arz001]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz001.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz001.txt
 centroid = (0.6342387, -1.6451002)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz001.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz001.txt
 description = Benton, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz001.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz001.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz001.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz001.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz001.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz001.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz001.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz001.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz001.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz001.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz001.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz001.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz001.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz001.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz001.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz001.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz001.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz001.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz001.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz001.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz001.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz001.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz001.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz001.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz001.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ar/arz001.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ar/arz001.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ar/arz001.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ar/arz001.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ar/arz001.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ar.txt
 station = ('kvbt', 0.0006015)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ar/arz001.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ar/arz001.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ar/arz001.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ar/arz001.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ar/arz001.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ar/arz001.txt
 
 [arz002]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz002.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz002.txt
 centroid = (0.6342701, -1.6325496)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz002.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz002.txt
 description = Carroll, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz002.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz002.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz002.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz002.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz002.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz002.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz002.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz002.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz002.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz002.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz002.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz002.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz002.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz002.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz002.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz002.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz002.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz002.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz002.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz002.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz002.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz002.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz002.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz002.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz002.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ar/arz002.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ar/arz002.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ar/arz002.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ar/arz002.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ar/arz002.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ar.txt
 station = ('kbbg', 0.0057821)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ar/arz002.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ar/arz002.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ar/arz002.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ar/arz002.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ar/arz002.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ar/arz002.txt
 
 [arz003]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz003.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz003.txt
 centroid = (0.6337046, -1.6247532)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz003.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz003.txt
 description = Boone, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz003.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz003.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz003.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz003.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz003.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz003.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz003.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz003.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz003.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz003.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz003.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz003.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz003.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz003.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz003.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz003.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz003.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz003.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz003.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz003.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz003.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz003.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz003.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz003.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz003.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ar/arz003.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ar/arz003.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ar/arz003.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ar/arz003.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ar/arz003.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ar.txt
 station = ('khro', 0.0011013)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ar/arz003.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ar/arz003.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ar/arz003.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ar/arz003.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ar/arz003.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ar/arz003.txt
 
 [arz004]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz004.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz004.txt
 centroid = (0.6330030, -1.6176445)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz004.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz004.txt
 description = Marion, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz004.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz004.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz004.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz004.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz004.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz004.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz004.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz004.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz004.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz004.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz004.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz004.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz004.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz004.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz004.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz004.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz004.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz004.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz004.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz004.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz004.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz004.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz004.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz004.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz004.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ar/arz004.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ar/arz004.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ar/arz004.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ar/arz004.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ar/arz004.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ar.txt
 station = ('kflp', 0.0015225)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ar/arz004.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ar/arz004.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ar/arz004.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ar/arz004.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ar/arz004.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ar/arz004.txt
 
 [arz005]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz005.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz005.txt
 centroid = (0.6333311, -1.6115847)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz005.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz005.txt
 description = Baxter, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz005.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz005.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz005.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz005.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz005.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz005.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz005.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz005.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz005.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz005.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz005.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz005.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz005.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz005.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz005.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz005.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz005.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz005.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz005.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz005.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz005.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz005.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz005.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz005.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz005.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ar/arz005.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ar/arz005.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ar/arz005.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ar/arz005.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ar/arz005.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ar.txt
 station = ('kbpk', 0.0022908)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ar/arz005.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ar/arz005.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ar/arz005.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ar/arz005.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ar/arz005.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ar/arz005.txt
 
 [arz006]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz006.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz006.txt
 centroid = (0.6349805, -1.6025316)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz006.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz006.txt
 description = Fulton, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz006.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz006.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz006.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz006.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz006.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz006.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz006.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz006.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz006.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz006.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz006.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz006.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz006.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz006.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz006.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz006.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz006.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz006.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz006.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz006.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz006.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz006.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz006.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz006.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz006.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ar/arz006.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ar/arz006.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ar/arz006.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ar/arz006.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ar/arz006.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ar.txt
 station = ('kuno', 0.0088296)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ar/arz006.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ar/arz006.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ar/arz006.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ar/arz006.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ar/arz006.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ar/arz006.txt
 
 [arz007]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz007.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz007.txt
 centroid = (0.6311303, -1.5966255)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz007.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz007.txt
 description = Sharp, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz007.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz007.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz007.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz007.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz007.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz007.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz007.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz007.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz007.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz007.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz007.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz007.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz007.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz007.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz007.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz007.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz007.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz007.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz007.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz007.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz007.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz007.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz007.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz007.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz007.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ar/arz007.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ar/arz007.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ar/arz007.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ar/arz007.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ar/arz007.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ar.txt
 station = ('kbvx', 0.0078432)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ar/arz007.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ar/arz007.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ar/arz007.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ar/arz007.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ar/arz007.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ar/arz007.txt
 
 [arz008]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz008.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz008.txt
 centroid = (0.6342788, -1.5887348)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz008.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz008.txt
 description = Randolph, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz008.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz008.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz008.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz008.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz008.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz008.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz008.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz008.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz008.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz008.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz008.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz008.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz008.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz008.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz008.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz008.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz008.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz008.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz008.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz008.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz008.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz008.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz008.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz008.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz008.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ar/arz008.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ar/arz008.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ar/arz008.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ar/arz008.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ar/arz008.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ar.txt
 station = ('karg', 0.0039557)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ar/arz008.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ar/arz008.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ar/arz008.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ar/arz008.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ar/arz008.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ar/arz008.txt
 
 [arz009]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz009.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz009.txt
 centroid = (0.6347501, -1.5780796)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz009.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz009.txt
 description = Clay, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz009.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz009.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz009.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz009.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz009.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz009.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz009.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz009.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz009.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz009.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz009.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz009.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz009.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz009.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz009.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz009.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz009.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz009.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz009.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz009.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz009.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz009.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz009.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz009.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz009.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ar/arz009.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ar/arz009.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ar/arz009.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ar/arz009.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ar/arz009.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ar.txt
 station = ('k4m9', 0.0033155)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ar/arz009.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ar/arz009.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ar/arz009.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ar/arz009.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ar/arz009.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ar/arz009.txt
 
 [arz010]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz010.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz010.txt
 centroid = (0.6279695, -1.6443567)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz010.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz010.txt
 description = Washington, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz010.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz010.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz010.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz010.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz010.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz010.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz010.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz010.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz010.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz010.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz010.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz010.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz010.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz010.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz010.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz010.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz010.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz010.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz010.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz010.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz010.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz010.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz010.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz010.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz010.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ar/arz010.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ar/arz010.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ar/arz010.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ar/arz010.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ar/arz010.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ar.txt
 station = ('kfyv', 0.0007629)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ar/arz010.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ar/arz010.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ar/arz010.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ar/arz010.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ar/arz010.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ar/arz010.txt
 
 [arz011]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz011.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz011.txt
 centroid = (0.6285105, -1.6358029)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz011.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz011.txt
 description = Madison, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz011.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz011.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz011.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz011.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz011.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz011.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz011.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz011.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz011.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz011.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz011.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz011.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz011.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz011.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz011.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz011.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz011.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz011.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz011.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz011.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz011.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz011.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz011.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz011.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz011.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ar/arz011.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ar/arz011.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ar/arz011.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ar/arz011.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ar/arz011.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ar.txt
 station = ('kfyv', 0.0062445)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ar/arz011.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ar/arz011.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ar/arz011.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ar/arz011.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ar/arz011.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ar/arz011.txt
 
 [arz012]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz012.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz012.txt
 centroid = (0.6269223, -1.6269593)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz012.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz012.txt
 description = Newton, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz012.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz012.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz012.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz012.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz012.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz012.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz012.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz012.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz012.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz012.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz012.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz012.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz012.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz012.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz012.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz012.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz012.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz012.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz012.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz012.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz012.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz012.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz012.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz012.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz012.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ar/arz012.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ar/arz012.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ar/arz012.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ar/arz012.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ar/arz012.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ar.txt
 station = ('khro', 0.0061258)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ar/arz012.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ar/arz012.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ar/arz012.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ar/arz012.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ar/arz012.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ar/arz012.txt
 
 [arz013]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz013.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz013.txt
 centroid = (0.6267634, -1.6179115)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz013.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz013.txt
 description = Searcy, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz013.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz013.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz013.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz013.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz013.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz013.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz013.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz013.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz013.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz013.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz013.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz013.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz013.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz013.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz013.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz013.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz013.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz013.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz013.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz013.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz013.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz013.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz013.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz013.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz013.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ar/arz013.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ar/arz013.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ar/arz013.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ar/arz013.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ar/arz013.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ar.txt
 station = ('kcca', 0.0064755)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ar/arz013.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ar/arz013.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ar/arz013.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ar/arz013.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ar/arz013.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ar/arz013.txt
 
 [arz014]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz014.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz014.txt
 centroid = (0.6258733, -1.6084378)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz014.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz014.txt
 description = Stone, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz014.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz014.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz014.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz014.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz014.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz014.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz014.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz014.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz014.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz014.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz014.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz014.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz014.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz014.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz014.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz014.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz014.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz014.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz014.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz014.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz014.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz014.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz014.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz014.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz014.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ar/arz014.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ar/arz014.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ar/arz014.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ar/arz014.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ar/arz014.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ar.txt
 station = ('kcca', 0.0061518)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ar/arz014.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ar/arz014.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ar/arz014.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ar/arz014.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ar/arz014.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ar/arz014.txt
 
 [arz015]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz015.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz015.txt
 centroid = (0.6299748, -1.6041915)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz015.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz015.txt
 description = Izard, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz015.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz015.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz015.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz015.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz015.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz015.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz015.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz015.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz015.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz015.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz015.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz015.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz015.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz015.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz015.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz015.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz015.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz015.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz015.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz015.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz015.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz015.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz015.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz015.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz015.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ar/arz015.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ar/arz015.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ar/arz015.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ar/arz015.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ar/arz015.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ar.txt
 station = ('kbvx', 0.0073270)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ar/arz015.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ar/arz015.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ar/arz015.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ar/arz015.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ar/arz015.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ar/arz015.txt
 
 [arz016]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz016.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz016.txt
 centroid = (0.6238069, -1.5981945)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz016.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz016.txt
 description = Independence, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz016.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz016.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz016.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz016.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz016.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz016.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz016.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz016.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz016.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz016.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz016.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz016.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz016.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz016.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz016.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz016.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz016.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz016.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz016.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz016.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz016.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz016.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz016.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz016.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz016.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ar/arz016.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ar/arz016.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ar/arz016.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ar/arz016.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ar/arz016.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ar.txt
 station = ('kbvx', 0.0011451)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ar/arz016.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ar/arz016.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ar/arz016.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ar/arz016.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ar/arz016.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ar/arz016.txt
 
 [arz017]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz017.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz017.txt
 centroid = (0.6290394, -1.5901189)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz017.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz017.txt
 description = Lawrence, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz017.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz017.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz017.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz017.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz017.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz017.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz017.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz017.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz017.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz017.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz017.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz017.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz017.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz017.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz017.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz017.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz017.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz017.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz017.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz017.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz017.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz017.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz017.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz017.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz017.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ar/arz017.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ar/arz017.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ar/arz017.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ar/arz017.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ar/arz017.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ar.txt
 station = ('karg', 0.0031296)
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ar/arz017.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ar/arz017.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ar/arz017.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ar/arz017.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ar/arz017.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ar/arz017.txt
 
 [arz018]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ar/arz018.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ar/arz018.txt
 centroid = (0.6303728, -1.5805545)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ar/arz018.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ar/arz018.txt
 description = Greene, AR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ar/arz018.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ar/arz018.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ar/arz018.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ar/arz018.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ar/arz018.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ar/arz018.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ar/arz018.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ar/arz018.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ar.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ar/arz018.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ar/arz018.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ar/arz018.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ar/arz018.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ar/arz018.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ar/arz018.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ar/arz018.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ar.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ar/arz018.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ar/arz018.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ar/arz018.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ar/arz018.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ar/arz018.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ar/arz018.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ar/arz018.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ar/arz018.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ar.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ar/arz018.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ar/arz018.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov