Correct setpath search order
[weather.git] / overrides.conf
index dc1662c..136b175 100644 (file)
@@ -350,26 +350,10 @@ station = mdjb
 comment = manually aligned to match 1.x defaults
 station = kjct
 
-[jhs]
-comment = missing from the NWS list, information researched manually
-station = bgss
-
 [joi]
 comment = missing from the NWS list, information researched manually
 station = sbjv
 
-[jqa]
-comment = missing from the NWS list, information researched manually
-station = bguq
-
-[jsu]
-comment = missing from the NWS list, information researched manually
-station = bgmq
-
-[juv]
-comment = missing from the NWS list, information researched manually
-station = bguk
-
 [kbv]
 comment = missing from the NWS list, information researched manually
 station = vtsg
@@ -474,10 +458,6 @@ station = trpg
 comment = missing from the NWS list, information researched manually
 station = pamo
 
-[mpw]
-comment = missing from the NWS list, information researched manually
-station = ukcm
-
 [mqf]
 comment = missing from the NWS list, information researched manually
 station = uscm
@@ -510,10 +490,6 @@ station = skmz
 comment = missing from the NWS list, information researched manually
 station = ubbn
 
-[naq]
-comment = missing from the NWS list, information researched manually
-station = bgqq
-
 [naw]
 comment = missing from the NWS list, information researched manually
 station = vtsc
@@ -554,10 +530,6 @@ station = ywlm
 comment = missing from the NWS list, information researched manually
 station = rjnw
 
-[nty]
-comment = missing from the NWS list, information researched manually
-station = fapn
-
 [nvi]
 comment = missing from the NWS list, information researched manually
 station = utsa
@@ -842,10 +814,6 @@ station = nftv
 comment = missing from the NWS list, information researched manually
 station = gmmh
 
-[vsg]
-comment = missing from the NWS list, information researched manually
-station = ukcw
-
 [vts]
 comment = missing from the NWS list, information researched manually
 station = evva
@@ -894,10 +862,18 @@ station = czmt
 comment = missing from the NWS list, information researched manually
 station = scjo
 
+[azuh]
+description = Nakhchivan Airport, Azerbaijan
+location = (0.6839086636573796, 0.7933612281096724)
+
 [bibd]
 description = Bíldudalur/Bildudalur Airport, Iceland
 location = (1.1456573513414219, -0.41095817528102069)
 
+[corr]
+description = unknown station in Canada
+location = None
+
 [cyab]
 description = Arctic Bay Airport, Canada
 location = (1.2742020550279882, -1.4843554049313736)
@@ -906,6 +882,10 @@ location = (1.2742020550279882, -1.4843554049313736)
 description = Tadoule Lake Airport, Canada
 location = (1.0246149279912609, -1.7193626273555933)
 
+[cyck]
+description = Chatham Kent Airport, Ontario, Canada
+location = (0.7383830250592931, -1.4325966885791004)
+
 [cyin]
 description = Bleibler Ranch, BC, Canada
 location = (0.8947663062738221, -2.1237984199554485)
@@ -928,6 +908,10 @@ comment = missing from the NWS list, name and location unknown
 description = unknown station in Algeria
 location = None
 
+[damh]
+description = Hamra, Argentina
+location = (0.5100862619964336, 0.11334534681594094)
+
 [dngo]
 description = unknown station in Nigeria
 location = None
@@ -945,6 +929,10 @@ comment = missing from the NWS list, information researched manually
 description = Warton, Warton, United Kingdom
 location = (0.93802889945372692, -0.050318906985840239)
 
+[egtk]
+description = London/Oxford/Kidlington Airport, Oxfordshire, England, United Kingdom
+location = (0.9047253469719195, -0.02303832867303263)
+
 [ehak]
 comment = missing from the NWS list, information researched manually
 description = A12-CPP Sea, Netherlands
@@ -1026,6 +1014,22 @@ location = (0.9473684529871214, -0.15008447521054402)
 description = Waterford Airport, Munster, Ireland
 location = (0.9108384673967846, -0.1236908383170149)
 
+[ekgc]
+description = Gorm C Helideck, North Sea, Denmark
+location = (0.9700513628112779, 0.08305828178694043)
+
+[ekha]
+description = Halfdan A Helideck, North Sea, Denmark
+location = (0.9691962911041407, 0.08733919046964708)
+
+[ekhd]
+description = Harald Helideck, North Sea, Denmark
+location = (0.9833903906854949, 0.07455910428838121)
+
+[ekte]
+description = Tyra E Helideck, North Sea, Denmark
+location = (0.9725240405757483, 0.08381168806514883)
+
 [enla]
 description = Ula Platform, Norway
 location = (1.0316781183944492, 0.049669103452030225)
@@ -1034,6 +1038,10 @@ location = (1.0316781183944492, 0.049669103452030225)
 description = Valhall A Platform, Norway
 location = (0.98223812431332824, 0.05921518179581322)
 
+[etml]
+description = unknown station in Military airports
+location = None
+
 [faor]
 description = Olifants River Bridge Landing Strip Airport, South Africa
 location = (-0.42353904958146393, 0.5198114285747637)
@@ -1048,9 +1056,17 @@ comment = missing from the NWS list, information researched manually
 description = Jericho, Swaziland
 location = (-0.47406633142669979, 0.54871231820524524)
 
-[fdlm]
-description = Lomahasha Meteorological Station, Swaziland
-location = (-0.45350809816745863, 0.55822785328711844)
+[fdlb]
+description = unknown station in Swaziland
+location = None
+
+[fdmv]
+description = unknown station in Swaziland
+location = None
+
+[fdmy]
+description = Mayiwane Meteorological Station, Swaziland
+location = (-0.45191670695549013, 0.5499527237046377)
 
 [fdnd]
 comment = missing from the NWS list, information researched manually
@@ -1067,9 +1083,17 @@ comment = missing from the NWS list, name and location unknown
 description = unknown station in Swaziland
 location = None
 
-[fdus]
-description = Musi, Swaziland
-location = (-0.4663896752447279, 0.5395179237057391)
+[fdpp]
+description = Piggs Peak Meteorological Station, Swaziland
+location = (-0.45322186417013155, 0.545429353882244)
+
+[fdsm]
+description = Simunye, Swaziland
+location = (-0.4572762640225143, 0.5573359900393493)
+
+[fkke]
+description = Eseka, Cameroon
+location = (0.06370451769779303, 0.18791436457447347)
 
 [flhn]
 description = Harry Mwanga Nkumbula International, Zambia
@@ -1079,13 +1103,21 @@ location = (-0.31104133937004658, 0.45059290962443749)
 description = Kenneth Kaunda International Airport, Zambia
 location = (-0.26750080250676178, 0.4966625332936172)
 
+[flsk]
+description = Simon Mwansa Kapwepwe International Airport, N'Dola, Zambia
+location = (-0.22686030472859073, 0.5002976526997934)
+
 [fnbc]
 description = M'Banza Congo/Mbanza-Congo Airport, Angola
 location = (-0.10943034641091491, 0.24865749486394514)
 
-[fncb]
-description = Camembe Airport, Angola
-location = (-0.1419476280646988, 0.2530727415391778)
+[fngi]
+description = Ongiva/Ondjiva Ngjiva Pereira, Angola
+location = (-0.2974645452918303, 0.2737343331967221)
+
+[fnma]
+description = Malange/Malanje Airport, Angola
+location = (-0.1662440947823241, 0.28470519362207813)
 
 [fnmo]
 description = Namibe Airport, Angola
@@ -1103,29 +1135,41 @@ location = (-0.26048573083105087, 0.2369288299306657)
 description = Luena, Angola
 location = (-0.20539182990455687, 0.34727988988188513)
 
+[fnug]
+description = Uíge/Uige Airport, Angola
+location = (-0.1326985349464352, 0.2622849733036393)
+
 [fyrn]
 comment = missing from the NWS list, name and location unknown
 description = unknown station in Namibia
 location = None
 
-[gimp]
-description = unknown station in Western parts of West Africa or Maghreb
+[gcpp]
+description = unknown station in Spain (Canary Islands)
 location = None
 
 [gmag]
 description = Guelmime, Morocco
 location = (0.50644117676022848, -0.17560431301406221)
 
+[gmmb]
+description = Ben Slimane/Benslimane, Morocco
+location = (0.587397925048135, -0.126038061814852)
+
 [gmmo]
-description = Taroudant Airport, Morocco
+description = Taroudant, Morocco
 location = (0.5323544815903162, -0.15406892226650692)
 
-[gqph]
-description = unknown station in Mauritania
+[gqpz]
+description = Zouérate/Zoueratt Tazadit, Mauritania
+location = (0.39717391391461987, -0.21788009703488934)
+
+[gwac]
+description = unknown station in Western parts of West Africa or Maghreb
 location = None
 
-[hika]
-description = unknown station in East Africa or Northeast Africa
+[hsyr]
+description = unknown station in Sudan
 location = None
 
 [huka]
@@ -1133,24 +1177,39 @@ comment = missing from the NWS list, name and location unknown
 description = unknown station in Uganda
 location = None
 
-[k01m]
-description = Belmont Tishomingo County, MS, United States
-location = (0.601993153651475, -1.5393997908669883)
-
 [k05u]
-comment = missing from the NWS list, information researched manually
-description = Eureka Airport, United States
-location = (0.69118686117112116, -2.0246910153916717)
+description = Eureka Airport, NV, United States
+location = (0.6911868611711212, -2.0246910153916717)
 
 [k0r0]
 description = Columbia-Marion County Airport, MS, United States
 location = (0.546235853076298, -1.5675296114872315)
 
+[k0v4]
+description = Campbell County Airport, Brookneal, VA, United States
+location = (0.6482453387604133, -1.3790961510866298)
+
 [k19a]
 comment = missing from the NWS list, information researched manually
 description = Jefferson Jackson County, GA, United States
 location = (0.59648128170062931, -1.4584250482344936)
 
+[k1a9]
+description = Grouby Field, Prattville, AL, United States
+location = (0.5661621200666845, -1.5099314597900984)
+
+[k1ii]
+description = Himsel Army Airfield, Nineveh, IN, United States
+location = (0.6866474343196091, -1.5015242087832417)
+
+[k1k1]
+description = Benton Lloyd Stearman Field, KS, United States
+location = (0.659287652965346, -1.6949450871477574)
+
+[k1l0]
+description = St. John the Baptist Parish, Reserve, LA, United States
+location = (0.525117316767289, -1.5809672155576011)
+
 [k1v6]
 comment = missing from the NWS list, information researched manually
 description = Canon City Fremont County, CO, United States
@@ -1160,6 +1219,10 @@ location = (0.6706955612886939, -1.8344430059809418)
 description = unknown station in United States
 location = None
 
+[k24j]
+description = Suwannee County Airport, Live Oak, FL, United States
+location = (0.5288369450158469, -1.449054270760781)
+
 [k28j]
 description = Palatka Municipal/Lt. Kay Larkin Field, United States
 location = (0.5176364167142209, -1.4257507916677854)
@@ -1169,11 +1232,27 @@ comment = missing from the NWS list, information researched manually
 description = Madisonville Municipal Airport, United States
 location = (0.65198397364452532, -1.5253866993823584)
 
+[k3d2]
+description = Ephraim-Fish Creek, WI, United States
+location = (0.7877666973654521, -1.5217199022502588)
+
+[k3k3]
+description = Syracuse Hamilton County Municipal Airport, United States
+location = (0.6630799043640794, -1.7758076400159337)
+
+[k3n8]
+description = Mahnomen County Airport, MN, United States
+location = (0.8248513311387802, -1.6742611901823725)
+
 [k3r7]
 comment = missing from the NWS list, information researched manually
 description = Jennings Airport, United States
 location = (0.52783468969288905, -1.6174577043469651)
 
+[k4i7]
+description = Greencastle Putnam County Airport, IN, United States
+location = (0.6917368144184246, -1.5151866461678534)
+
 [k54j]
 description = DeFuniak Springs Airport, FL, United States
 location = (0.53635906974584713, -1.5036670891322552)
@@ -1186,11 +1265,19 @@ location = (0.6516408768201684, -1.5378048042767607)
 description = De Quincy Industrial Airpark, LA, United States of America
 location = (0.53129867956590737, -1.631420286003042)
 
+[k5t9]
+description = Maverick County Memorial International Airport, United States
+location = (0.503651285404208, -1.7542909591979599)
+
 [k5w8]
 comment = missing from the NWS list, information researched manually
 description = Siler City Municipal Airport, United States
 location = (0.62316045445978474, -1.3876071095576399)
 
+[k66r]
+description = Robert R. Wells Jr., Columbus, TX, United States
+location = (0.5173342478608232, -1.6845185425562208)
+
 [k6a2]
 comment = missing from the NWS list, information researched manually
 description = Griffin Spalding County Airport, United States
@@ -1200,10 +1287,26 @@ location = (0.57992006186796541, -1.4708752497338402)
 description = Middlebury State AP, Middlebury, VT, United States
 location = (0.76767958083120191, -1.2757641247085232)
 
+[k6i2]
+description = Lebanon-Springfield, KY, United States
+location = (0.6568576659543793, -1.48775012268638)
+
+[k6l4]
+description = Logan County Airport, WV, United States
+location = (0.6607066056472174, -1.4297021647344228)
+
+[k7w4]
+description = Lake Anna Airport, Bumpass, VA, United States
+location = (0.6626282131536632, -1.3569219349262596)
+
 [k82v]
 description = Pine Bluffs Municipal, Pine Bluffs, WY, United States
 location = (0.71826086231366271, -1.817415364358975)
 
+[k8w2]
+description = New Market Airport, New Market, VA, United States
+location = (0.6746687509709816, -1.3737150566566358)
+
 [kadf]
 description = Dexter B Florence Memorial Field, AR, United States
 location = (0.59515388899131749, -1.624309570284322)
@@ -1225,6 +1328,10 @@ location = (0.67695067646551366, -1.8860658152896914)
 description = Angola Tri-State Steuben County Airport, IN, United States
 location = (0.72676271016597749, -1.4850156280808178)
 
+[kasn]
+description = Talladega Municipal Airport, AL, United States
+location = (0.5858983730614066, -1.5018767652921443)
+
 [kaxv]
 description = Wapakoneta/Neil Armstrong Airport, OH, United States
 location = (0.7067429633408542, -1.4712941287543189)
@@ -1252,6 +1359,10 @@ comment = missing from the NWS list, information researched manually
 description = Cordele Crisp County Airport, GA, United States
 location = (0.55831045972061522, -1.4621306789424504)
 
+[kclw]
+description = Clearwater Air Park, FL, United States of America
+location = (0.48829449983505285, -1.4444180130423683)
+
 [kcmd]
 description = Folsom Field Airport/Cullman, AL, United States
 location = (0.5981015406584258, -1.5159585703894254)
@@ -1273,6 +1384,10 @@ location = (0.5198288644139911, -1.6283921921107094)
 description = unknown station in United States of America
 location = None
 
+[kcxe]
+description = Chase City Municipal Airport, VA, United States
+location = (0.6420775895299606, -1.3701105852321247)
+
 [kczt]
 description = Carrizo Springs/Dimmit County Airport, TX, United States
 location = (0.4978071725769527, -1.7422511544189274)
@@ -1300,10 +1415,18 @@ comment = missing from the NWS list, information researched manually
 description = DeLand Municipal Airport-Sidney H Taylor Field, DeLand, Florida, United States
 location = (0.50731533887872382, -1.4186690658679408)
 
+[kdta]
+description = Delta Municipal Airport, UT, United States
+location = (0.6873218120892872, -1.9636300431921196)
+
 [kdub]
 description = Dubois Municipal, Dubois, WY, United States
 location = (0.76006296397549866, -1.914456892500336)
 
+[kdwu]
+description = Ashland Regional Airport, KY, United States
+location = (0.6729029664601537, -1.444050499061776)
+
 [kdwx]
 description = Dixon Airport, WY, United States
 location = (0.7162377464579209, -1.8760980462000048)
@@ -1326,6 +1449,22 @@ comment = missing from the NWS list, information researched manually
 description = Bellefontaine Regional Airport, Bellefontaine, Ohio, United States
 location = (0.70462917413981274, -1.4629218890522571)
 
+[kedn]
+description = Enterprise Municipal Airport, AL, United States
+location = (0.5462832038589046, -1.4992348953099859)
+
+[kela]
+description = Eagle Lake Airport, TX, United States
+location = (0.5166271626209626, -1.681135064721597)
+
+[kelk]
+description = Elk City Regional Business Airport, OK, United States
+location = (0.6183837326431714, -1.7347574087425643)
+
+[keqa]
+description = El Dorado/Captain Jack Thomas Memorial Airport, KS, United States
+location = (0.6592826089638077, -1.689788005727257)
+
 [kf44]
 comment = missing from the NWS list, information researched manually
 description = Athens Municipal Airport, United States
@@ -1344,11 +1483,27 @@ location = (0.5859799672039373, -2.0442775016832804)
 description = Fort Bridger Airport, WY, United States
 location = (0.7224628472075942, -1.9269472365724785)
 
+[kfgx]
+description = Fleming-Mason Airport, Flemingsburg, KY, United States
+location = (0.6726814143649057, -1.4615978648284016)
+
+[kfkr]
+description = Frankfort Municipal Airport, IN, United States
+location = (0.7029039720247525, -1.5107948567177674)
+
 [kfmm]
 comment = missing from the NWS list, information researched manually
 description = Fort Morgan Municipal Airport, CO, United States
 location = (0.70396062926049485, -1.811722693750915)
 
+[kfot]
+description = Rohnerville Airport, Fortuna, CA, United States
+location = (0.7077998474693993, -2.1665237309784193)
+
+[kfrr]
+description = Front Royal/Warren County Airport, VA, United States
+location = (0.6792390876035463, -1.3657814705554778)
+
 [kfwb]
 description = Branson West Municipal Airport/Emerson Field, MO, United States
 location = (0.6405096555431391, -1.6301767738175812)
@@ -1363,6 +1518,10 @@ comment = missing from the NWS list, information researched manually
 description = Washington Regional Airport, Washington, Missouri, United States
 location = (0.67348037897257884, -1.5881415066396545)
 
+[kfym]
+description = Fayetteville Municipal Airport, TN, United States
+location = (0.6119070950417008, -1.5108267962430788)
+
 [kggp]
 comment = missing from the NWS list, information researched manually
 description = Logansport/Cass County Airport, Logansport, Indiana, United States
@@ -1373,6 +1532,14 @@ comment = missing from the NWS list, information researched manually
 description = Idaho County Airport, Grangeville, Idaho, United States
 location = (0.80184886200055894, -2.0267359600803685)
 
+[kgkt]
+description = Gatlinburg-Pigeon Forge Airport, Sevierville, TN, United States
+location = (0.6258359569366294, -1.4578509047237578)
+
+[kgnf]
+description = Grenada Municipal Airport, MS, United States
+location = (0.5904875417966005, -1.567273676405719)
+
 [kgoo]
 comment = missing from the NWS list, information researched manually
 description = Nevada County Air Park, Grass Valley, California, United States
@@ -1383,6 +1550,14 @@ comment = missing from the NWS list, information researched manually
 description = Mosby Midwest National Air Center Airport, MO, United States
 location = (0.6864816280406697, -1.64601369946396)
 
+[kgur]
+description = Camp Guernsey Airport, WY, United States
+location = (0.7375709059050477, -1.8278536550163775)
+
+[kgve]
+description = Gordonsville Municipal Airport, VA, United States
+location = (0.6659477595777863, -1.3642502059362407)
+
 [kgxa]
 description = Gray Butte Field Airport, Palmdale, CA, United States
 location = (0.60330098121987197, -2.0537355630728849)
@@ -1404,6 +1579,14 @@ comment = missing from the NWS list, information researched manually
 description = Stan Stamper Municipal Airport, Hugo, Oklahoma, United States
 location = (0.5939991110903573, -1.6675235438272538)
 
+[khme]
+description = unknown station in United States of America
+location = None
+
+[khve]
+description = Hanksville Airport, UT, United States
+location = (0.6705212378030048, -1.9321499583529183)
+
 [khzl]
 description = Hazleton Municipal Airport, PA, United States
 location = (0.7153542258839765, -1.326361027737621)
@@ -1418,6 +1601,10 @@ comment = missing from the NWS list, information researched manually
 description = Harlan Tucker-Guthrie Memorial, KY, United States
 location = (0.64331668603241399, -1.4548798307380877)
 
+[ki67]
+description = Cincinnati West Airport, Harrison, OH, United States
+location = (0.6851978336560727, -1.479590760793184)
+
 [ki69]
 description = Batavia Clermont County Airport, OH, United States
 location = (0.6820467464113521, -1.469745253762929)
@@ -1469,6 +1656,10 @@ comment = missing from the NWS list, information researched manually
 description = Luray Caverns Airport, Luray, Virginia, United States
 location = (0.67486743227171142, -1.3700936433210755)
 
+[klvl]
+description = Lawrenceville/Brunswick Municipal Airport, VA, United States
+location = (0.6418070111360239, -1.357765784166306)
+
 [klxy]
 description = Mexia-Limestone County Airport, TX, United States
 location = (0.5522427353095943, -1.6844950853310738)
@@ -1490,6 +1681,10 @@ location = None
 description = Monticello/White County Airport, IN, United States
 location = (0.7105028912418405, -1.5143656607410076)
 
+[kmev]
+description = Minden-Tahoe Airport, NV, United States
+location = (0.6806135867493694, -2.0900315349171144)
+
 [kmgc]
 comment = missing from the NWS list, information researched manually
 description = Michigan City Municipal Airport, Michigan City, United States
@@ -1503,14 +1698,30 @@ location = (0.45369882774811654, -1.4254545220272594)
 description = Athens/McMinn County Airport, TN, United States
 location = (0.6178324878522216, -1.4758814474405055)
 
