-# Copyright (c) 2006-2022 Jeremy Stanley <fungi@yuggoth.org>. Permission to
+# Copyright (c) 2006-2024 Jeremy Stanley <fungi@yuggoth.org>. Permission to
# use, copy, modify, and distribute this software is granted under terms
# provided in the LICENSE file distributed with this software.
#
-# generated on 2022-06-11 by running:
+# generated on 2024-05-08 by running:
#
# wget -qO- https://tgftp.nws.noaa.gov/data/observations/metar/decoded/ \
# | grep '<a href="[^\.]*\.TXT">.*-'$( date +%b-%Y )' ' \
# | sed 's,.*<a href="\([^\.]*\)\.TXT">.*,\1,' \
# | tr A-Z a-z
-aaxx
aggh
anyn
aymh
aynz
aypy
-azuh
bgbw
bggh
bgjn
bitn
bivm
bivo
+bk12
bkpr
cahr
-cbar
cbbc
cerm
-cfox
cmfm
cmgb
+corr
cpbt
cpeh
cpfi
cpin
-cpir
cpro
cpry
cpst
ctra
cwae
cwaf
-cwaj
cwaq
+cwar
cwav
cwba
-cwbe
cwbk
cwbo
cwbs
cwcf
cwci
cwcj
-cwco
cwct
cwda
cwdc
cweu
cwew
cwez
-cwfd
cwff
cwfj
cwfq
cwhi
cwhl
cwho
-cwhp
cwhq
cwht
cwhv
cwii
cwij
cwik
-cwil
cwip
cwis
cwit
cwkd
cwkg
cwkh
+cwkk
cwkm
cwko
cwkx
cwlb
cwlc
cwle
-cwli
cwlm
cwlp
cwls
-cwlx
cwly
cwme
cwmj
cwnp
cwnq
cwnz
-cwob
cwoc
cwod
cwoe
cwpo
cwpr
cwps
-cwpx
cwpz
cwqh
cwqk
cwqs
cwqv
cwra
-cwrh
cwrj
cwrk
cwrm
cwtt
cwty
cwus
-cwuw
cwux
-cwvd
cwvf
cwvh
cwvi
cwxc
cwxi
cwxl
-cwxr
cwyj
cwyl
cwyy
cwzq
cwzv
cwzw
-cwzz
cxaf
cxag
cxaj
cxgh
cxha
cxhd
-cxhf
cxhm
cxhp
cxhr
cxpa
cxpc
cxpl
-cxqt
cxrb
cxrh
cxrl
cxse
cxsh
cxsl
-cxsp
cxtd
cxth
cxtn
cxyh
cxzc
cxzv
+cyab
cyah
cyam
cyas
cytr
cyts
cytz
-cyua
cyub
cyul
-cyus
cyut
cyux
cyuy
cywj
cywk
cywl
-cywy
cyxc
cyxe
cyxh
cyzx
cyzy
czbf
-czcp
czcr
czdb
czel
czev
czfa
czfm
-czfn
czfs
czhy
czkd
czmd
czmj
-czmt
+czmu
czol
czpc
czps
dffd
dfoo
dgaa
+dgle
+dgsi
+dgtk
diap
dibk
diyo
dnaa
dnak
+dnbc
dnbe
dnca
dnen
dnka
dnkn
dnkt
-dnma
dnmm
dnmn
dnpo
dnso
dnyo
+dnza
+drrb
drrm
drrn
drrt
drza
+drzf
drzr
dtka
dtmb
ebos
edac
edah
+edbc
eddb
eddc
edde
egbj
egcc
egck
-egcn
egdm
egdr
egdy
egwu
egxc
egxe
-egxp
egxs
egxt
egxv
ehma
ehmg
ehpg
-ehqe
ehrd
ehsa
ehsc
enhe
enhf
enhk
-enhm
enhv
+enjs
enkb
enkr
enla
epzg
eqay
eqaz
-eqbk
-eqeo
-eqeu
-eqph
eqya
eqyb
eqyc
eqyd
eqye
eqyf
+eqyg
eqyk
eqyl
-eqyr
eqys
eqyt
eqyv
esmq
esms
esmt
+esmv
esmx
esnd
esng
famm
faor
fape
+fapn
fapp
fasb
fasi
fawk
fbke
fbmn
-fbmp
-fbpm
fbsk
fcbb
+fcod
fcpp
fdbb
fdms
fdot
fdpp
fdsk
-fdst
feff
feft
fgbt
fhaw
fima
fimp
+fimr
fjdg
fkkd
fkkl
fkkn
fkkr
fkys
-flhn
flkk
-flmf
-fmch
fmcz
fmee
fmep
fmsd
fnca
fnct
-fndu
fngi
fnhu
fnku
fnlu
-fnma
-fnmo
fnsa
fnso
fnsu
fnub
fnue
-fnug
-fogm
-fogo
-fogr
-foob
foog
-fook
fool
foon
-foor
-foot
fpst
fqbr
fqch
fqin
fqlc
fqma
+fqmp
fqnc
fqnp
fqpb
fvwn
fwcl
fwki
-fwuu
fxmm
fygf
fykm
fykt
fylz
fyoa
+fyog
fyru
fywb
fywe
fywh
-fyww
fzaa
fzic
+fzna
+fzqa
fzrf
gabs
+gago
gakd
gamb
ganr
+gatb
gbyd
gcfv
gcgm
gqno
gqpa
gqpp
-gqpz
gucy
gunz
gvac
hdam
hear
heat
-heax
heba
+hebl
heca
hecp
hegn
helx
hema
hemm
-heoc
heps
+hesc
hesg
hesh
hesn
hesw
+hesx
hetr
+hhtr
hkel
hkem
hkga
hknk
hknw
hkwj
+hrca
hryr
-hsdn
-hsfs
-hsnl
-hsnn
-hsob
-hspn
-hssk
-hsss
+hrza
htar
htbu
htda
htha
htib
htir
-htjn
htka
-htkb
htki
htkj
htmg
httg
htza
huen
-huji
-huka
-huks
k0a0
k0a9
k0co
+k0d8
k0e0
k0f2
k0j4
-k0j6
k0r0
k0r4
k0s9
k0v4
k0vg
+k0w3
k00u
k04v
k04w
k1am
k1an
k1aw
-k1bn
-k1bw
k1cm
k1cn
k1cw
+k1d1
+k1d8
k1dm
k1dn
k1em
+k1en
k1ew
k1f0
k1fm
k1fn
k1gm
k1gn
-k1gw
k1h2
k1hm
k1hn
k1jm
k1jn
k1jw
-k1k1
+k1k8
k1km
k1kn
+k1kw
+k1lm
k1ln
k1m4
k1m5
+k1mm
k1mn
k1mw
+k1nm
k1nn
k1nw
k1om
k1on
+k1ow
k1p1
k1r7
k1r8
k2c8
k2d5
k2dp
+k2g2
k2g4
k2g9
k2i0
k2is
-k2j3
k2j5
k2j9
k2m2
+k2m8
k2p2
+k2r2
k2r9
k2v5
k2v6
k3au
k3d2
k3f3
-k3i2
-k3j7
k3k3
k3l4
k3lf
k3s8
k3t5
k3u3
+k3w7
k4a6
k4a9
+k4b8
k4bm
k4f2
k4i3
k4r5
k4s1
k4s2
+k4u6
k4v0
k4v1
k5a6
k5c1
k5h4
-k5m9
k5r8
k5sm
k5t9
k6s8
k7bm
k7l2
-k7n0
k7w4
k7w6
k8a0
k8b0
k8d3
k8t6
+k8v7
k8w2
k9a5
k9d7
k9s5
k9s9
k9v9
+k9y1
+k10g
+k10u
k11r
k12n
k13k
k27k
k28j
k33n
-k33v
k35a
k36k
k38s
k40b
k40u
k41u
+k42a
k42j
k46d
k46u
k48a
+k48i
k49a
+k49b
k54a
k54j
k57c
+k60r
k63s
k65s
k66r
+k74v
k77s
k79j
k79s
kact
kacv
kacy
+kacz
kadc
kadf
kadg
kahn
kahq
kaia
+kaib
kaid
kaig
kaik
kajg
kajo
kajr
-kajz
kakh
kako
kakq
kanj
kank
kanq
+kanr
kanw
kaoh
kaoo
kasx
kata
katl
+katp
kats
katt
katw
kbax
kbaz
kbbb
+kbbd
kbbg
kbbp
kbbw
kbec
kbed
kbeh
+kbfa
kbfd
kbff
kbfi
kbfl
kbfm
+kbfr
kbgd
kbge
kbgf
kbpk
kbpt
kbqk
-kbqx
+kbqp
kbrd
kbrg
kbrl
kbxa
kbxk
kbyg
-kbyh
kbyi
kbyl
kbys
kbyy
kbzn
kc07
+kc08
kc09
kc29
kc35
kcki
kckm
kckn
-kckp
kckv
kckz
kcle
+kcli
kclk
kcll
kclm
kcpc
kcpf
kcpk
+kcpp
kcpr
kcps
kcpt
kcrs
kcrw
kcrx
+kcsb
kcsg
kcsm
kcsq
kcxu
kcxw
kcxy
+kcyd
kcys
kczl
kczt
kd07
+kd09
kd25
kd39
kd50
kdls
kdlz
kdma
+kdmh
kdmn
kdmo
kdmw
kdri
kdrm
kdro
+kdrp
kdrt
kdsf
kdsm
kdua
kdub
kduc
+kdug
kduh
kduj
kdux
ke38
ke41
ke42
+ke57
+ke77
kean
kear
keat
keau
+keba
kebg
kebs
kecg
kehr
kehy
keik
+keke
kekm
kekn
keko
ketc
keth
ketn
+keto
keuf
keug
keul
kfbg
kfbl
kfbr
+kfch
kfci
kfcm
kfcs
kfod
kfoe
kfok
+kfom
kfot
kfoz
kfpk
kgao
kgbd
kgbg
-kgbk
kgcc
kgcd
kgck
kgcm
kgcn
kgcy
+kgda
kgdb
kgdj
-kgdp
+kgdk
kgdv
kged
kgeg
kgfk
kgfl
kgge
+kggf
kggg
kggi
kggp
kgwo
kgwr
kgww
+kgxa
kgxf
kgxy
kgyb
kgzl
kgzn
kgzs
-kh71
khae
khaf
khai
khfd
khff
khfj
-khfy
khgr
khhf
khhg
khln
khlr
khlx
-khme
khmn
khmp
khmt
khrt
khrx
khsa
-khsb
khsd
khse
khsg
khsv
khth
khtl
-khto
khts
khua
khuf
khul
khum
khut
+khvc
khve
khvn
khvr
khzx
khzy
ki16
-ki19
ki23
ki35
-ki43
ki63
ki67
ki68
ki69
ki74
ki75
+ki95
kiab
kiad
kiag
kjfk
kjfx
kjfz
-kjgg
kjhn
kjhw
kjka
kjpx
kjqf
kjrb
-kjsl
+kjro
kjso
kjst
kjsv
-kjsy
kjtc
kjvl
kjvw
kk62
kk70
kk82
+kk83
kk88
kkls
kknb
kl08
kl18
kl35
-kl52
klaa
klaf
klal
klku
klkv
kllj
+klln
kllq
klmo
+klms
klmt
+klna
klnc
klnd
klnk
klnl
klnn
klnp
-klnq
klnr
klns
klol
klyv
klzu
klzz
+km01
km02
km04
km08
km19
km21
-km25
km30
km40
km54
kmco
kmcw
kmcx
+kmcz
kmdd
kmdh
kmdq
kmic
kmie
kmio
-kmis
kmiv
kmiw
kmjd
kmkl
kmkn
kmko
+kmkq
kmks
kmkt
kmky
kmso
kmsp
kmss
-kmsv
kmsy
kmtc
kmth
kn03
kn38
kn60
+kn79
knak
knbc
knbg
knuw
knxf
knxp
-kny0
knyc
knyg
knyl
knzy
ko05
ko22
+ko32
+ko54
ko69
+ko86
koaj
koak
koar
koxi
koxr
koxv
+koye
koym
koza
kozr
kozw
kp08
kp28
+kp33
+kp52
kp53
kp58
kp59
kp60
kp68
kp69
+kp79
kp92
kpae
kpah
kpnm
kpns
kpnt
+kpo1
kpob
kpoc
kpoe
kppq
kpqi
kpql
-kpqn
kprb
kprc
kprg
kpyx
kpzq
kpzz
+kqa8
kqal
+kqaq
kqay
kqaz
+kqb3
kqbl
-kqcg
+kqbr
kqd3
kqdg
kqei
kqek
kqel
kqen
+kqeo
kqep
kqeq
kqer
kqex
kqey
kqfb
+kqfg
+kqfl
kqft
kqfu
kqfv
kqhf
kqhg
kqhy
-kqil
-kqm2
+kqjq
+kqjz
+kqmz
kqn3
+kqnx
kqoa
-kqpj
-kqqa
-kqqi
-kqqk
+kqob
+kqog
+kqoh
+kqos
kqrd
kqrh
-kqry
-kqsm
-kqta
+kqtd
+kqth
kqtz
-kqut
-kquu
-kqvb
-kqvf
-kqvg
+kquz
kqwm
+kqwx
+kqwy
kqx2
kqxh
krac
krno
krnp
krnt
-krnv
kroa
kroc
krog
krzn
krzr
krzt
+ks12
ks21
+ks24
ks25
ks32
ks33
ks34
ks39
ks52
-ks59
ks71
ks85
ksaa
ksbd
ksbm
ksbn
-ksbo
ksbp
ksbs
+ksbx
ksby
kscd
ksch
ksgu
kshd
kshl
+kshm
kshn
kshr
kshv
ksif
-ksik
ksiy
ksjc
-ksjn
ksjs
ksjt
ksjx
kteb
ktew
ktex
-ktfp
ktgi
ktha
kthm
ktqe
ktqh
ktqk
+ktqs
ktqv
ktri
ktrk
ktyr
ktys
ktzr
-ku16
ku42
ku52
-ku55
+ku64
ku68
ku69
kuao
kuta
kuts
kuuu
+kuuv
kuva
+kuwl
kuxl
kuyf
kuza
kver
kves
kvgc
+kvgn
kvgt
kvhn
kvih
kvis
kvji
kvks
-kvky
kvld
kvll
kvnc
kw22
kw29
kw31
+kw40
kw43
kw63
kw75
kykm
kykn
kyng
+kzer
kzph
kzzv
lati
lfpv
lfqa
lfqb
-lfqg
lfqq
lfrb
lfrc
liru
lirv
lirx
+liry
lirz
livc
livd
llbg
ller
llha
-llib
lmml
loan
loav
lrar
lrbc
lrbm
-lrbo
lrbs
+lrbv
lrck
lrcl
lrct
lrcv
-lrft
lria
lrod
lrop
lrtc
lrtm
lrtr
-lrtz
lsgc
lsgg
lsgs
lsma
-lsmc
lsmd
lsme
-lsmk
lsmm
lsmp
lsza
mdpp
mdsd
mdst
-mesn
mgcb
mges
mggt
mgza
mhca
mhch
+mhcl
+mhgr
mhgs
+mhhg
mhlc
mhle
mhlm
mhsr
mhte
mhtg
+mhth
mhtr
mhyr
mkjp
mmbt
mmcb
mmce
+mmcg
mmcl
mmcm
mmcn
mmcz
mmdo
mmep
+mmga
mmgl
mmgm
mmho
mmtc
mmtg
mmtj
+mmtl
mmtm
mmto
mmtp
mrlb
mrlm
mroc
-mrpp
mrpv
msac
mslp
mssm
msss
mtch
-mtmp
mtpp
+muba
mucc
mucf
mucl
mugm
muha
muhg
+mumz
musc
muvr
mwcb
mwcr
-myaf
-mycb
myem
mygf
myig
mysm
mzbz
ncai
-ncat
ncmg
ncmh
ncmk
ncmr
-ncns
-ncpl
ncpy
ncrg
-ncrk
-ncsw
nffn
nfkd
nfna
nzch
nzcm
nzfx
-nzoh
+nzqn
nzsp
nzwn
-nzwp
-oasp
obbi
-odap
oeab
oeah
oeao
-oear
oeba
oebh
oedf
oegs
oegt
oehl
-oejb
oejn
oekj
oekm
oema
+oemn
oeng
oepa
oeps
oerf
oerk
oerr
+oers
oesh
oesk
oetb
oewj
oeyn
oiaa
+oiad
oiag
oiah
-oiai
oiam
oiaw
oiba
oibv
oicc
oici
-oicj
oick
oicm
oics
oikq
oikr
oimb
-oimc
-oimd
oimj
oimm
oimn
-oimq
oims
oimt
oinb
ojam
ojaq
okas
-okbk
+okkk
olba
omaa
omad
ooms
oosa
oosh
-ooth
opfa
opis
opkc
opsk
opst
orbi
-orbr
orer
+orkk
ormm
orni
orsu
+osai
osap
osdi
oskl
otbd
otbh
othh
+oyaa
+oyat
+oysy
paad
paak
paaq
pacd
pacm
pacv
+pacx
pacz
pade
padg
padm
padq
padu
-paec
paed
paeg
paeh
paei
pael
-paem
paen
pafa
pafb
pafs
paga
pagb
+pagh
pagk
pagl
pagm
pagy
pahc
pahl
+pahn
paho
-pahp
pahx
pahy
paig
paku
pakv
pakw
-pakx
palg
palh
palj
pamm
pamo
pamr
+pamy
pana
panc
pani
pann
+panu
panv
panw
+paoh
paom
paoo
paor
paot
paou
papb
+pape
papg
paph
papm
papt
paqh
paqt
-parc
pars
pary
pasa
pazk
pfcl
pfel
+pfko
pfkt
pfkw
-pfno
pfsh
+pfto
pfws
pfyu
+pfzk
pgro
pgsn
pgua
pmdy
ppit
ppiz
-prni
ptkk
ptpn
+ptr0
ptro
ptsa
pttp
rjty
rkjb
rkjk
+rknf
+rknn
+rkno
+rknr
+rknw
rkny
rkpc
rkpk
+rkpm
+rksf
rksg
rksi
rksm
rkso
+rksp
+rksq
rkss
+rksu
+rksv
+rksw
+rktb
+rkte
+rktf
+rkti
rktn
+rktp
+rkts
rktu
+rktw
+rkty
roah
-rode
rodn
roig
romd
romy
rork
rors
+rort
rory
rotm
royn
rpvd
rpvm
rpvp
-saac
-saag
-saaj
-saam
-saap
saar
-saav
sabe
-sace
saco
sadf
-sadj
-sadm
-sado
-sadp
-saef
-saer
saez
same
-samm
-samr
-sanc
-sane
-sanl
-sanr
-sant
-sanu
-saoc
-saor
-saou
sarc
sare
sarf
-sarg
sari
-sarl
-sarm
-saro
-sarp
sasa
sasj
-sast
-satr
savc
-save
-savt
-savv
-sawb
-sawc
-sawe
sawg
sawh
-sawj
-sawu
-saza
-sazb
-sazc
-sazg
sazm
sazn
-sazr
sazs
-sazt
-sazy
sbaf
sban
sbar
sbmq
sbms
sbmt
-sbmy
sbnf
sbnm
sbnt
sbpk
sbpl
sbpp
-sbpr
sbps
sbpv
sbrb
sbsv
sbta
sbtc
-sbtd
sbte
sbtf
sbtt
scvd
scvm
seam
+sec0
seca
seco
secu
segs
segu
+segz
sejd
selt
semc
semt
senl
seqm
+sequ
serb
sero
sesa
-sesg
sesm
sest
setn
sgco
sgen
sges
+sgfa
sggr
sglv
+sgme
sgpc
sgpi
sgpj
sgsj
sgsp
sgvr
+simi
skar
+skas
skbg
skbo
skbq
+skbs
+skbu
skcc
skcg
skcl
+skco
+skcz
skej
-skgp
+skfl
+skgi
+skgo
+skgy
skib
skip
-skje
sklc
sklt
skmd
skmr
+skmu
skmz
sknv
skpc
+skpd
skpe
skpp
skps
skpv
+skqu
skrg
skrh
+sksa
+sksj
sksm
sksp
+sktm
skuc
skui
skvp
skvv
+skyp
slal
+slap
slas
slca
slcb
slco
slcp
slet
-slgm
-slhi
slje
sljo
sljv
slry
slsa
slsb
+slsm
slsr
slsv
slti
slvr
slya
smjp
-smz0
smzo
+smzp
soca
spay
spcl
+speo
spgm
sphi
spho
sphy
-spja
+sphz
spjc
spje
spji
spme
spmf
spms
+spnc
+sppy
spqt
spqu
spru
sptu
spur
spyl
-spza
spzo
-sraf
suaa
suca
sudu
-sudy
suls
sumu
suso
-susu
svbc
-svbi
svbm
-svbs
-svfm
-svgd
-svgu
-svjm
-svmg
+svcr
+svjc
+svmc
svmi
svva
sycj
syec
-sykm
sylt
symb
tapa
tdcf
tdpd
tfff
+tffj
tffr
tgpy
tist
tjbq
tjig
tjnr
+tjps
tjsj
+tknp
tkpk
tkpn
-tkpt
tlpc
tlpl
+tmpp
tnca
tncb
tncc
tnce
tncm
-tncn
-tndm
+tpkk
tqpf
trpg
ttcp
ubbn
ubbq
ubby
+ubbz
ubee
ucfl
ucfm
utdk
utdl
utdt
-utfa
utff
utfn
utnn
utst
uttt
uubc
-uubp
uubw
uudd
uudl
vaah
vaau
vabb
+vabj
vabo
vabp
vabv
vadu
+vagd
+vahs
vaid
vajb
vajj
vajl
+vajm
vake
vakp
-vakr
-vaks
vanp
-vaoz
+vapo
vapr
-vark
vasd
vasu
vaud
vcbi
-vccc
vcri
vdpp
-vdsr
+vdsa
vdsv
+veab
+veah
veat
+veay
+vebd
vebi
vebn
vebs
vebu
vecc
veco
+vecx
vedg
+vedo
+vegk
vegt
vegy
+veho
+vehx
veim
vejh
vejr
vejs
+vejt
veki
veko
+veku
velp
velr
vemn
vepy
verb
verc
+verk
verp
veru
vetj
+vetz
+veuk
vgeg
vghs
vhhh
+viag
viar
vibr
+viby
+vicg
vidd
vidn
vidp
vigg
+vigr
+vijo
vijp
+vijr
+viju
vikg
viko
-vild
+vilh
vilk
vipt
vism
-vjip
+visp
+visr
+viut
vllb
vlln
vlps
voci
vocl
vocp
-vogb
+voga
vogo
vohb
vohs
vopb
vopc
vory
+vosh
vosm
vosr
votk
vtsr
vtss
vtst
+vtsy
vtud
vtui
vtuk
vvpb
vvpq
vvts
+vvvd
vymd
vynt
vyyy
waaa
+wabb
wadd
wadl
+wahi
wahs
wajj
wakk
wapp
waqq
warr
+watt
wayy
wbgb
wbgg
widd
widn
wiee
+wihh
wiii
+will
wimm
wioo
wipp
wsap
wssl
wsss
-yaba
yamb
-yarg
-yaye
-yayt
ybas
ybbn
ybcg
ybcs
-ybcv
-ybdv
-ybhi
ybhm
ybln
ybma
-ybmk
-ybna
-ybok
-ybpn
ybrk
ybrm
+ybsu
ybtl
-ybud
-ybwp
ybww
-ybwx
-ycar
-ycas
-ycba
-ycbb
-ycbp
-yccy
-ycdu
ycfs
ycin
-ycnm
-ycom
-ydby
-yeml
-yesp
yfrt
ygel
-ygfn
ygla
-ygte
-ygth
yhid
-yhug
-ykry
-ylec
ylhi
-ylis
-ylre
ymav
-ymay
-ymdg
-ymek
-ymen
-ymer
ymhb
-ymia
ymlt
ymml
-ymor
-ymtg
-ynar
-ynbr
-yntn
-ynwn
-yold
ypad
-ypbo
ypcc
ypdn
ypea
ypkg
ypku
yplm
-ypmq
yppd
ypph
yptn
ypwr
ypxm
-yrmd
yscb
ysdu
ysnf
-ysnw
ysri
yssy
ystw
-yswg
-ytef
-ytnk
-ytre
-ywgt
-ywha
ywlm
zbaa
zbad
zbsj
zbtj
zbyn
+zgdy
zggg
zgha
zgkl
zsjn
zsnb
zsnj
+zsnt
zsof
zspd
zsqd
zsss
+zswz
zuck
zugy
zutf