+[kmor]
+description = Moore-Murrell Airport, Morristown, TN, United States
+location = (0.6314494594098188, -1.4551760131121512)
+
 [kmqj]
 description = Indianapolis Mount Comfort Regional Airport, IN, United States
 location = (0.6954000161722654, -1.4991865845962906)
 
+[kmvh]
+description = Unknown station in United States
+location = (0.817479060378356, -1.901305836586559)
+
+[kmyz]
+description = Marysville Municipal Airport, KS, United States
+location = (0.695606645702409, -1.6865227041362858)
+
 [kn38]
 description = Wellsboro Johnston Airport, United States
 location = (0.7282890529567241, -1.3508237545197914)
 
+[kny0]
+description = Fulton County Airport, Johnstown, NY, United States
+location = (0.7504600577112707, -1.2972954837455062)
+
 [ko86]
 comment = missing from the NWS list, information researched manually
 description = Trinity Center Airport, United States
@@ -1524,6 +1735,10 @@ location = (0.78320248683856186, -1.53431226081718)
 description = Sandersville/Kaolin Field Airport, GA, United States
 location = (0.5753778424896501, -1.4457987604669136)
 
+[kolg]
+description = Solon Springs Municipal Airport, WI, United States
+location = (0.8083448971913363, -1.6024980509958084)
+
 [kopl]
 description = Opelousas / St. Landry Parish-Ahart Field, LA, United States
 location = (0.53334450215521745, -1.6074375596717554)
@@ -1532,23 +1747,35 @@ location = (0.53334450215521745, -1.6074375596717554)
 description = Sand Springs William R. Pogue Municipal Airport, OK, United States
 location = (0.6313777089242693, -1.6781660676777368)
 
-[kp08]
-description = Coolidge Municipal Airport, United States
-location = (0.57484066505247122, -1.9447598225722371)
+[kpbx]
+description = Pike County-Hatcher Field, Pikeville, KY, United States
+location = (0.6555236584472026, -1.441073176797384)
 
 [kpcw]
 description = Port Clinton Carl R Keller Field Airport, OH, United States
 location = (0.72459574427328644, -1.44633155712767)
 
+[kpoy]
+description = Powell Municipal Airport, WY, United States
+location = (0.7830796854723916, -1.8988035231313896)
+
 [kprs]
 description = Presidio Lely International, TX, United States
 location = (0.51721455318072129, -1.8214516476937221)
 
-[kqcl]
-description = unknown station in United States of America
+[kpve]
+description = Lexington-Parsons Beech River Regional Airport, TN, United States
+location = (0.6223209161829903, -1.539299277355366)
+
+[kpxe]
+description = Houston County Airport, Perry, GA, United States
+location = (0.5674167150928956, -1.4620157490112067)
+
+[kqbk]
+description = unknown station in United States
 location = None
 
-[kqea]
+[kqcl]
 description = unknown station in United States of America
 location = None
 
@@ -1585,6 +1812,10 @@ comment = missing from the NWS list, information researched manually
 description = Munsan TMQ-53P, Korea, South
 location = (0.66060712187985371, 2.2261674609187674)
 
+[kqer]
+description = unknown station in United States
+location = None
+
 [kqes]
 comment = missing from the NWS list, information researched manually
 description = Daesan TMQ-53P, Korea, South
@@ -1600,15 +1831,15 @@ comment = missing from the NWS list, information researched manually
 description = Sangju TMQ-53P, Korea, South
 location = (0.63529984772593595, 2.2366394364307336)
 
+[kqex]
+description = unknown station in United States
+location = None
+
 [kqey]
 comment = missing from the NWS list, name and location unknown
 description = unknown or classified United States Department of Defense
 location = None
 
-[kqfb]
-description = unknown station in United States of America
-location = None
-
 [kqfg]
 description = unknown station in United States of America
 location = None
@@ -1628,44 +1859,46 @@ comment = missing from the NWS list, information researched manually
 description = Sachang-Ri, Korea, South
 location = (0.66409778038384237, 2.2252947962927703)
 
-[kqfw]
-comment = missing from the NWS list, information researched manually
-description = Hongchon, Korea, South
-location = (0.65740735158453079, 2.2319852250920817)
+[kqfx]
+description = unknown station in United States
+location = None
 
-[kqkv]
-description = unknown station in United States of America
+[kqga]
+description = unknown station in United States
 location = None
 
 [kqlp]
 description = unknown station in United States of America
 location = None
 
-[kqlq]
-description = unknown station in United States of America
+[kqmr]
+description = unknown station in United States
 location = None
 
-[kqru]
-description = unknown station in United States of America
+[kqrb]
+description = unknown station in United States
 location = None
 
-[kqsj]
-description = unknown station in United States of America
+[kqtc]
+description = unknown station in United States
 location = None
 
-[kqsn]
+[kqth]
 comment = missing from the NWS list, name and location unknown
 description = unknown or classified United States Department of Defense
 location = None
 
-[kqsq]
-description = unknown station in United States of America
+[kqtm]
+description = unknown station in United States
 location = None
 
-[kqth]
-comment = missing from the NWS list, name and location unknown
-description = unknown or classified United States Department of Defense
-location = None
+[krcv]
+description = Astronaut Kent Rominger, Del Norte, CO, United States
+location = (0.6582295471063244, -1.8561930547732)
+
+[krnc]
+description = Warren County Memorial Airport, McMinnville, TN, United States
+location = (0.6230671317046805, -1.4981939809440963)
 
 [krnv]
 description = Cleveland Municipal Airport, MS, United States
@@ -1680,6 +1913,14 @@ location = (0.69234029516855744, -2.0922385665881142)
 description = Cleveland Regional Jetport, TN, United States
 location = (0.6145565572061058, -1.4800351739806192)
 
+[krzt]
+description = Ross County Airport, Chillicothe, OH, United States
+location = (0.6883652222760069, -1.449025769534096)
+
+[ks39]
+description = Prineville Airport, OR, United States
+location = (0.7729538611109736, -2.1101699641313734)
+
 [ksaa]
 description = Saratoga / Shively Field, WY, United States
 location = (0.72332601724246048, -1.864492095366433)
@@ -1696,6 +1937,14 @@ location = None
 description = Prestonsburg Big Sandy Regional Airport, KY, United States
 location = (0.6588792459203793, -1.4422824979827982)
 
+[ksnv]
+description = unknown station in United States
+location = None
+
+[ksqe]
+description = Ship Shoal 354 Fieldwood Energy, Gulf of Mexico, United States
+location = (0.4901408138375675, -1.5850905733687302)
+
 [ksrb]
 comment = missing from the NWS list, information researched manually
 description = Sparta Upper Cumberland Regional Airport, United States
@@ -1739,24 +1988,76 @@ comment = missing from the NWS list, information researched manually
 description = Toccoa RG Letourneau Field Airport, Toccoa, United States
 location = (0.60375846168741687, -1.4537959411300263)
 
+[ku68]
+description = Cowley/Lovell/Byron North Big Horn County, WY, United States
+location = (0.7838565140691617, -1.8927310339715107)
+
+[kukb]
+description = unknown station in United States
+location = None
+
 [kuse]
 description = Wauseon Fulton County Airport, OH, United States
 location = (0.7262339277625007, -1.4682965257640186)
 
+[kuyf]
+description = Madison County Airport, London, OH, United States
+location = (0.696957478183575, -1.4566866828462148)
+
+[kvbw]
+description = Bridgewater Air Park, VA, United States
+location = (0.6696258838967317, -1.3781178067744244)
+
 [kvsh]
 comment = missing from the NWS list, information researched manually
 description = Washington County Airport, FL, United States
 location = (0.53721059843460262, -1.4939669331221062)
 
+[kw13]
+description = Eagle's Nest Airport, Waynesboro, VA, United States
+location = (0.6645672739526289, -1.3778397060114116)
+
+[kw31]
+description = Lunenburg County Airport, Kenbridge, VA, United States
+location = (0.6450763095309822, -1.3645856756717667)
+
+[kw75]
+description = Saluda Hummel Field, VA, United States
+location = (0.6562862451572764, -1.3342460064191108)
+
+[kw78]
+description = William M. Tuck, South Boston, VA, United States
+location = (0.6406873300609921, -1.3761224765603743)
+
+[kw81]
+description = Crewe Municipal Airport, United States
+location = (0.6489306248379163, -1.3630730511689406)
+
+[kw96]
+description = New Kent County, Quinton, VA, United States
+location = (0.654554372393815, -1.3460944009390772)
+
 [ky23]
 description = Chetek Municipal Southworth Airport, United States
 location = (0.79074269317961277, -1.5993528629639595)
 
+[ky49]
+description = Walker Municipal Airport, Walker, MN, United States
+location = (0.8230885485942658, -1.6518721065377893)
+
 [kzph]
 comment = missing from the NWS list, information researched manually
 description = Zephyrhills Municipal Airport, FL, United States
 location = (0.49267391490074203, -1.4338913912715223)
 
+[leag]
+description = unknown station in Spain
+location = None
+
+[lebt]
+description = Valencia Betera, Spain
+location = (0.691577012072112, -0.008246663262380688)
+
 [leec]
 comment = missing from the NWS list, information researched manually
 description = Sevilla El Copero, Spain
@@ -1770,6 +2071,14 @@ location = (0.7053214799315674, -0.021249331283153403)
 description = Castres-Mazamet Airport, France
 location = (0.76017747502772193, 0.039978372219841955)
 
+[lfga]
+description = Colmar Houssen Airport, France
+location = (0.8396840117868539, 0.12844134528826315)
+
+[lflu]
+description = Valence-Chabeuil Airport, France
+location = (0.7839243724704792, 0.08672094248871313)
+
 [lfov]
 description = Laval-Entrammes Airport, France
 location = (0.83830539366399603, -0.01296755199622259)
@@ -1782,14 +2091,18 @@ location = (0.8588536436399159, 0.07254602407583842)
 description = Vannes-Meucon Airport, France
 location = (0.83285792436254902, -0.047531895423085613)
 
-[limw]
-description = Aosta Corrado Gex, Aosta Valley, Italy
-location = (0.79828665197855553, 0.12860840820426403)
+[lfsg]
+description = Épinal-Mirecourt Airport, France
+location = (0.8434304657460149, 0.10588462276902583)
 
 [lkvo]
 description = Vodochody Airport, Czech Republic
 location = (0.8764446775444266, 0.25125421317835483)
 
+[lrct]
+description = RoAF 71st Air Base, Câmpia Turzii/Campia Turzii/Campiaturzii, Romania
+location = (0.8116179131376013, 0.41688784414820884)
+
 [lszl]
 comment = missing from the NWS list, information researched manually
 description = Locarno Airport, Locarno, Switzerland
@@ -1799,14 +2112,6 @@ location = (0.80565794535459856, 0.15496097750049376)
 description = Uzunyazi/Kastamonu, Turkey
 location = (0.7210653795288149, 0.5898500602873095)
 
-[ltbp]
-description = Yalova, Turkey
-location = (0.7100759138936326, 0.5127031737702888)
-
-[ltbx]
-description = Istanbul/Samandira Air Base, Turkey
-location = (0.7154623839377225, 0.5099248015873316)
-
 [ltbz]
 description = Manisa Organize Sanayi Airport, Turkey
 location = (0.6741857834603696, 0.4773650037129691)
@@ -1815,6 +2120,10 @@ location = (0.6741857834603696, 0.4773650037129691)
 description = Igdir Airport, Turkey
 location = (0.69768566445409208, 0.76585047577511189)
 
+[ltcv]
+description = Sirnak Airport, Turkey
+location = (0.652122832039814, 0.7340854310289375)
+
 [lubm]
 description = Mărculeşti/Marculesti International Airport, Moldova
 location = (0.83536172134758246, 0.49240623375336368)
@@ -1848,10 +2157,6 @@ comment = missing from the NWS list, information researched manually
 description = Panama Pacifico, Panama
 location = (0.15559318811544365, -1.3892747716579206)
 
-[mtlb]
-description = unknown station in Haiti
-location = None
-
 [ncai]
 description = Aitutaki Amuri Field AAF, Cook Islands
 location = (-0.32866159008623563, -2.7884118927733774)
@@ -1868,10 +2173,6 @@ location = (-0.15718628975007903, -2.758255326012549)
 description = Terra Nova Bay Skiway, New Zealand
 location = (-1.3035427850832648, 2.864909429542194)
 
-[oeer]
-description = unknown station in Saudi Arabia
-location = None
-
 [oimq]
 comment = missing from the NWS list, information researched manually
 description = Kāshmar, Khorasan Razavi, Iran
@@ -1882,19 +2183,23 @@ comment = missing from the NWS list, information researched manually
 description = Kalaleh, Kalaleh, Iran
 location = (0.65246118156860555, 0.96782011644223576)
 
-[opfa]
-description = Faisalabad International Airport, Pakistan
-location = (0.5474227642341167, 1.274000329873043)
-
 [orni]
 comment = missing from the NWS list, information researched manually
 description = Al Najaf International Airport, Najaf, Iraq
 location = (0.5583599223516168, 0.77499891575541291)
 
-[ornt]
-description = unknown station in Iraq
+[osjk]
+description = unknown station in Syria
 location = None
 
+[othh]
+description = Hamad International Airport, Doha, Qatar
+location = (0.4411243064461505, 0.9007361177138061)
+
+[paad]
+description = Point Thomson Airstrip, AK, United States
+location = (1.2241040718188654, -2.553243140126886)
+
 [pahx]
 description = Shageluk Airport, AK, United States
 location = (1.0941871553677962, -2.7850085007319887)
@@ -1907,6 +2212,10 @@ location = (1.059246134981768, -2.8270583344278526)
 description = Quinhagak/Kwinhagak Airport, AK, United States
 location = (1.0429231351387085, -2.824734515795285)
 
+[paut]
+description = Akun Airport, AK, United States
+location = (0.9450015421753217, -2.890336799801941)
+
 [pawm]
 comment = missing from the NWS list, information researched manually
 description = White Mountain Airport, White Mountain, United States
@@ -1924,17 +2233,25 @@ location = (1.127743955124068, -2.8321551845358672)
 description = Brevig Mission Airport, AK, United States
 location = (1.1402468306602396, -2.905375097689193)
 
+[pfkw]
+description = Kwethluk Airport, AK, United States
+location = (1.0609914642337621, -2.817723999428922)
+
 [pfws]
 description = South Naknek Number 2 Airport, AK, United States
 location = (1.024544678488868, -2.7402121994718938)
 
-[sbcn]
-description = Caldas Novas Airport, GO, Brazil
-location = (-0.3093639557858324, -0.8483607590835112)
+[ppit]
+description = Nunapitchuk Airport, AK, United States
+location = (1.0630102342196663, -2.835123308915101)
+
+[sanr]
+description = Termas De Rio Hondo, Argentina
+location = (-0.4799073201145941, -1.133344088375187)
 
-[sbit]
-description = Itumbiara/Hidroeletrica Airport, Brazil
-location = (-0.3219200638641898, -0.8589351854225691)
+[sbsg]
+description = Greater Natal/Gov. Aluizio Alves International Airport, Brazil
+location = (-0.10068610723208316, -0.6172599325911048)
 
 [sbuy]
 description = Porto Urucu, Brazil
@@ -1949,66 +2266,42 @@ location = (-0.58757961382326762, -1.3775641185225218)
 description = unknown station in Chile
 location = None
 
-[sebz]
-description = Cumbaratza, Ecuador
-location = (-0.07014769733750294, -1.3768466136670268)
+[scqp]
+description = La Araucania, Chile
+location = (-0.6793756945241, -1.267949762048569)
 
 [seqm]
 description = Quito/Mitad del Mundo/Nuevo Aeropuerto Internacional Mariscal Sucre, Pichincha, Ecuador
 location = (-0.0021670706124462392, -1.3675429964629309)
 
-[setn]
-description = Tachina/General Rivadeneira Airport, Esmeraldas, Ecuador
-location = (0.017078378343322393, -1.3897471973798503)
-
-[skbs]
-description = Bahía Solano/José Celestino Mutis/Bahia Soland Choco, Colombia
-location = (0.10826132487792911, -1.3507919022609425)
-
-[skoc]
-description = Ocaña/Aguas Claras, Norte De Santander, Colombia
-location = (0.14512519195417223, -1.2803443922645317)
-
-[skyp]
-description = El Yopal/El Alcaraván Airport, Colombia
-location = (0.09283594786917054, -1.2633416739442835)
-
-[slbj]
-description = Bermejo Airport, Bolivia
-location = (-0.3974696774096628, -1.122471507440011)
-
-[slsr]
-description = Santa Rosa De Yacuma Airport, Bolivia
-location = (-0.2455015032440264, -1.1656495045110715)
+[sesg]
+description = unknown station in Ecuador
+location = None
 
-[slti]
-description = San Matías/San Matias Airport, Bolivia
-location = (-0.28508967220299997, -1.0190201529009453)
+[slag]
+description = Monteagudo, Bolivia
+location = (-0.34604643079291575, -1.1163300428680931)
 
-[sluy]
-description = Uyuni/Joya Andina Airport, Bolivia
-location = (-0.3568552723038091, -1.1667246098770072)
+[slgm]
+description = Guayaramerin International Airport, Bolivia
+location = (-0.19004696493419285, -1.141125307232646)
 
 [svlc]
 description = unknown station in Venezuela
 location = None
 
-[svmf]
-description = unknown station in Venezuela
-location = None
-
-[sygc]
-description = unknown station in Guyana
-location = None
-
-[tplc]
-description = unknown station in Eastern or southern parts of the Caribbean
-location = None
-
 [tvsc]
 description = Canouan Island Airport, St. Vincent and the Grenadines
 location = (0.22164009474904575, -1.0706273921274376)
 
+[uaah]
+description = Balkhash Airport, Kazakhstan
+location = (0.8184430580841101, 1.3090842054583467)
+
+[uass]
+description = Semipalatinsk Zhana-Semey, Kazakhstan
+location = (0.8787960200192985, 1.4003537726837303)
+
 [ubbq]
 comment = missing from the NWS list, information researched manually
 description = Gabala International Airport, Azerbaijan
@@ -2038,10 +2331,9 @@ location = (1.0346457191749077, 0.6635499389849339)
 description = Tomsk/Bogashevo/Plotnikovo, TOM, Russian Federation
 location = (0.984069969536344, 1.4872047596550093)
 
-[urmo]
-comment = missing from the NWS list, information researched manually
-description = Beslan Airport, Beslan, Russia
-location = (0.75407124865340214, 0.77853203812010263)
+[urff]
+description = unknown station in Russia
+location = None
 
 [utfa]
 comment = missing from the NWS list, information researched manually
@@ -2062,16 +2354,12 @@ comment = missing from the NWS list, information researched manually
 description = Tunoshna, Yaroslavl, Russia
 location = (1.0046231531508214, 0.70087831591984684)
 
-[uvvx]
-description = unknown station in Russia
-location = None
-
 [vcri]
 description = Mattala Rajapaksa International Airport, Sri Lanka
 location = (0.10968464088293049, 1.4158831364093225)
 
 [veco]
-description = Cooch Behar, IN // Cooch Behar Airport, India
+description = Cooch Behar Airport, India
 location = (0.45955405832270707, 1.5614972649001484)
 
 [vqpr]
@@ -2091,23 +2379,19 @@ location = (0.17601853200543802, 1.8450210975114292)
 description = Phú Quóc/Phu Quoc International Airport, Viet Nam
 location = (0.17849525893377308, 1.8145694130273804)
 
+[wabp]
+description = Timika Moses Kilangin, Irian Jaya Island, New Guinea, Indonesia
+location = (-0.0790332907324537, 2.3891353981621726)
+
 [wadl]
 comment = missing from the NWS list, information researched manually
 description = Lombok International Airport, Praya, Indonesia
 location = (-0.15284410604799337, 2.0294108220213776)
 
-[walr]
-description = Tarakan/Juwata/Kalimantan Airport, Borneo, Indonesia
-location = (0.058061763506340236, 2.0519062660305774)
-
 [warq]
 description = Solo City/[Adi Sumarmo Wiryokusumo Airport, Java Island, Indonesia
 location = (-0.13118049992292807, 1.9330724346757673)
 
-[widn]
-description = Tanjung Pinang/Raja Haji Fisabilillah Airport, Kijang, Indonesia
-location = (0.01610385630217884, 1.8244330016686865)
-
 [wmke]
 comment = missing from the NWS list, information researched manually
 description = Kerteh Airport, TR, Malaysia
@@ -2121,6 +2405,10 @@ location = (-0.609842283270129, 2.0560366400652996)
 description = Argyle Aero, WA, Australia
 location = (-0.290369432816623, 2.2418996668100264)
 
+[yayt]
+description = unknown station in Australia
+location = None
+
 [ybdv]
 description = Birdsville Airport, QLD, Australia
 location = (-0.451996625581939, 2.4320726794227983)
@@ -2282,1246 +2570,1210 @@ comment = missing from the NWS list, information researched manually
 description = Richmond Airport, QLD, Australia
 location = (-0.36131282576011009, 2.4978576295889687)
 
-[zbcz]
-description = Zhangcun/Changzhi Wangcun Airport, Shanxi, China
-location = (0.6326382206166447, 1.9744182549112543)
-
-[zben]
-description = unknown station in People's Republic of China
-location = None
-
-[zbul]
-description = Ulan Hot/Ulanhot Airport, Inner Mongolia, China
-location = (0.8062606599051897, 2.1294471257196506)
-
-[zgbh]
-description = Beihai, Guangxi, China
-location = (0.37593421684893746, 1.9075382153592126)
-
-[zhly]
-description = Weijiapo/Luoyang/Luo-yang/Loyang Airport, Henan, China
-location = (0.6063467727508197, 1.9615464516777963)
+[zgsd]
+description = Tianxin/Zhuhai Airport, Guangdong, China
+location = (0.38408879653998296, 1.9787912820718814)
 
-[zsjj]
-description = Jiujiang Lushan Airport, Jiangxi, China
-location = (0.5144697262259874, 2.0211106644174235)
-
-[zswz]
-description = Nandang/Wenzhou Yongqiang International Airport, Zhejiang, China
-location = (0.4871598089284538, 2.1092652552603095)
-
-[zubj]
+[zuqj]
 description = unknown station in People's Republic of China
 location = None
 
-[zulb]
-description = unknown station in People's Republic of China
-location = None
-
-[zumy]
-description = Wowodian/Mianyang Airport, Sichuan, China
-location = (0.5485238400993224, 1.828075259471503)
-
-[zuyb]
-description = Yibin Caiba Airport, Sichuan, China
-location = (0.5026596765896875, 1.8246447624668307)
-
 [akz152]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz152.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz152.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz152.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz152.txt
 comment = missing from the NWS list, information researched manually
 description = Lower Kuskokwim Valley, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz152.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz152.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz152.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz152.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz152.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz152.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz152.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz152.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/akz152.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz152.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz152.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz152.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz152.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz152.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz152.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz152.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz152.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz152.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz152.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz152.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz152.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz152.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz152.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz152.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz152.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz152.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/akz152.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz152.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz152.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz152.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz152.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz152.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz152.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz152.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz152.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz152.txt
 
 [akz227]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz227.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz227.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz227.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz227.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Kuskokwim Valley, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz227.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz227.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz227.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz227.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz227.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz227.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz227.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz227.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/akz227.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz227.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz227.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz227.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz227.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz227.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz227.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz227.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz227.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz227.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz227.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz227.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz227.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz227.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz227.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz227.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz227.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz227.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/akz227.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz227.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz227.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz227.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz227.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz227.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz227.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz227.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz227.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz227.txt
 
 [asz001]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/as/asz001.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/as/asz001.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/as/asz001.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/as/asz001.txt
 comment = missing from the NWS list, information researched manually
 description = Tutuila and Aunu'u (Aunuu), AS
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/as/asz001.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/as/asz001.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/as/asz001.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/as/asz001.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/as/asz001.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/as/asz001.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/as/asz001.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/as/asz001.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/as.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/as/asz001.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/as/asz001.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/as/asz001.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/as/asz001.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/as/asz001.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/as/asz001.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/as/asz001.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/as.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/as/asz001.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/as/asz001.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/as/asz001.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/as/asz001.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/as/asz001.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/as/asz001.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/as/asz001.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/as/asz001.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/as/asz001.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/as/asz001.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/as/asz001.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/as.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/as/asz001.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/as/asz001.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/as/asz001.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/as/asz001.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/as/asz001.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/as/asz001.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/as/asz001.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/as.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/as/asz001.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/as/asz001.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/as/asz001.txt
 
 [asz002]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/as/asz002.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/as/asz002.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/as/asz002.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/as/asz002.txt
 comment = missing from the NWS list, information researched manually
 description = Manu'a, AS
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/as/asz002.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/as/asz002.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/as/asz002.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/as/asz002.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/as/asz002.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/as/asz002.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/as/asz002.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/as/asz002.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/as.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/as/asz002.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/as/asz002.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/as/asz002.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/as/asz002.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/as/asz002.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/as/asz002.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/as/asz002.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/as.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/as/asz002.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/as/asz002.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/as/asz002.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/as/asz002.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/as/asz002.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/as/asz002.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/as/asz002.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/as/asz002.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/as/asz002.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/as/asz002.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/as/asz002.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/as.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/as/asz002.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/as/asz002.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/as/asz002.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/as/asz002.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/as/asz002.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/as/asz002.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/as/asz002.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/as.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/as/asz002.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/as/asz002.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/as/asz002.txt
 
 [asz003]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/as/asz003.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/as/asz003.txt
 centroid = (-0.19295585283861422, -2.9858705030959194)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/as/asz003.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/as/asz003.txt
 comment = missing from the NWS list, information researched manually
 description = Swains Island County, AS
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/as/asz003.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/as/asz003.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/as/asz003.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/as/asz003.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/as/asz003.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/as/asz003.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/as/asz003.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/as/asz003.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/as.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/as/asz003.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/as/asz003.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/as/asz003.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/as/asz003.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/as/asz003.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/as/asz003.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/as/asz003.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/as.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/as/asz003.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/as/asz003.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/as/asz003.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/as/asz003.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/as/asz003.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/as/asz003.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/as/asz003.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/as/asz003.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/as/asz003.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/as/asz003.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/as/asz003.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/as.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/as/asz003.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/as/asz003.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/as/asz003.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/as/asz003.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/as/asz003.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/as/asz003.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/as/asz003.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/as.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/as/asz003.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/as/asz003.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/as/asz003.txt
 
 [azz501]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz501.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz501.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz501.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz501.txt
 comment = missing from the NWS list, information researched manually
 description = Western Pima County, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz501.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz501.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz501.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz501.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz501.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz501.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz501.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz501.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz501.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz501.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz501.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz501.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz501.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz501.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz501.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz501.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz501.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz501.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz501.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz501.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz501.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz501.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz501.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz501.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz501.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz501.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz501.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz501.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz501.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz501.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz501.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz501.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz501.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz501.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz501.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz501.txt
 
 [azz502]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz502.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz502.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz502.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz502.txt
 comment = missing from the NWS list, information researched manually
 description = Tohono O'Odham Nation, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz502.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz502.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz502.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz502.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz502.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz502.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz502.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz502.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz502.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz502.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz502.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz502.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz502.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz502.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz502.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz502.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz502.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz502.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz502.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz502.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz502.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz502.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz502.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz502.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz502.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz502.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz502.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz502.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz502.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz502.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz502.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz502.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz502.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz502.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz502.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz502.txt
 
 [azz503]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz503.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz503.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz503.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz503.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Santa Cruz River Valley/Altar Valley, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz503.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz503.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz503.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz503.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz503.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz503.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz503.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz503.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz503.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz503.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz503.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz503.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz503.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz503.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz503.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz503.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz503.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz503.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz503.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz503.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz503.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz503.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz503.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz503.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz503.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz503.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz503.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz503.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz503.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz503.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz503.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz503.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz503.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz503.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz503.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz503.txt
 
 [azz504]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz504.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz504.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz504.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz504.txt
 comment = missing from the NWS list, information researched manually
 description = Tucson metro area, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz504.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz504.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz504.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz504.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz504.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz504.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz504.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz504.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz504.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz504.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz504.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz504.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz504.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz504.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz504.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz504.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz504.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz504.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz504.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz504.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz504.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz504.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz504.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz504.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz504.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz504.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz504.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz504.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz504.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz504.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz504.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz504.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz504.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz504.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz504.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz504.txt
 
 [azz505]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz505.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz505.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz505.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz505.txt
 comment = missing from the NWS list, information researched manually
 description = South Central Pinal County, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz505.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz505.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz505.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz505.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz505.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz505.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz505.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz505.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz505.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz505.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz505.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz505.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz505.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz505.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz505.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz505.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz505.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz505.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz505.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz505.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz505.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz505.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz505.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz505.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz505.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz505.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz505.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz505.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz505.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz505.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz505.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz505.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz505.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz505.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz505.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz505.txt
 
 [azz506]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz506.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz506.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz506.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz506.txt
 comment = missing from the NWS list, information researched manually
 description = Southeast Pinal County, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz506.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz506.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz506.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz506.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz506.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz506.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz506.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz506.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz506.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz506.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz506.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz506.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz506.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz506.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz506.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz506.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz506.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz506.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz506.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz506.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz506.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz506.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz506.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz506.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz506.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz506.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz506.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz506.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz506.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz506.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz506.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz506.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz506.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz506.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz506.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz506.txt
 
 [azz507]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz507.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz507.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz507.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz507.txt
 comment = missing from the NWS list, information researched manually
 description = Upper San Pedro River Valley, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz507.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz507.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz507.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz507.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz507.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz507.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz507.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz507.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz507.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz507.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz507.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz507.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz507.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz507.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz507.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz507.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz507.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz507.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz507.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz507.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz507.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz507.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz507.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz507.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz507.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz507.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz507.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz507.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz507.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz507.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz507.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz507.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz507.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz507.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz507.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz507.txt
 
 [azz508]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz508.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz508.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz508.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz508.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Cochise County below 5000 feet, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz508.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz508.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz508.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz508.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz508.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz508.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz508.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz508.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz508.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz508.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz508.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz508.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz508.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz508.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz508.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz508.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz508.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz508.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz508.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz508.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz508.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz508.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz508.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz508.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz508.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz508.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz508.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz508.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz508.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz508.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz508.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz508.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz508.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz508.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz508.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz508.txt
 
 [azz509]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz509.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz509.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz509.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz509.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Gila River Valley, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz509.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz509.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz509.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz509.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz509.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz509.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz509.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz509.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz509.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz509.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz509.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz509.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz509.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz509.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz509.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz509.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz509.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz509.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz509.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz509.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz509.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz509.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz509.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz509.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz509.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz509.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz509.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz509.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz509.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz509.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz509.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz509.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz509.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz509.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz509.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz509.txt
 
 [azz510]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz510.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz510.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz510.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz510.txt
 comment = missing from the NWS list, information researched manually
 description = White Mountains of Graham and Greenlee Counties, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz510.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz510.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz510.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz510.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz510.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz510.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz510.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz510.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz510.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz510.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz510.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz510.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz510.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz510.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz510.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz510.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz510.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz510.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz510.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz510.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz510.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz510.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz510.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz510.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz510.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz510.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz510.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz510.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz510.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz510.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz510.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz510.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz510.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz510.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz510.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz510.txt
 
 [azz511]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz511.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz511.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz511.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz511.txt
 comment = missing from the NWS list, information researched manually
 description = Galiuro and Pinaleno Mountains, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz511.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz511.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz511.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz511.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz511.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz511.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz511.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz511.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz511.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz511.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz511.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz511.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz511.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz511.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz511.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz511.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz511.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz511.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz511.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz511.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz511.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz511.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz511.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz511.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz511.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz511.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz511.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz511.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz511.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz511.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz511.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz511.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz511.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz511.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz511.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz511.txt
 
 [azz512]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz512.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz512.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz512.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz512.txt
 comment = missing from the NWS list, information researched manually
 description = Chiricahua Mountains, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz512.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz512.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz512.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz512.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz512.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz512.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz512.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz512.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz512.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz512.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz512.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz512.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz512.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz512.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz512.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz512.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz512.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz512.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz512.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz512.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz512.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz512.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz512.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz512.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz512.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz512.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz512.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz512.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz512.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz512.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz512.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz512.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz512.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz512.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz512.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz512.txt
 
 [azz513]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz513.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz513.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz513.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz513.txt
 comment = missing from the NWS list, information researched manually
 description = Dragoon, Mule, Huachuca and Santa Rita Mountains, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz513.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz513.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz513.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz513.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz513.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz513.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz513.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz513.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz513.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz513.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz513.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz513.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz513.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz513.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz513.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz513.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz513.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz513.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz513.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz513.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz513.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz513.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz513.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz513.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz513.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz513.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz513.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz513.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz513.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz513.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz513.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz513.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz513.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz513.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz513.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz513.txt
 
 [azz514]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz514.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz514.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz514.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz514.txt
 comment = missing from the NWS list, information researched manually
 description = Catalina and Rincon Mountains, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz514.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz514.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz514.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz514.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz514.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz514.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz514.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz514.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz514.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz514.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz514.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz514.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz514.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz514.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz514.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz514.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz514.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz514.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz514.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz514.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz514.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz514.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz514.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz514.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz514.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz514.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz514.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz514.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz514.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz514.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz514.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz514.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz514.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz514.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz514.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz514.txt
 
 [azz515]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz515.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz515.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz515.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz515.txt
 comment = missing from the NWS list, information researched manually
 description = Baboquivari Mountains, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz515.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz515.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz515.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz515.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz515.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz515.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz515.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz515.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz515.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz515.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz515.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz515.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz515.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz515.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz515.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz515.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz515.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz515.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz515.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz515.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz515.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz515.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz515.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz515.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz515.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz515.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz515.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz515.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz515.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz515.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz515.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz515.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz515.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz515.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz515.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz515.txt
 
 [caz519]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz519.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz519.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz519.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz519.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Sierra Slopes, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz519.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz519.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz519.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz519.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz519.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz519.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz519.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz519.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz519.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz519.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz519.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz519.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz519.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz519.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz519.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz519.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz519.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz519.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz519.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz519.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz519.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz519.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz519.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz519.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz519.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz519.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz519.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz519.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz519.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz519.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz519.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz519.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz519.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz519.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz519.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz519.txt
 
 [caz520]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz520.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz520.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz520.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz520.txt
 comment = missing from the NWS list, information researched manually
 description = Owens Valley, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz520.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz520.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz520.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz520.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz520.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz520.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz520.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz520.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz520.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz520.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz520.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz520.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz520.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz520.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz520.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz520.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz520.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz520.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz520.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz520.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz520.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz520.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz520.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz520.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz520.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz520.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz520.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz520.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz520.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz520.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz520.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz520.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz520.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz520.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz520.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz520.txt
 
 [caz521]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz521.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz521.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz521.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz521.txt
 comment = missing from the NWS list, information researched manually
 description = White Mountains of Inyo County, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz521.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz521.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz521.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz521.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz521.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz521.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz521.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz521.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz521.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz521.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz521.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz521.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz521.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz521.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz521.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz521.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz521.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz521.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz521.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz521.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz521.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz521.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz521.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz521.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz521.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz521.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz521.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz521.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz521.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz521.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz521.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz521.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz521.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz521.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz521.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz521.txt
 
 [caz522]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz522.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz522.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz522.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz522.txt
 comment = missing from the NWS list, information researched manually
 description = Death Valley National Park, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz522.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz522.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz522.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz522.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz522.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz522.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz522.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz522.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz522.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz522.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz522.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz522.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz522.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz522.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz522.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz522.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz522.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz522.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz522.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz522.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz522.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz522.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz522.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz522.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz522.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz522.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz522.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz522.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz522.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz522.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz522.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz522.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz522.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz522.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz522.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz522.txt
 
 [caz523]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz523.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz523.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz523.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz523.txt
 comment = missing from the NWS list, information researched manually
 description = Western Mojave Desert, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz523.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz523.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz523.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz523.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz523.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz523.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz523.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz523.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz523.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz523.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz523.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz523.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz523.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz523.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz523.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz523.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz523.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz523.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz523.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz523.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz523.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz523.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz523.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz523.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz523.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz523.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz523.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz523.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz523.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz523.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz523.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz523.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz523.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz523.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz523.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz523.txt
 
 [caz524]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz524.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz524.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz524.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz524.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Mojave Desert, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz524.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz524.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz524.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz524.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz524.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz524.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz524.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz524.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz524.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz524.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz524.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz524.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz524.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz524.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz524.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz524.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz524.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz524.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz524.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz524.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz524.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz524.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz524.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz524.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz524.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz524.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz524.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz524.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz524.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz524.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz524.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz524.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz524.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz524.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz524.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz524.txt
 
 [caz525]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz525.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz525.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz525.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz525.txt
 comment = missing from the NWS list, information researched manually
 description = Morongo Basin, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz525.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz525.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz525.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz525.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz525.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz525.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz525.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz525.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz525.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz525.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz525.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz525.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz525.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz525.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz525.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz525.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz525.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz525.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz525.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz525.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz525.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz525.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz525.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz525.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz525.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz525.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz525.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz525.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz525.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz525.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz525.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz525.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz525.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz525.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz525.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz525.txt
 
 [caz526]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz526.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz526.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz526.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz526.txt
 comment = missing from the NWS list, information researched manually
 description = Cadiz Basin, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz526.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz526.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz526.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz526.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz526.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz526.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz526.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz526.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz526.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz526.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz526.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz526.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz526.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz526.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz526.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz526.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz526.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz526.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz526.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz526.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz526.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz526.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz526.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz526.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz526.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz526.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz526.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz526.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz526.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz526.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz526.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz526.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz526.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz526.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz526.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz526.txt
 
 [caz527]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz527.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz527.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz527.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz527.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Colorado River Valley of San Bernardino County, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz527.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz527.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz527.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz527.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz527.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz527.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz527.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz527.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz527.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz527.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz527.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz527.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz527.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz527.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz527.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz527.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz527.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz527.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz527.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz527.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz527.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz527.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz527.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz527.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz527.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz527.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz527.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz527.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz527.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz527.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz527.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz527.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz527.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz527.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz527.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz527.txt
 
 [caz528]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz528.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz528.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz528.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz528.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Salinas Valley, Hollister Valley and Carmel Valley, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz528.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz528.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz528.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz528.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz528.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz528.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz528.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz528.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz528.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz528.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz528.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz528.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz528.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz528.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz528.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz528.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz528.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz528.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz528.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz528.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz528.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz528.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz528.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz528.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz528.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz528.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz528.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz528.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz528.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz528.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz528.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz528.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz528.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz528.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz528.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz528.txt
 
 [caz529]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz529.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz529.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz529.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz529.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Monterey Bay, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz529.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz529.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz529.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz529.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz529.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz529.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz529.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz529.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz529.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz529.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz529.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz529.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz529.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz529.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz529.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz529.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz529.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz529.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz529.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz529.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz529.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz529.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz529.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz529.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz529.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz529.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz529.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz529.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz529.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz529.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz529.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz529.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz529.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz529.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz529.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz529.txt
 
 [caz530]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz530.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz530.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz530.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz530.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Monterey Bay and Big Sur Coast, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz530.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz530.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz530.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz530.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz530.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz530.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz530.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz530.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz530.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz530.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz530.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz530.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz530.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz530.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz530.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz530.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz530.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz530.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz530.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz530.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz530.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz530.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz530.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz530.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz530.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz530.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz530.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz530.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz530.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz530.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz530.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz530.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz530.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz530.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz530.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz530.txt
 
 [caz547]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz547.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz547.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz547.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz547.txt
 comment = missing from the NWS list, information researched manually
 description = San Fernando Valley of Los Angeles County, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz547.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz547.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz547.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz547.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz547.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz547.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz547.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz547.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz547.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz547.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz547.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz547.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz547.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz547.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz547.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz547.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz547.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz547.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz547.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz547.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz547.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz547.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz547.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz547.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz547.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz547.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz547.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz547.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz547.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz547.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz547.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz547.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz547.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz547.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz547.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz547.txt
 
 [caz548]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz548.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz548.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz548.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz548.txt
 comment = missing from the NWS list, information researched manually
 description = San Gabriel Valley of Los Angeles County, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz548.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz548.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz548.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz548.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz548.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz548.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz548.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz548.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz548.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz548.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz548.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz548.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz548.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz548.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz548.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz548.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz548.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz548.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz548.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz548.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz548.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz548.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz548.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz548.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz548.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz548.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz548.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz548.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz548.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz548.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz548.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz548.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz548.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz548.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz548.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz548.txt
 
 [flz108]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz108.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz108.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz108.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz108.txt
 comment = missing from the NWS list, information researched manually
 description = South Walton County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz108.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz108.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz108.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz108.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz108.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz108.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz108.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz108.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz108.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz108.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz108.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz108.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz108.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz108.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz108.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz108.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz108.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz108.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz108.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz108.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz108.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz108.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz108.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz108.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz108.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz108.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz108.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz108.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz108.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz108.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz108.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz108.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz108.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz108.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz108.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz108.txt
 
 [flz112]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz112.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz112.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz112.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz112.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Bay County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz112.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz112.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz112.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz112.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz112.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz112.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz112.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz112.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz112.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz112.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz112.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz112.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz112.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz112.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz112.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz112.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz112.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz112.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz112.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz112.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz112.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz112.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz112.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz112.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz112.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz112.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz112.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz112.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz112.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz112.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz112.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz112.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz112.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz112.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz112.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz112.txt
 
 [flz114]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz114.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz114.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz114.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz114.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Gulf County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz114.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz114.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz114.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz114.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz114.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz114.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz114.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz114.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz114.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz114.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz114.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz114.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz114.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz114.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz114.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz114.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz114.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz114.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz114.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz114.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz114.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz114.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz114.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz114.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz114.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz114.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz114.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz114.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz114.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz114.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz114.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz114.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz114.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz114.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz114.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz114.txt
 
 [flz115]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz115.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz115.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz115.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz115.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Franklin County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz115.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz115.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz115.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz115.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz115.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz115.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz115.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz115.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz115.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz115.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz115.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz115.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz115.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz115.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz115.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz115.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz115.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz115.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz115.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz115.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz115.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz115.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz115.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz115.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz115.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz115.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz115.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz115.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz115.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz115.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz115.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz115.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz115.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz115.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz115.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz115.txt
 
 [flz118]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz118.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz118.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz118.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz118.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Jefferson County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz118.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz118.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz118.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz118.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz118.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz118.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz118.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz118.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz118.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz118.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz118.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz118.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz118.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz118.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz118.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz118.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz118.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz118.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz118.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz118.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz118.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz118.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz118.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz118.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz118.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz118.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz118.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz118.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz118.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz118.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz118.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz118.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz118.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz118.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz118.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz118.txt
 
 [flz127]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz127.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz127.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz127.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz127.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Wakulla County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz127.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz127.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz127.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz127.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz127.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz127.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz127.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz127.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz127.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz127.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz127.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz127.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz127.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz127.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz127.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz127.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz127.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz127.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz127.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz127.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz127.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz127.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz127.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz127.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz127.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz127.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz127.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz127.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz127.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz127.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz127.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz127.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz127.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz127.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz127.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz127.txt
 
 [flz128]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz128.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz128.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz128.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz128.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Taylor County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz128.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz128.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz128.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz128.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz128.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz128.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz128.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz128.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz128.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz128.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz128.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz128.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz128.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz128.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz128.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz128.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz128.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz128.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz128.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz128.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz128.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz128.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz128.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz128.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz128.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz128.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz128.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz128.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz128.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz128.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz128.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz128.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz128.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz128.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz128.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz128.txt
 
 [flz134]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz134.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz134.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz134.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz134.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Dixie County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz134.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz134.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz134.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz134.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz134.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz134.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz134.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz134.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz134.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz134.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz134.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz134.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz134.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz134.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz134.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz134.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz134.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz134.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz134.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz134.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz134.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz134.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz134.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz134.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz134.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz134.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz134.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz134.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz134.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz134.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz134.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz134.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz134.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz134.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz134.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz134.txt
 
 [flz168]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz168.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz168.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz168.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz168.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Palm Beach County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz168.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz168.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz168.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz168.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz168.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz168.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz168.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz168.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz168.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz168.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz168.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz168.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz168.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz168.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz168.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz168.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz168.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz168.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz168.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz168.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz168.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz168.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz168.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz168.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz168.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz168.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz168.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz168.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz168.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz168.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz168.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz168.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz168.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz168.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz168.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz168.txt
 
 [flz172]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz172.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz172.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz172.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz172.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Broward County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz172.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz172.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz172.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz172.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz172.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz172.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz172.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz172.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz172.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz172.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz172.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz172.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz172.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz172.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz172.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz172.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz172.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz172.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz172.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz172.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz172.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz172.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz172.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz172.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz172.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz172.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz172.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz172.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz172.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz172.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz172.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz172.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz172.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz172.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz172.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz172.txt
 
 [flz173]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz173.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz173.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz173.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz173.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Miami Dade County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz173.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz173.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz173.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz173.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz173.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz173.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz173.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz173.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz173.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz173.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz173.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz173.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz173.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz173.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz173.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz173.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz173.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz173.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz173.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz173.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz173.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz173.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz173.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz173.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz173.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz173.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz173.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz173.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz173.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz173.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz173.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz173.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz173.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz173.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz173.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz173.txt
 
 [flz174]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz174.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz174.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz174.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz174.txt
 comment = missing from the NWS list, information researched manually
 description = Far South Miami Dade County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz174.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz174.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz174.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz174.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz174.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz174.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz174.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz174.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz174.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz174.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz174.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz174.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz174.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz174.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz174.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz174.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz174.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz174.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz174.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz174.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz174.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz174.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz174.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz174.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz174.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz174.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz174.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz174.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz174.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz174.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz174.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz174.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz174.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz174.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz174.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz174.txt
 
 [gaz047]
 centroid = (0.58992128717408332, -1.4611896497696526)
@@ -3532,4552 +3784,4448 @@ centroid = (0.84648468721724979, -2.0343557761245905)
 comment = the NWS publishes the wrong centroid for this weather zone
 
 [idz033]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/id/idz033.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/id/idz033.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/id/idz033.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/id/idz033.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Weiser River, ID
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/id/idz033.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/id/idz033.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/id/idz033.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/id/idz033.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/id/idz033.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/id/idz033.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/id/idz033.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/id/idz033.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/id.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/id/idz033.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/id/idz033.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/id/idz033.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/id/idz033.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/id/idz033.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/id/idz033.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/id/idz033.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/id.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/id/idz033.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/id/idz033.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/id/idz033.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/id/idz033.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/id/idz033.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/id/idz033.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/id/idz033.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/id/idz033.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/id/idz033.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/id/idz033.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/id/idz033.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/id.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/id/idz033.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/id/idz033.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/id/idz033.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/id/idz033.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/id/idz033.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/id/idz033.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/id/idz033.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/id.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/id/idz033.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/id/idz033.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/id/idz033.txt
 
 [laz069]
 centroid = (0.51442755907125925, -1.5649993204041523)
 comment = missing from the NWS list, information researched manually
 
 [laz071]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/la/laz071.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/la/laz071.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/la/laz071.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/la/laz071.txt
 comment = missing from the NWS list, information researched manually
 description = Saint Helena, Ascension, Livingston and Northern Tangipahoa, LA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/la/laz071.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/la/laz071.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/la/laz071.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/la/laz071.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/la/laz071.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/la/laz071.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/la/laz071.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/la/laz071.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/la.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/la/laz071.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/la/laz071.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/la/laz071.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/la/laz071.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/la/laz071.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/la/laz071.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/la/laz071.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/la.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/la/laz071.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/la/laz071.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/la/laz071.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/la/laz071.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/la/laz071.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/la/laz071.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/la/laz071.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/la/laz071.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/la/laz071.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/la/laz071.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/la/laz071.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/la.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/la/laz071.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/la/laz071.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/la/laz071.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/la/laz071.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/la/laz071.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/la/laz071.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/la/laz071.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/la.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/la/laz071.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/la/laz071.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/la/laz071.txt
 
 [laz072]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/la/laz072.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/la/laz072.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/la/laz072.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/la/laz072.txt
 comment = missing from the NWS list, information researched manually
 description = Washington, Saint Tammany, Southern Tangipahoa and Pearl River, LA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/la/laz072.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/la/laz072.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/la/laz072.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/la/laz072.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/la/laz072.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/la/laz072.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/la/laz072.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/la/laz072.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/la.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/la/laz072.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/la/laz072.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/la/laz072.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/la/laz072.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/la/laz072.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/la/laz072.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/la/laz072.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/la.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/la/laz072.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/la/laz072.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/la/laz072.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/la/laz072.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/la/laz072.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/la/laz072.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/la/laz072.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/la/laz072.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/la/laz072.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/la/laz072.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/la/laz072.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/la.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/la/laz072.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/la/laz072.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/la/laz072.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/la/laz072.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/la/laz072.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/la/laz072.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/la/laz072.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/la.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/la/laz072.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/la/laz072.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/la/laz072.txt
 
 [laz073]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/la/laz073.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/la/laz073.txt
 centroid = (0.52125913371848054, -1.6307411961895293)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/la/laz073.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/la/laz073.txt
 comment = missing from the NWS list, information researched manually
 description = West Cameron, LA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/la/laz073.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/la/laz073.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/la/laz073.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/la/laz073.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/la/laz073.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/la/laz073.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/la/laz073.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/la/laz073.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/la.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/la/laz073.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/la/laz073.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/la/laz073.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/la/laz073.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/la/laz073.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/la/laz073.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/la/laz073.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/la.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/la/laz073.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/la/laz073.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/la/laz073.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/la/laz073.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/la/laz073.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/la/laz073.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/la/laz073.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/la/laz073.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/la/laz073.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/la/laz073.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/la/laz073.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/la.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/la/laz073.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/la/laz073.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/la/laz073.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/la/laz073.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/la/laz073.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/la/laz073.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/la/laz073.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/la.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/la/laz073.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/la/laz073.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/la/laz073.txt
 
 [laz074]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/la/laz074.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/la/laz074.txt
 centroid = (0.51982019348425701, -1.6254906455869365)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/la/laz074.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/la/laz074.txt
 comment = missing from the NWS list, information researched manually
 description = East Cameron, LA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/la/laz074.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/la/laz074.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/la/laz074.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/la/laz074.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/la/laz074.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/la/laz074.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/la/laz074.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/la/laz074.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/la.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/la/laz074.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/la/laz074.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/la/laz074.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/la/laz074.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/la/laz074.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/la/laz074.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/la/laz074.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/la.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/la/laz074.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/la/laz074.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/la/laz074.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/la/laz074.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/la/laz074.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/la/laz074.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/la/laz074.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/la/laz074.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/la/laz074.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/la/laz074.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/la/laz074.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/la.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/la/laz074.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/la/laz074.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/la/laz074.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/la/laz074.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/la/laz074.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/la/laz074.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/la/laz074.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/la.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/la/laz074.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/la/laz074.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/la/laz074.txt
 
 [mdz501]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/md/mdz501.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/md/mdz501.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/md/mdz501.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/md/mdz501.txt
 comment = missing from the NWS list, information researched manually
 description = Extreme Western Allegany, MD
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/md/mdz501.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/md/mdz501.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/md/mdz501.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/md/mdz501.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/md/mdz501.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/md/mdz501.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/md/mdz501.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/md/mdz501.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/md.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/md/mdz501.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/md/mdz501.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/md/mdz501.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/md/mdz501.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/md/mdz501.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/md/mdz501.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/md/mdz501.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/md.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/md/mdz501.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/md/mdz501.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/md/mdz501.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/md/mdz501.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/md/mdz501.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/md/mdz501.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/md/mdz501.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/md/mdz501.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/md/mdz501.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/md/mdz501.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/md/mdz501.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/md.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/md/mdz501.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/md/mdz501.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/md/mdz501.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/md/mdz501.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/md/mdz501.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/md/mdz501.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/md/mdz501.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/md.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/md/mdz501.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/md/mdz501.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/md/mdz501.txt
 
 [mdz502]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/md/mdz502.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/md/mdz502.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/md/mdz502.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/md/mdz502.txt
 comment = missing from the NWS list, information researched manually
 description = Central and Eastern Allegany, MD
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/md/mdz502.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/md/mdz502.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/md/mdz502.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/md/mdz502.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/md/mdz502.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/md/mdz502.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/md/mdz502.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/md/mdz502.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/md.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/md/mdz502.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/md/mdz502.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/md/mdz502.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/md/mdz502.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/md/mdz502.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/md/mdz502.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/md/mdz502.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/md.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/md/mdz502.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/md/mdz502.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/md/mdz502.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/md/mdz502.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/md/mdz502.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/md/mdz502.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/md/mdz502.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/md/mdz502.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/md/mdz502.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/md/mdz502.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/md/mdz502.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/md.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/md/mdz502.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/md/mdz502.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/md/mdz502.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/md/mdz502.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/md/mdz502.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/md/mdz502.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/md/mdz502.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/md.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/md/mdz502.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/md/mdz502.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/md/mdz502.txt
 
 [mtz001]
 centroid = (0.84299402871326112, -2.0102702324470689)
 comment = the NWS publishes the wrong centroid for this weather zone
 
 [ncz105]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz105.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz105.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz105.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz105.txt
 comment = missing from the NWS list, information researched manually
 description = Inland Pender County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz105.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz105.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz105.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz105.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz105.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz105.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz105.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz105.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz105.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz105.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz105.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz105.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz105.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz105.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz105.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz105.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz105.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz105.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz105.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz105.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz105.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz105.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz105.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz105.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz105.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz105.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz105.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz105.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz105.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz105.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz105.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz105.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz105.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz105.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz105.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz105.txt
 
 [ncz106]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz106.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz106.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz106.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz106.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Pender County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz106.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz106.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz106.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz106.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz106.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz106.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz106.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz106.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz106.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz106.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz106.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz106.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz106.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz106.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz106.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz106.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz106.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz106.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz106.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz106.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz106.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz106.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz106.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz106.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz106.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz106.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz106.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz106.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz106.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz106.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz106.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz106.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz106.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz106.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz106.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz106.txt
 
 [ncz107]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz107.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz107.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz107.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz107.txt
 comment = missing from the NWS list, information researched manually
 description = Inland New Hanover County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz107.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz107.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz107.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz107.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz107.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz107.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz107.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz107.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz107.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz107.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz107.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz107.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz107.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz107.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz107.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz107.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz107.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz107.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz107.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz107.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz107.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz107.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz107.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz107.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz107.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz107.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz107.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz107.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz107.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz107.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz107.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz107.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz107.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz107.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz107.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz107.txt
 
 [ncz108]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz108.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz108.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz108.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz108.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal New Hanover County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz108.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz108.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz108.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz108.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz108.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz108.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz108.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz108.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz108.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz108.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz108.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz108.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz108.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz108.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz108.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz108.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz108.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz108.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz108.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz108.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz108.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz108.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz108.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz108.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz108.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz108.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz108.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz108.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz108.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz108.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz108.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz108.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz108.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz108.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz108.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz108.txt
 
 [ncz109]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz109.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz109.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz109.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz109.txt
 comment = missing from the NWS list, information researched manually
 description = Inland Brunswick County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz109.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz109.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz109.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz109.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz109.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz109.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz109.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz109.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz109.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz109.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz109.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz109.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz109.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz109.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz109.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz109.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz109.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz109.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz109.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz109.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz109.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz109.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz109.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz109.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz109.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz109.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz109.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz109.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz109.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz109.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz109.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz109.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz109.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz109.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz109.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz109.txt
 
 [ncz110]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz110.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz110.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz110.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz110.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Brunswick County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz110.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz110.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz110.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz110.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz110.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz110.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz110.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz110.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz110.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz110.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz110.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz110.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz110.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz110.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz110.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz110.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz110.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz110.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz110.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz110.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz110.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz110.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz110.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz110.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz110.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz110.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz110.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz110.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz110.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz110.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz110.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz110.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz110.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz110.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz110.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz110.txt
 
 [ncz501]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz501.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz501.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz501.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz501.txt
 comment = missing from the NWS list, information researched manually
 description = Mountains of Caldwell County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz501.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz501.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz501.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz501.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz501.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz501.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz501.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz501.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz501.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz501.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz501.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz501.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz501.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz501.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz501.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz501.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz501.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz501.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz501.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz501.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz501.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz501.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz501.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz501.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz501.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz501.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz501.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz501.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz501.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz501.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz501.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz501.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz501.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz501.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz501.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz501.txt
 
 [ncz502]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz502.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz502.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz502.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz502.txt
 comment = missing from the NWS list, information researched manually
 description = Greater Caldwell County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz502.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz502.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz502.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz502.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz502.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz502.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz502.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz502.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz502.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz502.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz502.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz502.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz502.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz502.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz502.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz502.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz502.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz502.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz502.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz502.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz502.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz502.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz502.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz502.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz502.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz502.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz502.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz502.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz502.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz502.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz502.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz502.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz502.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz502.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz502.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz502.txt
 
 [ncz503]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz503.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz503.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz503.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz503.txt
 comment = missing from the NWS list, information researched manually
 description = Mountains of Burke County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz503.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz503.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz503.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz503.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz503.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz503.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz503.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz503.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz503.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz503.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz503.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz503.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz503.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz503.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz503.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz503.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz503.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz503.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz503.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz503.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz503.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz503.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz503.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz503.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz503.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz503.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz503.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz503.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz503.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz503.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz503.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz503.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz503.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz503.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz503.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz503.txt
 
 [ncz504]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz504.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz504.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz504.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz504.txt
 comment = missing from the NWS list, information researched manually
 description = Greater Burke County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz504.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz504.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz504.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz504.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz504.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz504.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz504.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz504.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz504.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz504.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz504.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz504.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz504.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz504.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz504.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz504.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz504.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz504.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz504.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz504.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz504.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz504.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz504.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz504.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz504.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz504.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz504.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz504.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz504.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz504.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz504.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz504.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz504.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz504.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz504.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz504.txt
 
 [ncz505]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz505.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz505.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz505.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz505.txt
 comment = missing from the NWS list, information researched manually
 description = Mountains of McDowell County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz505.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz505.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz505.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz505.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz505.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz505.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz505.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz505.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz505.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz505.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz505.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz505.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz505.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz505.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz505.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz505.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz505.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz505.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz505.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz505.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz505.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz505.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz505.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz505.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz505.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz505.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz505.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz505.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz505.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz505.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz505.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz505.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz505.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz505.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz505.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz505.txt
 
 [ncz506]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz506.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz506.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz506.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz506.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern McDowell County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz506.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz506.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz506.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz506.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz506.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz506.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz506.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz506.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz506.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz506.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz506.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz506.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz506.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz506.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz506.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz506.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz506.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz506.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz506.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz506.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz506.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz506.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz506.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz506.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz506.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz506.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz506.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz506.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz506.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz506.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz506.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz506.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz506.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz506.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz506.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz506.txt
 
 [ncz507]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz507.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz507.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz507.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz507.txt
 comment = missing from the NWS list, information researched manually
 description = Mountains of Rutherford County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz507.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz507.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz507.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz507.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz507.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz507.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz507.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz507.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz507.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz507.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz507.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz507.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz507.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz507.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz507.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz507.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz507.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz507.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz507.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz507.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz507.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz507.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz507.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz507.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz507.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz507.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz507.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz507.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz507.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz507.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz507.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz507.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz507.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz507.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz507.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz507.txt
 
 [ncz508]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz508.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz508.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz508.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz508.txt
 comment = missing from the NWS list, information researched manually
 description = Greater Rutherford County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz508.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz508.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz508.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz508.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz508.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz508.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz508.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz508.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz508.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz508.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz508.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz508.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz508.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz508.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz508.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz508.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz508.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz508.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz508.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz508.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz508.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz508.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz508.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz508.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz508.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz508.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz508.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz508.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz508.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz508.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz508.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz508.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz508.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz508.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz508.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz508.txt
 
 [ncz509]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz509.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz509.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz509.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz509.txt
 comment = missing from the NWS list, information researched manually
 description = Mountains of Polk County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz509.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz509.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz509.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz509.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz509.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz509.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz509.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz509.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz509.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz509.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz509.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz509.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz509.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz509.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz509.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz509.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz509.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz509.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz509.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz509.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz509.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz509.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz509.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz509.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz509.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz509.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz509.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz509.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz509.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz509.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz509.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz509.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz509.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz509.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz509.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz509.txt
 
 [ncz510]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz510.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz510.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz510.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz510.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Polk County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz510.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz510.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz510.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz510.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz510.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz510.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz510.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz510.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz510.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz510.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz510.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz510.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz510.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz510.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz510.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz510.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz510.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz510.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz510.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz510.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz510.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz510.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz510.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz510.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz510.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz510.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz510.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz510.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz510.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz510.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz510.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz510.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz510.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz510.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz510.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz510.txt
 
 [nez095]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ne/nez095.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ne/nez095.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ne/nez095.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ne/nez095.txt
 comment = missing from the NWS list, information researched manually
 description = North Sioux, NE
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ne/nez095.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ne/nez095.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ne/nez095.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ne/nez095.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ne/nez095.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ne/nez095.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ne/nez095.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ne/nez095.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ne.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ne/nez095.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ne/nez095.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ne/nez095.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ne/nez095.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ne/nez095.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ne/nez095.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ne/nez095.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ne.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ne/nez095.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ne/nez095.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ne/nez095.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ne/nez095.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ne/nez095.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ne/nez095.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ne/nez095.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ne/nez095.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ne/nez095.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ne/nez095.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ne/nez095.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ne.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ne/nez095.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ne/nez095.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ne/nez095.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ne/nez095.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ne/nez095.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ne/nez095.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ne/nez095.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ne.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ne/nez095.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ne/nez095.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ne/nez095.txt
 
 [nez096]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ne/nez096.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ne/nez096.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ne/nez096.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ne/nez096.txt
 comment = missing from the NWS list, information researched manually
 description = Banner and South Sioux, NE
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ne/nez096.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ne/nez096.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ne/nez096.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ne/nez096.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ne/nez096.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ne/nez096.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ne/nez096.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ne/nez096.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ne.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ne/nez096.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ne/nez096.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ne/nez096.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ne/nez096.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ne/nez096.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ne/nez096.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ne/nez096.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ne.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ne/nez096.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ne/nez096.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ne/nez096.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ne/nez096.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ne/nez096.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ne/nez096.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ne/nez096.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ne/nez096.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ne/nez096.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ne/nez096.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ne/nez096.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ne.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ne/nez096.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ne/nez096.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ne/nez096.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ne/nez096.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ne/nez096.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ne/nez096.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ne/nez096.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ne.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ne/nez096.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ne/nez096.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ne/nez096.txt
 
 [nez311]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Pine Ridge/Nebraska National Forest/Oglala National Grasslands, NE
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ne/nez311.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ne/nez311.txt
 
 [nez312]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Box Butte/South Sioux, NE
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ne/nez312.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ne/nez312.txt
 
 [nez313]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Scotts Bluff National Monument/Wildcat Hills, NE
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ne/nez313.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ne/nez313.txt
 
 [njz103]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz103.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz103.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz103.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz103.txt
 comment = missing from the NWS list, information researched manually
 description = Western Bergen, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz103.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz103.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz103.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz103.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz103.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz103.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz103.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz103.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz103.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz103.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz103.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz103.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz103.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz103.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz103.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz103.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz103.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz103.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz103.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz103.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz103.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz103.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz103.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz103.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz103.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz103.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz103.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz103.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz103.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz103.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz103.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz103.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz103.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz103.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz103.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz103.txt
 
 [njz104]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz104.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz104.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz104.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz104.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Bergen, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz104.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz104.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz104.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz104.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz104.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz104.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz104.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz104.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz104.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz104.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz104.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz104.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz104.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz104.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz104.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz104.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz104.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz104.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz104.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz104.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz104.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz104.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz104.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz104.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz104.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz104.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz104.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz104.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz104.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz104.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz104.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz104.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz104.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz104.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz104.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz104.txt
 
 [njz105]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz105.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz105.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz105.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz105.txt
 comment = missing from the NWS list, information researched manually
 description = Western Essex, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz105.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz105.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz105.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz105.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz105.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz105.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz105.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz105.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz105.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz105.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz105.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz105.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz105.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz105.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz105.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz105.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz105.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz105.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz105.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz105.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz105.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz105.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz105.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz105.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz105.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz105.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz105.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz105.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz105.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz105.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz105.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz105.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz105.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz105.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz105.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz105.txt
 
 [njz106]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz106.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz106.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz106.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz106.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Essex, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz106.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz106.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz106.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz106.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz106.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz106.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz106.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz106.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz106.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz106.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz106.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz106.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz106.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz106.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz106.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz106.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz106.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz106.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz106.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz106.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz106.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz106.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz106.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz106.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz106.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz106.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz106.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz106.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz106.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz106.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz106.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz106.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz106.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz106.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz106.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz106.txt
 
 [njz107]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz107.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz107.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz107.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz107.txt
 comment = missing from the NWS list, information researched manually
 description = Western Union, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz107.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz107.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz107.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz107.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz107.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz107.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz107.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz107.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz107.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz107.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz107.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz107.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz107.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz107.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz107.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz107.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz107.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz107.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz107.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz107.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz107.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz107.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz107.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz107.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz107.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz107.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz107.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz107.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz107.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz107.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz107.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz107.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz107.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz107.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz107.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz107.txt
 
 [njz108]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz108.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz108.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz108.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz108.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Union, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz108.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz108.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz108.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz108.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz108.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz108.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz108.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz108.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz108.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz108.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz108.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz108.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz108.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz108.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz108.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz108.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz108.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz108.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz108.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz108.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz108.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz108.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz108.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz108.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz108.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz108.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz108.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz108.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz108.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz108.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz108.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz108.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz108.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz108.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz108.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz108.txt
 
 [nmz401]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz401.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz401.txt
 centroid = (0.57526052145733109, -1.8964747652170384)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz401.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz401.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Gila River Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz401.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz401.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz401.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz401.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz401.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz401.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz401.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz401.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz401.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz401.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz401.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz401.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz401.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz401.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz401.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz401.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz401.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz401.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz401.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz401.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz401.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz401.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz401.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz401.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz401.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz401.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz401.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz401.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz401.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz401.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz401.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz401.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz401.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz401.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz401.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz401.txt
 
 [nmz402]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz402.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz402.txt
 centroid = (0.57700585070932542, -1.8853046580042747)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz402.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz402.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Gila Highlands/Black Range, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz402.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz402.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz402.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz402.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz402.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz402.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz402.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz402.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz402.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz402.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz402.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz402.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz402.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz402.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz402.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz402.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz402.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz402.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz402.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz402.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz402.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz402.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz402.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz402.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz402.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz402.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz402.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz402.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz402.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz402.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz402.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz402.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz402.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz402.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz402.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz402.txt
 
 [nmz403]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz403.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz403.txt
 centroid = (0.56932640200055029, -1.885828256779873)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz403.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz403.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Gila Foothills/Mimbres Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz403.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz403.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz403.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz403.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz403.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz403.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz403.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz403.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz403.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz403.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz403.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz403.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz403.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz403.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz403.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz403.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz403.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz403.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz403.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz403.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz403.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz403.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz403.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz403.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz403.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz403.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz403.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz403.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz403.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz403.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz403.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz403.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz403.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz403.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz403.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz403.txt
 
 [nmz404]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz404.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz404.txt
 centroid = (0.56635934227216, -1.8973474298430355)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz404.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz404.txt
 comment = missing from the NWS list, information researched manually
 description = Southwest Desert/Lower Gila River Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz404.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz404.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz404.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz404.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz404.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz404.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz404.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz404.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz404.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz404.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz404.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz404.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz404.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz404.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz404.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz404.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz404.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz404.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz404.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz404.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz404.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz404.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz404.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz404.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz404.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz404.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz404.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz404.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz404.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz404.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz404.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz404.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz404.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz404.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz404.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz404.txt
 
 [nmz405]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz405.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz405.txt
 centroid = (0.55466563628379795, -1.8954275676658419)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz405.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz405.txt
 comment = missing from the NWS list, information researched manually
 description = Lowlands of the Bootheel, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz405.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz405.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz405.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz405.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz405.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz405.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz405.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz405.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz405.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz405.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz405.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz405.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz405.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz405.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz405.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz405.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz405.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz405.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz405.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz405.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz405.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz405.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz405.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz405.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz405.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz405.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz405.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz405.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz405.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz405.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz405.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz405.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz405.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz405.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz405.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz405.txt
 
 [nmz406]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz406.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz406.txt
 centroid = (0.55030231315381217, -1.8996163578706284)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz406.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz406.txt
 comment = missing from the NWS list, information researched manually
 description = Uplands of the Bootheel, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz406.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz406.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz406.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz406.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz406.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz406.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz406.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz406.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz406.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz406.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz406.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz406.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz406.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz406.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz406.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz406.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz406.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz406.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz406.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz406.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz406.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz406.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz406.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz406.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz406.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz406.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz406.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz406.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz406.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz406.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz406.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz406.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz406.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz406.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz406.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz406.txt
 
 [nmz407]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz407.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz407.txt
 centroid = (0.5618214862169747, -1.881290400724688)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz407.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz407.txt
 comment = missing from the NWS list, information researched manually
 description = Southwest Desert/Mimbres Basin, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz407.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz407.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz407.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz407.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz407.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz407.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz407.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz407.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz407.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz407.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz407.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz407.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz407.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz407.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz407.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz407.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz407.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz407.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz407.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz407.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz407.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz407.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz407.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz407.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz407.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz407.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz407.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz407.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz407.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz407.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz407.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz407.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz407.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz407.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz407.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz407.txt
 
 [nmz408]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz408.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz408.txt
 centroid = (0.57595865315812877, -1.8772761434451009)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz408.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz408.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Black Range Foothills, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz408.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz408.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz408.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz408.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz408.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz408.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz408.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz408.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz408.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz408.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz408.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz408.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz408.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz408.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz408.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz408.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz408.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz408.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz408.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz408.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz408.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz408.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz408.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz408.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz408.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz408.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz408.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz408.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz408.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz408.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz408.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz408.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz408.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz408.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz408.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz408.txt
 
 [nmz409]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz409.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz409.txt
 centroid = (0.57822758118572137, -1.8685494971851293)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz409.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz409.txt
 comment = missing from the NWS list, information researched manually
 description = Sierra County Lakes, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz409.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz409.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz409.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz409.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz409.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz409.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz409.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz409.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz409.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz409.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz409.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz409.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz409.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz409.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz409.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz409.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz409.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz409.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz409.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz409.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz409.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz409.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz409.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz409.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz409.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz409.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz409.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz409.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz409.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz409.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz409.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz409.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz409.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz409.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz409.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz409.txt
 
 [nmz410]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz410.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz410.txt
 centroid = (0.56897733615015145, -1.8661060362323372)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz410.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz410.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Dona Ana County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz410.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz410.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz410.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz410.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz410.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz410.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz410.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz410.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz410.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz410.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz410.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz410.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz410.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz410.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz410.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz410.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz410.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz410.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz410.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz410.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz410.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz410.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz410.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz410.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz410.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz410.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz410.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz410.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz410.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz410.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz410.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz410.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz410.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz410.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz410.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz410.txt
 
 [nmz411]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz411.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz411.txt
 centroid = (0.56059975574057863, -1.8661060362323372)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz411.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz411.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Dona Ana County/Mesilla Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz411.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz411.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz411.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz411.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz411.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz411.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz411.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz411.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz411.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz411.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz411.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz411.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz411.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz411.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz411.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz411.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz411.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz411.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz411.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz411.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz411.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz411.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz411.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz411.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz411.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz411.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz411.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz411.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz411.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz411.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz411.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz411.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz411.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz411.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz411.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz411.txt
 
 [nmz412]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz412.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz412.txt
 centroid = (0.57700585070932542, -1.8540632643935764)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz412.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz412.txt
 comment = missing from the NWS list, information researched manually
 description = Central Tularosa Basin, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz412.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz412.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz412.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz412.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz412.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz412.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz412.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz412.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz412.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz412.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz412.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz412.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz412.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz412.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz412.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz412.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz412.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz412.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz412.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz412.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz412.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz412.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz412.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz412.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz412.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz412.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz412.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz412.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz412.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz412.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz412.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz412.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz412.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz412.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz412.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz412.txt
 
 [nmz413]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz413.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz413.txt
 centroid = (0.56548667764616278, -1.8538887314683767)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz413.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz413.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Tularosa Basin, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz413.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz413.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz413.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz413.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz413.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz413.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz413.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz413.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz413.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz413.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz413.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz413.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz413.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz413.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz413.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz413.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz413.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz413.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz413.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz413.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz413.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz413.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz413.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz413.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz413.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz413.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz413.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz413.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz413.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz413.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz413.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz413.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz413.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz413.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz413.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz413.txt
 
 [nmz414]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz414.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz414.txt
 centroid = (0.57421332390613444, -1.8477800790863967)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz414.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz414.txt
 comment = missing from the NWS list, information researched manually
 description = West Slopes Sacramento Mountains Below 7500 Feet, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz414.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz414.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz414.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz414.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz414.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz414.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz414.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz414.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz414.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz414.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz414.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz414.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz414.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz414.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz414.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz414.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz414.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz414.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz414.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz414.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz414.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz414.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz414.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz414.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz414.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz414.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz414.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz414.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz414.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz414.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz414.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz414.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz414.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz414.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz414.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz414.txt
 
 [nmz415]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz415.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz415.txt
 centroid = (0.57595865315812877, -1.8446384864328069)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz415.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz415.txt
 comment = missing from the NWS list, information researched manually
 description = Sacramento Mountains Above 7500 Feet, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz415.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz415.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz415.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz415.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz415.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz415.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz415.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz415.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz415.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz415.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz415.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz415.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz415.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz415.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz415.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz415.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz415.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz415.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz415.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz415.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz415.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz415.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz415.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz415.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz415.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz415.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz415.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz415.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz415.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz415.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz415.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz415.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz415.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz415.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz415.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz415.txt
 
 [nmz416]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz416.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz416.txt
 centroid = (0.57508598853213166, -1.8402751633028209)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz416.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz416.txt
 comment = missing from the NWS list, information researched manually
 description = East Slopes Sacramento Mountains Below 7500 Feet, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz416.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz416.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz416.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz416.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz416.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz416.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz416.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz416.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz416.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz416.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz416.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz416.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz416.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz416.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz416.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz416.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz416.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz416.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz416.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz416.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz416.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz416.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz416.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz416.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz416.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz416.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz416.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz416.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz416.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz416.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz416.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz416.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz416.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz416.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz416.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz416.txt
 
 [nmz417]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz417.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz417.txt
 centroid = (0.56321774961857018, -1.8406242291532198)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz417.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz417.txt
 comment = missing from the NWS list, information researched manually
 description = Otero Mesa, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz417.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz417.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz417.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz417.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz417.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz417.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz417.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz417.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz417.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz417.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz417.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz417.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz417.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz417.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz417.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz417.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz417.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz417.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz417.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz417.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz417.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz417.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz417.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz417.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz417.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz417.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz417.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz417.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz417.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz417.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz417.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz417.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz417.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz417.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz417.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz417.txt
 
 [nmz501]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz501.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz501.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz501.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz501.txt
 comment = missing from the NWS list, information researched manually
 description = Northwest Plateau, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz501.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz501.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz501.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz501.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz501.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz501.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz501.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz501.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz501.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz501.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz501.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz501.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz501.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz501.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz501.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz501.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz501.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz501.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz501.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz501.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz501.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz501.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz501.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz501.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz501.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz501.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz501.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz501.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz501.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz501.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz501.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz501.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz501.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz501.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz501.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz501.txt
 
 [nmz502]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz502.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz502.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz502.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz502.txt
 comment = missing from the NWS list, information researched manually
 description = Chuska Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz502.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz502.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz502.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz502.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz502.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz502.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz502.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz502.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz502.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz502.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz502.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz502.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz502.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz502.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz502.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz502.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz502.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz502.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz502.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz502.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz502.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz502.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz502.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz502.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz502.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz502.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz502.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz502.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz502.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz502.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz502.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz502.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz502.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz502.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz502.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz502.txt
 
 [nmz503]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz503.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz503.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz503.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz503.txt
 comment = missing from the NWS list, information researched manually
 description = Far Northwest Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz503.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz503.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz503.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz503.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz503.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz503.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz503.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz503.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz503.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz503.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz503.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz503.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz503.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz503.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz503.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz503.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz503.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz503.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz503.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz503.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz503.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz503.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz503.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz503.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz503.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz503.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz503.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz503.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz503.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz503.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz503.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz503.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz503.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz503.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz503.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz503.txt
 
 [nmz504]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz504.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz504.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz504.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz504.txt
 comment = missing from the NWS list, information researched manually
 description = Northwest Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz504.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz504.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz504.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz504.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz504.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz504.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz504.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz504.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz504.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz504.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz504.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz504.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz504.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz504.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz504.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz504.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz504.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz504.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz504.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz504.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz504.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz504.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz504.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz504.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz504.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz504.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz504.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz504.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz504.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz504.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz504.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz504.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz504.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz504.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz504.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz504.txt
 
 [nmz505]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz505.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz505.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz505.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz505.txt
 comment = missing from the NWS list, information researched manually
 description = West Central Plateau, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz505.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz505.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz505.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz505.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz505.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz505.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz505.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz505.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz505.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz505.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz505.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz505.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz505.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz505.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz505.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz505.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz505.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz505.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz505.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz505.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz505.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz505.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz505.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz505.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz505.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz505.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz505.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz505.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz505.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz505.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz505.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz505.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz505.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz505.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz505.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz505.txt
 
 [nmz506]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz506.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz506.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz506.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz506.txt
 comment = missing from the NWS list, information researched manually
 description = West Central Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz506.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz506.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz506.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz506.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz506.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz506.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz506.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz506.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz506.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz506.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz506.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz506.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz506.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz506.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz506.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz506.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz506.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz506.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz506.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz506.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz506.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz506.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz506.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz506.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz506.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz506.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz506.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz506.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz506.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz506.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz506.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz506.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz506.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz506.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz506.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz506.txt
 
 [nmz507]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz507.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz507.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz507.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz507.txt
 comment = missing from the NWS list, information researched manually
 description = West Central Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz507.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz507.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz507.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz507.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz507.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz507.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz507.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz507.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz507.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz507.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz507.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz507.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz507.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz507.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz507.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz507.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz507.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz507.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz507.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz507.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz507.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz507.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz507.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz507.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz507.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz507.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz507.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz507.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz507.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz507.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz507.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz507.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz507.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz507.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz507.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz507.txt
 
 [nmz508]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz508.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz508.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz508.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz508.txt
 comment = missing from the NWS list, information researched manually
 description = Southwest Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz508.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz508.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz508.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz508.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz508.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz508.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz508.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz508.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz508.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz508.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz508.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz508.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz508.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz508.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz508.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz508.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz508.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz508.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz508.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz508.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz508.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz508.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz508.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz508.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz508.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz508.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz508.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz508.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz508.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz508.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz508.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz508.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz508.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz508.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz508.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz508.txt
 
 [nmz509]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz509.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz509.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz509.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz509.txt
 comment = missing from the NWS list, information researched manually
 description = San Francisco River Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz509.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz509.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz509.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz509.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz509.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz509.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz509.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz509.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz509.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz509.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz509.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz509.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz509.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz509.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz509.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz509.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz509.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz509.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz509.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz509.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz509.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz509.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz509.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz509.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz509.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz509.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz509.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz509.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz509.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz509.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz509.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz509.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz509.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz509.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz509.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz509.txt
 
 [nmz510]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz510.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz510.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz510.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz510.txt
 comment = missing from the NWS list, information researched manually
 description = San Juan Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz510.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz510.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz510.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz510.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz510.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz510.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz510.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz510.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz510.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz510.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz510.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz510.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz510.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz510.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz510.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz510.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz510.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz510.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz510.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz510.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz510.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz510.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz510.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz510.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz510.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz510.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz510.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz510.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz510.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz510.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz510.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz510.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz510.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz510.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz510.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz510.txt
 
 [nmz511]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz511.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz511.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz511.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz511.txt
 comment = missing from the NWS list, information researched manually
 description = Jemez Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz511.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz511.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz511.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz511.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz511.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz511.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz511.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz511.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz511.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz511.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz511.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz511.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz511.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz511.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz511.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz511.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz511.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz511.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz511.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz511.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz511.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz511.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz511.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz511.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz511.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz511.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz511.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz511.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz511.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz511.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz511.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz511.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz511.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz511.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz511.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz511.txt
 
 [nmz512]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz512.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz512.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz512.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz512.txt
 comment = missing from the NWS list, information researched manually
 description = West Slopes Sangre De Cristo Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz512.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz512.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz512.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz512.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz512.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz512.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz512.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz512.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz512.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz512.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz512.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz512.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz512.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz512.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz512.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz512.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz512.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz512.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz512.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz512.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz512.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz512.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz512.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz512.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz512.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz512.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz512.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz512.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz512.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz512.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz512.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz512.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz512.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz512.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz512.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz512.txt
 
 [nmz513]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz513.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz513.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz513.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz513.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Sangre de Cristo Mountains above 9500 feet, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz513.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz513.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz513.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz513.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz513.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz513.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz513.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz513.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz513.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz513.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz513.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz513.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz513.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz513.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz513.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz513.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz513.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz513.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz513.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz513.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz513.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz513.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz513.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz513.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz513.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz513.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz513.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz513.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz513.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz513.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz513.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz513.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz513.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz513.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz513.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz513.txt
 
 [nmz514]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz514.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz514.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz514.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz514.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Sangre de Cristo Mountains above 9500 feet, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz514.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz514.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz514.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz514.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz514.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz514.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz514.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz514.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz514.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz514.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz514.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz514.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz514.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz514.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz514.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz514.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz514.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz514.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz514.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz514.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz514.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz514.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz514.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz514.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz514.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz514.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz514.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz514.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz514.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz514.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz514.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz514.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz514.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz514.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz514.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz514.txt
 
 [nmz515]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz515.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz515.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz515.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz515.txt
 comment = missing from the NWS list, information researched manually
 description = East Slopes Sangre de Cristo Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz515.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz515.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz515.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz515.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz515.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz515.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz515.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz515.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz515.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz515.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz515.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz515.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz515.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz515.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz515.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz515.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz515.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz515.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz515.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz515.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz515.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz515.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz515.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz515.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz515.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz515.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz515.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz515.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz515.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz515.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz515.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz515.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz515.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz515.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz515.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz515.txt
 
 [nmz516]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz516.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz516.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz516.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz516.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Rio Grande Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz516.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz516.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz516.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz516.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz516.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz516.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz516.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz516.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz516.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz516.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz516.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz516.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz516.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz516.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz516.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz516.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz516.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz516.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz516.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz516.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz516.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz516.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz516.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz516.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz516.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz516.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz516.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz516.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz516.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz516.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz516.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz516.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz516.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz516.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz516.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz516.txt
 
 [nmz517]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz517.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz517.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz517.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz517.txt
 comment = missing from the NWS list, information researched manually
 description = Lower Chama River Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz517.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz517.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz517.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz517.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz517.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz517.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz517.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz517.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz517.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz517.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz517.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz517.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz517.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz517.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz517.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz517.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz517.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz517.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz517.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz517.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz517.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz517.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz517.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz517.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz517.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz517.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz517.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz517.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz517.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz517.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz517.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz517.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz517.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz517.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz517.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz517.txt
 
 [nmz518]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz518.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz518.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz518.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz518.txt
 comment = missing from the NWS list, information researched manually
 description = Santa Fe metro area, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz518.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz518.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz518.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz518.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz518.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz518.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz518.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz518.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz518.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz518.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz518.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz518.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz518.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz518.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz518.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz518.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz518.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz518.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz518.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz518.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz518.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz518.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz518.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz518.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz518.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz518.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz518.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz518.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz518.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz518.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz518.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz518.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz518.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz518.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz518.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz518.txt
 
 [nmz519]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz519.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz519.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz519.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz519.txt
 comment = missing from the NWS list, information researched manually
 description = Albuquerque metro area, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz519.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz519.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz519.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz519.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz519.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz519.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz519.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz519.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz519.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz519.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz519.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz519.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz519.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz519.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz519.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz519.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz519.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz519.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz519.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz519.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz519.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz519.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz519.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz519.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz519.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz519.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz519.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz519.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz519.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz519.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz519.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz519.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz519.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz519.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz519.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz519.txt
 
 [nmz520]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz520.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz520.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz520.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz520.txt
 comment = missing from the NWS list, information researched manually
 description = Lower Rio Grande Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz520.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz520.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz520.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz520.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz520.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz520.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz520.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz520.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz520.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz520.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz520.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz520.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz520.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz520.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz520.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz520.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz520.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz520.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz520.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz520.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz520.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz520.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz520.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz520.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz520.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz520.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz520.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz520.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz520.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz520.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz520.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz520.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz520.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz520.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz520.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz520.txt
 
 [nmz521]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz521.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz521.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz521.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz521.txt
 comment = missing from the NWS list, information researched manually
 description = Sandia/Manzano Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz521.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz521.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz521.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz521.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz521.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz521.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz521.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz521.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz521.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz521.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz521.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz521.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz521.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz521.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz521.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz521.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz521.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz521.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz521.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz521.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz521.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz521.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz521.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz521.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz521.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz521.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz521.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz521.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz521.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz521.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz521.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz521.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz521.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz521.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz521.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz521.txt
 
 [nmz522]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz522.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz522.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz522.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz522.txt
 comment = missing from the NWS list, information researched manually
 description = Estancia Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz522.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz522.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz522.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz522.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz522.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz522.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz522.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz522.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz522.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz522.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz522.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz522.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz522.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz522.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz522.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz522.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz522.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz522.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz522.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz522.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz522.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz522.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz522.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz522.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz522.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz522.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz522.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz522.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz522.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz522.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz522.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz522.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz522.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz522.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz522.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz522.txt
 
 [nmz523]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz523.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz523.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz523.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz523.txt
 comment = missing from the NWS list, information researched manually
 description = Central Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz523.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz523.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz523.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz523.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz523.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz523.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz523.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz523.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz523.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz523.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz523.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz523.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz523.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz523.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz523.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz523.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz523.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz523.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz523.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz523.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz523.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz523.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz523.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz523.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz523.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz523.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz523.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz523.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz523.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz523.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz523.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz523.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz523.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz523.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz523.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz523.txt
 
 [nmz524]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz524.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz524.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz524.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz524.txt
 comment = missing from the NWS list, information researched manually
 description = South Central Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz524.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz524.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz524.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz524.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz524.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz524.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz524.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz524.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz524.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz524.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz524.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz524.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz524.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz524.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz524.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz524.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz524.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz524.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz524.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz524.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz524.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz524.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz524.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz524.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz524.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz524.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz524.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz524.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz524.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz524.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz524.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz524.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz524.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz524.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz524.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz524.txt
 
 [nmz525]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz525.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz525.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz525.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz525.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Tularosa Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz525.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz525.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz525.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz525.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz525.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz525.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz525.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz525.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz525.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz525.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz525.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz525.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz525.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz525.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz525.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz525.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz525.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz525.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz525.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz525.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz525.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz525.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz525.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz525.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz525.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz525.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz525.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz525.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz525.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz525.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz525.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz525.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz525.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz525.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz525.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz525.txt
 
 [nmz526]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz526.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz526.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz526.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz526.txt
 comment = missing from the NWS list, information researched manually
 description = South Central Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz526.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz526.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz526.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz526.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz526.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz526.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz526.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz526.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz526.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz526.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz526.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz526.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz526.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz526.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz526.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz526.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz526.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz526.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz526.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz526.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz526.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz526.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz526.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz526.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz526.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz526.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz526.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz526.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz526.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz526.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz526.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz526.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz526.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz526.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz526.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz526.txt
 
 [nmz527]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz527.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz527.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz527.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz527.txt
 comment = missing from the NWS list, information researched manually
 description = Raton Ridge/Johnson Mesa, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz527.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz527.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz527.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz527.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz527.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz527.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz527.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz527.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz527.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz527.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz527.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz527.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz527.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz527.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz527.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz527.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz527.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz527.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz527.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz527.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz527.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz527.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz527.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz527.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz527.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz527.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz527.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz527.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz527.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz527.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz527.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz527.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz527.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz527.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz527.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz527.txt
 
 [nmz528]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz528.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz528.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz528.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz528.txt
 comment = missing from the NWS list, information researched manually
 description = Far Northeast Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz528.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz528.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz528.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz528.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz528.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz528.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz528.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz528.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz528.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz528.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz528.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz528.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz528.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz528.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz528.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz528.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz528.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz528.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz528.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz528.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz528.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz528.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz528.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz528.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz528.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz528.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz528.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz528.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz528.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz528.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz528.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz528.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz528.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz528.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz528.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz528.txt
 
 [nmz529]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz529.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz529.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz529.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz529.txt
 comment = missing from the NWS list, information researched manually
 description = Northeast Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz529.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz529.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz529.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz529.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz529.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz529.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz529.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz529.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz529.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz529.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz529.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz529.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz529.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz529.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz529.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz529.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz529.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz529.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz529.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz529.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz529.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz529.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz529.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz529.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz529.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz529.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz529.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz529.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz529.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz529.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz529.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz529.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz529.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz529.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz529.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz529.txt
 
 [nmz530]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz530.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz530.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz530.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz530.txt
 comment = missing from the NWS list, information researched manually
 description = Union County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz530.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz530.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz530.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz530.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz530.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz530.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz530.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz530.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz530.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz530.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz530.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz530.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz530.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz530.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz530.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz530.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz530.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz530.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz530.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz530.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz530.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz530.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz530.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz530.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz530.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz530.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz530.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz530.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz530.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz530.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz530.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz530.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz530.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz530.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz530.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz530.txt
 
 [nmz531]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz531.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz531.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz531.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz531.txt
 comment = missing from the NWS list, information researched manually
 description = Harding County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz531.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz531.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz531.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz531.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz531.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz531.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz531.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz531.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz531.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz531.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz531.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz531.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz531.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz531.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz531.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz531.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz531.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz531.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz531.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz531.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz531.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz531.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz531.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz531.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz531.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz531.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz531.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz531.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz531.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz531.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz531.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz531.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz531.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz531.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz531.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz531.txt
 
 [nmz532]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz532.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz532.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz532.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz532.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern San Miguel County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz532.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz532.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz532.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz532.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz532.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz532.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz532.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz532.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz532.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz532.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz532.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz532.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz532.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz532.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz532.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz532.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz532.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz532.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz532.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz532.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz532.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz532.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz532.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz532.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz532.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz532.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz532.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz532.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz532.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz532.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz532.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz532.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz532.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz532.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz532.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz532.txt
 
 [nmz533]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz533.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz533.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz533.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz533.txt
 comment = missing from the NWS list, information researched manually
 description = Guadalupe County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz533.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz533.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz533.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz533.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz533.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz533.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz533.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz533.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz533.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz533.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz533.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz533.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz533.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz533.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz533.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz533.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz533.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz533.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz533.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz533.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz533.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz533.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz533.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz533.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz533.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz533.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz533.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz533.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz533.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz533.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz533.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz533.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz533.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz533.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz533.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz533.txt
 
 [nmz534]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz534.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz534.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz534.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz534.txt
 comment = missing from the NWS list, information researched manually
 description = Quay County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz534.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz534.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz534.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz534.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz534.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz534.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz534.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz534.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz534.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz534.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz534.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz534.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz534.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz534.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz534.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz534.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz534.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz534.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz534.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz534.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz534.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz534.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz534.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz534.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz534.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz534.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz534.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz534.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz534.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz534.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz534.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz534.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz534.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz534.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz534.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz534.txt
 
 [nmz535]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz535.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz535.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz535.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz535.txt
 comment = missing from the NWS list, information researched manually
 description = Curry County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz535.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz535.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz535.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz535.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz535.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz535.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz535.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz535.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz535.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz535.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz535.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz535.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz535.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz535.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz535.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz535.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz535.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz535.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz535.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz535.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz535.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz535.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz535.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz535.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz535.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz535.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz535.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz535.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz535.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz535.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz535.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz535.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz535.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz535.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz535.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz535.txt
 
 [nmz536]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz536.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz536.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz536.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz536.txt
 comment = missing from the NWS list, information researched manually
 description = Roosevelt County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz536.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz536.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz536.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz536.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz536.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz536.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz536.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz536.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz536.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz536.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz536.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz536.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz536.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz536.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz536.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz536.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz536.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz536.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz536.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz536.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz536.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz536.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz536.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz536.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz536.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz536.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz536.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz536.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz536.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz536.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz536.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz536.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz536.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz536.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz536.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz536.txt
 
 [nmz537]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz537.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz537.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz537.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz537.txt
 comment = missing from the NWS list, information researched manually
 description = De Baca County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz537.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz537.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz537.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz537.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz537.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz537.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz537.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz537.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz537.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz537.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz537.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz537.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz537.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz537.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz537.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz537.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz537.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz537.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz537.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz537.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz537.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz537.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz537.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz537.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz537.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz537.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz537.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz537.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz537.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz537.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz537.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz537.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz537.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz537.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz537.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz537.txt
 
 [nmz538]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz538.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz538.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz538.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz538.txt
 comment = missing from the NWS list, information researched manually
 description = Chaves County Plains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz538.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz538.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz538.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz538.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz538.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz538.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz538.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz538.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz538.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz538.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz538.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz538.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz538.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz538.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz538.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz538.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz538.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz538.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz538.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz538.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz538.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz538.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz538.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz538.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz538.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz538.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz538.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz538.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz538.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz538.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz538.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz538.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz538.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz538.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz538.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz538.txt
 
 [nmz539]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz539.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz539.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz539.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz539.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Lincoln County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz539.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz539.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz539.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz539.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz539.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz539.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz539.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz539.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz539.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz539.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz539.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz539.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz539.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz539.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz539.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz539.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz539.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz539.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz539.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz539.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz539.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz539.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz539.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz539.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz539.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz539.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz539.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz539.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz539.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz539.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz539.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz539.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz539.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz539.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz539.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz539.txt
 
 [nmz540]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz540.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz540.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz540.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz540.txt
 comment = missing from the NWS list, information researched manually
 description = Southwest Chaves County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz540.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz540.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz540.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz540.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz540.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz540.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz540.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz540.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz540.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz540.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz540.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz540.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz540.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz540.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz540.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz540.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz540.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz540.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz540.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz540.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz540.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz540.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz540.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz540.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz540.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz540.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz540.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz540.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz540.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz540.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz540.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz540.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz540.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz540.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz540.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz540.txt
 
 [nvz038]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nv/nvz038.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nv/nvz038.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nv/nvz038.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nv/nvz038.txt
 comment = missing from the NWS list, information researched manually
 description = Southwestern Elko County, NV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nv/nvz038.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nv/nvz038.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nv/nvz038.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nv/nvz038.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nv/nvz038.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nv/nvz038.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nv/nvz038.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nv/nvz038.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nv/nvz038.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nv/nvz038.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nv/nvz038.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nv/nvz038.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nv/nvz038.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nv/nvz038.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nv/nvz038.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nv/nvz038.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nv/nvz038.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nv/nvz038.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nv/nvz038.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nv/nvz038.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nv/nvz038.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nv/nvz038.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nv/nvz038.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nv/nvz038.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nv/nvz038.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nv/nvz038.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nv/nvz038.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nv/nvz038.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nv/nvz038.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nv/nvz038.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nv/nvz038.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nv/nvz038.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nv/nvz038.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nv/nvz038.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nv/nvz038.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nv/nvz038.txt
 
 [nvz039]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nv/nvz039.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nv/nvz039.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nv/nvz039.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nv/nvz039.txt
 comment = missing from the NWS list, information researched manually
 description = South Central Elko County, NV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nv/nvz039.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nv/nvz039.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nv/nvz039.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nv/nvz039.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nv/nvz039.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nv/nvz039.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nv/nvz039.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nv/nvz039.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nv/nvz039.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nv/nvz039.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nv/nvz039.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nv/nvz039.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nv/nvz039.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nv/nvz039.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nv/nvz039.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nv/nvz039.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nv/nvz039.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nv/nvz039.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nv/nvz039.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nv/nvz039.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nv/nvz039.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nv/nvz039.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nv/nvz039.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nv/nvz039.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nv/nvz039.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nv/nvz039.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nv/nvz039.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nv/nvz039.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nv/nvz039.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nv/nvz039.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nv/nvz039.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nv/nvz039.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nv/nvz039.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nv/nvz039.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nv/nvz039.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nv/nvz039.txt
 
 [nvz040]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nv/nvz040.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nv/nvz040.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nv/nvz040.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nv/nvz040.txt
 comment = missing from the NWS list, information researched manually
 description = Northwestern Nye County, NV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nv/nvz040.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nv/nvz040.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nv/nvz040.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nv/nvz040.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nv/nvz040.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nv/nvz040.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nv/nvz040.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nv/nvz040.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nv/nvz040.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nv/nvz040.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nv/nvz040.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nv/nvz040.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nv/nvz040.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nv/nvz040.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nv/nvz040.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nv/nvz040.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nv/nvz040.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nv/nvz040.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nv/nvz040.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nv/nvz040.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nv/nvz040.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nv/nvz040.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nv/nvz040.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nv/nvz040.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nv/nvz040.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nv/nvz040.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nv/nvz040.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nv/nvz040.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nv/nvz040.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nv/nvz040.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nv/nvz040.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nv/nvz040.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nv/nvz040.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nv/nvz040.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nv/nvz040.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nv/nvz040.txt
 
 [nvz041]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nv/nvz041.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nv/nvz041.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nv/nvz041.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nv/nvz041.txt
 comment = missing from the NWS list, information researched manually
 description = Northeastern Nye County, NV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nv/nvz041.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nv/nvz041.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nv/nvz041.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nv/nvz041.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nv/nvz041.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nv/nvz041.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nv/nvz041.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nv/nvz041.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nv/nvz041.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nv/nvz041.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nv/nvz041.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nv/nvz041.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nv/nvz041.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nv/nvz041.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nv/nvz041.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nv/nvz041.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nv/nvz041.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nv/nvz041.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nv/nvz041.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nv/nvz041.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nv/nvz041.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nv/nvz041.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nv/nvz041.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nv/nvz041.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nv/nvz041.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nv/nvz041.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nv/nvz041.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nv/nvz041.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nv/nvz041.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nv/nvz041.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nv/nvz041.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nv/nvz041.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nv/nvz041.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nv/nvz041.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nv/nvz041.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nv/nvz041.txt
 
 [nyz176]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ny/nyz176.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ny/nyz176.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ny/nyz176.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ny/nyz176.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Queens County, NY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ny/nyz176.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ny/nyz176.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ny/nyz176.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ny/nyz176.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ny/nyz176.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ny/nyz176.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ny/nyz176.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ny/nyz176.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ny.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ny/nyz176.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ny/nyz176.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ny/nyz176.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ny/nyz176.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ny/nyz176.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ny/nyz176.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ny/nyz176.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ny.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ny/nyz176.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ny/nyz176.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ny/nyz176.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ny/nyz176.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ny/nyz176.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ny/nyz176.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ny/nyz176.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ny/nyz176.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ny/nyz176.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ny/nyz176.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ny/nyz176.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ny.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ny/nyz176.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ny/nyz176.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ny/nyz176.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ny/nyz176.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ny/nyz176.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ny/nyz176.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ny/nyz176.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ny.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ny/nyz176.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ny/nyz176.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ny/nyz176.txt
 
 [nyz177]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ny/nyz177.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ny/nyz177.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ny/nyz177.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ny/nyz177.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Nassau County, NY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ny/nyz177.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ny/nyz177.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ny/nyz177.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ny/nyz177.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ny/nyz177.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ny/nyz177.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ny/nyz177.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ny/nyz177.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ny.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ny/nyz177.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ny/nyz177.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ny/nyz177.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ny/nyz177.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ny/nyz177.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ny/nyz177.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ny/nyz177.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ny.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ny/nyz177.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ny/nyz177.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ny/nyz177.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ny/nyz177.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ny/nyz177.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ny/nyz177.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ny/nyz177.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ny/nyz177.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ny/nyz177.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ny/nyz177.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ny/nyz177.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ny.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ny/nyz177.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ny/nyz177.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ny/nyz177.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ny/nyz177.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ny/nyz177.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ny/nyz177.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ny/nyz177.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ny.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ny/nyz177.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ny/nyz177.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ny/nyz177.txt
 
 [nyz178]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ny/nyz178.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ny/nyz178.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ny/nyz178.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ny/nyz178.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Queens County, NY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ny/nyz178.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ny/nyz178.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ny/nyz178.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ny/nyz178.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ny/nyz178.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ny/nyz178.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ny/nyz178.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ny/nyz178.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ny.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ny/nyz178.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ny/nyz178.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ny/nyz178.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ny/nyz178.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ny/nyz178.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ny/nyz178.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ny/nyz178.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ny.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ny/nyz178.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ny/nyz178.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ny/nyz178.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ny/nyz178.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ny/nyz178.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ny/nyz178.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ny/nyz178.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ny/nyz178.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ny/nyz178.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ny/nyz178.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ny/nyz178.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ny.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ny/nyz178.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ny/nyz178.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ny/nyz178.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ny/nyz178.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ny/nyz178.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ny/nyz178.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ny/nyz178.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ny.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ny/nyz178.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ny/nyz178.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ny/nyz178.txt
 
 [nyz179]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ny/nyz179.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ny/nyz179.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ny/nyz179.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ny/nyz179.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Nassau County, NY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ny/nyz179.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ny/nyz179.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ny/nyz179.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ny/nyz179.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ny/nyz179.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ny/nyz179.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ny/nyz179.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ny/nyz179.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ny.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ny/nyz179.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ny/nyz179.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ny/nyz179.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ny/nyz179.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ny/nyz179.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ny/nyz179.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ny/nyz179.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ny.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ny/nyz179.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ny/nyz179.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ny/nyz179.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ny/nyz179.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ny/nyz179.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ny/nyz179.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ny/nyz179.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ny/nyz179.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ny/nyz179.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ny/nyz179.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ny/nyz179.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ny.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ny/nyz179.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ny/nyz179.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ny/nyz179.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ny/nyz179.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ny/nyz179.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ny/nyz179.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ny/nyz179.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ny.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ny/nyz179.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ny/nyz179.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ny/nyz179.txt
 
 [orz014]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/or/orz014.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/or/orz014.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/or/orz014.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/or/orz014.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Hood River Valley, OR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/or/orz014.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/or/orz014.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/or/orz014.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/or/orz014.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/or/orz014.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/or/orz014.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/or/orz014.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/or/orz014.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/or.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/or/orz014.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/or/orz014.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/or/orz014.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/or/orz014.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/or/orz014.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/or/orz014.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/or/orz014.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/or.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/or/orz014.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/or/orz014.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/or/orz014.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/or/orz014.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/or/orz014.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/or/orz014.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/or/orz014.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/or/orz014.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/or/orz014.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/or/orz014.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/or/orz014.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/or.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/or/orz014.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/or/orz014.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/or/orz014.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/or/orz014.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/or/orz014.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/or/orz014.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/or/orz014.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/or.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/or/orz014.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/or/orz014.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/or/orz014.txt
 
 [orz507]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/or/orz507.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/or/orz507.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/or/orz507.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/or/orz507.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Blue Mountains Foothills, OR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/or/orz507.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/or/orz507.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/or/orz507.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/or/orz507.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/or/orz507.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/or/orz507.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/or/orz507.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/or/orz507.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/or.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/or/orz507.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/or/orz507.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/or/orz507.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/or/orz507.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/or/orz507.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/or/orz507.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/or/orz507.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/or.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/or/orz507.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/or/orz507.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/or/orz507.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/or/orz507.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/or/orz507.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/or/orz507.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/or/orz507.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/or/orz507.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/or/orz507.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/or/orz507.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/or/orz507.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/or.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/or/orz507.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/or/orz507.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/or/orz507.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/or/orz507.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/or/orz507.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/or/orz507.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/or/orz507.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/or.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/or/orz507.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/or/orz507.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/or/orz507.txt
 
 [orz508]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/or/orz508.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/or/orz508.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/or/orz508.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/or/orz508.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Blue Mountains Foothills, OR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/or/orz508.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/or/orz508.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/or/orz508.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/or/orz508.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/or/orz508.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/or/orz508.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/or/orz508.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/or/orz508.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/or.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/or/orz508.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/or/orz508.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/or/orz508.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/or/orz508.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/or/orz508.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/or/orz508.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/or/orz508.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/or.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/or/orz508.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/or/orz508.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/or/orz508.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/or/orz508.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/or/orz508.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/or/orz508.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/or/orz508.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/or/orz508.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/or/orz508.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/or/orz508.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/or/orz508.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/or.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/or/orz508.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/or/orz508.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/or/orz508.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/or/orz508.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/or/orz508.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/or/orz508.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/or/orz508.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/or.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/or/orz508.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/or/orz508.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/or/orz508.txt
 
 [orz509]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/or/orz509.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/or/orz509.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/or/orz509.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/or/orz509.txt
 comment = missing from the NWS list, information researched manually
 description = East Slopes of the Cascades, OR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/or/orz509.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/or/orz509.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/or/orz509.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/or/orz509.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/or/orz509.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/or/orz509.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/or/orz509.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/or/orz509.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/or.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/or/orz509.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/or/orz509.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/or/orz509.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/or/orz509.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/or/orz509.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/or/orz509.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/or/orz509.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/or.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/or/orz509.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/or/orz509.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/or/orz509.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/or/orz509.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/or/orz509.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/or/orz509.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/or/orz509.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/or/orz509.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/or/orz509.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/or/orz509.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/or/orz509.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/or.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/or/orz509.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/or/orz509.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/or/orz509.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/or/orz509.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/or/orz509.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/or/orz509.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/or/orz509.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/or.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/or/orz509.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/or/orz509.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/or/orz509.txt
 
 [paz073]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/pa/paz073.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/pa/paz073.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/pa/paz073.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/pa/paz073.txt
 comment = missing from the NWS list, information researched manually
 description = Westmoreland, PA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/pa/paz073.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/pa/paz073.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/pa/paz073.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/pa/paz073.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/pa/paz073.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/pa/paz073.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/pa/paz073.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/pa/paz073.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/pa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/pa/paz073.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/pa/paz073.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/pa/paz073.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/pa/paz073.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/pa/paz073.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/pa/paz073.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/pa/paz073.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/pa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/pa/paz073.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/pa/paz073.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/pa/paz073.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/pa/paz073.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/pa/paz073.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/pa/paz073.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/pa/paz073.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/pa/paz073.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/pa/paz073.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/pa/paz073.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/pa/paz073.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/pa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/pa/paz073.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/pa/paz073.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/pa/paz073.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/pa/paz073.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/pa/paz073.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/pa/paz073.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/pa/paz073.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/pa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/pa/paz073.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/pa/paz073.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/pa/paz073.txt
 
 [paz074]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/pa/paz074.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/pa/paz074.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/pa/paz074.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/pa/paz074.txt
 comment = missing from the NWS list, information researched manually
 description = Westmoreland Ridges, PA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/pa/paz074.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/pa/paz074.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/pa/paz074.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/pa/paz074.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/pa/paz074.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/pa/paz074.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/pa/paz074.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/pa/paz074.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/pa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/pa/paz074.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/pa/paz074.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/pa/paz074.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/pa/paz074.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/pa/paz074.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/pa/paz074.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/pa/paz074.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/pa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/pa/paz074.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/pa/paz074.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/pa/paz074.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/pa/paz074.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/pa/paz074.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/pa/paz074.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/pa/paz074.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/pa/paz074.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/pa/paz074.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/pa/paz074.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/pa/paz074.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/pa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/pa/paz074.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/pa/paz074.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/pa/paz074.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/pa/paz074.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/pa/paz074.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/pa/paz074.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/pa/paz074.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/pa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/pa/paz074.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/pa/paz074.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/pa/paz074.txt
 
 [paz075]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/pa/paz075.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/pa/paz075.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/pa/paz075.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/pa/paz075.txt
 comment = missing from the NWS list, information researched manually
 description = Fayette, PA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/pa/paz075.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/pa/paz075.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/pa/paz075.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/pa/paz075.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/pa/paz075.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/pa/paz075.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/pa/paz075.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/pa/paz075.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/pa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/pa/paz075.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/pa/paz075.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/pa/paz075.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/pa/paz075.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/pa/paz075.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/pa/paz075.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/pa/paz075.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/pa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/pa/paz075.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/pa/paz075.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/pa/paz075.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/pa/paz075.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/pa/paz075.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/pa/paz075.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/pa/paz075.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/pa/paz075.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/pa/paz075.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/pa/paz075.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/pa/paz075.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/pa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/pa/paz075.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/pa/paz075.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/pa/paz075.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/pa/paz075.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/pa/paz075.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/pa/paz075.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/pa/paz075.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/pa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/pa/paz075.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/pa/paz075.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/pa/paz075.txt
 
 [paz076]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/pa/paz076.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/pa/paz076.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/pa/paz076.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/pa/paz076.txt
 comment = missing from the NWS list, information researched manually
 description = Fayette Ridges, PA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/pa/paz076.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/pa/paz076.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/pa/paz076.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/pa/paz076.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/pa/paz076.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/pa/paz076.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/pa/paz076.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/pa/paz076.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/pa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/pa/paz076.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/pa/paz076.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/pa/paz076.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/pa/paz076.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/pa/paz076.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/pa/paz076.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/pa/paz076.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/pa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/pa/paz076.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/pa/paz076.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/pa/paz076.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/pa/paz076.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/pa/paz076.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/pa/paz076.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/pa/paz076.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/pa/paz076.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/pa/paz076.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/pa/paz076.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/pa/paz076.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/pa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/pa/paz076.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/pa/paz076.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/pa/paz076.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/pa/paz076.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/pa/paz076.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/pa/paz076.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/pa/paz076.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/pa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/pa/paz076.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/pa/paz076.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/pa/paz076.txt
 
 [scz047]
 centroid = (0.56670840812255874, -1.4135421611902075)
 comment = the NWS publishes the wrong centroid for this weather zone
 
 [scz052]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/sc/scz052.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/sc/scz052.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/sc/scz052.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/sc/scz052.txt
 comment = missing from the NWS list, information researched manually
 description = Tidal Berkeley County, SC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/sc/scz052.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/sc/scz052.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/sc/scz052.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/sc/scz052.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/sc/scz052.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/sc/scz052.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/sc/scz052.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/sc/scz052.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/sc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/sc/scz052.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/sc/scz052.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/sc/scz052.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/sc/scz052.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/sc/scz052.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/sc/scz052.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/sc/scz052.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/sc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/sc/scz052.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/sc/scz052.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/sc/scz052.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/sc/scz052.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/sc/scz052.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/sc/scz052.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/sc/scz052.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/sc/scz052.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/sc/scz052.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/sc/scz052.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/sc/scz052.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/sc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/sc/scz052.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/sc/scz052.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/sc/scz052.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/sc/scz052.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/sc/scz052.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/sc/scz052.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/sc/scz052.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/sc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/sc/scz052.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/sc/scz052.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/sc/scz052.txt
 
 [scz053]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/sc/scz053.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/sc/scz053.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/sc/scz053.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/sc/scz053.txt
 comment = missing from the NWS list, information researched manually
 description = Inland Horry County, SC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/sc/scz053.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/sc/scz053.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/sc/scz053.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/sc/scz053.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/sc/scz053.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/sc/scz053.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/sc/scz053.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/sc/scz053.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/sc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/sc/scz053.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/sc/scz053.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/sc/scz053.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/sc/scz053.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/sc/scz053.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/sc/scz053.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/sc/scz053.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/sc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/sc/scz053.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/sc/scz053.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/sc/scz053.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/sc/scz053.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/sc/scz053.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/sc/scz053.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/sc/scz053.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/sc/scz053.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/sc/scz053.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/sc/scz053.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/sc/scz053.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/sc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/sc/scz053.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/sc/scz053.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/sc/scz053.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/sc/scz053.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/sc/scz053.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/sc/scz053.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/sc/scz053.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/sc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/sc/scz053.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/sc/scz053.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/sc/scz053.txt
 
 [scz054]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/sc/scz054.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/sc/scz054.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/sc/scz054.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/sc/scz054.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Horry County, SC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/sc/scz054.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/sc/scz054.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/sc/scz054.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/sc/scz054.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/sc/scz054.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/sc/scz054.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/sc/scz054.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/sc/scz054.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/sc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/sc/scz054.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/sc/scz054.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/sc/scz054.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/sc/scz054.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/sc/scz054.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/sc/scz054.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/sc/scz054.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/sc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/sc/scz054.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/sc/scz054.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/sc/scz054.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/sc/scz054.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/sc/scz054.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/sc/scz054.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/sc/scz054.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/sc/scz054.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/sc/scz054.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/sc/scz054.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/sc/scz054.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/sc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/sc/scz054.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/sc/scz054.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/sc/scz054.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/sc/scz054.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/sc/scz054.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/sc/scz054.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/sc/scz054.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/sc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/sc/scz054.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/sc/scz054.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/sc/scz054.txt
 
 [scz055]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/sc/scz055.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/sc/scz055.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/sc/scz055.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/sc/scz055.txt
 comment = missing from the NWS list, information researched manually
 description = Inland Georgetown County, SC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/sc/scz055.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/sc/scz055.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/sc/scz055.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/sc/scz055.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/sc/scz055.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/sc/scz055.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/sc/scz055.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/sc/scz055.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/sc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/sc/scz055.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/sc/scz055.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/sc/scz055.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/sc/scz055.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/sc/scz055.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/sc/scz055.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/sc/scz055.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/sc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/sc/scz055.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/sc/scz055.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/sc/scz055.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/sc/scz055.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/sc/scz055.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/sc/scz055.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/sc/scz055.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/sc/scz055.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/sc/scz055.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/sc/scz055.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/sc/scz055.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/sc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/sc/scz055.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/sc/scz055.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/sc/scz055.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/sc/scz055.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/sc/scz055.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/sc/scz055.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/sc/scz055.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/sc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/sc/scz055.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/sc/scz055.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/sc/scz055.txt
 
 [scz056]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/sc/scz056.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/sc/scz056.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/sc/scz056.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/sc/scz056.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Georgetown County, SC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/sc/scz056.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/sc/scz056.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/sc/scz056.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/sc/scz056.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/sc/scz056.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/sc/scz056.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/sc/scz056.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/sc/scz056.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/sc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/sc/scz056.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/sc/scz056.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/sc/scz056.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/sc/scz056.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/sc/scz056.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/sc/scz056.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/sc/scz056.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/sc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/sc/scz056.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/sc/scz056.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/sc/scz056.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/sc/scz056.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/sc/scz056.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/sc/scz056.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/sc/scz056.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/sc/scz056.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/sc/scz056.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/sc/scz056.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/sc/scz056.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/sc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/sc/scz056.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/sc/scz056.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/sc/scz056.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/sc/scz056.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/sc/scz056.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/sc/scz056.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/sc/scz056.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/sc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/sc/scz056.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/sc/scz056.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/sc/scz056.txt
 
 [txz246]
 centroid = (0.49414627465772448, -1.6957702613648076)
 comment = missing from the NWS list, information researched manually
 
 [txz259]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz259.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz259.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz259.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz259.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Jasper County, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz259.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz259.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz259.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz259.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz259.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz259.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz259.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz259.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz259.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz259.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz259.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz259.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz259.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz259.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz259.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz259.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz259.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz259.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz259.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz259.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz259.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz259.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz259.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz259.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz259.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz259.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz259.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz259.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz259.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz259.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz259.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz259.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz259.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz259.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz259.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz259.txt
 
 [txz260]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz260.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz260.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz260.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz260.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Newton County, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz260.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz260.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz260.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz260.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz260.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz260.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz260.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz260.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz260.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz260.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz260.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz260.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz260.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz260.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz260.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz260.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz260.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz260.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz260.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz260.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz260.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz260.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz260.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz260.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz260.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz260.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz260.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz260.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz260.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz260.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz260.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz260.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz260.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz260.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz260.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz260.txt
 
 [txz261]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz261.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz261.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz261.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz261.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Jasper County, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz261.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz261.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz261.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz261.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz261.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz261.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz261.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz261.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz261.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz261.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz261.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz261.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz261.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz261.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz261.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz261.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz261.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz261.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz261.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz261.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz261.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz261.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz261.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz261.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz261.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz261.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz261.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz261.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz261.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz261.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz261.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz261.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz261.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz261.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz261.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz261.txt
 
 [txz262]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz262.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz262.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz262.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz262.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Newton County, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz262.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz262.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz262.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz262.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz262.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz262.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz262.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz262.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz262.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz262.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz262.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz262.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz262.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz262.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz262.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz262.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz262.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz262.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz262.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz262.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz262.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz262.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz262.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz262.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz262.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz262.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz262.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz262.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz262.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz262.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz262.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz262.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz262.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz262.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz262.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz262.txt
 
 [txz418]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz418.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz418.txt
 centroid = (0.55676003138619112, -1.8601719167755564)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz418.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz418.txt
 comment = missing from the NWS list, information researched manually
 description = Western El Paso County, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz418.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz418.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz418.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz418.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz418.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz418.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz418.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz418.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz418.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz418.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz418.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz418.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz418.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz418.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz418.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz418.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz418.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz418.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz418.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz418.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz418.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz418.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz418.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz418.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz418.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz418.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz418.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz418.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz418.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz418.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz418.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz418.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz418.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz418.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz418.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz418.txt
 
 [txz419]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz419.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz419.txt
 centroid = (0.55536376798459564, -1.8552849948699723)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz419.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz419.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern/Central El Paso County, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz419.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz419.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz419.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz419.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz419.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz419.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz419.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz419.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz419.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz419.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz419.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz419.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz419.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz419.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz419.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz419.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz419.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz419.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz419.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz419.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz419.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz419.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz419.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz419.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz419.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz419.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz419.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz419.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz419.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz419.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz419.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz419.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz419.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz419.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz419.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz419.txt
 
 [txz420]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz420.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz420.txt
 centroid = (0.5536184387326013, -1.8462092827596017)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz420.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz420.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Hudspeth Highlands/Hueco Mountains, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz420.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz420.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz420.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz420.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz420.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz420.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz420.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz420.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz420.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz420.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz420.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz420.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz420.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz420.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz420.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz420.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz420.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz420.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz420.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz420.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz420.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz420.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz420.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz420.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz420.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz420.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz420.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz420.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz420.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz420.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz420.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz420.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz420.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz420.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz420.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz420.txt
 
 [txz421]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz421.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz421.txt
 centroid = (0.5543165704333991, -1.8366099718736331)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz421.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz421.txt
 comment = missing from the NWS list, information researched manually
 description = Salt Basin, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz421.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz421.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz421.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz421.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz421.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz421.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz421.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz421.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz421.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz421.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz421.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz421.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz421.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz421.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz421.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz421.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz421.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz421.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz421.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz421.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz421.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz421.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz421.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz421.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz421.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz421.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz421.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz421.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz421.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz421.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz421.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz421.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz421.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz421.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz421.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz421.txt
 
 [txz422]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz422.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz422.txt
 centroid = (0.54524085832302849, -1.836260906023234)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz422.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz422.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Hudspeth Highlands, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz422.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz422.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz422.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz422.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz422.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz422.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz422.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz422.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz422.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz422.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz422.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz422.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz422.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz422.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz422.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz422.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz422.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz422.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz422.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz422.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz422.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz422.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz422.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz422.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz422.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz422.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz422.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz422.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz422.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz422.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz422.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz422.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz422.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz422.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz422.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz422.txt
 
 [txz423]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz423.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz423.txt
 centroid = (0.54803338512621946, -1.8481291449367956)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz423.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz423.txt
 comment = missing from the NWS list, information researched manually
 description = Rio Grande Valley of Eastern El Paso/Western Hudspeth Counties, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz423.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz423.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz423.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz423.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz423.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz423.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz423.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz423.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz423.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz423.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz423.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz423.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz423.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz423.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz423.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz423.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz423.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz423.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz423.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz423.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz423.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz423.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz423.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz423.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz423.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz423.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz423.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz423.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz423.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz423.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz423.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz423.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz423.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz423.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz423.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz423.txt
 
 [txz424]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz424.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz424.txt
 centroid = (0.53878314009064954, -1.8366099718736331)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz424.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz424.txt
 comment = missing from the NWS list, information researched manually
 description = Rio Grande Valley of Eastern Hudspeth County, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz424.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz424.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz424.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz424.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz424.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz424.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz424.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz424.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz424.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz424.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz424.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz424.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz424.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz424.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz424.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz424.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz424.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz424.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz424.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz424.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz424.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz424.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz424.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz424.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz424.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz424.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz424.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz424.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz424.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz424.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz424.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz424.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz424.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz424.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz424.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz424.txt
 
 [utz517]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ut/utz517.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ut/utz517.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ut/utz517.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ut/utz517.txt
 comment = missing from the NWS list, information researched manually
 description = Central Mountains, UT
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ut/utz517.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ut/utz517.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ut/utz517.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ut/utz517.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ut/utz517.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ut/utz517.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ut/utz517.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ut/utz517.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ut.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ut/utz517.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ut/utz517.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ut/utz517.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ut/utz517.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ut/utz517.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ut/utz517.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ut/utz517.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ut.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ut/utz517.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ut/utz517.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ut/utz517.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ut/utz517.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ut/utz517.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ut/utz517.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ut/utz517.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ut/utz517.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ut/utz517.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ut/utz517.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ut/utz517.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ut.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ut/utz517.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ut/utz517.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ut/utz517.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ut/utz517.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ut/utz517.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ut/utz517.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ut/utz517.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ut.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ut/utz517.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ut/utz517.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ut/utz517.txt
 
 [utz518]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ut/utz518.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ut/utz518.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ut/utz518.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ut/utz518.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Mountains, UT
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ut/utz518.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ut/utz518.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ut/utz518.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ut/utz518.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ut/utz518.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ut/utz518.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ut/utz518.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ut/utz518.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ut.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ut/utz518.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ut/utz518.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ut/utz518.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ut/utz518.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ut/utz518.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ut/utz518.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ut/utz518.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ut.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ut/utz518.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ut/utz518.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ut/utz518.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ut/utz518.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ut/utz518.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ut/utz518.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ut/utz518.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ut/utz518.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ut/utz518.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ut/utz518.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ut/utz518.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ut.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ut/utz518.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ut/utz518.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ut/utz518.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ut/utz518.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ut/utz518.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ut/utz518.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ut/utz518.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ut.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ut/utz518.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ut/utz518.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ut/utz518.txt
 
 [vaz501]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/va/vaz501.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/va/vaz501.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/va/vaz501.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/va/vaz501.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Fauquier County, VA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/va/vaz501.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/va/vaz501.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/va/vaz501.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/va/vaz501.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/va/vaz501.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/va/vaz501.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/va/vaz501.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/va/vaz501.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/va.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/va/vaz501.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/va/vaz501.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/va/vaz501.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/va/vaz501.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/va/vaz501.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/va/vaz501.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/va/vaz501.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/va.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/va/vaz501.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/va/vaz501.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/va/vaz501.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/va/vaz501.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/va/vaz501.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/va/vaz501.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/va/vaz501.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/va/vaz501.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/va/vaz501.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/va/vaz501.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/va/vaz501.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/va.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/va/vaz501.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/va/vaz501.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/va/vaz501.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/va/vaz501.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/va/vaz501.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/va/vaz501.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/va/vaz501.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/va.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/va/vaz501.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/va/vaz501.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/va/vaz501.txt
 
 [vaz502]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/va/vaz502.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/va/vaz502.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/va/vaz502.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/va/vaz502.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Fauquier County, VA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/va/vaz502.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/va/vaz502.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/va/vaz502.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/va/vaz502.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/va/vaz502.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/va/vaz502.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/va/vaz502.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/va/vaz502.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/va.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/va/vaz502.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/va/vaz502.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/va/vaz502.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/va/vaz502.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/va/vaz502.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/va/vaz502.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/va/vaz502.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/va.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/va/vaz502.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/va/vaz502.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/va/vaz502.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/va/vaz502.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/va/vaz502.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/va/vaz502.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/va/vaz502.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/va/vaz502.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/va/vaz502.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/va/vaz502.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/va/vaz502.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/va.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/va/vaz502.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/va/vaz502.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/va/vaz502.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/va/vaz502.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/va/vaz502.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/va/vaz502.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/va/vaz502.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/va.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/va/vaz502.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/va/vaz502.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/va/vaz502.txt
 
 [vaz503]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/va/vaz503.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/va/vaz503.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/va/vaz503.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/va/vaz503.txt
 comment = missing from the NWS list, information researched manually
 description = Western Highland County, VA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/va/vaz503.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/va/vaz503.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/va/vaz503.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/va/vaz503.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/va/vaz503.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/va/vaz503.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/va/vaz503.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/va/vaz503.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/va.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/va/vaz503.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/va/vaz503.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/va/vaz503.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/va/vaz503.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/va/vaz503.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/va/vaz503.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/va/vaz503.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/va.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/va/vaz503.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/va/vaz503.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/va/vaz503.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/va/vaz503.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/va/vaz503.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/va/vaz503.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/va/vaz503.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/va/vaz503.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/va/vaz503.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/va/vaz503.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/va/vaz503.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/va.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/va/vaz503.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/va/vaz503.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/va/vaz503.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/va/vaz503.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/va/vaz503.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/va/vaz503.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/va/vaz503.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/va.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/va/vaz503.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/va/vaz503.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/va/vaz503.txt
 
 [vaz504]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/va/vaz504.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/va/vaz504.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/va/vaz504.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/va/vaz504.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Highland County, VA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/va/vaz504.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/va/vaz504.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/va/vaz504.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/va/vaz504.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/va/vaz504.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/va/vaz504.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/va/vaz504.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/va/vaz504.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/va.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/va/vaz504.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/va/vaz504.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/va/vaz504.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/va/vaz504.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/va/vaz504.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/va/vaz504.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/va/vaz504.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/va.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/va/vaz504.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/va/vaz504.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/va/vaz504.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/va/vaz504.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/va/vaz504.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/va/vaz504.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/va/vaz504.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/va/vaz504.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/va/vaz504.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/va/vaz504.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/va/vaz504.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/va.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/va/vaz504.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/va/vaz504.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/va/vaz504.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/va/vaz504.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/va/vaz504.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/va/vaz504.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/va/vaz504.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/va.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/va/vaz504.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/va/vaz504.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/va/vaz504.txt
 
 [vtz004]
 centroid = (0.78016217564146539, -1.2520992053807318)
 comment = the NWS publishes the wrong centroid for this weather zone
 
 [waz503]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz503.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz503.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz503.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz503.txt
 comment = missing from the NWS list, information researched manually
 description = San Juan and Western Whatcom Counties, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz503.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz503.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz503.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz503.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz503.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz503.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz503.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz503.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz503.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz503.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz503.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz503.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz503.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz503.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz503.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz503.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz503.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz503.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz503.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz503.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz503.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz503.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz503.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz503.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz503.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz503.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz503.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz503.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz503.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz503.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz503.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz503.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz503.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz503.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz503.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz503.txt
 
 [waz504]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz504.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz504.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz504.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz504.txt
 comment = missing from the NWS list, information researched manually
 description = Southwest Interior, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz504.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz504.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz504.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz504.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz504.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz504.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz504.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz504.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz504.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz504.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz504.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz504.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz504.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz504.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz504.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz504.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz504.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz504.txt
-
-[waz505]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz505.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz505.txt
-comment = missing from the NWS list, information researched manually
-description = East Puget Sound Lowlands, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz505.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz505.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz505.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz505.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz505.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz505.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz505.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz505.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz505.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz505.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz505.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz505.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz505.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz505.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz505.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz505.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz505.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz505.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz504.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz504.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz504.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz504.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz504.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz504.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz504.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz504.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz504.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz504.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz504.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz504.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz504.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz504.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz504.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz504.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz504.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz504.txt
 
 [waz506]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz506.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz506.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz506.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz506.txt
 comment = missing from the NWS list, information researched manually
 description = Western Skagit County, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz506.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz506.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz506.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz506.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz506.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz506.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz506.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz506.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz506.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz506.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz506.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz506.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz506.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz506.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz506.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz506.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz506.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz506.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz506.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz506.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz506.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz506.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz506.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz506.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz506.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz506.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz506.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz506.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz506.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz506.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz506.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz506.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz506.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz506.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz506.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz506.txt
 
 [waz507]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz507.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz507.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz507.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz507.txt
 comment = missing from the NWS list, information researched manually
 description = Everett and vicinity, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz507.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz507.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz507.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz507.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz507.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz507.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz507.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz507.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz507.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz507.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz507.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz507.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz507.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz507.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz507.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz507.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz507.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz507.txt
-
-[waz508]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz508.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz508.txt
-comment = missing from the NWS list, information researched manually
-description = Seattle/Bremerton area, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz508.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz508.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz508.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz508.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz508.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz508.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz508.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz508.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz508.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz508.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz508.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz508.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz508.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz508.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz508.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz508.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz508.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz508.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz507.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz507.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz507.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz507.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz507.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz507.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz507.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz507.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz507.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz507.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz507.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz507.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz507.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz507.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz507.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz507.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz507.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz507.txt
 
 [waz509]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz509.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz509.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz509.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz509.txt
 comment = missing from the NWS list, information researched manually
 description = Tacoma area, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz509.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz509.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz509.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz509.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz509.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz509.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz509.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz509.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz509.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz509.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz509.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz509.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz509.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz509.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz509.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz509.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz509.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz509.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz509.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz509.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz509.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz509.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz509.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz509.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz509.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz509.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz509.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz509.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz509.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz509.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz509.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz509.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz509.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz509.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz509.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz509.txt
 
 [waz510]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz510.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz510.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz510.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz510.txt
 comment = missing from the NWS list, information researched manually
 description = Admiralty Inlet area, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz510.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz510.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz510.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz510.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz510.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz510.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz510.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz510.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz510.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz510.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz510.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz510.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz510.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz510.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz510.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz510.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz510.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz510.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz510.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz510.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz510.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz510.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz510.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz510.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz510.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz510.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz510.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz510.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz510.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz510.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz510.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz510.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz510.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz510.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz510.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz510.txt
 
 [waz511]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz511.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz511.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz511.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz511.txt
 comment = missing from the NWS list, information researched manually
 description = Hood Canal area, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz511.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz511.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz511.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz511.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz511.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz511.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz511.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz511.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz511.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz511.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz511.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz511.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz511.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz511.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz511.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz511.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz511.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz511.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz511.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz511.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz511.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz511.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz511.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz511.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz511.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz511.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz511.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz511.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz511.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz511.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz511.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz511.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz511.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz511.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz511.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz511.txt
 
 [waz512]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz512.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz512.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz512.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz512.txt
 comment = missing from the NWS list, information researched manually
 description = Lower Chehalis Valley area, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz512.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz512.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz512.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz512.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz512.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz512.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz512.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz512.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz512.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz512.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz512.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz512.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz512.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz512.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz512.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz512.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz512.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz512.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz512.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz512.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz512.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz512.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz512.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz512.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz512.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz512.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz512.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz512.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz512.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz512.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz512.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz512.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz512.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz512.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz512.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz512.txt
 
 [waz513]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz513.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz513.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz513.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz513.txt
 comment = missing from the NWS list, information researched manually
 description = Olympics County, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz513.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz513.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz513.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz513.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz513.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz513.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz513.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz513.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz513.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz513.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz513.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz513.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz513.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz513.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz513.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz513.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz513.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz513.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz513.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz513.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz513.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz513.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz513.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz513.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz513.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz513.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz513.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz513.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz513.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz513.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz513.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz513.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz513.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz513.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz513.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz513.txt
 
 [waz514]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz514.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz514.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz514.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz514.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Strait of Juan de Fuca, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz514.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz514.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz514.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz514.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz514.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz514.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz514.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz514.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz514.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz514.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz514.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz514.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz514.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz514.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz514.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz514.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz514.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz514.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz514.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz514.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz514.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz514.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz514.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz514.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz514.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz514.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz514.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz514.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz514.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz514.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz514.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz514.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz514.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz514.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz514.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz514.txt
 
 [waz515]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz515.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz515.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz515.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz515.txt
 comment = missing from the NWS list, information researched manually
 description = Western Strait of Juan de Fuca, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz515.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz515.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz515.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz515.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz515.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz515.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz515.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz515.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz515.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz515.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz515.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz515.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz515.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz515.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz515.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz515.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz515.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz515.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz515.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz515.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz515.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz515.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz515.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz515.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz515.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz515.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz515.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz515.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz515.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz515.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz515.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz515.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz515.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz515.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz515.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz515.txt
 
 [waz516]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz516.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz516.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz516.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz516.txt
 comment = missing from the NWS list, information researched manually
 description = North Coast, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz516.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz516.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz516.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz516.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz516.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz516.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz516.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz516.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz516.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz516.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz516.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz516.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz516.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz516.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz516.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz516.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz516.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz516.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz516.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz516.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz516.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz516.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz516.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz516.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz516.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz516.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz516.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz516.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz516.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz516.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz516.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz516.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz516.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz516.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz516.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz516.txt
 
 [waz517]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz517.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz517.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz517.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz517.txt
 comment = missing from the NWS list, information researched manually
 description = Central Coast, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz517.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz517.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz517.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz517.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz517.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz517.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz517.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz517.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz517.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz517.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz517.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz517.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz517.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz517.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz517.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz517.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz517.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz517.txt
-
-[waz518]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz518.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz518.txt
-comment = missing from the NWS list, information researched manually
-description = West Slopes of Northern Cascades and Passes, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz518.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz518.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz518.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz518.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz518.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz518.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz518.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz518.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz518.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz518.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz518.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz518.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz518.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz518.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz518.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz518.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz518.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz518.txt
-
-[waz519]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz519.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz519.txt
-comment = missing from the NWS list, information researched manually
-description = West Slopes of Central Cascades and Passes, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz519.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz519.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz519.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz519.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz519.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz519.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz519.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz519.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz519.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz519.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz519.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz519.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz519.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz519.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz519.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz519.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz519.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz519.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz517.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz517.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz517.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz517.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz517.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz517.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz517.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz517.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz517.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz517.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz517.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz517.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz517.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz517.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz517.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz517.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz517.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz517.txt
 
 [waz520]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz520.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz520.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz520.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz520.txt
 comment = missing from the NWS list, information researched manually
 description = East Slopes of the Cascades, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz520.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz520.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz520.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz520.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz520.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz520.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz520.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz520.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz520.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz520.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz520.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz520.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz520.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz520.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz520.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz520.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz520.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz520.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz520.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz520.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz520.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz520.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz520.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz520.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz520.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz520.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz520.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz520.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz520.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz520.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz520.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz520.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz520.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz520.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz520.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz520.txt
 
 [waz521]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz521.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz521.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz521.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz521.txt
 comment = missing from the NWS list, information researched manually
 description = Simcoe Highlands, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz521.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz521.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz521.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz521.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz521.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz521.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz521.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz521.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz521.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz521.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz521.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz521.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz521.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz521.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz521.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz521.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz521.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz521.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz521.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz521.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz521.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz521.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz521.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz521.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz521.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz521.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz521.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz521.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz521.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz521.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz521.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz521.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz521.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz521.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz521.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz521.txt
 
 [wvz501]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wv/wvz501.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wv/wvz501.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wv/wvz501.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wv/wvz501.txt
 comment = missing from the NWS list, information researched manually
 description = Western Grant County, WV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wv/wvz501.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wv/wvz501.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wv/wvz501.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wv/wvz501.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wv/wvz501.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wv/wvz501.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wv/wvz501.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wv/wvz501.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wv/wvz501.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wv/wvz501.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wv/wvz501.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wv/wvz501.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wv/wvz501.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wv/wvz501.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wv/wvz501.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wv/wvz501.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wv/wvz501.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wv/wvz501.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wv/wvz501.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wv/wvz501.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wv/wvz501.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wv/wvz501.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wv/wvz501.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wv/wvz501.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wv/wvz501.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wv/wvz501.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wv/wvz501.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wv/wvz501.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wv/wvz501.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wv/wvz501.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wv/wvz501.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wv/wvz501.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wv/wvz501.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wv/wvz501.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wv/wvz501.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wv/wvz501.txt
 
 [wvz502]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wv/wvz502.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wv/wvz502.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wv/wvz502.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wv/wvz502.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Grant County, WV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wv/wvz502.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wv/wvz502.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wv/wvz502.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wv/wvz502.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wv/wvz502.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wv/wvz502.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wv/wvz502.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wv/wvz502.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wv/wvz502.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wv/wvz502.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wv/wvz502.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wv/wvz502.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wv/wvz502.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wv/wvz502.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wv/wvz502.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wv/wvz502.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wv/wvz502.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wv/wvz502.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wv/wvz502.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wv/wvz502.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wv/wvz502.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wv/wvz502.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wv/wvz502.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wv/wvz502.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wv/wvz502.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wv/wvz502.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wv/wvz502.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wv/wvz502.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wv/wvz502.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wv/wvz502.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wv/wvz502.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wv/wvz502.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wv/wvz502.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wv/wvz502.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wv/wvz502.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wv/wvz502.txt
 
 [wvz503]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wv/wvz503.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wv/wvz503.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wv/wvz503.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wv/wvz503.txt
 comment = missing from the NWS list, information researched manually
 description = Western Mineral County, WV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wv/wvz503.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wv/wvz503.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wv/wvz503.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wv/wvz503.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wv/wvz503.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wv/wvz503.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wv/wvz503.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wv/wvz503.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wv/wvz503.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wv/wvz503.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wv/wvz503.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wv/wvz503.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wv/wvz503.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wv/wvz503.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wv/wvz503.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wv/wvz503.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wv/wvz503.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wv/wvz503.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wv/wvz503.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wv/wvz503.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wv/wvz503.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wv/wvz503.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wv/wvz503.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wv/wvz503.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wv/wvz503.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wv/wvz503.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wv/wvz503.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wv/wvz503.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wv/wvz503.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wv/wvz503.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wv/wvz503.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wv/wvz503.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wv/wvz503.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wv/wvz503.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wv/wvz503.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wv/wvz503.txt
 
 [wvz504]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wv/wvz504.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wv/wvz504.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wv/wvz504.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wv/wvz504.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Mineral County, WV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wv/wvz504.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wv/wvz504.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wv/wvz504.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wv/wvz504.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wv/wvz504.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wv/wvz504.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wv/wvz504.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wv/wvz504.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wv/wvz504.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wv/wvz504.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wv/wvz504.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wv/wvz504.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wv/wvz504.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wv/wvz504.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wv/wvz504.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wv/wvz504.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wv/wvz504.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wv/wvz504.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wv/wvz504.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wv/wvz504.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wv/wvz504.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wv/wvz504.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wv/wvz504.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wv/wvz504.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wv/wvz504.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wv/wvz504.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wv/wvz504.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wv/wvz504.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wv/wvz504.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wv/wvz504.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wv/wvz504.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wv/wvz504.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wv/wvz504.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wv/wvz504.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wv/wvz504.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wv/wvz504.txt
 
 [wvz505]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wv/wvz505.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wv/wvz505.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wv/wvz505.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wv/wvz505.txt
 comment = missing from the NWS list, information researched manually
 description = Western Pendleton County, WV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wv/wvz505.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wv/wvz505.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wv/wvz505.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wv/wvz505.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wv/wvz505.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wv/wvz505.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wv/wvz505.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wv/wvz505.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wv/wvz505.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wv/wvz505.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wv/wvz505.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wv/wvz505.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wv/wvz505.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wv/wvz505.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wv/wvz505.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wv/wvz505.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wv/wvz505.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wv/wvz505.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wv/wvz505.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wv/wvz505.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wv/wvz505.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wv/wvz505.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wv/wvz505.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wv/wvz505.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wv/wvz505.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wv/wvz505.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wv/wvz505.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wv/wvz505.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wv/wvz505.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wv/wvz505.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wv/wvz505.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wv/wvz505.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wv/wvz505.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wv/wvz505.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wv/wvz505.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wv/wvz505.txt
 
 [wvz506]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wv/wvz506.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wv/wvz506.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wv/wvz506.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wv/wvz506.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Pendleton County, WV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wv/wvz506.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wv/wvz506.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wv/wvz506.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wv/wvz506.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wv/wvz506.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wv/wvz506.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wv/wvz506.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wv/wvz506.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wv/wvz506.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wv/wvz506.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wv/wvz506.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wv/wvz506.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wv/wvz506.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wv/wvz506.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wv/wvz506.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wv/wvz506.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wv/wvz506.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wv/wvz506.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wv/wvz506.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wv/wvz506.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wv/wvz506.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wv/wvz506.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wv/wvz506.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wv/wvz506.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wv/wvz506.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wv/wvz506.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wv/wvz506.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wv/wvz506.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wv/wvz506.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wv/wvz506.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wv/wvz506.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wv/wvz506.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wv/wvz506.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wv/wvz506.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wv/wvz506.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wv/wvz506.txt
 
 [wyz001]
 centroid = (0.77824231346427164, -1.929286955154532)
 comment = the NWS publishes the wrong centroid for this weather zone
 
 [wyz101]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz101.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz101.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz101.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz101.txt
 comment = missing from the NWS list, information researched manually
 description = Lower elevations of Converse County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz101.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz101.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz101.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz101.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz101.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz101.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz101.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz101.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz101.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz101.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz101.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz101.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz101.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz101.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz101.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz101.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz101.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz101.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz101.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz101.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz101.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz101.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz101.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz101.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz101.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz101.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz101.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz101.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz101.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz101.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz101.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz101.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz101.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz101.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz101.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz101.txt
 
 [wyz102]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz102.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz102.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz102.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz102.txt
 comment = missing from the NWS list, information researched manually
 description = Niobrara County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz102.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz102.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz102.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz102.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz102.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz102.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz102.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz102.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz102.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz102.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz102.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz102.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz102.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz102.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz102.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz102.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz102.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz102.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz102.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz102.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz102.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz102.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz102.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz102.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz102.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz102.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz102.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz102.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz102.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz102.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz102.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz102.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz102.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz102.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz102.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz102.txt
 
 [wyz103]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz103.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz103.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz103.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz103.txt
 comment = missing from the NWS list, information researched manually
 description = North Laramie Range, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz103.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz103.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz103.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz103.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz103.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz103.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz103.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz103.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz103.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz103.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz103.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz103.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz103.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz103.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz103.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz103.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz103.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz103.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz103.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz103.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz103.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz103.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz103.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz103.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz103.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz103.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz103.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz103.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz103.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz103.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz103.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz103.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz103.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz103.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz103.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz103.txt
 
 [wyz104]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz104.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz104.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz104.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz104.txt
 comment = missing from the NWS list, information researched manually
 description = Ferris/Seminoe/Shirley Mountains, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz104.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz104.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz104.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz104.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz104.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz104.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz104.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz104.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz104.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz104.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz104.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz104.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz104.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz104.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz104.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz104.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz104.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz104.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz104.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz104.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz104.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz104.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz104.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz104.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz104.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz104.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz104.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz104.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz104.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz104.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz104.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz104.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz104.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz104.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz104.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz104.txt
 
 [wyz105]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz105.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz105.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz105.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz105.txt
 comment = missing from the NWS list, information researched manually
 description = Shirley Basin, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz105.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz105.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz105.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz105.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz105.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz105.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz105.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz105.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz105.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz105.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz105.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz105.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz105.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz105.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz105.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz105.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz105.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz105.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz105.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz105.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz105.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz105.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz105.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz105.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz105.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz105.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz105.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz105.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz105.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz105.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz105.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz105.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz105.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz105.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz105.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz105.txt
 
 [wyz106]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz106.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz106.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz106.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz106.txt
 comment = missing from the NWS list, information researched manually
 description = Central Laramie Range and Southwest Platte County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz106.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz106.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz106.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz106.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz106.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz106.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz106.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz106.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz106.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz106.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz106.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz106.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz106.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz106.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz106.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz106.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz106.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz106.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz106.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz106.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz106.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz106.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz106.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz106.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz106.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz106.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz106.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz106.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz106.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz106.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz106.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz106.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz106.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz106.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz106.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz106.txt
 
 [wyz107]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz107.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz107.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz107.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz107.txt
 comment = missing from the NWS list, information researched manually
 description = East Platte County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz107.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz107.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz107.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz107.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz107.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz107.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz107.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz107.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz107.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz107.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz107.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz107.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz107.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz107.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz107.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz107.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz107.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz107.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz107.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz107.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz107.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz107.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz107.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz107.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz107.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz107.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz107.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz107.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz107.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz107.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz107.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz107.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz107.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz107.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz107.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz107.txt
 
 [wyz108]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz108.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz108.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz108.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz108.txt
 comment = missing from the NWS list, information researched manually
 description = Goshen County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz108.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz108.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz108.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz108.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz108.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz108.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz108.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz108.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz108.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz108.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz108.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz108.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz108.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz108.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz108.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz108.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz108.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz108.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz108.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz108.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz108.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz108.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz108.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz108.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz108.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz108.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz108.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz108.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz108.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz108.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz108.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz108.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz108.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz108.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz108.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz108.txt
 
 [wyz109]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz109.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz109.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz109.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz109.txt
 comment = missing from the NWS list, information researched manually
 description = Central Carbon County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz109.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz109.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz109.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz109.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz109.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz109.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz109.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz109.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz109.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz109.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz109.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz109.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz109.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz109.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz109.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz109.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz109.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz109.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz109.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz109.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz109.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz109.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz109.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz109.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz109.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz109.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz109.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz109.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz109.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz109.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz109.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz109.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz109.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz109.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz109.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz109.txt
 
 [wyz110]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz110.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz110.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz110.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz110.txt
 comment = missing from the NWS list, information researched manually
 description = North Snowy Range Foothills, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz110.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz110.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz110.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz110.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz110.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz110.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz110.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz110.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz110.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz110.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz110.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz110.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz110.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz110.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz110.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz110.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz110.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz110.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz110.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz110.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz110.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz110.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz110.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz110.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz110.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz110.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz110.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz110.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz110.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz110.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz110.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz110.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz110.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz110.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz110.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz110.txt
 
 [wyz111]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz111.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz111.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz111.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz111.txt
 comment = missing from the NWS list, information researched manually
 description = Southwest Carbon County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz111.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz111.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz111.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz111.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz111.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz111.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz111.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz111.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz111.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz111.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz111.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz111.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz111.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz111.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz111.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz111.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz111.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz111.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz111.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz111.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz111.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz111.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz111.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz111.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz111.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz111.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz111.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz111.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz111.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz111.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz111.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz111.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz111.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz111.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz111.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz111.txt
 
 [wyz112]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz112.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz112.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz112.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz112.txt
 comment = missing from the NWS list, information researched manually
 description = Sierra Madre Range, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz112.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz112.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz112.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz112.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz112.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz112.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz112.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz112.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz112.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz112.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz112.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz112.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz112.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz112.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz112.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz112.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz112.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz112.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz112.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz112.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz112.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz112.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz112.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz112.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz112.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz112.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz112.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz112.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz112.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz112.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz112.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz112.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz112.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz112.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz112.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz112.txt
 
 [wyz113]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz113.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz113.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz113.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz113.txt
 comment = missing from the NWS list, information researched manually
 description = Upper North Platte River Basin, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz113.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz113.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz113.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz113.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz113.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz113.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz113.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz113.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz113.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz113.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz113.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz113.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz113.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz113.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz113.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz113.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz113.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz113.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz113.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz113.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz113.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz113.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz113.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz113.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz113.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz113.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz113.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz113.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz113.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz113.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz113.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz113.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz113.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz113.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz113.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz113.txt
 
 [wyz114]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz114.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz114.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz114.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz114.txt
 comment = missing from the NWS list, information researched manually
 description = Snowy Range, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz114.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz114.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz114.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz114.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz114.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz114.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz114.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz114.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz114.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz114.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz114.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz114.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz114.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz114.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz114.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz114.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz114.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz114.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz114.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz114.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz114.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz114.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz114.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz114.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz114.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz114.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz114.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz114.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz114.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz114.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz114.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz114.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz114.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz114.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz114.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz114.txt
 
 [wyz115]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz115.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz115.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz115.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz115.txt
 comment = missing from the NWS list, information researched manually
 description = Laramie Valley, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz115.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz115.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz115.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz115.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz115.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz115.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz115.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz115.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz115.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz115.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz115.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz115.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz115.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz115.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz115.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz115.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz115.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz115.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz115.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz115.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz115.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz115.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz115.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz115.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz115.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz115.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz115.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz115.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz115.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz115.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz115.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz115.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz115.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz115.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz115.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz115.txt
 
 [wyz116]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz116.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz116.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz116.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz116.txt
 comment = missing from the NWS list, information researched manually
 description = South Laramie Range, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz116.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz116.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz116.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz116.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz116.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz116.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz116.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz116.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz116.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz116.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz116.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz116.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz116.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz116.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz116.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz116.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz116.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz116.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz116.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz116.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz116.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz116.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz116.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz116.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz116.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz116.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz116.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz116.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz116.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz116.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz116.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz116.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz116.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz116.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz116.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz116.txt
 
 [wyz117]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz117.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz117.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz117.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz117.txt
 comment = missing from the NWS list, information researched manually
 description = South Laramie Range Foothills, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz117.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz117.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz117.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz117.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz117.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz117.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz117.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz117.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz117.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz117.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz117.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz117.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz117.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz117.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz117.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz117.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz117.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz117.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz117.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz117.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz117.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz117.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz117.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz117.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz117.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz117.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz117.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz117.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz117.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz117.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz117.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz117.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz117.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz117.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz117.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz117.txt
 
 [wyz118]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz118.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz118.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz118.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz118.txt
 comment = missing from the NWS list, information researched manually
 description = Central Laramie County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz118.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz118.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz118.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz118.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz118.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz118.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz118.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz118.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz118.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz118.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz118.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz118.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz118.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz118.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz118.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz118.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz118.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz118.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz118.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz118.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz118.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz118.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz118.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz118.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz118.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz118.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz118.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz118.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz118.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz118.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz118.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz118.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz118.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz118.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz118.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz118.txt
 
 [wyz119]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz119.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz119.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz119.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz119.txt
 comment = missing from the NWS list, information researched manually
 description = East Laramie County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz119.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz119.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz119.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz119.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz119.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz119.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz119.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz119.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz119.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz119.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz119.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz119.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz119.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz119.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz119.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz119.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz119.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz119.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz119.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz119.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz119.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz119.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz119.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz119.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz119.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz119.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz119.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz119.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz119.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz119.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz119.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz119.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz119.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz119.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz119.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz119.txt
 
 [wyz301]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Niobrara/Lower Elevations of Converse/Thunder Basin National Grassland, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz301.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz301.txt
 
 [wyz302]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = North Laramie Range/Medicine Bow NF, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz302.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz302.txt
 
 [wyz303]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Central and Northern Carbon/Ferris-Seminoe-Shirley Mountains, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz303.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz303.txt
 
 [wyz304]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Southwest Carbon, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz304.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz304.txt
 
 [wyz305]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Sierra Madre Range/Medicine Bow NF, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz305.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz305.txt
 
 [wyz306]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Upper North Platte River Basin, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz306.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz306.txt
 
 [wyz307]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Snowy Range/Medicine Bow NF, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz307.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz307.txt
 
 [wyz308]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Laramie Valley/Shirley Basin, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz308.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz308.txt
 
 [wyz309]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = South Laramie Range/Medicine Bow NF, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz309.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz309.txt
 
 [wyz310]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Platte/Goshen/Central and Eastern Laramie, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz310.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz310.txt
 
 [-flz139]
 
@@ -8138,3 +8286,29 @@ zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz310.txt
 [-waz045]
 
 [-waz046]
+
+[-waz505]
+
+[-waz508]
+
+[-waz518]
+
+[-waz519]
+
+[-waz555]
+
+[-waz556]
+
+[-waz558]
+
+[-waz559]
+
+[-waz567]
+
+[-waz568]
+
+[-waz569]
+
+[-wvz507]
+
+[-wvz508]