From 4339f0db26d78251fe6c4f2b1f7be768a7ed3a2c Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Thu, 12 Nov 2015 11:06:10 +0100 Subject: use Bahn OpenData site for DS100 station list --- Build.PL | 1 + lib/Travel/Status/DE/IRIS/Stations.pm | 1395 ++++++++++++++++----------------- scripts/acronyms.pl | 89 +-- scripts/acronyms.sh | 4 +- 4 files changed, 713 insertions(+), 776 deletions(-) diff --git a/Build.PL b/Build.PL index 7422f2c..2c9237e 100644 --- a/Build.PL +++ b/Build.PL @@ -11,6 +11,7 @@ Module::Build->new( 'Test::Fatal' => 0, 'Test::More' => 0, 'Test::Pod' => 0, + 'Text::CSV' => 0, }, configure_requires => { 'Module::Build' => 0.40, diff --git a/lib/Travel/Status/DE/IRIS/Stations.pm b/lib/Travel/Status/DE/IRIS/Stations.pm index 4f42819..2abc5d4 100644 --- a/lib/Travel/Status/DE/IRIS/Stations.pm +++ b/lib/Travel/Status/DE/IRIS/Stations.pm @@ -29,6 +29,7 @@ my @stations = ( [ 'KAW W', 'Aachen West Wk' ], [ 'KAG', 'Aachen-Gemmenich' ], [ 'XDA', 'Aalborg' ], + [ 'XDAV', 'Aalborg Vestby' ], [ 'TA', 'Aalen' ], [ 'XBAAL', 'Aalter' ], [ 'XSA', 'Aarau' ], @@ -42,6 +43,7 @@ my @stations = ( [ 'MABG', 'Abensberg' ], [ 'XMAH', 'Abrahamhegy' ], [ 'NAHF', 'Aburg Hochschule' ], + [ 'NAH G', 'Aburg-Goldbach' ], [ 'EDOBZ', 'Abzw Dbw' ], [ 'HACC', 'Accum' ], [ 'XFAC', 'Acheres Triage' ], @@ -107,10 +109,10 @@ my @stations = ( [ 'AAHG', 'Ahrensburg-Gh' ], [ 'BAFR', 'Ahrensf Friedhof' ], [ 'BAFN', 'Ahrensf Nord' ], + [ 'AARF', 'Ahrensfelde' ], [ 'BAHR', 'Ahrensfelde' ], [ 'BAF', 'Ahrensfelde S-B' ], [ 'BQAH', 'Ahrensfelde LGr' ], - [ 'AARF', 'Ahrensfelde/Brm' ], [ 'KAH', 'Ahrweiler' ], [ 'KAHM', 'Ahrweiler Markt' ], [ 'MAIC', 'Aich/Nbay' ], @@ -231,6 +233,7 @@ my @stations = ( [ 'TACHF', 'Altbach F' ], [ 'BAD', 'Altdöbern' ], [ 'BADS', 'Altdöbern Süd' ], + [ 'XSADF', 'Altdorf' ], [ 'NAD', 'Altdorf (b Nür)' ], [ 'NADW', 'Altdorf West' ], [ 'AWHOS', 'Alte Süderelbe' ], @@ -251,7 +254,7 @@ my @stations = ( [ 'EABG', 'Altenberge' ], [ 'HATB', 'Altenboitzen' ], [ 'LA', 'Altenburg' ], - [ 'LA W', 'Altenburg Pbf W1' ], + [ 'LA W', 'Altenburg Pbf W1' ], [ 'XSAD', 'Altendorf' ], [ 'MANE', 'Altenerding' ], [ 'HALE', 'Altenesch' ], @@ -296,6 +299,7 @@ my @stations = ( [ 'MASN', 'Altmannstein' ], [ 'FKALR', 'Altmarkt/Regpräs' ], [ 'DAMD', 'Altmittweida' ], + [ 'FAMO', 'Altmorschen' ], [ 'DAMG', 'Altmügeln' ], [ 'XSAT', 'Altnau' ], [ 'MAMT', 'Altomünster' ], @@ -315,6 +319,7 @@ my @stations = ( [ 'HAVD', 'Alverdissen' ], [ 'AAV', 'Alvesloe' ], [ 'XVAL', 'Alvesta' ], + [ 'KWIS', 'Al-Witterschlick' ], [ 'FAZB', 'Alzenau Burg' ], [ 'FAZUN', 'Alzenau Nord' ], [ 'FAZU', 'Alzenau(Unterfr)' ], @@ -371,8 +376,8 @@ my @stations = ( [ 'XVAG', 'Äng' ], [ 'XVA', 'Angelholm' ], [ 'LACF', 'Anger-Crottendf' ], - [ 'WA', 'Angermünde' ], [ 'KANM', 'Angermund' ], + [ 'WA', 'Angermünde' ], [ 'LANG', 'Angern-Rogätz' ], [ 'FANG', 'Angersbach' ], [ 'LAG', 'Angersdorf' ], @@ -437,6 +442,7 @@ my @stations = ( [ 'XSABS', 'Arbon S' ], [ 'XEAF', 'Archena-Fortuna' ], [ 'XFAA', 'Arcis-sur-Aube' ], + [ 'XDAD', 'Arden' ], [ 'EARE', 'Ardey' ], [ 'XIAR', 'Arena Po' ], [ 'LAS', 'Arendsee (Altm)' ], @@ -494,7 +500,6 @@ my @stations = ( [ 'NASU', 'Aschaffenbg Süd' ], [ 'NANI', 'Aschaff-Nilkheim' ], [ 'MASC', 'Aschau/Chiemgau' ], - [ 'NAH G', 'Aschbg - Goldb' ], [ 'EASB', 'Ascheberg' ], [ 'AAG', 'Ascheberg/Holst' ], [ 'HASD', 'Aschendorf' ], @@ -558,18 +563,18 @@ my @stations = ( [ 'RAUG', 'Auggen' ], [ 'NAUG', 'Augrabenbrücke' ], [ 'MAHA', 'Augsb Haunst str' ], - [ 'MA B', 'Augsb Hbf/Bbf S' ], + [ 'MA B', 'Augsb Hbf/Bbf S' ], [ 'MAHI', 'Augsb Hirbl Str' ], [ 'MAMS', 'Augsb Morellstr' ], - [ 'MA M', 'Augsb Rbf Mitte' ], - [ 'MA N', 'Augsb Rbf Nord' ], + [ 'MA M', 'Augsb Rbf Mitte' ], + [ 'MA N', 'Augsb Rbf Nord' ], [ 'MAHZF', 'Augsb-Hochz Abzw' ], [ 'MAHZH', 'Augsb-Hochz Hp' ], [ 'MAHZ', 'Augsb-Hochzoll' ], [ 'MAOB', 'Augsb-Oberhausen' ], [ 'MA', 'Augsburg Hbf' ], [ 'MAGM', 'Augsburg Messe' ], - [ 'MA S', 'Augsburg Rbf Süd' ], + [ 'MA S', 'Augsburg Rbf Süd' ], [ 'MAR', 'Augsburg Ring' ], [ 'MAW', 'Augsburg West' ], [ 'KMK', 'Aug-Schmidt-Pl' ], @@ -582,7 +587,7 @@ my @stations = ( [ 'XFAUM', 'Aumale' ], [ 'FAUM', 'Aumenau' ], [ 'AAH', 'Aumühle' ], - [ 'AAH A', 'Aumühle Bft+Abzw' ], + [ 'AAH A', 'Aumühle Abzw' ], [ 'XFAUN', 'Auneau' ], [ 'FAM', 'Auringen-Medenb' ], [ 'NAUR', 'Außenried' ], @@ -606,7 +611,7 @@ my @stations = ( [ 'WDOS', 'B Doberan Stadtm' ], [ 'NXBE', 'B Eisenst Grenze' ], [ 'AMAG', 'B Malente-Gremsm' ], - [ 'BPFG', 'B Saarow-Pies Gr' ], + [ 'BPFG', 'B Saarow-Piesk G' ], [ 'ASCA', 'B Schwart Abzw' ], [ 'TBSB', 'B Sebastw-Belsen' ], [ 'TUCW', 'B Urach Wasserf' ], @@ -671,7 +676,7 @@ my @stations = ( [ 'HENE', 'Bad Essen' ], [ 'HFAL', 'Bad Fallingb' ], [ 'WFW', 'Bad Freienw (O)' ], - [ 'TBF', 'Bad Fr-Jagstfeld' ], + [ 'TBF', 'Bad Friedr\'hall' ], [ 'HGMGA', 'Bad Gandersh Abz' ], [ 'HGMG', 'Bad Gandersh Gbf' ], [ 'HBGM', 'Bad Gandersheim' ], @@ -741,8 +746,8 @@ my @stations = ( [ 'RRO', 'Bad Rotenfels' ], [ 'RROG', 'Bad Rotenfels S' ], [ 'RROW', 'Bad Rotenfels W' ], + [ 'BBSP', 'Bad Saarow' ], [ 'BBSK', 'Bad Saarow Kl' ], - [ 'BBSP', 'Bad Saarow-Piesk' ], [ 'HSCH', 'Bad Sachsa' ], [ 'RSAE', 'Bad Säckingen' ], [ 'HBSA', 'Bad Salzdetfurth' ], @@ -923,7 +928,7 @@ my @stations = ( [ 'HQBT', 'Barntrup NRW/NI' ], [ 'HBAR', 'Barrien' ], [ 'HBGH', 'Barsinghausen' ], - [ 'FMBB', 'Bartenwetzbrücke' ], + [ 'FMBB', 'Bartenwbrücke' ], [ 'WBH', 'Barth' ], [ 'DBAM', 'Barthmühle' ], [ 'HBMA', 'Bartmannsholte' ], @@ -946,6 +951,7 @@ my @stations = ( [ 'XSB', 'Basel SBB' ], [ 'XSBO', 'Basel SBB Cargo' ], [ 'XSBP', 'Basel SBB Dreisp' ], + [ 'XSBGB', 'Basel SBB GB' ], [ 'XSBR', 'Basel SBB Rb' ], [ 'XSBJH', 'Basel St Joh Hf' ], [ 'XSBJ', 'Basel St Johann' ], @@ -1004,13 +1010,14 @@ my @stations = ( [ 'FBRT', 'Bebenroth' ], [ 'LBBZ', 'Bebitz' ], [ 'FB', 'Bebra' ], - [ 'FB S', 'Bebra Berg Gl132' ], - [ 'FB O', 'Bebra Ost' ], - [ 'FB A', 'Bebra Pbf/Rbf Ül' ], - [ 'FB R', 'Bebra Rbf' ], - [ 'FB B', 'Bebra Rbf Berg' ], + [ 'FB S', 'Bebra Berg Gl132' ], + [ 'FB O', 'Bebra Ost' ], + [ 'FB A', 'Bebra Pbf/Rbf Ül' ], + [ 'FB R', 'Bebra Rbf' ], + [ 'FB B', 'Bebra Rbf Berg' ], [ 'FBT', 'Bebra Tunnel' ], [ 'FBU', 'Bebra Umladebf' ], + [ 'FBLA', 'Bebra-Blankenhm' ], [ 'XMBE', 'Becehegy' ], [ 'UBET', 'Bechstedt-Tripp' ], [ 'HBKD', 'Beckedorf' ], @@ -1149,8 +1156,8 @@ my @stations = ( [ 'FBSN', 'Bergschneise' ], [ 'WBER', 'Bergsdorf' ], [ 'NBHM', 'Bergtheim' ], - [ 'XSBN', 'Bergün/Bravuogn' ], [ 'XFBER', 'Bergues' ], + [ 'XSBN', 'Bergün/Bravuogn' ], [ 'LBWZ', 'Bergwitz' ], [ 'LBWU', 'Bergwitz Üst' ], [ 'RBE', 'Beringen Bad Bf' ], @@ -1205,12 +1212,10 @@ my @stations = ( [ 'SBS', 'Besch' ], [ 'ABDF', 'Beschendorf' ], [ 'TBE', 'Besigheim' ], - [ 'TBEA', 'Besigheim BASF' ], [ 'SBES', 'Besseringen' ], [ 'HBES', 'Besta' ], [ 'BBST', 'Bestensee' ], [ 'EBWG', 'Bestwig' ], - [ 'DNOB', 'Betonwerk Oeton' ], [ 'FKBH1', 'Betrh Sandh Str' ], [ 'XLXBB', 'Bettembg Gr FR' ], [ 'XLB', 'Bettembourg' ], @@ -1238,7 +1243,6 @@ my @stations = ( [ 'SBX', 'Bexbach' ], [ 'LBYD', 'Beyendorf' ], [ 'XFBZ', 'Beziers' ], - [ 'KHIR', 'Bft Hirzenach' ], [ 'FGTH', 'B-Guntershausen' ], [ 'XPBP', 'Biala Podlaska' ], [ 'XPBI', 'Bialogard' ], @@ -1263,9 +1267,9 @@ my @stations = ( [ 'FBI', 'Bickenbach' ], [ 'FBI N', 'Bickenbach Nord' ], [ 'XMBA', 'Bicske Also' ], - [ 'FEKB', 'Bieber' ], [ 'FBBM', 'Biebesheim' ], [ 'FBIK', 'Biedenkopf' ], + [ 'FWA', 'Biedenk-Wallau' ], [ 'LBZ', 'Biederitz' ], [ 'LBZV', 'Biederitz DB-Gr' ], [ 'FBIZ', 'Biedk Schulzentr' ], @@ -1409,7 +1413,6 @@ my @stations = ( [ 'BBFD', 'Blankenfelde S-B' ], [ 'KBLH', 'Blankenh(Wald)' ], [ 'EBKH', 'Blankenhagen' ], - [ 'FBLA', 'Blankenheim' ], [ 'UBT', 'Blankenheim Trbf' ], [ 'UBM', 'Blankenheim(Sgh)' ], [ 'WBLH', 'Blankenhof' ], @@ -1441,8 +1444,8 @@ my @stations = ( [ 'MBLM', 'Blindheim' ], [ 'BALE', 'Bln Alex Hp' ], [ 'BBOF', 'Bln Bornholm Str' ], - [ 'BFBI', 'Bln Flugh BER' ], [ 'BFBB', 'Bln Flughf S-B' ], + [ 'BFBI', 'Bln Flughf BER' ], [ 'BFAL', 'Bln Frankf Allee' ], [ 'BFRI', 'Bln Friedrichstr' ], [ 'BGFB', 'Bln Greifsw Str' ], @@ -1450,7 +1453,7 @@ my @stations = ( [ 'BQFLH', 'Bln Grünbga LGR' ], [ 'BHUL', 'Bln Hamb u Lehrt' ], [ 'BHBF', 'Bln Hbf Lehrt Bf' ], - [ 'BL N', 'Bln Hbf-Le Bf N' ], + [ 'BL N', 'Bln Hbf-Le Bf N' ], [ 'BLS', 'Bln Hbf-Le Bf(S)' ], [ 'BNDM', 'Bln Nennh Damm' ], [ 'BNB', 'Bln Nordbahnhof' ], @@ -1658,6 +1661,7 @@ my @stations = ( [ 'XCBO', 'Bogushewskaia' ], [ 'XABC', 'Böheimkirchen' ], [ 'LBO', 'Böhlen (b Lpz)' ], + [ 'LBOG', 'Böhlen DB-Gr' ], [ 'LBWE', 'Böhlen Werke' ], [ 'RBOA', 'Böhl-Iggelh Abzw' ], [ 'RBOE', 'Böhl-Iggelheim' ], @@ -1675,8 +1679,6 @@ my @stations = ( [ 'XVBO', 'Bohus' ], [ 'KBOI', 'Boisheim' ], [ 'WBZ', 'Boizenburg(Elbe)' ], - [ 'ABM N', 'Bokelholm N' ], - [ 'ABM S', 'Bokelholm Süd' ], [ 'HKM', 'Bokeloh (Meppen)' ], [ 'HBKN', 'Bokeloh(b Wunst)' ], [ 'ABHT', 'Bokholt' ], @@ -1713,8 +1715,9 @@ my @stations = ( [ 'EBEO', 'Bönen' ], [ 'HBNB', 'Bonenburg' ], [ 'KBBS', 'Bonn Brühler Str' ], - [ 'KB G', 'Bonn Gbf' ], + [ 'KB G', 'Bonn Gbf' ], [ 'KB', 'Bonn Hbf' ], + [ 'KBHH', 'Bonn Helmholtzst' ], [ 'KBRH', 'Bonn RheinuferBF' ], [ 'KBWS', 'Bonn West' ], [ 'KBBF', 'Bonn-Bendenfeld' ], @@ -1730,6 +1733,7 @@ my @stations = ( [ 'KBM', 'Bonn-Mehlem' ], [ 'KBO', 'Bonn-Oberkassel' ], [ 'HBHB', 'Bookholzberg' ], + [ 'XBBDL', 'Boondael/Boondaa' ], [ 'ABOS', 'Boostedt' ], [ 'TBP', 'Bopfingen' ], [ 'KBOP', 'Boppard Hbf' ], @@ -1818,7 +1822,7 @@ my @stations = ( [ 'KSAL', 'Bp-Bad Salzig' ], [ 'KBZ', 'Bp-Buchholz' ], [ 'KFLH', 'Bp-Fleckertshöhe' ], - [ 'KHIRW', 'Bp-Hirzenach' ], + [ 'KHIR', 'Bp-Hirzenach' ], [ 'XIB', 'Bra' ], [ 'XDBB', 'Brabrand' ], [ 'EBRB', 'Brachbach' ], @@ -1839,7 +1843,7 @@ my @stations = ( [ 'HBRM', 'Bramsche' ], [ 'HBRA', 'Bramstedt/b Syke' ], [ 'BBRA', 'Brand (Niederl)' ], - [ 'LB G', 'Brandbg Hbf Gbf' ], + [ 'LB G', 'Brandbg Hbf Gbf' ], [ 'RBBO', 'Brandbühl Ost' ], [ 'RBBW', 'Brandbühl West' ], [ 'ABRM', 'Brandenbaum' ], @@ -1902,7 +1906,6 @@ my @stations = ( [ 'XFBRY', 'Breil sur Roya' ], [ 'RBRS', 'Breisach' ], [ 'RAKG', 'Breisach DB/SWEG' ], - [ 'MBRT', 'Breitenau' ], [ 'FBTB', 'Breitenb (Herzb)' ], [ 'FBRB', 'Breitenbach(Ksl)' ], [ 'DBRE', 'Breitenbrunn' ], @@ -1917,13 +1920,8 @@ my @stations = ( [ 'HB', 'Bremen Hbf' ], [ 'HBR', 'Bremen Rbf' ], [ 'HBR V', 'Bremen Rbf Abzw' ], - [ 'HBR A', 'Bremen Rbf Baf' ], - [ 'HBR E', 'Bremen Rbf Bve' ], - [ 'HBR F', 'Bremen Rbf Bvf' ], - [ 'HBR L', 'Bremen Rbf Bvl' ], - [ 'HBR M', 'Bremen Rbf Bvm' ], - [ 'HBR P', 'Bremen Rbf Bvp' ], - [ 'HBR W', 'Bremen Rbf Bvw' ], + [ 'HBR A', 'Bremen Rbf Ausf' ], + [ 'HBR E', 'Bremen Rbf Einf' ], [ 'HBRN', 'Bremen-Aumund' ], [ 'HBRB', 'Bremen-Blumenth' ], [ 'HBB', 'Bremen-Burg' ], @@ -1935,7 +1933,6 @@ my @stations = ( [ 'HBL', 'Bremen-Lesum' ], [ 'HBM', 'Bremen-Mahndorf' ], [ 'HBN', 'Bremen-Neustadt' ], - [ 'HBRR', 'Bremen-Rönnebeck' ], [ 'HBMG', 'Bremen-St Magnus' ], [ 'HBV', 'Bremen-Vegesack' ], [ 'HBWA', 'Bremen-Walle' ], @@ -1957,6 +1954,7 @@ my @stations = ( [ 'AAE', 'Brest-Aspe' ], [ 'ZWB', 'Brest-Centralnyi' ], [ 'XYBT', 'Brestovany' ], + [ 'ZWBS', 'Brest-Severny' ], [ 'UBZ', 'Breternitz' ], [ 'UBR', 'Bretleben' ], [ 'RBT', 'Bretten' ], @@ -1981,10 +1979,10 @@ my @stations = ( [ 'HBIG', 'Brh-Imsum DB-Gr' ], [ 'HBHLA', 'Brh-L Abstellbf' ], [ 'HBHL', 'Brh-Lehe Pbf' ], - [ 'HBHK', 'Brh-Seehf DB-Gr' ], [ 'HSPG', 'Brh-Speck DB-Gr' ], [ 'HBHP', 'Brh-Speckenbütt' ], [ 'HBHF', 'Brhv Fischereihf' ], + [ 'HBHK', 'Brhv-Seehf DB-Gr' ], [ 'HBWG', 'Brh-Wulsdf DB-Gr' ], [ 'HBWU', 'Brh-Wulsdorf' ], [ 'BBRT', 'Briescht' ], @@ -2003,32 +2001,32 @@ my @stations = ( [ 'WBR', 'Britz' ], [ 'XABT', 'Brixen im Thale' ], [ 'XABX', 'Brixlegg' ], - [ 'HB W', 'Brm Hbf ehem Bwn' ], + [ 'HB W', 'Brm Hbf ehem Bwn' ], [ 'HBLG', 'Brm Inland DB-Gr' ], [ 'HBI', 'Brm Inlandshafen' ], + [ 'HBKO', 'Brm Kreinsloger' ], + [ 'HBMU', 'Brm Mühlenstr' ], [ 'HBRS', 'Brm Stahlwerke' ], + [ 'HBTU', 'Brm Turnerstr' ], [ 'HBRV', 'Brm-Aumund Vulk' ], [ 'HBGU', 'Brm-Groll GVZUbf' ], [ 'YHHBG', 'Brm-Grolland SW' ], [ 'HBHM', 'Brm-Hemelingen' ], [ 'HBI F', 'Brm-Inlandshf If' ], [ 'HBRK', 'Brm-Kirchhuchtg.' ], - [ 'HBKO', 'Brm-Kreinsloger' ], - [ 'HBMU', 'Brm-Mühlenstr' ], [ 'HBNG', 'Brm-Neust DB-Gr' ], [ 'HBON', 'Brm-Oberneuland' ], [ 'HBOS', 'Brm-Oslebshausen' ], + [ 'HBRR', 'Brm-Rönnebeck' ], [ 'HBSC', 'Brm-Schönebeck' ], [ 'HBAW', 'Brm-Sebaldsb Wbf' ], [ 'HBSB', 'Brm-Sebaldsbrück' ], - [ 'HBTU', 'Brm-Turnerstr' ], [ 'HBVG', 'Brm-Veges DB-Gr' ], [ 'XTBDN', 'Brno dol Nadrazi' ], [ 'XTBR', 'Brno hl.n.' ], [ 'XTBK', 'Brno Kralovo P' ], [ 'HBTB', 'Brochterbeck' ], [ 'ABRO', 'Brockel' ], - [ 'ABRG', 'Brockel DB-Gr' ], [ 'LBRO', 'Brocken' ], [ 'HBRO', 'Brockhöfe' ], [ 'TBRK', 'Bröckingen' ], @@ -2043,7 +2041,7 @@ my @stations = ( [ 'KBROB', 'Brohl (Brohltb)' ], [ 'KBHU', 'Brohl Hfn Umschl' ], [ 'KBUM', 'Brohl Umladebf' ], - [ 'HBVP', 'Broistedt Awanst' ], + [ 'HBVP', 'Broistedt' ], [ 'HBOI', 'Broistedt Nord' ], [ 'ABRS', 'Brokstedt' ], [ 'HBNE', 'Brome' ], @@ -2081,17 +2079,19 @@ my @stations = ( [ 'RBMT', 'Bruchsal-Mantel' ], [ 'RBRP', 'Bruchsal-Sport' ], [ 'SBRW', 'Bruchweiler' ], + [ 'BBRK', 'Brück (Mark)' ], [ 'XABM', 'Bruck a. d. Mur' ], [ 'XABK', 'Bruck a.d.Leitha' ], [ 'XABMF', 'Bruck(Mur)Fbf' ], [ 'MBR', 'Bruckberg' ], + [ 'LBRC', 'Brücke' ], [ 'TBRU', 'Brucken' ], [ 'NBRU', 'Bruckertshof' ], [ 'XABF', 'Bruck-Fusch' ], [ 'MBRM', 'Bruckmühl' ], [ 'KBKS', 'Bruder Klaus Sdl' ], - [ 'BBRK', 'Brück (Mark)' ], - [ 'LBRC', 'Brücke' ], + [ 'XSBRU', 'Brugg AG' ], + [ 'XBBR', 'Brugge' ], [ 'EBRU', 'Brügge' ], [ 'WBGE', 'Brügge (Prign)' ], [ 'KBR', 'Brühl' ], @@ -2104,9 +2104,6 @@ my @stations = ( [ 'KBLS', 'Brühl Süd' ], [ 'RBRW', 'Brühler Weg' ], [ 'KBRV', 'Brühl-Vochem' ], - [ 'LLBR', 'Brünner Straße' ], - [ 'XSBRU', 'Brugg AG' ], - [ 'XBBR', 'Brugge' ], [ 'XFBAH', 'Brumath' ], [ 'XOBU', 'Brumunddal' ], [ 'LBRP', 'Brunau-Packeb' ], @@ -2114,10 +2111,12 @@ my @stations = ( [ 'XSBNN', 'Brunnen' ], [ 'FBRS', 'Brunnenschneise' ], [ 'RBRU', 'Brunnenstück' ], + [ 'LLBR', 'Brünner Straße' ], [ 'XIBNO', 'Bruno' ], [ 'HBRU', 'Bruns' ], [ 'ABK', 'Brunsbüttel' ], [ 'ZWBR', 'Brusgi' ], + [ 'XBBME', 'Brux M Eurostar' ], [ 'XBBL', 'Bruxelles-Centr' ], [ 'XBBLX', 'Bruxelles-Lux' ], [ 'XBBM', 'Bruxelles-Marit' ], @@ -2136,19 +2135,28 @@ my @stations = ( [ 'RBTR', 'Bt-Rinklingen' ], [ 'SBB', 'Bubach' ], [ 'NBTH', 'Bubenreuth' ], + [ 'SBN', 'Bübingen' ], [ 'NBM', 'Buchbrunn-Mains' ], + [ 'ABCH', 'Büchen' ], [ 'RBUN', 'Buchen (Odenw)' ], + [ 'ABCHG', 'Büchen Bbf' ], [ 'RBUO', 'Buchen Ost' ], [ 'FBNU', 'Buchenau (Lahn)' ], [ 'MBAU', 'Buchenau/Obb' ], + [ 'NBUE', 'Büchenbach' ], + [ 'NBUU', 'Büchenbach Üst' ], [ 'MBHA', 'Buchenhain' ], [ 'WBUH', 'Buchenhorst' ], + [ 'FBDH', 'Büches-Düdelshm' ], [ 'RBU', 'Buchholz (Baden)' ], [ 'ABLZ', 'Buchholz (Nordh)' ], [ 'BBUZ', 'Buchholz(Zauche)' ], [ 'HBUH', 'Buchhorst Abzw' ], + [ 'RBCG', 'Büchig' ], [ 'MBU', 'Buchloe' ], [ 'XSBU', 'Buchs SG' ], + [ 'BBUE', 'Bückchen' ], + [ 'HBKB', 'Bückeburg' ], [ 'BBUW', 'Buckow(b Beesk)' ], [ 'BBCH', 'Buckower Chauss' ], [ 'XUBB', 'Bucuresti Bane' ], @@ -2167,55 +2175,35 @@ my @stations = ( [ 'XMBDT', 'Budateteny' ], [ 'WBHN', 'Buddenhagen' ], [ 'XNB', 'Budel' ], - [ 'FBUD', 'Budenheim' ], - [ 'SBN', 'Bübingen' ], - [ 'ABCH', 'Büchen' ], - [ 'ABCHG', 'Büchen Bbf' ], - [ 'NBUE', 'Büchenbach' ], - [ 'NBUU', 'Büchenbach Üst' ], - [ 'FBDH', 'Büches-Düdelshm' ], - [ 'RBCG', 'Büchig' ], - [ 'BBUE', 'Bückchen' ], - [ 'HBKB', 'Bückeburg' ], [ 'LBUD', 'Büden' ], + [ 'FBUD', 'Budenheim' ], [ 'KBUE', 'Büderich' ], [ 'FBDR', 'Büdesh-Dromersh' ], [ 'FBDG', 'Büdingen (Oberh)' ], [ 'FBDW', 'Büdingen (Ww)' ], - [ 'RBUE', 'Bühl (Baden)' ], - [ 'RBNB', 'Bühl (Baden) F' ], - [ 'XMBKK', 'Bükkösd' ], - [ 'XSBH', 'Bülach' ], - [ 'LBZG', 'Bülzig' ], - [ 'HBDE', 'Bünde (Westf)' ], - [ 'EBUE', 'Büren' ], - [ 'FBRG', 'Bürgeln' ], - [ 'WBGH', 'Bürgerhorst' ], - [ 'XSBGL', 'Bürglen' ], - [ 'FBUE', 'Bürstadt' ], - [ 'FBUP', 'Bürstadt' ], - [ 'EBUH', 'Büscherhof' ], - [ 'ABUS', 'Büsenbachtal' ], - [ 'ABSM', 'Büsum' ], - [ 'KBUT', 'Büttgen' ], - [ 'WB', 'Bützow' ], [ 'UBF', 'Bufleben' ], [ 'XUBF', 'Buftea' ], [ 'RBGG', 'Buggingen' ], [ 'XUBU', 'Buhaiesti' ], + [ 'RBUE', 'Bühl (Baden)' ], + [ 'RBNB', 'Bühl (Baden) F' ], [ 'KBUH', 'Buir' ], [ 'KBUU', 'Buir Üst' ], [ 'XNBP', 'Buitenpost' ], [ 'XJBU', 'Bujanovac' ], [ 'XPBK', 'Buk' ], [ 'HBUK', 'Buke' ], + [ 'XMBKK', 'Bükkösd' ], [ 'XPBUB', 'Bukowina Bobr' ], + [ 'XSBH', 'Bülach' ], [ 'EBUD', 'Buldern' ], [ 'XBBU', 'Bullange' ], [ 'SBY', 'Bullay DB' ], [ 'XFBG', 'Bully-Grenay' ], + [ 'LBZG', 'Bülzig' ], [ 'LBW', 'Buna Werke' ], [ 'LBW H', 'Buna Werke Bstg' ], + [ 'HBDE', 'Bünde (Westf)' ], [ 'SBTR', 'Bundenthal-Rumb.' ], [ 'BBUP', 'Bundesplatz' ], [ 'HBUN', 'Bunnen' ], @@ -2223,6 +2211,7 @@ my @stations = ( [ 'EBUR', 'Burbach' ], [ 'SSHI', 'Burbach Mitte' ], [ 'XLBD', 'Burden' ], + [ 'EBUE', 'Büren' ], [ 'LBU', 'Burg (b Mg)' ], [ 'ABR', 'Burg (Dithm)' ], [ 'ABUG', 'Burg (F) DB-Gr' ], @@ -2235,6 +2224,8 @@ my @stations = ( [ 'NBUW', 'Burgbernh-Wildb' ], [ 'KBGL', 'Burgbrohl' ], [ 'HBGD', 'Burgdorf' ], + [ 'FBRG', 'Bürgeln' ], + [ 'WBGH', 'Bürgerhorst' ], [ 'XABU', 'Burgfried' ], [ 'NBUG', 'Burggailenreuth' ], [ 'NBUH', 'Burghaslach' ], @@ -2246,6 +2237,7 @@ my @stations = ( [ 'MBGK', 'Burgkirchen' ], [ 'NBK', 'Burgkunstadt' ], [ 'NBUR', 'Burglauer' ], + [ 'XSBGL', 'Bürglen' ], [ 'NBF', 'Burglengenfeld' ], [ 'XEBU', 'Burgos' ], [ 'NBN', 'Burgsinn' ], @@ -2255,6 +2247,7 @@ my @stations = ( [ 'NBUT', 'Burgthann' ], [ 'FBNG', 'Burg-u Nd Gemünd' ], [ 'ABWD', 'Burgwedel' ], + [ 'TBUW', 'Burgweiler' ], [ 'NROS', 'Burgweinting' ], [ 'HBUR', 'Burhafe' ], [ 'DBWD', 'Burkhardsw-Maxen' ], @@ -2263,23 +2256,30 @@ my @stations = ( [ 'RBBN', 'Burkheim-Bisch.' ], [ 'TBLD', 'Burladingen' ], [ 'TBLW', 'Burladingen West' ], + [ 'FBUE', 'Bürstadt' ], + [ 'FBUP', 'Bürstadt' ], [ 'XIBUL', 'Busalla' ], + [ 'EBUH', 'Büscherhof' ], [ 'EBAH', 'Buschh Achenbach' ], [ 'EBSG', 'Buschh Siemag' ], [ 'LBOW', 'Buschow' ], [ 'EBUS', 'Buschstraße' ], [ 'RBUS', 'Busenbach' ], + [ 'ABUS', 'Büsenbachtal' ], [ 'SBNS', 'Busenb-Schindh' ], [ 'ZUBU', 'Bushtino' ], [ 'XFBS', 'Busigny' ], [ 'XSBUS', 'Bussnang' ], [ 'XIBU', 'Busto Arsizio' ], + [ 'ABSM', 'Büsum' ], [ 'NBT', 'Buttenheim' ], + [ 'KBUT', 'Büttgen' ], [ 'UBU', 'Buttstädt' ], [ 'UQBU', 'Buttstädt TH/ST' ], [ 'FBZ', 'Butzbach' ], [ 'FBZN', 'Butzbach Nord' ], [ 'FBZO', 'Butzbach Ost' ], + [ 'WB', 'Bützow' ], [ 'MBUX', 'Buxheim' ], [ 'ABX', 'Buxtehude' ], [ 'ABXG', 'Buxtehude DB-Gr' ], @@ -2307,6 +2307,7 @@ my @stations = ( [ 'XICD', 'Calamandrana' ], [ 'BC', 'Calau (Niederl)' ], [ 'LCBO', 'Calbe (S) Ost' ], + [ 'LCBS', 'Calbe (S) Stadt' ], [ 'LCBW', 'Calbe (S) West' ], [ 'HCAL', 'Calberlah' ], [ 'XECM', 'Caldas de M.' ], @@ -2394,7 +2395,7 @@ my @stations = ( [ 'XMCD', 'Celldömölk' ], [ 'HC', 'Celle' ], [ 'XICEL', 'Celle IT' ], - [ 'HC G', 'Celle Gbf' ], + [ 'HC G', 'Celle Gbf' ], [ 'HCN', 'Celle Nord' ], [ 'HCNG', 'Celle Nord DB-Gr' ], [ 'HCVO', 'Celle Vorstadt' ], @@ -2560,6 +2561,8 @@ my @stations = ( [ 'XICGL', 'Conegliano' ], [ 'XFCF', 'Conflans-Jarny' ], [ 'WCOR', 'Consrade' ], + [ 'XUCO', 'Constanta' ], + [ 'XUCOF', 'Constanta Ferry' ], [ 'SCN', 'Contwig' ], [ 'HCOP', 'Coppenbrügge' ], [ 'LCZ', 'Coppiplatz' ], @@ -2620,7 +2623,7 @@ my @stations = ( [ 'XLCT', 'Cruchten' ], [ 'XJCK', 'Crveni Krst' ], [ 'XMC', 'Csajag' ], - [ 'BMZD', 'Cs-Merzdorf' ], + [ 'BMZD', 'Cs-Merzdorf S-N' ], [ 'XMCN', 'Csor-Nadasdladan' ], [ 'XMCO', 'Csorvas' ], [ 'BWDF', 'Cs-Willmersdf N' ], @@ -2707,7 +2710,7 @@ my @stations = ( [ 'WDWE', 'Dannenwalde' ], [ 'MDAR', 'Darching' ], [ 'LDAR', 'Darlingerode' ], - [ 'FD G', 'Darmstadt Gbf' ], + [ 'FD G', 'Darmstadt Gbf' ], [ 'FD', 'Darmstadt Hbf' ], [ 'FDN', 'Darmstadt Nord' ], [ 'FDO', 'Darmstadt Ost' ], @@ -2723,6 +2726,8 @@ my @stations = ( [ 'SDAU', 'Daun' ], [ 'FDSU', 'Dausenau' ], [ 'EDVB', 'Davensberg' ], + [ 'XKDL', 'Daventry IRFT In' ], + [ 'XKDW', 'Daventry IRFT Wa' ], [ 'XSDD', 'Davos Dorf' ], [ 'XSDP', 'Davos Platz' ], [ 'FWX', 'Da-Wixhausen' ], @@ -2789,7 +2794,7 @@ my @stations = ( [ 'SDE', 'Dellfeld' ], [ 'SDEO', 'Dellfeld Ort' ], [ 'HD', 'Delmenhorst' ], - [ 'HD F', 'Delmenhorst Df' ], + [ 'HD F', 'Delmenhorst Df' ], [ 'HDG', 'Delmenhorst Gr' ], [ 'HDSU', 'Delmenhorst Süd' ], [ 'HQD', 'DelmenhorstNI/HB' ], @@ -2804,7 +2809,6 @@ my @stations = ( [ 'XNDL', 'Den Helder' ], [ 'XBDL', 'Denderleeuw' ], [ 'MDKL', 'Denklingen/Schw' ], - [ 'DDZ', 'Dennheritz' ], [ 'SDBO', 'Densborn' ], [ 'RDZ', 'Denzlingen' ], [ 'WDN', 'Dergenthin' ], @@ -2823,7 +2827,7 @@ my @stations = ( [ 'LDME', 'Dessau Abus Werk' ], [ 'LDAD', 'Dessau Adria' ], [ 'LDWG', 'Dessau DB-Gr' ], - [ 'LD G', 'Dessau Gbf' ], + [ 'LD G', 'Dessau Gbf' ], [ 'LD', 'Dessau Hbf' ], [ 'LDWM', 'Dessau Kreisbaub' ], [ 'LDS', 'Dessau Süd' ], @@ -2881,6 +2885,7 @@ my @stations = ( [ 'HDI', 'Diekholzen' ], [ 'XLDK', 'Diekirch' ], [ 'XFDM', 'Diemeringen' ], + [ 'XBDBK', 'Diepenbeek' ], [ 'BACO', 'Diepensee C' ], [ 'HDIP', 'Diepholz' ], [ 'KDI', 'Dieringhausen' ], @@ -2892,7 +2897,6 @@ my @stations = ( [ 'FDIE', 'Dietershan' ], [ 'NDT', 'Dietersheim' ], [ 'MDF', 'Dietfurt (Rott)' ], - [ 'XADI', 'Dietfurth' ], [ 'XSD', 'Dietlikon' ], [ 'MDRD', 'Dietmannsried' ], [ 'RVLD', 'Dietrich' ], @@ -3125,6 +3129,8 @@ my @stations = ( [ 'NDM', 'Dottenheim' ], [ 'TDOD', 'Dotternhsn-Dorm' ], [ 'XSDO', 'Dottikon-Din' ], + [ 'XFDR', 'Dourges' ], + [ 'XFDRD', 'Dourges Delta 3' ], [ 'XKDE', 'Dover ED' ], [ 'XKDP', 'Dover Priory' ], [ 'XKD', 'Dover WD' ], @@ -3170,7 +3176,6 @@ my @stations = ( [ 'EDTF', 'Dreis-Tiefenbach' ], [ 'DKT B', 'Dre-Klotzsch Bbf' ], [ 'DKT', 'Dre-Klotzsche' ], - [ 'DN A', 'Dre-Neust Abstg' ], [ 'DN', 'Dre-Neustadt' ], [ 'DNG', 'Dre-Neustadt Gbf' ], [ 'DNSH', 'Dre-Nieders Bstg' ], @@ -3202,9 +3207,9 @@ my @stations = ( [ 'ZUDR', 'Drogobych' ], [ 'LDM', 'Drohnd-Mehringen' ], [ 'HDRO', 'Drohne' ], + [ 'XNDR', 'Dronten' ], [ 'DDN', 'Drosen' ], [ 'XPDR', 'Drzewce' ], - [ 'EDBS', 'Dt Bauernsiedlg' ], [ 'EDHG', 'Du Hafen DB-Gr' ], [ 'EHKM', 'Du Hütte K/M' ], [ 'EDHM', 'Du Mannesmann' ], @@ -3223,28 +3228,6 @@ my @stations = ( [ 'FDUU', 'Dudenhofen' ], [ 'EDUI', 'Du-Duissern' ], [ 'SDUW', 'Dudweiler' ], - [ 'KDUL', 'Dülken' ], - [ 'EDUL', 'Dülmen' ], - [ 'EDULH', 'Dülmen (hoch)' ], - [ 'HDUS', 'Dünsen' ], - [ 'KDN', 'Düren' ], - [ 'KDNG', 'Düren Im Gr Tal' ], - [ 'KDN P', 'Düren Pbf' ], - [ 'KDN G', 'Düren Vorbf' ], - [ 'RDBG', 'Dürrenbüchig' ], - [ 'MDZ', 'Dürrenzimmern' ], - [ 'DDHG', 'Dürrhennd DB-Gr' ], - [ 'DDH', 'Dürrhennersdorf' ], - [ 'MDHR', 'Dürrnhaar' ], - [ 'DRR', 'Dürrröhrsdorf' ], - [ 'KDUR', 'Dürscheven' ], - [ 'KD', 'Düsseldorf Hbf' ], - [ 'KD N', 'Düsseldorf Nordk' ], - [ 'KDZ', 'Düsseldorf Zoo' ], - [ 'KDE', 'Düsseldorf-Eller' ], - [ 'KDHA', 'Düsseldorf-Hamm' ], - [ 'KDR', 'Düsseldorf-Rath' ], - [ 'WDT', 'Dütschow' ], [ 'XFDU', 'Dugny' ], [ 'XRDS', 'Dugo Selo' ], [ 'EDGR', 'Du-Großenbaum' ], @@ -3262,6 +3245,9 @@ my @stations = ( [ 'EDWD', 'Duisburg-Wedau' ], [ 'XNDN', 'Duiven B r o' ], [ 'XNDU', 'Duivendrecht' ], + [ 'KDUL', 'Dülken' ], + [ 'EDUL', 'Dülmen' ], + [ 'EDULH', 'Dülmen (hoch)' ], [ 'EDMO', 'DU-Meiderich Ost' ], [ 'EDME', 'Du-Meiderich Süd' ], [ 'XMDF', 'Dunai Finomito' ], @@ -3270,16 +3256,35 @@ my @stations = ( [ 'XODU', 'Dunderland' ], [ 'XFDK', 'Dunkerque' ], [ 'XFDW', 'Dunkerque Pt Oue' ], + [ 'HDUS', 'Dünsen' ], [ 'KDU', 'D-Unterrath' ], [ 'EDOM', 'Du-Obermeiderich' ], [ 'XWDU', 'Dupnica' ], [ 'MDUH', 'Durach' ], [ 'XRDV', 'Durdevac' ], + [ 'KDN', 'Düren' ], + [ 'KDNG', 'Düren Im Gr Tal' ], + [ 'KDN P', 'Düren Pbf' ], + [ 'KDN G', 'Düren Vorbf' ], [ 'RDRM', 'Durmersheim' ], [ 'RDUN', 'Durmersheim Nord' ], + [ 'RDBG', 'Dürrenbüchig' ], + [ 'MDZ', 'Dürrenzimmern' ], + [ 'DDHG', 'Dürrhennd DB-Gr' ], + [ 'DDH', 'Dürrhennersdorf' ], + [ 'MDHR', 'Dürrnhaar' ], + [ 'DRR', 'Dürrröhrsdorf' ], + [ 'KDUR', 'Dürscheven' ], [ 'EDRH', 'Du-Ruhrort Hafen' ], + [ 'KD', 'Düsseldorf Hbf' ], + [ 'KD N', 'Düsseldorf Nordk' ], + [ 'KDZ', 'Düsseldorf Zoo' ], + [ 'KDE', 'Düsseldorf-Eller' ], + [ 'KDHA', 'Düsseldorf-Hamm' ], + [ 'KDR', 'Düsseldorf-Rath' ], [ 'TDU', 'Dußlingen' ], [ 'FDTH', 'Dutenhofen/Wetz' ], + [ 'WDT', 'Dütschow' ], [ 'EDWM', 'Du-Wanheim' ], [ 'EDBI', 'Du-Wedau Bissing' ], [ 'EDEF', 'Du-Wedau Entenf' ], @@ -3292,7 +3297,7 @@ my @stations = ( [ 'XPDZA', 'Dzialoszyn' ], [ 'XPDZ', 'Dziewoklicz' ], [ 'XPDZI', 'Dzikowice' ], - [ 'EE U', 'E Burggrafenstr' ], + [ 'EE U', 'E Burggrafenstr' ], [ 'EEKB', 'E Zollverein N' ], [ 'XFEB', 'Ebange' ], [ 'XKEI', 'Ebbsfleet Int' ], @@ -3375,6 +3380,7 @@ my @stations = ( [ 'EGG', 'Egger' ], [ 'LEGD', 'Eggersdorf' ], [ 'WEGS', 'Eggesin' ], + [ 'RUEG', 'Eggingen' ], [ 'MEGK', 'Egglkofen' ], [ 'MEGM', 'Eggmühl' ], [ 'NEO', 'Eggolsheim' ], @@ -3469,8 +3475,8 @@ my @stations = ( [ 'REISO', 'Eisenbg Bstg Ost' ], [ 'REISW', 'Eisenbg BstgWest' ], [ 'SEMA', 'Eisenb-Matzenb' ], - [ 'BEHS', 'Eisenhüttenstadt' ], [ 'RES', 'Eisenhut' ], + [ 'BEHS', 'Eisenhüttenstadt' ], [ 'EEFD', 'Eiserfeld (Sieg)' ], [ 'UED', 'Eisfeld' ], [ 'LETM', 'Eisfelder Talm' ], @@ -3579,9 +3585,9 @@ my @stations = ( [ 'KENG', 'Engeln (Brohlt)' ], [ 'LEW', 'Engelsdf Werkst' ], [ 'LE', 'Engelsdorf' ], - [ 'LE K', 'Engelsdorf (KV)' ], - [ 'LE V', 'Engelsdorf B 1' ], - [ 'LE H', 'Engelsdorf Bstg' ], + [ 'LE K', 'Engelsdorf (KV)' ], + [ 'LE V', 'Engelsdorf B 1' ], + [ 'LE H', 'Engelsdorf Bstg' ], [ 'LEO', 'Engelsdorf Ost' ], [ 'KENL', 'Engelskirchen' ], [ 'RENG', 'Engen' ], @@ -3637,29 +3643,23 @@ my @stations = ( [ 'XMEF', 'Erd felsö' ], [ 'LER', 'Erdeborn' ], [ 'MER', 'Erding' ], - [ 'FEKW', 'Erdkauterweg' ], - [ 'FEKM', 'Erdkauterweg MTG' ], [ 'TERD', 'Erdmannhausen' ], [ 'DEAG', 'Erdmannsd DB-Gr' ], [ 'DEA', 'Erdmannsdorf-Aug' ], [ 'MEWG', 'Erdweg' ], [ 'UEEN', 'Erf Dieselstr' ], [ 'UEEL', 'Erf Leipz Str' ], - [ 'UE L', 'Erf Linderbach' ], - [ 'UEG L', 'Erf Linderbach' ], + [ 'UE L', 'Erf Linderbach' ], [ 'KERF', 'Erftkanal' ], [ 'KEST', 'Erftstadt' ], [ 'KERW', 'Erftwerk' ], - [ 'UE F', 'Erfurt Fzwerk' ], - [ 'UE G', 'Erfurt Gbf' ], - [ 'UEG', 'Erfurt Gbf' ], - [ 'UEG B', 'Erfurt Gbf Eb' ], - [ 'UEG E', 'Erfurt Gbf Eo' ], - [ 'UE O', 'Erfurt Gbf Ost' ], - [ 'UE', 'Erfurt Hbf' ], + [ 'UE', 'Erfurt' ], + [ 'UE F', 'Erfurt Fzwerk' ], + [ 'UE G', 'Erfurt Gbf' ], + [ 'UE O', 'Erfurt Gbf Ost' ], [ 'UEN', 'Erfurt Nord' ], [ 'UEO', 'Erfurt Ost' ], - [ 'UE P', 'Erfurt Pbf' ], + [ 'UE P', 'Erfurt Pbf' ], [ 'UEBI', 'Erfurt-Bischleb' ], [ 'UEGI', 'Erfurt-Gisperslb' ], [ 'TEG', 'Ergenzingen' ], @@ -3762,8 +3762,8 @@ my @stations = ( [ 'XBES', 'Essen BE' ], [ 'HESN', 'Essen (Oldb)' ], [ 'EE', 'Essen Hbf' ], - [ 'EE R', 'Essen Hbf Er' ], - [ 'EE O', 'Essen Hbf Ero' ], + [ 'EE R', 'Essen Hbf Er' ], + [ 'EE O', 'Essen Hbf Ero' ], [ 'EESD', 'Essen Süd' ], [ 'EENW', 'Essen West' ], [ 'EEAL', 'Essen-Altenessen' ], @@ -3821,6 +3821,7 @@ my @stations = ( [ 'XBEP', 'Eupen' ], [ 'TGME', 'Europastraße' ], [ 'KEU', 'Euskirchen' ], + [ 'KKUH', 'Eusk-Kuchenheim' ], [ 'NEM', 'Eußenheim' ], [ 'AEU', 'Eutin' ], [ 'TEB', 'Eutingen (Baden)' ], @@ -3837,7 +3838,7 @@ my @stations = ( [ 'XXEV', 'Evora' ], [ 'XFEV', 'Evreux' ], [ 'TEY', 'Eyach' ], - [ 'TEY H', 'Eyach HZL' ], + [ 'TEY H', 'Eyach HzL' ], [ 'TNEE', 'Eyachbrücke' ], [ 'HEYD', 'Eyendorf' ], [ 'XNEM', 'Eygelshov Markt' ], @@ -3853,12 +3854,12 @@ my @stations = ( [ 'AFK', 'Fahrenkrug' ], [ 'RFN', 'Fahrnau' ], [ 'XSFD', 'Faido' ], - [ 'LF W', 'Fak ob Bf W 2' ], - [ 'LF U', 'Fak unt Bf B 20' ], - [ 'LF F', 'Fak unt Bf W 15' ], - [ 'LF S', 'Fak unt Bf W 17' ], - [ 'LF N', 'Fak unt Bf W 26' ], - [ 'LF V', 'Fak Weichenv' ], + [ 'LF W', 'Fak ob Bf W 2' ], + [ 'LF U', 'Fak unt Bf B 20' ], + [ 'LF F', 'Fak unt Bf W 15' ], + [ 'LF S', 'Fak unt Bf W 17' ], + [ 'LF N', 'Fak unt Bf W 26' ], + [ 'LF V', 'Fak Weichenv' ], [ 'XIFC', 'Falconara' ], [ 'XVFM', 'Falerum' ], [ 'DFU', 'Falkenau (Sachs)' ], @@ -3867,7 +3868,7 @@ my @stations = ( [ 'LF', 'Falkenberg (E)' ], [ 'WFBG', 'Falkenberg (M)' ], [ 'LFUG', 'Falkenberg DB-Gr' ], - [ 'LF O', 'Falkenberg ob Bf' ], + [ 'LF O', 'Falkenberg ob Bf' ], [ 'LFN', 'Falkenbg-Kiebitz' ], [ 'BFAH', 'Falkenh b Nauen' ], [ 'WFAP', 'Falkenh Gew-Park' ], @@ -3914,7 +3915,6 @@ my @stations = ( [ 'XAFX', 'Felixdorf' ], [ 'XIFZ', 'Felizzano' ], [ 'TFE', 'Fellbach' ], - [ 'FGEF', 'Felsbg-Gensungen' ], [ 'XMFZ', 'Felsözsolca' ], [ 'XLF', 'Fentange' ], [ 'BFLZ', 'Ferch-Lienewitz' ], @@ -3939,7 +3939,7 @@ my @stations = ( [ 'FGM', 'Ff-Griesheim' ], [ 'FHOE', 'Ff-Höchst' ], [ 'FFAWA', 'Ff-Höchst Farb Ü' ], - [ 'FFAW', 'Ff-Höchst Farbw.' ], + [ 'FFAW', 'Ff-Höchst Farbw' ], [ 'FHOEG', 'Ff-Höchst Gbf' ], [ 'FHOEA', 'Ff-Höchst Pbf/Gb' ], [ 'FHOES', 'Ff-Höchst S-B/F' ], @@ -4054,8 +4054,8 @@ my @stations = ( [ 'FFH', 'Flörsheim (Main)' ], [ 'DFM', 'Floßmühle' ], [ 'XSFU', 'Flüelen' ], - [ 'TCFL', 'Flügelau' ], [ 'TFFL', 'Flug Friedrichsh' ], + [ 'TCFL', 'Flügelau' ], [ 'TFL', 'Flughafen Stg' ], [ 'MFHM', 'Flughf München' ], [ 'KFNO', 'Flughf Nordost' ], @@ -4115,18 +4115,18 @@ my @stations = ( [ 'DFKS', 'Frankenberg Süd' ], [ 'FFRG', 'Frankenberg-Goßb' ], [ 'FFRK', 'Frankenbg (Eder)' ], - [ 'UFN', 'Frankenhain' ], [ 'XAFA', 'Frankenmarkt' ], [ 'RFST', 'Frankenst/Pfalz' ], [ 'DFRS', 'Frankenstein' ], [ 'RFT', 'Frankenthal Hbf' ], + [ 'RFTS', 'Frankenthal Süd' ], [ 'BFA', 'Frankf Allee S-B' ], [ 'KPHF', 'Frankf Str Abzw' ], [ 'BFGU', 'Frankf(O)Gülddf' ], [ 'BXF', 'Frankft(O)Grenze' ], [ 'BFP', 'Frankfurt (O)' ], [ 'BFFS', 'Frankfurt Strw' ], - [ 'FF H', 'Frankfurt(M) H/T' ], + [ 'FF H', 'Frankfurt(M) H/T' ], [ 'FF', 'Frankfurt(M) Hbf' ], [ 'FFO', 'Frankfurt(M) Ost' ], [ 'FFK', 'Frankfurter Krz' ], @@ -4234,7 +4234,7 @@ my @stations = ( [ 'WFR', 'Friedland' ], [ 'HFRI', 'Friedland (Han)' ], [ 'HQFR', 'Friedland NI/HE' ], - [ 'TF R', 'Friedrhf Gbf' ], + [ 'TF R', 'Friedrhf Gbf' ], [ 'TFH', 'Friedrhf Hafen' ], [ 'TF', 'Friedrhf Stadt' ], [ 'UFR', 'Friedrichroda' ], @@ -4295,11 +4295,20 @@ my @stations = ( [ 'FSINO', 'F-Sindl Ostbstg' ], [ 'FSIN', 'F-Sindl Westbstg' ], [ 'XEFC', 'Fuencarral' ], - [ 'FKRFF', 'Fünffensterstr' ], [ 'XEFO', 'Fuentes de Onoro' ], + [ 'FFU', 'Fulda' ], + [ 'FFU G', 'Fulda Gbf' ], + [ 'FFU W', 'Fulda Gbf (W123)' ], + [ 'FFU N', 'Fulda SFS Nord' ], + [ 'FFU B', 'Fulda(Bronnzell)' ], + [ 'XAFM', 'Fulpmes' ], + [ 'XDFU', 'Funder' ], + [ 'ZUFK', 'Fundukleevka' ], + [ 'FKRFF', 'Fünffensterstr' ], [ 'FFUR', 'Fürfurt' ], [ 'XMFR', 'Fürjes' ], [ 'XAFU', 'Fürnitz' ], + [ 'RFU', 'Furschenbach' ], [ 'WF', 'Fürstenberg(H)' ], [ 'WQF', 'Fürstenbg(H) LGr' ], [ 'MFB', 'Fürstenfeldbruck' ], @@ -4309,34 +4318,25 @@ my @stations = ( [ 'BFUS', 'Fürstenw Süd' ], [ 'FFNW', 'Fürstenwald' ], [ 'MFZL', 'Fürstenzell' ], - [ 'NF G', 'Fürth (Bay) Gbf' ], + [ 'NF G', 'Fürth (Bay) Gbf' ], [ 'NF', 'Fürth (Bay) Hbf' ], [ 'RFUE', 'Fürth (Odenw)' ], [ 'NAEG', 'Fürth Gbf AEG' ], + [ 'NXFU', 'Furth i W Grenze' ], + [ 'NFW', 'Furth i Wald' ], [ 'NFWS', 'Fürth Westvorst' ], + [ 'MFU', 'Furth/b Deisenh' ], [ 'NFBB', 'Fürth-Burgfbach' ], [ 'NFDB', 'Fürth-Dambach' ], [ 'NFUB', 'Fürth-Untfarrnb' ], [ 'NFUF', 'Fürth-Untfürberg' ], [ 'NFUA', 'Fürth-UntfürbgA' ], - [ 'MFSN', 'Füssen' ], - [ 'RFTZ', 'Fützen' ], - [ 'XMFA', 'Füzesabony' ], - [ 'FFU', 'Fulda' ], - [ 'FFU G', 'Fulda Gbf' ], - [ 'FFU W', 'Fulda Gbf (W123)' ], - [ 'FFU N', 'Fulda SFS Nord' ], - [ 'FFU B', 'Fulda(Bronnzell)' ], - [ 'XAFM', 'Fulpmes' ], - [ 'XDFU', 'Funder' ], - [ 'ZUFK', 'Fundukleevka' ], - [ 'RFU', 'Furschenbach' ], - [ 'NXFU', 'Furth i W Grenze' ], - [ 'NFW', 'Furth i Wald' ], - [ 'MFU', 'Furth/b Deisenh' ], [ 'XOFU', 'Furumo' ], + [ 'MFSN', 'Füssen' ], [ 'RFGM', 'Fußgönheim' ], [ 'XFFU', 'Futuroscope' ], + [ 'RFTZ', 'Fützen' ], + [ 'XMFA', 'Füzesabony' ], [ 'KFWH', 'F-W-Hütte' ], [ 'FWON', 'F-Wolfershausen' ], [ 'XDGR', 'Gaarde' ], @@ -4361,7 +4361,6 @@ my @stations = ( [ 'XIGA', 'Gallarate' ], [ 'EGAB', 'Gallberg' ], [ 'WGAL', 'Gallin' ], - [ 'WGAG', 'Gallin DB-Gr' ], [ 'ZIGW', 'Galway' ], [ 'XIGAM', 'Gamalero' ], [ 'FGAM', 'Gambach (Hess)' ], @@ -4509,17 +4508,18 @@ my @stations = ( [ 'FGHA', 'Gens-Horrw' ], [ 'FGHS', 'Gens-Horrw Sond' ], [ 'FGHO', 'Gensingen-Horrw' ], + [ 'FGEF', 'Gensungen-Felsbg' ], [ 'XBG', 'Gent' ], [ 'XBGB', 'Gentbrugge' ], + [ 'XBGD', 'Gent-Dampoort' ], [ 'LGN', 'Genthin' ], [ 'XBGP', 'Gent-St-Pieters' ], [ 'XBGZ', 'Gent-Zeehaven' ], [ 'LGEZ', 'Genzien' ], [ 'NGE', 'Georgensgmünd' ], - [ 'UGTT', 'Georgenthal (Th)' ], [ 'HGEO', 'Georgschacht' ], [ 'HGMH', 'Georgsmarienhtte' ], - [ 'UG G', 'Gera Güterbf' ], + [ 'UG G', 'Gera Güterbf' ], [ 'UG', 'Gera Hbf' ], [ 'UGOT', 'Gera Ost' ], [ 'UGS', 'Gera Süd' ], @@ -4531,7 +4531,7 @@ my @stations = ( [ 'UGLB', 'Gera-Langenberg' ], [ 'UGLW', 'Gera-Liebschwitz' ], [ 'EGDB', 'Gerätedepot Bdw' ], - [ 'UG T', 'Gera-Tinz' ], + [ 'UG T', 'Gera-Tinz' ], [ 'UGZ', 'Gera-Zwötzen' ], [ 'TGEH', 'Gerhausen' ], [ 'LGE', 'Gerichshain' ], @@ -4588,19 +4588,21 @@ my @stations = ( [ 'EGVV', 'Gev-Vogelsang' ], [ 'DLGL', 'Gew Lichtenstein' ], [ 'XUGI', 'Gheorgheni' ], + [ 'FEKB', 'Gi Erdk Bieber' ], + [ 'FEKM', 'Gi Erdk MTG' ], + [ 'FLST', 'Gi Licher Straße' ], [ 'XIGI', 'Giarole' ], [ 'XIGR', 'Giarre-Riposto' ], [ 'TGB', 'Giengen (Brenz)' ], + [ 'FEKW', 'Gi-Erdkauterweg' ], [ 'LGI', 'Giersleben' ], [ 'LGIA', 'Giersleben Abzw' ], [ 'XNGD', 'Giesendam B r o' ], [ 'FG', 'Gießen' ], [ 'FGFL', 'Gießen An Flughf' ], [ 'FGEV', 'Gießen Europav' ], - [ 'FG R', 'Gießen Gbf' ], - [ 'FG A', 'Gießen I Pbf/Gbf' ], - [ 'FG B', 'Gießen II Pbf/Rb' ], - [ 'FLST', 'Gießen Licher St' ], + [ 'FG R', 'Gießen Gbf' ], + [ 'FG B', 'Gießen II Pbf/Rb' ], [ 'FGOG', 'Gießen Oswaldsg' ], [ 'XAGB', 'Gießenbach' ], [ 'FGB', 'Gießen-Bergwald' ], @@ -4632,7 +4634,7 @@ my @stations = ( [ 'EGBW', 'Gladbeck West' ], [ 'EZK', 'Gladbeck-Zweckel' ], [ 'XOGL', 'Glamos' ], - [ 'RL V', 'Glan Vögele' ], + [ 'RL V', 'Glan Vögele' ], [ 'XNGB', 'Glanerbrug' ], [ 'SGM', 'Glan-Münchweiler' ], [ 'NGLW', 'Glanzstoffwerke' ], @@ -4675,7 +4677,7 @@ my @stations = ( [ 'MGMD', 'Gmund(Tegernsee)' ], [ 'LGND', 'Gnadau' ], [ 'AGNB', 'Gnarrenburg' ], - [ 'AGNBN', 'Gnarrenburg Nord' ], + [ 'AGNBN', 'Gnarrenburg-Nord' ], [ 'XVGN', 'Gnesta' ], [ 'WGNV', 'Gnevkow' ], [ 'XPGN', 'Gniezno' ], @@ -4748,6 +4750,7 @@ my @stations = ( [ 'XSGS', 'Göschenen' ], [ 'HGS', 'Goslar' ], [ 'XRG', 'Gospic' ], + [ 'XSGG', 'Gossau SG' ], [ 'DKH', 'Goßdf-Kohlmühle' ], [ 'FGOF', 'Goßfelden' ], [ 'NGOD', 'Goßmannsdorf' ], @@ -4764,11 +4767,11 @@ my @stations = ( [ 'SGB', 'Göttelborn' ], [ 'DGOE', 'Göttengrün-Gef' ], [ 'RGH', 'Gottenheim' ], - [ 'RGHG', 'DB/SWEG' ], + [ 'RGHG', 'Gottenhm DB/SWEG' ], [ 'NGZ', 'Gotteszell' ], [ 'HG', 'Göttingen' ], - [ 'HG G', 'Göttingen Gbf' ], - [ 'HG N', 'Göttingen Gbf N' ], + [ 'HG G', 'Göttingen Gbf' ], + [ 'HG N', 'Göttingen Gbf N' ], [ 'XSGL', 'Gottlieben' ], [ 'RG', 'Gottmadingen' ], [ 'LGOE', 'Götz' ], @@ -4779,8 +4782,6 @@ my @stations = ( [ 'XBGY', 'Gouvy' ], [ 'FGRI', 'Gr Buseck Indgl' ], [ 'HGGLO', 'Gr Gleid Ostkopf' ], - [ 'FGRU', 'Gr Umstadt Mitte' ], - [ 'FWH', 'Gr U-Wiebelsbach' ], [ 'WGMW', 'Graal-M Koppelw' ], [ 'WGM', 'Graal-Müritz' ], [ 'MGRL', 'Graben' ], @@ -4797,7 +4798,6 @@ my @stations = ( [ 'LG', 'Gräfenhainichen' ], [ 'UGD', 'Gräfenroda' ], [ 'UGDG', 'Gräfenroda DB-Gr' ], - [ 'UGDO', 'Gräfenroda Ort' ], [ 'LGRK', 'Gräfenst-Klippm' ], [ 'UGTA', 'Gräfentonna' ], [ 'NGFW', 'Grafenwiesen' ], @@ -4840,15 +4840,15 @@ my @stations = ( [ 'UGR', 'Greiz' ], [ 'UGRD', 'Greiz-Dölau' ], [ 'UQGR', 'Greiz-Dölau LGr' ], - [ 'KG P', 'Gremb Perswechs' ], - [ 'KG R', 'Gremb Perswechs' ], + [ 'KG P', 'Gremb Perswechs' ], + [ 'KG R', 'Gremb Perswechs' ], [ 'KG', 'Gremberg' ], - [ 'KG A', 'Gremberg Bn' ], - [ 'KG C', 'Gremberg Bs' ], - [ 'KG G', 'Gremberg Gnf' ], - [ 'KG H', 'Gremberg Gsf' ], + [ 'KG A', 'Gremberg Bn' ], + [ 'KG C', 'Gremberg Bs' ], + [ 'KG G', 'Gremberg Gnf' ], + [ 'KG H', 'Gremberg Gsf' ], [ 'KGN', 'Gremberg N' ], - [ 'KG F', 'Gremberg Rnw' ], + [ 'KG F', 'Gremberg Rnw' ], [ 'KGS', 'Gremberg S' ], [ 'EGMD', 'Gremmendorf' ], [ 'XSGRN', 'Grenchen Nord' ], @@ -4896,8 +4896,8 @@ my @stations = ( [ 'LGOSO', 'Gröbers Ost' ], [ 'LQGOS', 'Gröbers ST/SN' ], [ 'LGOSS', 'Gröbers Süd' ], + [ 'LGOSW', 'Gröbers West' ], [ 'XAGM', 'Gröbming' ], - [ 'LGST', 'Grockstädt' ], [ 'DGT', 'Gröditz (b Rie)' ], [ 'DQGT', 'Gröditz LGr' ], [ 'ZWG', 'Grodno' ], @@ -5017,12 +5017,17 @@ my @stations = ( [ 'MGRB', 'Grub(Oberbay)' ], [ 'NGW', 'Grubweg' ], [ 'XPGZ', 'Grudziadz' ], - [ 'BGKR', 'Grün Kreuz S-B' ], + [ 'KGUI', 'Gruiten' ], + [ 'KGUH', 'Gruiten Hp' ], + [ 'KGUA', 'Gruiten Abzw' ], + [ 'FGRU', 'Gr-Umstadt Mitte' ], [ 'BGK N', 'Grün Kreuz Nord' ], + [ 'BGKR', 'Grün Kreuz S-B' ], [ 'BGK S', 'Grün Kreuz Süd' ], [ 'BGK W', 'Grün Kreuz West' ], [ 'DGN', 'Grüna (Sachs)' ], [ 'LGRA', 'Grünauer Allee' ], + [ 'TGC', 'Grunbach' ], [ 'DGBA', 'Grünbach' ], [ 'TGRB', 'Grünbach Üst' ], [ 'BGBA', 'Grünbergallee' ], @@ -5031,51 +5036,33 @@ my @stations = ( [ 'EGNH', 'Grünebacherhütte' ], [ 'WGRG', 'Grüneberg' ], [ 'AGHI', 'Grüner Hirsch' ], + [ 'BGWD', 'Grunewald S-B' ], [ 'DGRBK', 'Grünh-Borste Kbf' ], [ 'DGRB', 'Grünh-Borstendf' ], [ 'TGR', 'Grünholz' ], [ 'RDOG', 'Grüningen' ], + [ 'BGRU', 'Grunow (NL)' ], [ 'TGRS', 'Grünsfeld' ], [ 'RGR', 'Grünstadt' ], [ 'RGRN', 'Grünstadt Nord' ], [ 'DGS', 'Grünstädtel' ], [ 'TGRW', 'Grünt-Wittlensw' ], - [ 'KGUI', 'Gruiten' ], - [ 'KGUH', 'Gruiten Hp' ], - [ 'KGUA', 'Gruiten Abzw' ], - [ 'TGC', 'Grunbach' ], - [ 'BGWD', 'Grunewald S-B' ], - [ 'BGRU', 'Grunow (NL)' ], + [ 'FWH', 'Gr-U-Wiebelsbach' ], [ 'XPGF', 'Gryfice' ], [ 'NSDT', 'Gstadt' ], [ 'BGU', 'Guben' ], [ 'BXG', 'Guben Grenze' ], - [ 'BGUN', 'Guben Nord' ], [ 'BGUS', 'Guben Süd' ], [ 'XPGU', 'Gubin' ], [ 'XOGD', 'Guda' ], [ 'SGD', 'Güdingen' ], - [ 'TGU', 'Gültstein' ], - [ 'HGUE', 'Gümmerwald' ], - [ 'MGKF', 'Gündlkofen' ], - [ 'LGBG', 'Güntersberge' ], - [ 'MGNZ', 'Günzach' ], - [ 'MGZB', 'Günzburg' ], - [ 'LGSN', 'Güsen (Kr Genth)' ], - [ 'LGT', 'Güsten' ], - [ 'AGUE', 'Güster' ], - [ 'WG', 'Güstrow' ], - [ 'WG G', 'Güstrow Gbf' ], - [ 'LGK', 'Güterglück' ], - [ 'LGK N', 'Güterglück Gkn' ], - [ 'EGLO', 'Gütersloh Hbf' ], - [ 'EGLN', 'Gütersloh Nord' ], - [ 'XSGU', 'Güttingen' ], [ 'XXGU', 'Guimaraes' ], [ 'XDGA', 'Guldager' ], + [ 'TGU', 'Gültstein' ], [ 'XAGU', 'Gummern' ], [ 'KGU', 'Gummersbach' ], [ 'KKGU', 'Gummersbacher S' ], + [ 'HGUE', 'Gümmerwald' ], [ 'NGPA', 'Gumpenried-Asb' ], [ 'RGDN', 'Gundelfingen' ], [ 'MGUF', 'Gundelfingen/Bay' ], @@ -5083,21 +5070,36 @@ my @stations = ( [ 'NGU', 'Gundelshausen' ], [ 'RGUN', 'Gundelshm/Neckar' ], [ 'FGUH', 'Gundershm (Rhh)' ], + [ 'MGKF', 'Gündlkofen' ], + [ 'LGBG', 'Güntersberge' ], [ 'FGUB', 'Guntersblum' ], [ 'XAGK', 'Guntramsd-Kaiser' ], + [ 'MGNZ', 'Günzach' ], + [ 'MGZB', 'Günzburg' ], [ 'DGUN', 'Gunzen' ], [ 'NGUG', 'Gunzenh DB-Gr' ], [ 'NGUN', 'Gunzenhausen' ], [ 'XUGH', 'Gura Humorului' ], [ 'XAGUR', 'Gurten' ], + [ 'LGSN', 'Güsen (Kr Genth)' ], [ 'BGSW', 'Gusow' ], [ 'TGSS', 'Gussenstadt' ], + [ 'LGT', 'Güsten' ], + [ 'AGUE', 'Güster' ], [ 'KGUS', 'Gustorf' ], + [ 'WG', 'Güstrow' ], + [ 'WG G', 'Güstrow Gbf' ], + [ 'RGTF', 'Gutach Freilicht' ], [ 'RGTA', 'Gutach(Breisgau)' ], [ 'DGF', 'Gutenfürst' ], [ 'DQGF', 'Gutenfürst SN/BY' ], + [ 'LGK', 'Güterglück' ], + [ 'LGK N', 'Güterglück Gkn' ], + [ 'EGLO', 'Gütersloh Hbf' ], + [ 'EGLN', 'Gütersloh Nord' ], [ 'UGU', 'Guthmannshausen' ], [ 'FGUR', 'Gutleuthof' ], + [ 'XSGU', 'Güttingen' ], [ 'FGX', 'Guxhagen' ], [ 'XMGN', 'Gyenesdias' ], [ 'XOGY', 'Gyland' ], @@ -5132,7 +5134,7 @@ my @stations = ( [ 'NHA', 'Hagelstadt' ], [ 'HHAG', 'Hagen (Han)' ], [ 'HHGH', 'Hagen (Han) Hp' ], - [ 'AHGN', 'Hagen (Kr Stade)' ], + [ 'AHGN', 'Hagen (Stade)' ], [ 'EHGG', 'Hagen Gbf' ], [ 'EHGGO', 'Hagen Gbf Bz Ost' ], [ 'EHGGB', 'Hagen Gbf Bz We' ], @@ -5211,7 +5213,6 @@ my @stations = ( [ 'LHG M', 'Halle Gbf Am' ], [ 'LHG Y', 'Halle Gbf Hg 16' ], [ 'LHG W', 'Halle Gbf Hg 18' ], - [ 'LHG D', 'Halle Gbf Hg 3' ], [ 'LHG U', 'Halle Gbf Hg 5/6' ], [ 'EHWS', 'Halle G-W-Stad' ], [ 'LHAC', 'Halle Kasseler B' ], @@ -5287,16 +5288,16 @@ my @stations = ( [ 'EHK', 'Hamminkeln' ], [ 'HHBI', 'Han Bismarckstr' ], [ 'HLGF', 'Han Flughafen' ], - [ 'HH P', 'Han Hbf Pferdet' ], + [ 'HH P', 'Han Hbf Pferdet' ], [ 'HKWA', 'Han K-Wiechert-A' ], [ 'HHML', 'Han Mess/Laatzen' ], [ 'HNH', 'Han Nordhafen' ], [ 'HNHG', 'Han Nordhf DB-Gr' ], [ 'FH', 'Hanau Hbf' ], - [ 'FH M', 'Hanau Mainbrücke' ], + [ 'FH M', 'Hanau Mainbrücke' ], [ 'FHN', 'Hanau Nord' ], - [ 'FH N', 'Hanau Nordseite' ], - [ 'FH S', 'Hanau Südseite' ], + [ 'FH N', 'Hanau Nordseite' ], + [ 'FH S', 'Hanau Südseite' ], [ 'FHW', 'Hanau West' ], [ 'FHWB', 'Hanau-Wi bad' ], [ 'AHAN', 'Handeloh' ], @@ -5513,8 +5514,8 @@ my @stations = ( [ 'RHBW', 'Heidelb-Wiebl' ], [ 'RHI', 'Heidelsheim' ], [ 'RHIO', 'Heidelsheim Nord' ], + [ 'AHDN', 'Heidenau' ], [ 'DHD', 'Heidenau' ], - [ 'AHDN', 'Heidenau (Harb)' ], [ 'DHDS', 'Heidenau Süd' ], [ 'DHDG', 'Heidenau-Gro' ], [ 'THD', 'Heidenheim' ], @@ -5526,15 +5527,16 @@ my @stations = ( [ 'NHEIW', 'Heigenbr West' ], [ 'NHEI', 'Heigenbrücken' ], [ 'THST', 'Heilbr Sülmertor' ], - [ 'TH S', 'Heilbr. Gbf Süd' ], - [ 'TH E', 'Heilbr-Kanalbr' ], - [ 'TH K', 'Heilbr-Klingenbg' ], + [ 'TH S', 'Heilbr. Gbf Süd' ], + [ 'TH E', 'Heilbr-Kanalbr' ], + [ 'TH K', 'Heilbr-Klingenbg' ], [ 'THAG', 'Heilbronn DB/AVG' ], [ 'THSG', 'Heilbronn DB/St' ], - [ 'TH G', 'Heilbronn Gbf' ], + [ 'TH G', 'Heilbronn Gbf' ], [ 'TH', 'Heilbronn Hbf' ], [ 'HHLB', 'Heiligenberg' ], [ 'WHDM', 'Heiligendamm' ], + [ 'THBH', 'Heiligenfeld' ], [ 'THHF', 'Heiligenfeld' ], [ 'HHFD', 'Heiligenfelde' ], [ 'WHEG', 'Heiligengrabe' ], @@ -5719,8 +5721,6 @@ my @stations = ( [ 'HHSO', 'Hess Oldendorf' ], [ 'XDHMD', 'Hesselmed' ], [ 'EHLN', 'Hesseln' ], - [ 'FSCH', 'Hessen-Schöllenb' ], - [ 'FKAI', 'Hess-Kailbach' ], [ 'HHTR', 'Hestrup' ], [ 'UHET', 'Hetschburg' ], [ 'FHH', 'Hettenhausen' ], @@ -5793,19 +5793,19 @@ my @stations = ( [ 'XDHM', 'Hjerm' ], [ 'XDHJ', 'Hjoerring' ], [ 'XHHS', 'Hki Sompas Hansa' ], - [ 'TH B', 'Hlbr Bfsvorplatz' ], - [ 'TH A', 'Hlbr Finanzamt' ], - [ 'TH F', 'Hlbr Friedenspl' ], - [ 'TH H', 'Hlbr Harmonie' ], - [ 'TH P', 'Hlbr K-Schu-Pl' ], - [ 'TH M', 'Hlbr Marktplatz' ], - [ 'TH U', 'Hlbr Pfühlpark' ], - [ 'TH R', 'Hlbr Rathaus' ], + [ 'TH B', 'Hlbr Bfsvorplatz' ], + [ 'TH A', 'Hlbr Finanzamt' ], + [ 'TH F', 'Hlbr Friedenspl' ], + [ 'TH H', 'Hlbr Harmonie' ], + [ 'TH P', 'Hlbr K-Schu-Pl' ], + [ 'TH M', 'Hlbr Marktplatz' ], + [ 'TH U', 'Hlbr Pfühlpark' ], + [ 'TH R', 'Hlbr Rathaus' ], [ 'XTHLC', 'Hlinsko v Cech' ], [ 'LHNG', 'Hl-Nietleb DB-Gr' ], [ 'LHTS', 'Hl-Trotha S-Bahn' ], - [ 'XTHMU', 'Hlubocky-Mar Ud' ], [ 'KKMB', 'H-Lübke-Ufer' ], + [ 'XTHMU', 'Hlubocky-Mar Ud' ], [ 'LHWW', 'Hl-Wörmlitz West' ], [ 'AQEG', 'Hmb Elbgstr LGR' ], [ 'AHOSS', 'Hmb H Schaar Süd' ], @@ -5814,7 +5814,7 @@ my @stations = ( [ 'AHDG', 'Hmb Süd DB-Gr' ], [ 'AHO', 'Hmb U-elbe See' ], [ 'AHB', 'Hmb Unterelbe' ], - [ 'AA G', 'Hmb-Altona Gbf' ], + [ 'AA G', 'Hmb-Altona Gbf' ], [ 'ABG G', 'Hmb-Berged Gbf' ], [ 'ABDS', 'Hmb-Berged.Süd' ], [ 'ABG', 'Hmb-Bergedorf' ], @@ -5824,9 +5824,9 @@ my @stations = ( [ 'ABIS', 'Hmb-Billstedt' ], [ 'AHBIU', 'Hmb-Billwerd Ubf' ], [ 'AHBI', 'Hmb-Billwerder' ], - [ 'AE F', 'Hmb-Eidelst Ef' ], - [ 'AE N', 'Hmb-Eidelst En' ], - [ 'AE O', 'Hmb-Eidelst Eo' ], + [ 'AE F', 'Hmb-Eidelst Ef' ], + [ 'AE N', 'Hmb-Eidelst En' ], + [ 'AE O', 'Hmb-Eidelst Eo' ], [ 'AENZ', 'Hmb-Eidelst Zent' ], [ 'AE', 'Hmb-Eidelstedt' ], [ 'AEN', 'Hmb-Eidelstedt' ], @@ -5834,8 +5834,8 @@ my @stations = ( [ 'AHAR', 'Hmb-Harburg' ], [ 'AHARB', 'Hmb-Harburg Bbf' ], [ 'AHBG', 'Hmb-Hausbr DB-Gr' ], + [ 'AHBRS', 'Hmb-Hausbr Üst' ], [ 'AHBR', 'Hmb-Hausbruch' ], - [ 'AHBRS', 'Hmb-Hausbruch SB' ], [ 'ALAA', 'Hmb-Langenf Abzw' ], [ 'ALA', 'Hmb-Langenfd Bbf' ], [ 'AMOO', 'Hmb-Moorfleet' ], @@ -5949,7 +5949,6 @@ my @stations = ( [ 'BHL', 'Hohenleipisch' ], [ 'UHOL', 'Hohenleuben' ], [ 'EHOG', 'Hohenlimburg' ], - [ 'LHOH', 'Hohennauen' ], [ 'MHPG', 'Hohenpeißenberg' ], [ 'LHRA', 'Hohenroda' ], [ 'MHSL', 'Hohenschäftlarn' ], @@ -6029,7 +6028,8 @@ my @stations = ( [ 'SHPS', 'Hoppstädten/Nahe' ], [ 'THB', 'Horb' ], [ 'THB R', 'Horb Gbf' ], - [ 'KHBR', 'Horchheimer Br.' ], + [ 'XSHT', 'Horchental' ], + [ 'KHBR', 'Horchheimer Br' ], [ 'RHOA', 'Hörden' ], [ 'RHOR', 'Hörden Hp' ], [ 'LHF', 'Hordorf' ], @@ -6081,6 +6081,7 @@ my @stations = ( [ 'BHC', 'Hosena' ], [ 'BQHC', 'Hosena BB/SN' ], [ 'YLLHC', 'Hosena Strw' ], + [ 'THK', 'Hoßkir-Königsegg' ], [ 'XCHO', 'Hosta' ], [ 'EHST', 'Höste' ], [ 'EHOV', 'Hövelhof' ], @@ -6097,7 +6098,6 @@ my @stations = ( [ 'BHW W', 'Hoyerswerda W 6' ], [ 'BHWN', 'Hoyersw-Neustadt' ], [ 'HHOY', 'Hoykenkamp' ], - [ 'THBH', 'Hp Heiligenfeld' ], [ 'XTHR', 'Hradek n. N.' ], [ 'XTHRG', 'Hradek n.N.(PL)' ], [ 'XCHA', 'Hramcovskaia' ], @@ -6116,26 +6116,6 @@ my @stations = ( [ 'RHFH', 'Hüffenhardt' ], [ 'RHF', 'Hüfingen' ], [ 'RHFM', 'Hüfingen Mitte' ], - [ 'KHU', 'Hüls' ], - [ 'ECWHA', 'Hüls AG' ], - [ 'KHUG', 'Hülser Berg' ], - [ 'FHUE', 'Hünfeld' ], - [ 'XSHU', 'Hüntwangen-Wil' ], - [ 'KHTB', 'Hürth' ], - [ 'KBTH', 'Hürth-Berrenrath' ], - [ 'KHTH', 'Hürth-Hermülheim' ], - [ 'KKASS', 'Hürth-K Südk' ], - [ 'KKAS', 'Hürth-Kalscheur' ], - [ 'KKEN', 'Hürth-Kendenich' ], - [ 'EHTD', 'Hüsten Ost' ], - [ 'XAHUT', 'Hüttau' ], - [ 'THTT', 'Hütten' ], - [ 'AHTB', 'Hüttenbusch' ], - [ 'UHGR', 'Hüttengrund' ], - [ 'UHUE', 'Hüttengrund Hp' ], - [ 'LHUE', 'Hüttenrode' ], - [ 'SHT', 'Hüttingen' ], - [ 'HHTZ', 'Hützel(Lünebg)' ], [ 'MHUF', 'Hufschlag' ], [ 'MHFG', 'Hufschlag Abzw' ], [ 'MHUG', 'Huglfing' ], @@ -6144,6 +6124,9 @@ my @stations = ( [ 'RHU', 'Hugstetten' ], [ 'THUB', 'Hulb' ], [ 'MHUS', 'Huldsessen' ], + [ 'KHU', 'Hüls' ], + [ 'ECWHA', 'Hüls AG' ], + [ 'KHUG', 'Hülser Berg' ], [ 'XVHT', 'Hult' ], [ 'XVHD', 'Hultsfred' ], [ 'BHUM', 'Humboldthain' ], @@ -6151,20 +6134,38 @@ my @stations = ( [ 'XOHUF', 'Hunderfossen' ], [ 'DHUN', 'Hundsgrün' ], [ 'FHUN', 'Hundstadt' ], + [ 'FHUE', 'Hünfeld' ], [ 'FHUG', 'Hungen' ], [ 'HEHB', 'Huntebrücke' ], [ 'HHUB', 'Hunteburg' ], [ 'HHUL', 'Huntlosen' ], + [ 'XSHU', 'Hüntwangen-Wil' ], + [ 'KHTB', 'Hürth' ], + [ 'KBTH', 'Hürth-Berrenrath' ], + [ 'KHTH', 'Hürth-Hermülheim' ], + [ 'KKASS', 'Hürth-K Südk' ], + [ 'KKAS', 'Hürth-Kalscheur' ], + [ 'KKEN', 'Hürth-Kendenich' ], [ 'XDHY', 'Hurup Thy' ], [ 'AY', 'Husby' ], [ 'XVHU', 'Huskvarna' ], [ 'ZUHU', 'Hust' ], + [ 'EHTD', 'Hüsten Ost' ], [ 'AHM', 'Husum' ], + [ 'XAHUT', 'Hüttau' ], + [ 'THTT', 'Hütten' ], + [ 'AHTB', 'Hüttenbusch' ], + [ 'UHGR', 'Hüttengrund' ], + [ 'UHUE', 'Hüttengrund Hp' ], [ 'RHTT', 'Huttenheim' ], + [ 'LHUE', 'Hüttenrode' ], + [ 'SHT', 'Hüttingen' ], + [ 'HHTZ', 'Hützel (Lüneb)' ], [ 'XBHU', 'Huy' ], [ 'RHUB', 'Huzenbach' ], [ 'XDHD', 'Hvidbjerg' ], [ 'XDHVD', 'Hviding' ], + [ 'XDHVF', 'Hvidovre Fjern' ], [ 'BSWSX', 'HW Schöneweide' ], [ 'SHWG', 'Hweident DB/AVG' ], [ 'SHWP', 'H\'weidenthal Hp' ], @@ -6190,7 +6191,6 @@ my @stations = ( [ 'XIIGM', 'Igea Marina' ], [ 'SIG', 'Igel' ], [ 'SXIG', 'Igel Grenze' ], - [ 'SIGW', 'Igel West' ], [ 'NIDF', 'Igensdorf' ], [ 'TIH', 'Igersheim' ], [ 'ZLI', 'Ignalina' ], @@ -6227,7 +6227,7 @@ my @stations = ( [ 'RIMM', 'Immend Mitte' ], [ 'RIM', 'Immendingen' ], [ 'RIMZ', 'Immend-Zimmern' ], - [ 'FIM', 'Immenh (Hess)' ], + [ 'FIM', 'Immenhausen' ], [ 'NIM', 'Immenreuth' ], [ 'XSIM', 'Immensee' ], [ 'HIMS', 'Immensen-Arpke' ], @@ -6253,6 +6253,7 @@ my @stations = ( [ 'MINU', 'Ingolst Nord Ubf' ], [ 'MIH', 'Ingolstadt Hbf' ], [ 'MIN', 'Ingolstadt Nord' ], + [ 'MSEH', 'Ingolst-Seehof' ], [ 'XFIW', 'Ingwiller' ], [ 'MINI', 'Inningen' ], [ 'XAI', 'Innsbruck Hbf' ], @@ -6416,26 +6417,26 @@ my @stations = ( [ 'NQJS', 'Jossa HE/BY' ], [ 'DJZ', 'Jößnitz' ], [ 'XHJ', 'Joutseno' ], - [ 'XAJ', 'Judenburg' ], [ 'AJ', 'Jübek' ], [ 'KJUC', 'Jüchen' ], + [ 'XAJ', 'Judenburg' ], [ 'LJD', 'Jüdendorf' ], [ 'HJD', 'Jühnde' ], + [ 'MJUL', 'Julbach' ], [ 'KJ', 'Jülich' ], [ 'KJND', 'Jülich Nord' ], [ 'KJB', 'Jülich-Broich' ], [ 'KJSE', 'Jülich-Selgersdf' ], - [ 'KJU', 'Jünkerath' ], - [ 'BJUE', 'Jüterbog' ], - [ 'BJUEG', 'Jüterbog Gbf' ], - [ 'MJUL', 'Julbach' ], [ 'BJUN', 'Jungfernheide' ], [ 'BJUF', 'Jungfernheide N' ], [ 'FKJK', 'Jungfernkopf' ], [ 'AJUS', 'Jungfernstieg' ], [ 'TJUH', 'Jungingen/Hohenz' ], [ 'TJNU', 'Jungnau' ], + [ 'KJU', 'Jünkerath' ], [ 'XRJU', 'Jurdani' ], + [ 'BJUE', 'Jüterbog' ], + [ 'BJUEG', 'Jüterbog Gbf' ], [ 'XFJU', 'Juvisy' ], [ 'KKBP', 'K Barbarossapl' ], [ 'KBP', 'K Businesspark' ], @@ -6481,6 +6482,7 @@ my @stations = ( [ 'FKLPK', 'Kahl Kopp/Heide' ], [ 'FQKL', 'Kahl(Main)BY/HE' ], [ 'UKA', 'Kahla (Thür)' ], + [ 'FKAI', 'Kailbach' ], [ 'FQKA', 'Kailbach HE/BW' ], [ 'XSKI', 'Kaiseraugust' ], [ 'EKAI', 'Kaiserberg /Du' ], @@ -6530,6 +6532,7 @@ my @stations = ( [ 'DKA', 'Kamenz (Sachs)' ], [ 'LKF', 'Kämmereiforst' ], [ 'FKMP', 'Kamp-Bornhofen' ], + [ 'XNKM', 'Kampen Zuid' ], [ 'RKMW', 'Ka-Mühlburg West' ], [ 'EKAN', 'Kanal/Münster' ], [ 'HKAN', 'Kanalbrücke' ], @@ -6563,7 +6566,7 @@ my @stations = ( [ 'RKEG', 'Kar Eggenst Str' ], [ 'RKEF', 'Kar Entenfang' ], [ 'RKEH', 'Kar Händelstraße' ], - [ 'RK A', 'Kar Hbf DB/AVG' ], + [ 'RK A', 'Kar Hbf DB/AVG' ], [ 'RKMH', 'Kar Herrenstraße' ], [ 'RKIH', 'Kar Herweghstr' ], [ 'RKSL', 'Kar Lameyplatz' ], @@ -6576,9 +6579,9 @@ my @stations = ( [ 'RKSR', 'Kar Rheinbergstr' ], [ 'RKRR', 'Kar Rheinbr Raff' ], [ 'RKRA', 'Kar Rheinbr StKA' ], - [ 'RK H', 'Kar Rheinhafen' ], + [ 'RK H', 'Kar Rheinhafen' ], [ 'RKSS', 'Kar Starckstraße' ], - [ 'RK T', 'Kar Tullastraße' ], + [ 'RK T', 'Kar Tullastraße' ], [ 'RKDW', 'Kar Weinweg' ], [ 'RKAB', 'Kar. Albtalbf.' ], [ 'RKV', 'Kar.Hbf Bfsvorpl' ], @@ -6598,8 +6601,8 @@ my @stations = ( [ 'TKAH', 'Karlshöhe' ], [ 'BKLH', 'Karlshorst S-B' ], [ 'RKSE', 'Karlsr Europapl' ], - [ 'RK G', 'Karlsr Geroldsä.' ], - [ 'RK R', 'Karlsr Reitschul' ], + [ 'RK G', 'Karlsr Geroldsä.' ], + [ 'RK R', 'Karlsr Reitschul' ], [ 'RKRH', 'Karlsr Rheinbr' ], [ 'RKDU', 'Karlsr-Durlach' ], [ 'RKHA', 'Karlsr-Hagsfeld' ], @@ -6629,10 +6632,11 @@ my @stations = ( [ 'SKU O', 'Karthaus NO' ], [ 'SKU N', 'Karthaus NW' ], [ 'XTKD', 'Karvina hl n' ], + [ 'XTKDO', 'Karvina-Doly' ], [ 'XWKS', 'Kaspichan' ], [ 'FK', 'Kassel Hbf' ], [ 'FKKVG', 'Kassel Hbf KVG' ], - [ 'FK I', 'Kassel Mitte' ], + [ 'FK I', 'Kassel Mitte' ], [ 'FKR', 'Kassel Rbf' ], [ 'FKRB', 'Kassel Rbf Berg' ], [ 'FKR N', 'Kassel Rbf Nord' ], @@ -6664,7 +6668,6 @@ my @stations = ( [ 'MKFB', 'Kaufbeuren' ], [ 'MKFG', 'Kaufering' ], [ 'XHK', 'Kauhava' ], - [ 'UKLD', 'Kaulsdorf Awanst' ], [ 'BKAD', 'Kaulsdorf S-B' ], [ 'UKL', 'Kaulsdorf(Saale)' ], [ 'EKNZ', 'Kaunitz' ], @@ -6739,9 +6742,8 @@ my @stations = ( [ 'TKBI', 'Kiebingen' ], [ 'UKIE', 'Kiebitzhöhe' ], [ 'MKI', 'Kiefersfelden' ], - [ 'BKB', 'Kiekebusch b Cs' ], [ 'AK', 'Kiel Hbf' ], - [ 'AK O', 'Kiel Hbf (Ko)' ], + [ 'AK O', 'Kiel Hbf (Ko)' ], [ 'AKSS', 'Kiel Hbf (Ss)' ], [ 'AKHW', 'Kiel How.-werke' ], [ 'AKMA', 'Kiel M.-arsenal' ], @@ -6821,7 +6823,6 @@ my @stations = ( [ 'RKZ', 'Kirchzarten' ], [ 'SKI', 'Kirkel' ], [ 'SKR', 'Kirn' ], - [ 'RKIR', 'Kirnbach' ], [ 'RKBG', 'Kirnbach-Grün' ], [ 'SKRS', 'Kirnsulzbach' ], [ 'XCK', 'Kirov Pass' ], @@ -6990,7 +6991,6 @@ my @stations = ( [ 'XDKHF', 'Koebenhv Frihavn' ], [ 'XDKHH', 'Koebenhv Havnega' ], [ 'XDKHL', 'Koebenhvs Lufthv' ], - [ 'XDKT', 'Koebenhv-Taarnby' ], [ 'XDKG', 'Koege' ], [ 'KKOE', 'Ko-Ehrenbreitst' ], [ 'NKOE', 'Köfering' ], @@ -7061,10 +7061,10 @@ my @stations = ( [ 'XPKOB', 'Kolobrzeg' ], [ 'XMKL', 'Kolontar' ], [ 'WKP', 'Kölpinsee' ], + [ 'XPKK', 'Koluszki' ], [ 'KKOL', 'Ko-Lützel' ], [ 'KKOLM', 'Ko-Lützel Mitte' ], [ 'KKOLN', 'Ko-Lützel Nord' ], - [ 'XPKK', 'Koluszki' ], [ 'XYKO', 'Komarno' ], [ 'XMKO', 'Komarom' ], [ 'SKOW', 'Ko-Moselweiß' ], @@ -7129,13 +7129,13 @@ my @stations = ( [ 'TKO E', 'Korntal Em WEG' ], [ 'TKO G', 'Korntal Gymnas' ], [ 'AKWS', 'Kornweg' ], - [ 'TK N', 'Kornwesth Rbf NO' ], - [ 'TK W', 'Kornwesth Rbf NW' ], - [ 'TK O', 'Kornwesth Rbf SO' ], - [ 'TK S', 'Kornwesth Rbf SW' ], + [ 'TK N', 'Kornwesth Rbf NO' ], + [ 'TK W', 'Kornwesth Rbf NW' ], + [ 'TK O', 'Kornwesth Rbf SO' ], + [ 'TK S', 'Kornwesth Rbf SW' ], [ 'TKH', 'Kornwestheim Pbf' ], [ 'TK', 'Kornwestheim Rbf' ], - [ 'TK A', 'Kornwst Salzweg' ], + [ 'TK A', 'Kornwst Salzweg' ], [ 'ZUKN', 'Korosten' ], [ 'KKOI', 'Korschenbroich' ], [ 'XDKS', 'Korsoer' ], @@ -7161,14 +7161,13 @@ my @stations = ( [ 'XPKO', 'Koszalin' ], [ 'LK', 'Köthen' ], [ 'LKTG', 'Köthen DB-Grenze' ], - [ 'LK B', 'Köthen Stw B 4' ], - [ 'LK C', 'Köthen Stw B 6' ], - [ 'LK D', 'Köthen Stw W 3' ], - [ 'LK R', 'Köthen Stw W 7' ], + [ 'LK B', 'Köthen Stw B 4' ], + [ 'LK C', 'Köthen Stw B 6' ], + [ 'LK D', 'Köthen Stw W 3' ], + [ 'LK R', 'Köthen Stw W 7' ], [ 'NKMG', 'Kothmaißling' ], [ 'ZUKK', 'Kotovsk' ], [ 'XOKY', 'Kotsoy' ], - [ 'KKOF', 'Kottenforst' ], [ 'KKOH', 'Kottenheim' ], [ 'DKOT', 'Kottewitz' ], [ 'DKTW', 'Köttewitz' ], @@ -7208,7 +7207,6 @@ my @stations = ( [ 'ZUKL', 'Krasnyi Liman' ], [ 'WKG', 'Kratzeburg' ], [ 'RKRS', 'Krauchenwies' ], - [ 'UKW', 'Krauschwitz b Te' ], [ 'KNKR', 'Krauthausen' ], [ 'TKTH', 'Krautheim/Jagst' ], [ 'XTK', 'Krec' ], @@ -7310,37 +7308,28 @@ my @stations = ( [ 'KKSH', 'K-Stammheim' ], [ 'DKU', 'Kubschütz' ], [ 'TKUC', 'Kuchen' ], - [ 'KKUH', 'Kuchenheim' ], [ 'XAKU', 'Kuchl' ], [ 'ZUKU', 'Kuchurgan' ], - [ 'AKUD', 'Kudensee' ], [ 'DKW', 'Küchwald' ], + [ 'AKUD', 'Kudensee' ], + [ 'XAKN', 'Kufstein' ], + [ 'MXKU', 'Kufstein Grenze' ], + [ 'KKBR', 'Kuhbrücke' ], [ 'WKBM', 'Kühlungsborn Mi' ], [ 'WKBO', 'Kühlungsborn Os' ], [ 'WKBW', 'Kühlungsborn We' ], + [ 'AKML', 'Kuhmühlen' ], [ 'UKU', 'Kühnhausen' ], [ 'LKUH', 'Kühren' ], + [ 'XWKU', 'Kulata' ], + [ 'XCKUL', 'Kulatka' ], + [ 'RKUL', 'Kullenm (H-alb)' ], + [ 'NKUH', 'Kulmb Heinlein' ], + [ 'NKU', 'Kulmbach' ], + [ 'NKUI', 'Kulmbach IRUSO' ], + [ 'NMOF', 'Kulmbach Mönchs' ], + [ 'NMKU', 'Kulmbach Müll' ], [ 'FKWB', 'Külte-Wetterburg' ], - [ 'EKUE', 'Künsebeck' ], - [ 'EKNT', 'Küntrop' ], - [ 'NKUE', 'Küps' ], - [ 'DKUR', 'Kürbitz' ], - [ 'XSKN', 'Küssnacht a R' ], - [ 'BKI', 'Küstrin-Kietz' ], - [ 'BXK', 'Küstrin-Kietz Gr' ], - [ 'BQKK', 'Küstr-Kietz LGr' ], - [ 'XAKN', 'Kufstein' ], - [ 'MXKU', 'Kufstein Grenze' ], - [ 'KKBR', 'Kuhbrücke' ], - [ 'AKML', 'Kuhmühlen' ], - [ 'XWKU', 'Kulata' ], - [ 'XCKUL', 'Kulatka' ], - [ 'RKUL', 'Kullenm (H-alb)' ], - [ 'NKUH', 'Kulmb Heinlein' ], - [ 'NKU', 'Kulmbach' ], - [ 'NKUI', 'Kulmbach IRUSO' ], - [ 'NMOF', 'Kulmbach Mönchs' ], - [ 'NMKU', 'Kulmbach Müll' ], [ 'ZAKU', 'Kumanovo' ], [ 'WKUM', 'Kummerow (b Srd)' ], [ 'BKUM', 'Kummersdorf(b S)' ], @@ -7352,10 +7341,14 @@ my @stations = ( [ 'XVKH', 'Kungsbacka Hede' ], [ 'FKBHK', 'Kunigundishof' ], [ 'XPKU', 'Kunowice' ], + [ 'EKUE', 'Künsebeck' ], + [ 'EKNT', 'Küntrop' ], [ 'RBTK', 'Kupferhälde' ], [ 'AKUP', 'Kupfermühle' ], [ 'XPKUP', 'Kupienino' ], [ 'RKU', 'Kuppenheim' ], + [ 'NKUE', 'Küps' ], + [ 'DKUR', 'Kürbitz' ], [ 'XCKU', 'Kurgan' ], [ 'DKJH', 'Kurort Jonsdf Hp' ], [ 'DKJ', 'Kurort Jonsdorf' ], @@ -7366,6 +7359,10 @@ my @stations = ( [ 'HKUR', 'Kurve' ], [ 'SKUS', 'Kusel' ], [ 'XCKS', 'Kushmurun' ], + [ 'XSKN', 'Küssnacht a R' ], + [ 'BKI', 'Küstrin-Kietz' ], + [ 'BXK', 'Küstrin-Kietz Gr' ], + [ 'BQKK', 'Küstr-Kietz LGr' ], [ 'AKTH', 'Kutenholz' ], [ 'XRKU', 'Kutina' ], [ 'XTKH', 'Kutna Hora hl.n.' ], @@ -7432,6 +7429,7 @@ my @stations = ( [ 'WLD', 'Lalendorf' ], [ 'WLDO', 'Lalendorf Ost' ], [ 'NLAM', 'Lam' ], + [ 'XLIM', 'Lamadelaine' ], [ 'XLLM', 'Lamadelaine' ], [ 'XALB', 'Lambach' ], [ 'RLBP', 'Lambrecht(Pfalz)' ], @@ -7561,6 +7559,7 @@ my @stations = ( [ 'RLCH', 'Laudenb(Bergstr)' ], [ 'NLK', 'Laudenbach' ], [ 'RQLC', 'Laudenbach LGr' ], + [ 'TLC', 'Laudenbach/Württ' ], [ 'ALUB', 'Lauenbrück' ], [ 'ALAU', 'Lauenburg (Elbe)' ], [ 'AQLA', 'Lauenburg NI/SH' ], @@ -7616,7 +7615,6 @@ my @stations = ( [ 'XCLZ', 'Lazarevskaia' ], [ 'XTLK', 'Lazne Kynzvart' ], [ 'BNF', 'Lb-Neuendorf' ], - [ 'ALD A', 'L-Dänischbg Abzw' ], [ 'ALD G', 'L-Dänischbg Gbf' ], [ 'XFLBL', 'Le Boulou' ], [ 'XFLB', 'Le Bourget' ], @@ -7628,7 +7626,7 @@ my @stations = ( [ 'XFTP', 'Le Treport Mers' ], [ 'XOLA', 'Leangen' ], [ 'SLCH', 'Lebach' ], - [ 'SLCG', 'Lebach Em/Saarb' ], + [ 'SLCG', 'Lebach DB/Saarb' ], [ 'SLCJ', 'Lebach-Jabach' ], [ 'XBLK', 'Lebbeke' ], [ 'XPLB', 'Lebork' ], @@ -7686,7 +7684,7 @@ my @stations = ( [ 'LNW', 'Leipzig Messe' ], [ 'LNW H', 'Leipzig Messe Hp' ], [ 'LLN', 'Leipzig Nord' ], - [ 'LL N', 'Leipzig Nordkopf' ], + [ 'LL N', 'Leipzig Nordkopf' ], [ 'LLAN', 'Leipzig-Anger' ], [ 'FKBHL', 'Leipziger Platz' ], [ 'LLG', 'Leipzig-Gohlis' ], @@ -7735,6 +7733,7 @@ my @stations = ( [ 'ALS', 'Lensahn' ], [ 'ALFD', 'Lentföhrden' ], [ 'XSLB', 'Lenzburg' ], + [ 'XSLGE', 'Lenzburg Gexi' ], [ 'XALEZ', 'Lenzing' ], [ 'XALO', 'Leoben Hbf' ], [ 'XALD', 'Leoben-Donawitz' ], @@ -7780,7 +7779,7 @@ my @stations = ( [ 'DLT', 'Leutersdorf' ], [ 'RLEU', 'Leutershs./Baden' ], [ 'NLWI', 'Leutershs-Wied' ], - [ 'KLET', 'Leutesdorf(Rh.)' ], + [ 'KLET', 'Leutesdorf (Rh)' ], [ 'BLE', 'Leuthen b Cottb' ], [ 'TLK', 'Leutkirch' ], [ 'XBLE', 'Leuven' ], @@ -7872,7 +7871,7 @@ my @stations = ( [ 'FLHN', 'Lindenholzhausen' ], [ 'KLIH', 'Linderhausen' ], [ 'KLD', 'Lindern' ], - [ 'KLDG', 'Lindern DB-Gr' ], + [ 'KLDG', 'Lindern DB Gr' ], [ 'ALH', 'Lindholm' ], [ 'XDLI', 'Lindholm DK' ], [ 'HLH', 'Lindhorst/Sch L' ], @@ -7952,7 +7951,6 @@ my @stations = ( [ 'MLCH', 'Lochham' ], [ 'XSLG', 'Löchligut' ], [ 'WLK', 'Löcknitz' ], - [ 'LLOL', 'Lodersleben' ], [ 'XILD', 'Lodi' ], [ 'HLOD', 'Lödingsen' ], [ 'XPLC', 'Lodz Chojny' ], @@ -7970,7 +7968,7 @@ my @stations = ( [ 'DLO', 'Lohmen' ], [ 'FLOE', 'Löhnberg' ], [ 'HLON', 'Lohne (Oldb)' ], - [ 'HL G', 'Löhne(Westf) Gbf' ], + [ 'HL G', 'Löhne(Westf) Gbf' ], [ 'HL', 'Löhne(Westf) Pbf' ], [ 'SLOH', 'Lohnweiler' ], [ 'NLO', 'Lohr Bahnhof' ], @@ -8000,8 +7998,8 @@ my @stations = ( [ 'XALDF', 'Loosdorf' ], [ 'MLOH', 'Loppenhausen' ], [ 'XELS', 'Lorca-Sutullena' ], - [ 'FLOU', 'Lorch (Rh)' ], - [ 'FLOR', 'Lorch (Rhein)' ], + [ 'FLOR', 'Lorch (Rh) Hp' ], + [ 'FLOU', 'Lorch (Rh) Üst' ], [ 'TLO', 'Lorch (Württ)' ], [ 'FLON', 'Lorchhausen' ], [ 'FQLO', 'Lorchhausen LGr' ], @@ -8034,8 +8032,8 @@ my @stations = ( [ 'XTLVO', 'Lovetin obec' ], [ 'XTLO', 'Lovosice' ], [ 'WLO', 'Löwenberg (Mark)' ], + [ 'WLOG', 'Löwenberg DB-Gr' ], [ 'WLOD', 'Löwenberg Dorf' ], - [ 'WLOG', 'Löwenbg(M)DB-Gr' ], [ 'TLOE', 'Löwental' ], [ 'XPLZ', 'Lowicz Gl' ], [ 'HLOX', 'Loxstedt' ], @@ -8044,11 +8042,11 @@ my @stations = ( [ 'XJLO', 'Loznica RS' ], [ 'ZULZ', 'Lozovaia' ], [ 'LLBB', 'Lpz Berliner Str' ], - [ 'LL T', 'Lpz Hbf (tief)' ], + [ 'LL T', 'Lpz Hbf (tief)' ], [ 'LNW N', 'Lpz Messe Nord' ], [ 'LNW S', 'Lpz Messe Süd' ], [ 'LSEL', 'Lpz Olbrichtstr' ], - [ 'LL P', 'Lpz Petzscher M' ], + [ 'LL P', 'Lpz Petzscher M' ], [ 'LSVS', 'Lpz Slevogtstr' ], [ 'LLC Y', 'Lpz-Connew Strw' ], [ 'LLC', 'Lpz-Connewitz' ], @@ -8063,7 +8061,7 @@ my @stations = ( [ 'LRMF', 'Lpz-Rückmarsdorf' ], [ 'LLS', 'Lpz-Schönefeld' ], [ 'LLST', 'Lpz-Stötteritz' ], - [ 'LL V', 'Lpz-Volkmarsdorf' ], + [ 'LL V', 'Lpz-Volkmarsdorf' ], [ 'LLW L', 'Lpz-Wahren West' ], [ 'ALTG', 'L-Tra Skan DB-Gr' ], [ 'LEL', 'Lu Eisleben' ], @@ -8072,31 +8070,63 @@ my @stations = ( [ 'LWET', 'Lu Wittenb Altst' ], [ 'LW', 'Lu Wittenberg' ], [ 'LWBW', 'Lu Wittenbg West' ], - [ 'RL K', 'Lu(Rh) T51/52/53' ], + [ 'RL K', 'Lu(Rh) T51/52/53' ], + [ 'ALSK', 'Lüb Skand-kai' ], [ 'XPLA', 'Lubaczow' ], [ 'XPLU', 'Luban Slaski' ], + [ 'LLUE', 'Lübars (Kr Burg)' ], + [ 'HLBB', 'Lübbecke (Westf)' ], + [ 'BLB', 'Lübben (Spreew)' ], + [ 'BLN', 'Lübbenau Spreew' ], + [ 'HLBR', 'Lübberstedt' ], + [ 'HLUL', 'Lübberstedt/Lünb' ], + [ 'ALB', 'Lübeck Flughafen' ], + [ 'AL', 'Lübeck Hbf' ], + [ 'ALR', 'Lübeck Hgbf' ], + [ 'ALRA', 'Lübeck Hgbf Abzw' ], + [ 'ALD A', 'Lübeck IKEA Abzw' ], + [ 'ALKO', 'Lübeck Konstinbf' ], + [ 'AXLM', 'Lübeck SJ Malmö' ], + [ 'ALSJ', 'Lübeck St Jürgen' ], + [ 'AXLT', 'Lübeck VR Turku' ], + [ 'ALD', 'Lübeck-Dänischbg' ], + [ 'ALKN', 'Lübeck-Kücknitz' ], + [ 'ALSC', 'Lübeck-Schlutup' ], [ 'XYLB', 'Lubenik' ], [ 'XPLUG', 'Lubin Gorniczy' ], [ 'XPLL', 'Lublin' ], [ 'XPLLC', 'Lublinec' ], + [ 'WLOW', 'Lüblow (Meckl)' ], [ 'WLMW', 'Lubmin Gbf' ], [ 'WLMZ', 'Lubmin Mitte' ], [ 'BLU', 'Lubolz' ], + [ 'LLBS', 'Lübs (b Magdeb)' ], + [ 'WLST', 'Lübstorf' ], + [ 'ALTH', 'Lüb-Trav Hafen' ], + [ 'ALTK', 'Lüb-Trav Skankai' ], + [ 'ALTS', 'Lüb-Trav Strand' ], + [ 'WLZ', 'Lübz' ], [ 'XTLN', 'Lucany nad Nisou' ], [ 'XILUC', 'Lucca' ], + [ 'ALCH', 'Lüchow' ], + [ 'HLN', 'Lüchtringen' ], + [ 'HQLN', 'Lüchtringen LGr' ], [ 'ZULU', 'Luck' ], [ 'BSNZ', 'Luckaitztal' ], [ 'BPAS', 'Luckau-Paserin' ], [ 'BUK', 'Luckau-Uckro' ], [ 'LLUC', 'Luckenau' ], - [ 'BLD G', 'Luckenw Gbf' ], [ 'BLD', 'Luckenwalde' ], + [ 'BLD G', 'Luckenwalde Gbf' ], + [ 'ELS', 'Lüdenscheid' ], + [ 'WLF', 'Lüdersdorf (M)' ], [ 'NLHM', 'Ludersheim' ], [ 'XALU', 'Ludesch' ], + [ 'ELDH', 'Lüdinghausen' ], [ 'RLOR', 'Ludw Oggersh RHB' ], - [ 'RL T', 'Ludwh(R)Hbf tief' ], - [ 'RLBN', 'Ludwhf BASF Nord' ], + [ 'RL T', 'Ludwh(R)Hbf tief' ], [ 'LLUD', 'Ludwig' ], + [ 'RLBN', 'Ludwig BASF Nord' ], [ 'RLBST', 'Ludwig BASF Südt' ], [ 'RLB W', 'Ludwig BASF Werk' ], [ 'RLB', 'Ludwig.(Rh)BASF' ], @@ -8113,10 +8143,10 @@ my @stations = ( [ 'BSTH', 'Ludwigsf-Struves' ], [ 'RLBS', 'Ludwigsh BASF S.' ], [ 'RLSM', 'Ludwigsh Mitte' ], - [ 'RL G', 'Ludwigsh(Rh)Gbf' ], + [ 'RL G', 'Ludwigsh(Rh)Gbf' ], [ 'RL', 'Ludwigsh(Rh)Hbf' ], - [ 'RL N', 'Ludwigsh.(Rh)Ü.N' ], - [ 'RL S', 'Ludwigsh.(Rh)ÜbS' ], + [ 'RL N', 'Ludwigsh.(Rh)Ü.N' ], + [ 'RL S', 'Ludwigsh.(Rh)ÜbS' ], [ 'RQLM', 'Ludwigshaf 3401' ], [ 'RQL', 'Ludwigshf(Rh)LGr' ], [ 'RLU', 'Ludwigshf/Bodens' ], @@ -8124,78 +8154,24 @@ my @stations = ( [ 'WL', 'Ludwigslust' ], [ 'NLUS', 'Ludwigsstadt' ], [ 'NLT', 'Ludwigsthal' ], - [ 'ALSK', 'Lüb Skand-kai' ], - [ 'LLUE', 'Lübars (Kr Burg)' ], - [ 'HLBB', 'Lübbecke (Westf)' ], - [ 'BLB', 'Lübben (Spreew)' ], - [ 'BLN', 'Lübbenau Spreew' ], - [ 'HLBR', 'Lübberstedt' ], - [ 'HLUL', 'Lübberstedt/Lünb' ], - [ 'ALB', 'Lübeck Flughafen' ], - [ 'AL', 'Lübeck Hbf' ], - [ 'ALR', 'Lübeck Hgbf' ], - [ 'ALRA', 'Lübeck Hgbf Abzw' ], - [ 'ALKO', 'Lübeck Konstinbf' ], - [ 'AXLM', 'Lübeck SJ Malmö' ], - [ 'ALSJ', 'Lübeck St Jürgen' ], - [ 'AXLT', 'Lübeck VR Turku' ], - [ 'ALD', 'Lübeck-Dänischbg' ], - [ 'ALIV', 'Lübeck-Ivendorf' ], - [ 'ALKN', 'Lübeck-Kücknitz' ], - [ 'ALSC', 'Lübeck-Schlutup' ], - [ 'WLOW', 'Lüblow (Meckl)' ], - [ 'LLBS', 'Lübs (b Magdeb)' ], - [ 'WLST', 'Lübstorf' ], - [ 'ALTH', 'Lüb-Trav Hafen' ], - [ 'ALTK', 'Lüb-Trav Skankai' ], - [ 'ALTS', 'Lüb-Trav Strand' ], - [ 'WLZ', 'Lübz' ], - [ 'ALCH', 'Lüchow' ], - [ 'HLN', 'Lüchtringen' ], - [ 'HQLN', 'Lüchtringen LGr' ], - [ 'ELS', 'Lüdenscheid' ], - [ 'WLF', 'Lüdersdorf (M)' ], - [ 'ELDH', 'Lüdinghausen' ], - [ 'HLUE', 'Lügde' ], - [ 'HLSB', 'Lührsbockel' ], - [ 'KLDF', 'Lülsdorf' ], - [ 'NLUE', 'Lülsfeld' ], - [ 'ALBG', 'Lüneburg' ], - [ 'ALBGG', 'Lüneburg Gbf' ], - [ 'HLBK', 'Lüneburg Kurpark' ], - [ 'HLBN', 'Lüneburg Nord' ], - [ 'HLBS', 'Lüneburg Süd' ], - [ 'ELUE', 'Lünen Hbf' ], - [ 'ELUS', 'Lünen Süd' ], - [ 'ELRN', 'Lünern' ], - [ 'HLNT', 'Lünischteich' ], - [ 'LLUP', 'Lüptitz' ], - [ 'LLUG', 'Lüptitz DB-Gr' ], - [ 'WLW', 'Lüssow (Meckl)' ], - [ 'HLRI', 'Lüstringen' ], - [ 'ELDD', 'Lütgendortmund' ], - [ 'BLUT', 'Lütte' ], - [ 'FLUE', 'Lütter' ], - [ 'ELUZ', 'Lützel' ], - [ 'RLUE', 'Lützelsachsen' ], - [ 'RLZO', 'Lützelsachsen O.' ], - [ 'WLTW', 'Lützow' ], [ 'XSL', 'Lugano' ], [ 'XSLV', 'Lugano Vedeggio' ], [ 'ZULG', 'Lugansk' ], - [ 'DLG', 'Lugau' ], + [ 'HLUE', 'Lügde' ], [ 'XILU', 'Lugo' ], [ 'XULU', 'Lugoj' ], [ 'XTLS', 'Luh n Svatavou' ], [ 'HLHD', 'Luhdorf' ], [ 'NLU', 'Luhe' ], [ 'NLW', 'Luhe-Wildenau' ], + [ 'HLSB', 'Lührsbockel' ], [ 'XIL', 'Luino' ], - [ 'ULT', 'Luisenthal (Th)' ], [ 'SLU', 'Luisenthal(Saar)' ], [ 'NLUH', 'Luitpoldhütte' ], [ 'ZULJ', 'Lujany' ], [ 'XPL', 'Lukow' ], + [ 'KLDF', 'Lülsdorf' ], + [ 'NLUE', 'Lülsfeld' ], [ 'XFLUQ', 'Lumes' ], [ 'RLUM', 'Lu-Mundenheim' ], [ 'XVLD', 'Lund' ], @@ -8205,27 +8181,47 @@ my @stations = ( [ 'XDLD', 'Lunde DK' ], [ 'ALU', 'Lunden' ], [ 'XDLU', 'Lunderskov' ], + [ 'ALBG', 'Lüneburg' ], + [ 'ALBGG', 'Lüneburg Gbf' ], + [ 'HLBK', 'Lüneburg Kurpark' ], + [ 'HLBN', 'Lüneburg Nord' ], + [ 'HLBS', 'Lüneburg Süd' ], [ 'XFLUN', 'Lunel' ], [ 'XFLWQ', 'Lunel Viel' ], + [ 'ELUE', 'Lünen Hbf' ], + [ 'ELUS', 'Lünen Süd' ], + [ 'ELRN', 'Lünern' ], [ 'HLUN', 'Lunestedt' ], [ 'XFLU', 'Luneville' ], [ 'ZWLU', 'Luninec' ], + [ 'HLNT', 'Lünischteich' ], [ 'XOLR', 'Lunner' ], [ 'XSLP', 'Lupfig' ], + [ 'LLUP', 'Lüptitz' ], + [ 'LLUG', 'Lüptitz DB-Gr' ], [ 'RLUR', 'Lu-Rheingönheim' ], [ 'RLH', 'Lußhardt' ], + [ 'WLW', 'Lüssow (Meckl)' ], [ 'XALUU', 'Lustenau' ], [ 'XAXLU', 'Lustenau Gr CH' ], [ 'XALUM', 'Lustenau Markt' ], + [ 'HLRI', 'Lüstringen' ], [ 'XSLZ', 'Luterbach-Attish' ], + [ 'ELDD', 'Lütgendortmund' ], [ 'FKLPL', 'Lutherplatz' ], + [ 'BLUT', 'Lütte' ], [ 'HLTT', 'Lutten' ], + [ 'FLUE', 'Lütter' ], [ 'XFLUB', 'Lutterbach' ], [ 'FLUT', 'Lutterberg' ], [ 'HLTN', 'Luttern' ], [ 'HLUM', 'Luttum' ], [ 'ELUT', 'Lutum' ], + [ 'ELUZ', 'Lützel' ], [ 'XFLT', 'Lutzelbourg' ], + [ 'RLUE', 'Lützelsachsen' ], + [ 'RLZO', 'Lützelsachsen O.' ], + [ 'WLTW', 'Lützow' ], [ 'XLL', 'Luxembourg' ], [ 'XLLH', 'Lux-Hollerich' ], [ 'XSLU', 'Luzern' ], @@ -8365,7 +8361,7 @@ my @stations = ( [ 'RMW G', 'Mannh.Waldh. Gbf' ], [ 'RMWT', 'Mannh.-Wallstadt' ], [ 'RM', 'Mannheim Hbf' ], - [ 'RM O', 'Mannheim Hbf Ost' ], + [ 'RM O', 'Mannheim Hbf Ost' ], [ 'RMG', 'Mannheim Hgbf' ], [ 'RMR', 'Mannheim Rbf' ], [ 'RMHB', 'Mannheim RHB' ], @@ -8398,7 +8394,6 @@ my @stations = ( [ 'XIMAR', 'Marcianise' ], [ 'XYMC', 'Margecany' ], [ 'MMRN', 'Maria Rain' ], - [ 'TMAB', 'Mariaberg' ], [ 'KMAG', 'Mariagrube' ], [ 'XVMR', 'Mariannelund' ], [ 'XTML', 'Marianske Lazne' ], @@ -8437,7 +8432,6 @@ my @stations = ( [ 'MSB', 'Markt Schwaben' ], [ 'MMWD', 'Markt Wald' ], [ 'NMT', 'Marktbreit' ], - [ 'UMG', 'Marktgölitz' ], [ 'MMK', 'Marktl' ], [ 'NMH', 'Marktleuthen' ], [ 'MMOS', 'Marktobd Schule' ], @@ -8482,10 +8476,10 @@ my @stations = ( [ 'AQM G', 'Maschen 1280' ], [ 'AMA', 'Maschen Pbf' ], [ 'AM', 'Maschen Rbf' ], - [ 'AM O', 'Maschen Rbf Mnof' ], - [ 'AM N', 'Maschen Rbf Mnwf' ], - [ 'AM S', 'Maschen Rbf Msof' ], - [ 'AM W', 'Maschen Rbf Mswf' ], + [ 'AM O', 'Maschen Rbf Mnof' ], + [ 'AM N', 'Maschen Rbf Mnwf' ], + [ 'AM S', 'Maschen Rbf Msof' ], + [ 'AM W', 'Maschen Rbf Mswf' ], [ 'XIMAS', 'Maschio' ], [ 'XIMAC', 'Massa Centro' ], [ 'EMAN', 'Massen' ], @@ -8537,6 +8531,7 @@ my @stations = ( [ 'KMCW', 'Mechernich West' ], [ 'UME', 'Mechterstädt' ], [ 'UMS', 'Mechterst-Sätt' ], + [ 'KKOF', 'Meck Kottenforst' ], [ 'AMD', 'Meckelfeld' ], [ 'AMDH', 'Meckelfeld Hp' ], [ 'AQMD', 'Meckelfeld NI/HH' ], @@ -8651,7 +8646,6 @@ my @stations = ( [ 'LMEH', 'Merseburg-Elis' ], [ 'KMT', 'Merten' ], [ 'KMES', 'Merten (Sieg)' ], - [ 'UMD', 'Mertendorf' ], [ 'XLMT', 'Mertert' ], [ 'XLMP', 'Mertert-Port' ], [ 'RME', 'Mertesheim' ], @@ -8714,7 +8708,7 @@ my @stations = ( [ 'RMFE', 'M-Fr Südein/Ausf' ], [ 'RMF', 'M-Friedrichsfeld' ], [ 'LMTW', 'Mg SKET Ind-park' ], - [ 'LM S', 'Mg Südseite' ], + [ 'LM S', 'Mg Südseite' ], [ 'LGW', 'M-Gaschwitz' ], [ 'LMB B', 'Mg-Buckau Bbf' ], [ 'LMEU', 'Mg-Eichenw Üst' ], @@ -8723,7 +8717,7 @@ my @stations = ( [ 'KMGE', 'MG-Genhausen' ], [ 'LMGH', 'Mg-Hasselbachpl' ], [ 'LMHR', 'Mg-Herrenkrug' ], - [ 'KM G', 'M\'gladb Gbf' ], + [ 'KM G', 'M\'gladb Gbf' ], [ 'KM', 'M\'gladbach Hbf' ], [ 'KML', 'MG-Lürrip' ], [ 'LMN', 'Mg-Neustadt' ], @@ -8732,7 +8726,6 @@ my @stations = ( [ 'LMRH', 'Mg-Rothensee Hp' ], [ 'LMR F', 'Mg-Rothensee Rmf' ], [ 'LMS', 'Mg-Sudenburg' ], - [ 'EMHI', 'MHI' ], [ 'RMR A', 'Mhm Maimarkt Bft' ], [ 'RMSM', 'Mhm Maimarkt Hp' ], [ 'RMN', 'Mhm-Neckarau' ], @@ -8794,7 +8787,7 @@ my @stations = ( [ 'XPMIL', 'Milowka' ], [ 'NMLT', 'Miltach' ], [ 'NM', 'Miltenberg' ], - [ 'NM W', 'Miltenberg West' ], + [ 'NM W', 'Miltenberg West' ], [ 'LMI', 'Miltern' ], [ 'LMIA', 'Miltitzer Allee' ], [ 'DMI', 'Miltitz-Roitzsch' ], @@ -8806,7 +8799,7 @@ my @stations = ( [ 'MMH', 'Mindelheim' ], [ 'HM', 'Minden (Westf)' ], [ 'HMNF', 'Minden Fr-Wilh-S' ], - [ 'HM G', 'Minden Gbf' ], + [ 'HM G', 'Minden Gbf' ], [ 'HMHF', 'Minden Industrhf' ], [ 'HMKT', 'Minden Königstor' ], [ 'HQM', 'Minden NI/NRW' ], @@ -8814,6 +8807,7 @@ my @stations = ( [ 'HMST', 'Minden Stadt' ], [ 'HMAM', 'Minden-Aminghaus' ], [ 'XAMN', 'Mining' ], + [ 'XADI', 'Mining 1' ], [ 'XPMM', 'Minsk Mazow' ], [ 'ZWM', 'Minsk-Passajirsk' ], [ 'XEMB', 'Mirabel' ], @@ -8856,7 +8850,6 @@ my @stations = ( [ 'XTMY', 'Mlyny (CZ)' ], [ 'XOMR', 'Mo i Rana' ], [ 'BMOAO', 'Moabit Ost' ], - [ 'FAMO', 'Mo-Altmorschen' ], [ 'HWMG', 'Mobil Oil DB-Gr' ], [ 'TMO', 'Mochenwangen' ], [ 'LMOE', 'Möckern (b Mg)' ], @@ -8977,7 +8970,7 @@ my @stations = ( [ 'XCM', 'Moskva' ], [ 'XCMB', 'Moskva-Beloruss' ], [ 'LMOF', 'Mosolf' ], - [ 'LMOG', 'Mosolf DB-Grenze' ], + [ 'LMOG', 'Mosolf DB-Gr' ], [ 'XMMO', 'Mosonmagyarovar' ], [ 'XOMO', 'Moss' ], [ 'TMS', 'Mössingen' ], @@ -9009,12 +9002,11 @@ my @stations = ( [ 'EABT', 'Mst-Albachten' ], [ 'EAML', 'Mst-Amelsbüren' ], [ 'XPMW', 'Mszczonow' ], - [ 'EMUD', 'Mudersbach' ], [ 'MMDN', 'Mü Donnersbgbr' ], [ 'MAFB', 'Mü Friedenhei Br' ], [ 'MHAB', 'Mü Hackerbrücke' ], [ 'MHT', 'Mü Hbf tief' ], - [ 'MH W', 'Mü Hbf Vorst.Süd' ], + [ 'MH W', 'Mü Hbf Vorst.Süd' ], [ 'MHPW', 'Mü Heim Pl West' ], [ 'MHP', 'Mü Heimeranplatz' ], [ 'MMHG', 'Mü Hirschgarten' ], @@ -9024,17 +9016,17 @@ my @stations = ( [ 'MLEF', 'Mü Leienfelsstr' ], [ 'MLEU', 'Mü Leuchtenberg' ], [ 'MMP', 'Mü Marienplatz' ], - [ 'MN B', 'Mü Nord Betrhof' ], - [ 'MN D', 'Mü Nord Einf D' ], + [ 'MN B', 'Mü Nord Betrhof' ], + [ 'MN D', 'Mü Nord Einf D' ], [ 'MN', 'Mü Nord Rbf' ], - [ 'MN A', 'Mü Nord Rbf A' ], - [ 'MN E', 'Mü Nord Rbf E' ], - [ 'MN F', 'Mü Nord Rbf For' ], - [ 'MN L', 'Mü Nord Rbf Las' ], - [ 'MN M', 'Mü Nord Rbf Mi' ], - [ 'MN R', 'Mü Nord Rbf Ri' ], - [ 'MN T', 'Mü Nord Rbf Ri M' ], - [ 'MN S', 'Mü Nord Rbf Ri S' ], + [ 'MN A', 'Mü Nord Rbf A' ], + [ 'MN E', 'Mü Nord Rbf E' ], + [ 'MN F', 'Mü Nord Rbf For' ], + [ 'MN L', 'Mü Nord Rbf Las' ], + [ 'MN M', 'Mü Nord Rbf Mi' ], + [ 'MN R', 'Mü Nord Rbf Ri' ], + [ 'MN T', 'Mü Nord Rbf Ri M' ], + [ 'MN S', 'Mü Nord Rbf Ri S' ], [ 'MOP A', 'Mü O Abzw Freilh' ], [ 'MGIF', 'Mü O Frankenwstr' ], [ 'MOP L', 'Mü O Freiladehof' ], @@ -9053,6 +9045,7 @@ my @stations = ( [ 'BMH', 'Mückenhain' ], [ 'SMD', 'Müden (Mosel)' ], [ 'HMUO', 'Müden (Örtze)' ], + [ 'EMUD', 'Mudersbach' ], [ 'MEGS', 'Mü-Englschalk' ], [ 'MFAS', 'Mü-Fasanerie' ], [ 'MFG', 'Mü-Fasangarten' ], @@ -9060,11 +9053,15 @@ my @stations = ( [ 'MFHH', 'Mü-Freiham Hp' ], [ 'DMUE', 'Mügeln Bf' ], [ 'DMUES', 'Mügeln Stadt' ], + [ 'NMUG', 'Muggendorf' ], + [ 'NNMU', 'Muggenhof Strw' ], + [ 'RMU', 'Muggensturm' ], + [ 'RMU B', 'Muggensturm Bad' ], [ 'TMRO', 'Mühla Rößlesweg' ], [ 'TM', 'Mühlacker' ], - [ 'TM N', 'Mühlacker Em No' ], - [ 'TM S', 'Mühlacker Em Süd' ], - [ 'TM K', 'Mühlacker Kurve' ], + [ 'TM N', 'Mühlacker Em No' ], + [ 'TM S', 'Mühlacker Em Süd' ], + [ 'TM K', 'Mühlacker Kurve' ], [ 'LMUA', 'Mühlanger' ], [ 'DMHL', 'Mühlbach' ], [ 'FMBA', 'Mühlbach' ], @@ -9090,23 +9087,38 @@ my @stations = ( [ 'XAMM', 'Mühl-Möllbrücke' ], [ 'NMST', 'Mühlstetten' ], [ 'FNR', 'Mühltal' ], - [ 'MMTL', 'Mühlthal/Obb' ], [ 'DMF', 'Mühltroff' ], [ 'DMFG', 'Mühltroff DB-Gr' ], [ 'DQMF', 'Mühltroff SN/TH' ], + [ 'XHM', 'Muhos' ], + [ 'NMS', 'Muhr am See' ], [ 'TMRN', 'Mühringen' ], + [ 'XBMU', 'Muizen' ], + [ 'XBMUG', 'Muizen Goederen' ], [ 'MJK', 'Mü-Johanneskir' ], + [ 'ZUMC', 'Mukachevo' ], [ 'MKFS', 'Mü-Karlsfeld Hp' ], [ 'MLR W', 'Mü-Laim ICE WuA' ], [ 'MLR O', 'Mü-Laim Ost' ], [ 'ML', 'Mü-Laim Pbf' ], [ 'MLR', 'Mü-Laim Rbf' ], + [ 'DMUL', 'Mulda (Sachs)' ], + [ 'DMB', 'Muldenberg' ], + [ 'DMBH', 'Muldenbg-Floßpl' ], + [ 'DMH', 'Muldenhütten' ], + [ 'LMD', 'Muldenstein' ], [ 'EMLR', 'Mülheim Hbf' ], [ 'EMRW', 'Mülheim West' ], + [ 'XFMVD', 'Mulhouse Dornach' ], + [ 'XFMVN', 'Mulhouse Nord' ], + [ 'XFMV', 'Mulhouse Ville' ], [ 'LMUE', 'Mülldeponie' ], [ 'RML', 'Müllheim (Baden)' ], [ 'BMR', 'Müllrose' ], + [ 'XVMU', 'Mullsjö' ], + [ 'AMH', 'Mulmshorn' ], [ 'MLO', 'Mü-Lochhausen' ], + [ 'AMS', 'Mulsum-Essel' ], [ 'MMBH', 'Mü-Milbertshofen' ], [ 'MMT', 'Mü-Mittersendl' ], [ 'FMGR', 'Mümling-Grumbach' ], @@ -9141,16 +9153,25 @@ my @stations = ( [ 'MMST', 'Münchsmünster' ], [ 'SMUE', 'Münchweiler(Als)' ], [ 'SMR', 'Münchweiler/Rod' ], + [ 'XDMU', 'Mundelstrup' ], + [ 'TMU', 'Munderkingen' ], [ 'MMDL', 'Mündling' ], + [ 'XFMUM', 'Mundolsheim' ], [ 'MNA', 'Mü-Neuaubing' ], [ 'MNAA', 'Mü-Neuaubing AW' ], [ 'MANH', 'Mü-Neuhausen' ], [ 'MANL', 'Mü-Neulustheim' ], [ 'MNPS', 'Mü-Neuperl Süd' ], [ 'KKMT', 'Müngersdf-Tpark' ], + [ 'XVMK', 'Munkedal' ], + [ 'XBMZ', 'Munkzwalm' ], [ 'NMUE', 'Münnerstadt' ], + [ 'XLMB', 'Munsbach' ], [ 'TMN', 'Münsingen' ], [ 'XSMUS', 'Münsingen CH' ], + [ 'XFMST', 'Munster FR' ], + [ 'HMSS', 'Munster (Ö) Süd' ], + [ 'HMS', 'Munster (Örtze)' ], [ 'EMSTG', 'Münster (W) Gbf' ], [ 'EMST', 'Münster (W) Hbf' ], [ 'EMSTP', 'Münster (W) Pbf' ], @@ -9160,7 +9181,7 @@ my @stations = ( [ 'ENBE', 'Münster-Häger' ], [ 'EHIT', 'Münster-Hiltrup' ], [ 'EMSR', 'Münster-Roxel' ], - [ 'SMSA', 'Münster-Sarmsh.' ], + [ 'SMSA', 'Münster-Sarmsh' ], [ 'ESPR', 'Münster-Sprakel' ], [ 'RUM', 'Münstertal(Schw)' ], [ 'XAMW', 'Münster-Wiesing' ], @@ -9170,67 +9191,38 @@ my @stations = ( [ 'RMZO', 'Münzesheim Ost' ], [ 'MAOZ', 'Mü-Obermenz Abzw' ], [ 'MOZ', 'Mü-Obermenzing' ], + [ 'XSMUO', 'Muolen' ], [ 'MPB', 'Mü-Pasing Bbf' ], [ 'MPG', 'Mü-Pasing Gbf' ], - [ 'MP N', 'Mü-Pasing Nord' ], + [ 'MP N', 'Mü-Pasing Nord' ], [ 'MPGO', 'Mü-Pasing Ost' ], - [ 'MP P', 'Mü-Pasing W 347' ], - [ 'MP R', 'Mü-Pasing W 352' ], - [ 'MP W', 'Mü-Pasing West' ], - [ 'MRI W', 'Mü-Riem West' ], - [ 'SMLB', 'Mürlenbach' ], - [ 'XAMZ', 'Mürzzuschlag' ], - [ 'EMCH', 'Müschede' ], - [ 'AMUE', 'Müssen' ], - [ 'MSTH', 'Mü-Steinhausen' ], - [ 'MTR', 'Mü-Trudering' ], - [ 'MWTR', 'Mü-Waldtrudering' ], - [ 'MWKR', 'Mü-Westkreuz' ], - [ 'NMUG', 'Muggendorf' ], - [ 'NNMU', 'Muggenhof Strw' ], - [ 'RMU', 'Muggensturm' ], - [ 'RMU N', 'Muggensturm Nord' ], - [ 'XHM', 'Muhos' ], - [ 'NMS', 'Muhr am See' ], - [ 'XBMU', 'Muizen' ], - [ 'XBMUG', 'Muizen Goederen' ], - [ 'ZUMC', 'Mukachevo' ], - [ 'DMUL', 'Mulda (Sachs)' ], - [ 'DMB', 'Muldenberg' ], - [ 'DMBH', 'Muldenbg-Floßpl' ], - [ 'DMH', 'Muldenhütten' ], - [ 'LMD', 'Muldenstein' ], - [ 'XFMVD', 'Mulhouse Dornach' ], - [ 'XFMVN', 'Mulhouse Nord' ], - [ 'XFMV', 'Mulhouse Ville' ], - [ 'XVMU', 'Mullsjö' ], - [ 'AMH', 'Mulmshorn' ], - [ 'AMS', 'Mulsum-Essel' ], - [ 'XDMU', 'Mundelstrup' ], - [ 'TMU', 'Munderkingen' ], - [ 'XFMUM', 'Mundolsheim' ], - [ 'XVMK', 'Munkedal' ], - [ 'XBMZ', 'Munkzwalm' ], - [ 'XLMB', 'Munsbach' ], - [ 'XFMST', 'Munster FR' ], - [ 'HMSS', 'Munster (Ö) Süd' ], - [ 'HMS', 'Munster (Örtze)' ], - [ 'XSMUO', 'Muolen' ], + [ 'MP P', 'Mü-Pasing W 347' ], + [ 'MP R', 'Mü-Pasing W 352' ], + [ 'MP W', 'Mü-Pasing West' ], [ 'XSMR', 'Murg' ], [ 'RMRG', 'Murg (Baden)' ], [ 'RMUG', 'Murg Gbf' ], + [ 'MRI W', 'Mü-Riem West' ], + [ 'SMLB', 'Mürlenbach' ], [ 'MMU', 'Murnau' ], [ 'MUO', 'Murnau Ort' ], [ 'XMMU', 'Murony' ], [ 'TMT', 'Murrhardt' ], + [ 'XAMZ', 'Mürzzuschlag' ], [ 'XAMU', 'Musau' ], + [ 'EMCH', 'Müschede' ], [ 'XCML', 'Musliumovo' ], [ 'RMCH', 'Mußbach' ], + [ 'AMUE', 'Müssen' ], [ 'XFMUS', 'Mussidan' ], [ 'XIMU', 'Mussotto' ], + [ 'MSTH', 'Mü-Steinhausen' ], [ 'XTMUZ', 'Mutejovice zast' ], + [ 'MTR', 'Mü-Trudering' ], [ 'XSMT', 'Muttenz' ], [ 'XHMU', 'Muurola' ], + [ 'MWTR', 'Mü-Waldtrudering' ], + [ 'MWKR', 'Mü-Westkreuz' ], [ 'XOMY', 'Myrdal' ], [ 'XPMS', 'Myslowice' ], [ 'FWFK', 'Mz Waggonfabrik' ], @@ -9327,10 +9319,10 @@ my @stations = ( [ 'TSNS', 'Neckarpark' ], [ 'RNT', 'Neckarsteinach' ], [ 'TN', 'Neckarsulm' ], - [ 'TN A', 'Neckarsulm AVG' ], - [ 'TN M', 'Neckarsulm Mitte' ], + [ 'TN A', 'Neckarsulm AVG' ], + [ 'TN M', 'Neckarsulm Mitte' ], [ 'TNSN', 'Neckarsulm Nord' ], - [ 'TN G', 'NeckarsulmDB/AVG' ], + [ 'TN G', 'NeckarsulmDB/AVG' ], [ 'RNEZ', 'Neckarzimmern' ], [ 'HNAB', 'Neddenaverbergen' ], [ 'SNF', 'Neef' ], @@ -9389,7 +9381,7 @@ my @stations = ( [ 'DNZU', 'Netzschkau' ], [ 'HNNT', 'Neu Neetze' ], [ 'WNPG', 'Neu Pudagla' ], - [ 'ANSJ', 'Neu St Jürgen' ], + [ 'ANSJ', 'Neu St. Jürgen' ], [ 'WNWO', 'Neu Wokern' ], [ 'AQNW', 'Neu Wulmst HH/NI' ], [ 'ANWF', 'Neu Wulmstorf' ], @@ -9402,7 +9394,7 @@ my @stations = ( [ 'ENBMP', 'Neubeckum Pbf' ], [ 'NNB', 'Neuberg' ], [ 'MNB', 'Neubiberg' ], - [ 'WN G', 'Neubrandenbg Gbf' ], + [ 'WN G', 'Neubrandenbg Gbf' ], [ 'WN', 'Neubrandenburg' ], [ 'SNBR', 'Neubrücke (Nahe)' ], [ 'SQNB', 'Neubrücke LGr' ], @@ -9419,7 +9411,7 @@ my @stations = ( [ 'UND', 'Neudietendorf' ], [ 'DNDF', 'Neudorf (Erzgeb)' ], [ 'HNMU', 'Neue Mühle' ], - [ 'UNS', 'Neue Schenke' ], + [ 'UNS', 'Neue Schenke Hp' ], [ 'HNHA', 'Neuekrug-Hahausn' ], [ 'TNEB', 'Neuenb Freibad' ], [ 'RXNB', 'Neuenbg (Ba) Gr.' ], @@ -9441,7 +9433,7 @@ my @stations = ( [ 'TNST', 'Neuenstadt/Koch.' ], [ 'TNN', 'Neuenstein' ], [ 'KNEW', 'Neuer Weg' ], - [ 'KQNE', 'NRW/RP' ], + [ 'KQNE', 'Neuer Weg NRW/RP' ], [ 'MNF', 'Neufahrn b Frei' ], [ 'MNFR', 'Neufahrn/Nbay' ], [ 'XBNC', 'Neufchateau' ], @@ -9460,7 +9452,6 @@ my @stations = ( [ 'BNH', 'Neuhausen b Cs' ], [ 'RNHN', 'Neuhausen Bad Bf' ], [ 'FNF N', 'Neuhof Nord' ], - [ 'FNFS', 'Neuhof Süd' ], [ 'BNE', 'Neuhof(b Zossen)' ], [ 'FNF', 'Neuhof(Kr Fulda)' ], [ 'UNHI', 'Neuhs-Igelshieb' ], @@ -9492,7 +9483,7 @@ my @stations = ( [ 'ANSW', 'Neumünst Stadtw' ], [ 'AN', 'Neumünster' ], [ 'ANMG', 'Neumünster DB-Gr' ], - [ 'AN G', 'Neumünster Gbf' ], + [ 'AN G', 'Neumünster Gbf' ], [ 'ANM', 'Neumünster Süd' ], [ 'ANMS', 'Neumünster Süd' ], [ 'LN', 'Neundorf (Anh)' ], @@ -9511,10 +9502,10 @@ my @stations = ( [ 'BNP', 'Neupetershain' ], [ 'YKKNR', 'Neurather Rg Sw' ], [ 'XANG', 'Neuratting' ], - [ 'WNTG', 'Neurup RhT DB-Gr' ], [ 'WNR', 'Neuruppin' ], [ 'WNRG', 'Neuruppin DB-Gr' ], [ 'WNRR', 'Neuruppin Rh Tor' ], + [ 'WNTG', 'Neuruppin Rht Gr' ], [ 'WNRW', 'Neuruppin West' ], [ 'DNP', 'Neusalza-Spremb' ], [ 'MNES', 'Neusäß' ], @@ -9528,15 +9519,15 @@ my @stations = ( [ 'KN', 'Neuss Hbf' ], [ 'KNH', 'Neuss Hessentor' ], [ 'KNHM', 'Neuss Htor Menke' ], - [ 'KN O', 'Neuss Ostseite' ], + [ 'KN O', 'Neuss Ostseite' ], [ 'KNSD', 'Neuss Süd' ], - [ 'KN D', 'Neuss W 31' ], - [ 'KN W', 'Neuss Westseite' ], + [ 'KN D', 'Neuss W 31' ], + [ 'KN W', 'Neuss Westseite' ], [ 'WNSG', 'Neust (Ds) DB-Gr' ], [ 'NNW', 'Neust (Waldnaab)' ], - [ 'RN O', 'Neust(W) Ülp Ost' ], + [ 'RN O', 'Neust(W) Ülp Ost' ], [ 'RNBO', 'Neust(W)-Böbig' ], - [ 'RN A', 'Neust.(W)Rgd Gra' ], + [ 'RN A', 'Neust.(W)Rgd Gra' ], [ 'NNA', 'Neust/Aisch Bf' ], [ 'MND', 'Neustadt (Donau)' ], [ 'WNS', 'Neustadt (Dosse)' ], @@ -9558,7 +9549,7 @@ my @stations = ( [ 'TNHO', 'Neustadt-Hohena' ], [ 'NNSP', 'Neustift(Passau)' ], [ 'NNSB', 'Neustift-Blindh' ], - [ 'WNZG', 'Neustrelitz DBGr' ], + [ 'WNZG', 'Neustrelitz Gr' ], [ 'WNT', 'Neustrelitz Hbf' ], [ 'WHN', 'Neustrelitz Hfn' ], [ 'WNTS', 'Neustrelitz Süd' ], @@ -9718,7 +9709,6 @@ my @stations = ( [ 'XINM', 'Nizza Monferrato' ], [ 'XEN', 'Noain' ], [ 'DNB', 'Nöbdenitz' ], - [ 'LNOB', 'Nobitz' ], [ 'XONO', 'Nodeland' ], [ 'XDNA', 'Noerre Alslev' ], [ 'XDNN', 'Noerre-Nebel' ], @@ -9755,9 +9745,9 @@ my @stations = ( [ 'LNHA', 'Nordh-Altentor' ], [ 'ANH', 'Nordhastedt' ], [ 'UN', 'Nordhausen' ], - [ 'UN A', 'Nordhausen No' ], + [ 'UN A', 'Nordhausen No' ], [ 'LNHN', 'Nordhausen Nord' ], - [ 'UN N', 'Nordhausen Nzw' ], + [ 'UN N', 'Nordhausen Nzw' ], [ 'UNSA', 'Nordhausen-Salza' ], [ 'TNO', 'Nordheim (Württ)' ], [ 'LNHK', 'Nordh-Krimderode' ], @@ -9784,7 +9774,7 @@ my @stations = ( [ 'HNTH', 'Nörten-Hardenbg' ], [ 'XKNP', 'North Portal MEZ' ], [ 'HN', 'Northeim (Han)' ], - [ 'HN G', 'Northeim/Han Gbf' ], + [ 'HN G', 'Northeim/Han Gbf' ], [ 'HNTM', 'Nortmoor' ], [ 'ANF', 'Nortorf' ], [ 'DNO', 'Nossen' ], @@ -9827,6 +9817,7 @@ my @stations = ( [ 'TNG', 'Nsu Gr AVG/SWH' ], [ 'TNSK', 'Nsu Kaufland' ], [ 'LNDD', 'Nudersdorf' ], + [ 'TNUF', 'Nufringen' ], [ 'DNUN', 'Nünchritz' ], [ 'NSTD', 'Nür Frankenstad' ], [ 'NNGR', 'Nür Großmarkt' ], @@ -9868,11 +9859,11 @@ my @stations = ( [ 'TNUG', 'Nürtingen DB/WEG' ], [ 'TNUV', 'Nürtingen Vorst' ], [ 'TNU R', 'Nürting-Roßdorf' ], - [ 'HNM', 'Nüttermoor' ], - [ 'ANTZ', 'Nützen' ], - [ 'TNUF', 'Nufringen' ], [ 'NNBS', 'Nußberg-Schönau' ], + [ 'HNM', 'Nüttermoor' ], [ 'ENUT', 'Nuttlar' ], + [ 'ANTZ', 'Nützen' ], + [ 'XDNE', 'Ny Ellebjerg' ], [ 'XDNY', 'Nyborg' ], [ 'XONY', 'Nydalen' ], [ 'XMNH', 'Nyiregyhaza' ], @@ -9903,7 +9894,6 @@ my @stations = ( [ 'XSOG', 'Oberburg' ], [ 'NON', 'Oberdachstetten' ], [ 'ROBE', 'Oberd-Flehingen' ], - [ 'KODR', 'Oberdrees' ], [ 'EODR', 'Oberdreisbach' ], [ 'TOLC', 'Oberelchingen' ], [ 'FOSN', 'Oberelsungen' ], @@ -9943,7 +9933,7 @@ my @stations = ( [ 'XLOK', 'Oberkorn' ], [ 'NOKP', 'Oberkotzau' ], [ 'ROK', 'Oberkrozingen' ], - [ 'KOL G', 'Oberlahnst. Gbf' ], + [ 'KOL G', 'Oberlahnst Gbf' ], [ 'KOL', 'Oberlahnstein' ], [ 'UOLA', 'Oberlauscha' ], [ 'TOL', 'Oberlenningen' ], @@ -10021,7 +10011,6 @@ my @stations = ( [ 'FOCK', 'Ockenheim' ], [ 'XFOQ', 'Ocquerre' ], [ 'XDON', 'Oddesund Nord' ], - [ 'KODE', 'Odendorf' ], [ 'RODH', 'Odenheim' ], [ 'RODW', 'Odenheim West' ], [ 'XDOD', 'Odense' ], @@ -10042,7 +10031,8 @@ my @stations = ( [ 'DOV', 'Oelsnitz (Vogtl)' ], [ 'DOE B', 'Oelsnitz Bf Str' ], [ 'AOE', 'Oerel' ], - [ 'AOES', 'Oerel Süd' ], + [ 'AOES', 'Oerel-Süd' ], + [ 'XDKHO', 'Oerestad' ], [ 'NOER', 'Oerlenbach' ], [ 'EOER', 'Oerlinghausen' ], [ 'XFOE', 'Oermingen' ], @@ -10059,15 +10049,15 @@ my @stations = ( [ 'HOFD', 'Ofenerdiek' ], [ 'ROKS', 'Off Schulzentrum' ], [ 'ROU', 'Offenau' ], - [ 'FOO', 'Offenb (M) Ost' ], [ 'FOLM', 'Offenb Ledermus' ], [ 'FOMP', 'Offenb Marktpl' ], - [ 'FOWH', 'Offenbach Waldhf' ], - [ 'FO G', 'Offenbach(M) Gbf' ], + [ 'FOWH', 'Offenb Waldhof' ], + [ 'FO G', 'Offenbach(M) Gbf' ], [ 'FO', 'Offenbach(M) Hbf' ], - [ 'FOBI', 'Offenbach-Bieber' ], - [ 'RO N', 'Offenbg nördl Es' ], - [ 'RO S', 'Offenbg südl Es' ], + [ 'FOO', 'Offenbach(M) Ost' ], + [ 'FOBI', 'Offenb-Bieber' ], + [ 'RO N', 'Offenbg nördl Es' ], + [ 'RO S', 'Offenbg südl Es' ], [ 'FOKL', 'Offenb-Kaiserlei' ], [ 'RO', 'Offenburg' ], [ 'ROG', 'Offenburg Gbf' ], @@ -10105,9 +10095,9 @@ my @stations = ( [ 'MOL', 'Olching' ], [ 'HOLD', 'Oldb (Oldb) Hbf' ], [ 'HOLO', 'Oldenbg-Osternbg' ], - [ 'HOLB', 'Oldenbüttel' ], [ 'AOL A', 'Oldenburg(H) Gbf' ], [ 'AOL', 'Oldenburg(Holst)' ], + [ 'HOLB', 'Oldenbüttel' ], [ 'HOLW', 'Oldenb-Wechloy' ], [ 'EOLT', 'Oldentrup' ], [ 'XNOD', 'Oldenzaal' ], @@ -10170,7 +10160,6 @@ my @stations = ( [ 'XMOG', 'Öreglak' ], [ 'XDOH', 'Orehoved' ], [ 'XCOB', 'Orenburg' ], - [ 'XDKHO', 'Örestad' ], [ 'XROV', 'Oriovac' ], [ 'UO', 'Orlamünde' ], [ 'XFOL', 'Orleans' ], @@ -10207,13 +10196,13 @@ my @stations = ( [ 'XMOK', 'Öskü' ], [ 'XOO', 'Oslo' ], [ 'HOHT', 'Osn Altstadt' ], - [ 'HO S', 'Osn Hbf Schinkel' ], - [ 'HO N', 'Osn Hbf Vorbf' ], + [ 'HO S', 'Osn Hbf Schinkel' ], + [ 'HO N', 'Osn Hbf Vorbf' ], [ 'HOR O', 'Osn Rbf Oro' ], [ 'HOR S', 'Osn Rbf Ors' ], [ 'HO', 'Osnabrück Hbf' ], - [ 'HO O', 'Osnabrück Hbf Po' ], - [ 'HO U', 'Osnabrück Hbf Pu' ], + [ 'HO O', 'Osnabrück Hbf Po' ], + [ 'HO U', 'Osnabrück Hbf Pu' ], [ 'HORP', 'Osnabrück Süd' ], [ 'HOEG', 'Osn-Eversb DB-Gr' ], [ 'HQOE', 'Osn-Eversbg LGr' ], @@ -10257,10 +10246,10 @@ my @stations = ( [ 'FOHF', 'Osthofen' ], [ 'XIOS', 'Ostiglia' ], [ 'BOKR', 'Ostkreuz (Bst E)' ], - [ 'BOK', 'Ostkreuz (Ringb)' ], [ 'BOKS', 'Ostkreuz (S-B)' ], - [ 'BOKN', 'Ostkreuz Nord' ], - [ 'EOTN', 'Ostönnen' ], + [ 'BOKN', 'Ostkreuz Ring-F' ], + [ 'BOK', 'Ostkreuz Ring-S' ], + [ 'TOR', 'Ostrach' ], [ 'DOU', 'Ostrau' ], [ 'XTOH', 'Ostrava hl.n.' ], [ 'XTOK', 'Ostrava-Kunice' ], @@ -10276,6 +10265,7 @@ my @stations = ( [ 'XMOP', 'Osztopan' ], [ 'HOTF', 'Othfresen' ], [ 'AOH', 'Othmarschen' ], + [ 'XSOS', 'Othmarsingen' ], [ 'ROH', 'Ötigheim' ], [ 'TOET', 'Ötisheim' ], [ 'XOOT', 'Otta' ], @@ -10303,7 +10293,6 @@ my @stations = ( [ 'SOTG', 'Ottweiler DB/SWE' ], [ 'XPOT', 'Otusz' ], [ 'HOTZ', 'Otze' ], - [ 'NOZ', 'Otzing' ], [ 'XAOE', 'Ötztal' ], [ 'XNOW', 'Oudewater' ], [ 'FOUS', 'Ou-Stierstadt' ], @@ -10328,7 +10317,6 @@ my @stations = ( [ 'BGOL', 'P Wissensch Golm' ], [ 'XIPW', 'P.Gardena/Waidbr' ], [ 'MADS', 'PA Scholz' ], - [ 'MPBU', 'Paarbrücke' ], [ 'ZLPA', 'Pabrade' ], [ 'XDPA', 'Padborg' ], [ 'EPDG', 'Paderborn DB-Gr' ], @@ -10372,6 +10360,7 @@ my @stations = ( [ 'XIPBG', 'Parabiago' ], [ 'XLPR', 'Paradiso' ], [ 'WPM', 'Parchim' ], + [ 'WPMG', 'Parchim DB-Gr' ], [ 'XTPAR', 'Pardubice' ], [ 'XFPMP', 'Paris Montparnas' ], [ 'XFPN', 'Paris Nord' ], @@ -10411,8 +10400,8 @@ my @stations = ( [ 'HPTS', 'Pattensen(Lüneb)' ], [ 'XIPT', 'Patti S.Piero P.' ], [ 'XFPU', 'Pau' ], - [ 'WPAUO', 'Paulinaue Ost' ], [ 'WPAU', 'Paulinenaue' ], + [ 'WPAUO', 'Paulinenaue Ost' ], [ 'UPA', 'Paulinzella' ], [ 'UP', 'Pausa' ], [ 'XUPU', 'Pausa (RO)' ], @@ -10431,7 +10420,7 @@ my @stations = ( [ 'NPZ', 'Pegnitz' ], [ 'BPZ', 'Peickwitz' ], [ 'HP', 'Peine' ], - [ 'HP G', 'Peine Gbf' ], + [ 'HP G', 'Peine Gbf' ], [ 'HPED', 'Peine Ost' ], [ 'MPEI', 'Peiß' ], [ 'LPE', 'Peißen' ], @@ -10483,7 +10472,6 @@ my @stations = ( [ 'XMPF', 'Petfürdö' ], [ 'XFPTC', 'Petit Croix' ], [ 'XFPQ', 'Petit Quevilly' ], - [ 'UPE', 'Petriroda' ], [ 'XCPP', 'Petropavlovsk' ], [ 'XUPT', 'Petrosani' ], [ 'XTPK', 'Petrovice u Karv' ], @@ -10519,6 +10507,7 @@ my @stations = ( [ 'MXP', 'Pf-Steinach Gr' ], [ 'THP', 'Pfühlpark' ], [ 'THPG', 'Pfühlpark DB/AVG' ], + [ 'TPU', 'Pfullendorf' ], [ 'FPU', 'Pfungstadt' ], [ 'RPB', 'Philippsbg (Bad)' ], [ 'WPH', 'Philippshagen' ], @@ -10583,6 +10572,7 @@ my @stations = ( [ 'MPL', 'Planegg' ], [ 'MAPL', 'Planegg Awanst' ], [ 'MPLU', 'Planegg Üst' ], + [ 'LPLN', 'Planena' ], [ 'BPWA', 'Plänterwald' ], [ 'WPLM', 'Plate (Meckl)' ], [ 'NPL', 'Plattling' ], @@ -10722,6 +10712,7 @@ my @stations = ( [ 'XPPG', 'Poznan Glowny' ], [ 'XPPGO', 'Poznan Gorczyn' ], [ 'XPPJ', 'Poznan Junikowo' ], + [ 'XPPKY', 'Poznan Krzesiny' ], [ 'XPPS', 'Poznan Staroleka' ], [ 'XPPWO', 'Poznan Wola' ], [ 'XPPWS', 'Poznan Wschod' ], @@ -10778,7 +10769,7 @@ my @stations = ( [ 'XYPB', 'Pribeta' ], [ 'XCPD', 'Pridacha' ], [ 'WPIG', 'Priemerbg DB-Gr' ], - [ 'WPI', 'Priemerburg' ], + [ 'WPI', 'Priemerbg-NUP Gü' ], [ 'MPR', 'Prien a Chiemsee' ], [ 'BPRS', 'Priesterweg' ], [ 'DPR', 'Priestewitz' ], @@ -10826,7 +10817,6 @@ my @stations = ( [ 'XAPO', 'Puch-Oberalm' ], [ 'XYPU', 'Puchov' ], [ 'KPUD', 'Puderbach' ], - [ 'SPDR', 'Pünderich DB' ], [ 'XEPG', 'Puente Genil-H' ], [ 'KPUF', 'Puffendorf' ], [ 'XRPU', 'Pula' ], @@ -10836,10 +10826,12 @@ my @stations = ( [ 'MPU', 'Pulling b Freis' ], [ 'DPUL', 'Pulsnitz' ], [ 'DPUM', 'Pumpspeicherwerk' ], + [ 'SPDR', 'Pünderich DB' ], [ 'XAPZ', 'Pusarnitz' ], [ 'NPU', 'Puschendorf' ], [ 'XMPB', 'Pusztabereny' ], [ 'WPUB', 'Putbus' ], + [ 'WPUG', 'Putbus DB-Gr' ], [ 'AXP', 'Puttgard M See' ], [ 'APU', 'Puttgarden' ], [ 'DPT', 'Putzkau' ], @@ -10856,9 +10848,6 @@ my @stations = ( [ 'EQL O', 'Quelle Ost' ], [ 'EQL W', 'Quelle West' ], [ 'LQ', 'Querfurt' ], - [ 'LQUG', 'Querfurt DB-Gr' ], - [ 'LQW', 'Querfurt West' ], - [ 'LQKI', 'Querfurt Zuckerf' ], [ 'XBQ', 'Quevy' ], [ 'XBXQU', 'Quevy Gr FR' ], [ 'AQB', 'Quickborn' ], @@ -10875,14 +10864,12 @@ my @stations = ( [ 'LRAK', 'Rackith (Elbe)' ], [ 'LRAS', 'Rackith Süd' ], [ 'LRK', 'Rackwitz (b Lpz)' ], - [ 'ERDB', 'Radbod' ], [ 'ARH', 'Radbruch' ], [ 'BRAD', 'Raddusch' ], [ 'XORD', 'Rade' ], [ 'DRAG', 'Radeberg' ], [ 'DRBD', 'Radebeul Nord' ], [ 'DRB', 'Radebeul Ost' ], - [ 'DRBW', 'Radebeul West' ], [ 'DRBK', 'Radebeul-Kötzsch' ], [ 'DRBN', 'Radebeul-Naundf' ], [ 'DRBT', 'Radebeul-Wein' ], @@ -10912,7 +10899,7 @@ my @stations = ( [ 'LRHU', 'Raguhn Üst' ], [ 'HRAH', 'Rahden/Lübbecke' ], [ 'BRD', 'Rahnsdorf' ], - [ 'BRDF', 'Rahnsdorf' ], + [ 'BRDF', 'Rahnsdorf Üst' ], [ 'RMHR', 'Raiffeisen ZG' ], [ 'MRN', 'Rain' ], [ 'NRAF', 'Raindorf' ], @@ -10974,7 +10961,6 @@ my @stations = ( [ 'LRW', 'Rathenow' ], [ 'LQRW', 'Rathenow BB/ST' ], [ 'LRWD', 'Rathenow DB-Gr' ], - [ 'LRWG', 'Rathenow N Getr' ], [ 'LRWN', 'Rathenow Nord' ], [ 'DRD', 'Rathmannsdorf(P)' ], [ 'KRAO', 'Ratingen Ost' ], @@ -11008,7 +10994,6 @@ my @stations = ( [ 'YMTBC', 'RB-Gr km 107,785' ], [ 'YBLST', 'RB-Gr km 110' ], [ 'YBLOR', 'RB-Gr km 110,000' ], - [ 'YBLGR', 'RB-Gr km 112,500' ], [ 'YDFAB', 'RB-Gr km 113,200' ], [ 'YBLAG', 'RB-Gr km 113,750' ], [ 'YHFJL', 'RB-Gr km 113,800' ], @@ -11035,11 +11020,12 @@ my @stations = ( [ 'YLHIB', 'RB-Gr km 23,220' ], [ 'YFKAE', 'RB-Gr km 23,317' ], [ 'YBWSB', 'RB-Gr km 236,475' ], + [ 'YFMFH', 'RB-Gr km 26,745' ], + [ 'YFNLM', 'RB-Gr km 264,930' ], [ 'YDHDH', 'RB-Gr km 28,923' ], [ 'YHLVI', 'RB-Gr km 29,083' ], [ 'YDFES', 'RB-Gr km 29,658' ], - [ 'YDFSW', 'RB-Gr km 291,046' ], - [ 'YFKOR', 'RB-Gr km 3,100' ], + [ 'YDFSW', 'RB-Gr km 291,490' ], [ 'YFKHW', 'RB-Gr km 3,366' ], [ 'YKMNS', 'RB-Gr km 30,800' ], [ 'YFNJ', 'RB-Gr km 32,000' ], @@ -11055,7 +11041,7 @@ my @stations = ( [ 'YLMEO', 'RB-Gr km 44,000' ], [ 'YDFNR', 'RB-Gr km 44,160' ], [ 'YFHHL', 'RB-Gr km 44,800' ], - [ 'YFKZH', 'RB-Gr km 50,309' ], + [ 'YFKZH', 'RB-Gr km 50,310' ], [ 'YFKST', 'RB-Gr km 51,272' ], [ 'YKMNO', 'RB-Gr km 54,788' ], [ 'YFRLH', 'RB-Gr km 56,000' ], @@ -11067,6 +11053,7 @@ my @stations = ( [ 'YEHHK', 'RB-Gr km 6,000' ], [ 'YDFSM', 'RB-Gr km 61,142' ], [ 'YBLDN', 'RB-Gr km 67,600' ], + [ 'YDFWB', 'RB-Gr km 68,522' ], [ 'YBLBW', 'RB-Gr km 75,000' ], [ 'YBLLZ', 'RB-Gr km 78,343' ], [ 'YDFJP', 'RB-Gr km 79,483' ], @@ -11079,9 +11066,6 @@ my @stations = ( [ 'YKMGN', 'RB-Gr km 95,782' ], [ 'YDHHB', 'RB-Gr km 98,600' ], [ 'YKMBE', 'RB-Gr km 99,960' ], - [ 'YFMFH', 'RB-Gr.km 26,745' ], - [ 'YFNLM', 'RB-Gr.km 264,930' ], - [ 'YDFWB', 'RB-Grenze' ], [ 'FNRI', 'Rdg-Nd Roden Igl' ], [ 'FNRO', 'Rdg-Nieder Roden' ], [ 'XIREC', 'Re' ], @@ -11211,6 +11195,7 @@ my @stations = ( [ 'HRTN', 'Rethen (Leine)' ], [ 'XMRT', 'Retszilas' ], [ 'HREM', 'Rettmer' ], + [ 'XAREZ', 'Retz' ], [ 'NREZ', 'Retzb-Zellingen' ], [ 'LREU', 'Reuden(Kr Zeitz)' ], [ 'URR', 'Reurieth' ], @@ -11237,10 +11222,10 @@ my @stations = ( [ 'KRBL', 'Rheinbach Römerk' ], [ 'KRBE', 'Rheinberg (Rhl)' ], [ 'KRBK', 'Rheinberg(Rhl)Kb' ], + [ 'KODR', 'Rheinb-Oberdrees' ], [ 'RKIG', 'Rheinbr DB/StKA' ], [ 'KRBR', 'Rheinbrohl' ], [ 'KRHB', 'Rheinbrücke' ], - [ 'FRHD', 'Rheindürkheim' ], [ 'HR', 'Rheine' ], [ 'HRAG', 'Rheine DB-Grenze' ], [ 'HRK', 'Rheine KLV' ], @@ -11266,7 +11251,6 @@ my @stations = ( [ 'KRY', 'Rheydt Hbf' ], [ 'KRY P', 'Rheydt Pbf' ], [ 'KRYG', 'Rheydt-Geneicken' ], - [ 'LRIW', 'Rhinow' ], [ 'XIR', 'Rho' ], [ 'KRHD', 'Rhöndorf' ], [ 'ERHY', 'Rhynern' ], @@ -11309,8 +11293,8 @@ my @stations = ( [ 'DCHAR', 'Riemensch-Str' ], [ 'NRCK', 'Rieneck' ], [ 'DR', 'Riesa' ], - [ 'DR R', 'Riesa Rbf' ], - [ 'DR V', 'Riesa Stw 4' ], + [ 'DR R', 'Riesa Rbf' ], + [ 'DR V', 'Riesa Stw 4' ], [ 'SRI', 'Rieschweiler' ], [ 'ARY', 'Rieseby' ], [ 'HRIE', 'Rieste/Bersenbr' ], @@ -11346,7 +11330,8 @@ my @stations = ( [ 'XIRP', 'Rio di Pusteria' ], [ 'XIRSC', 'Riosecco' ], [ 'RRB', 'Rippberg' ], - [ 'ARI', 'Rissen' ], + [ 'ARIS', 'Rissen' ], + [ 'ARI', 'Rissen Hp' ], [ 'ARIU', 'Rissen Üst' ], [ 'TRST', 'Rißtissen' ], [ 'URI', 'Ritschenhausen' ], @@ -11361,6 +11346,7 @@ my @stations = ( [ 'MROS', 'Ro Hochschule' ], [ 'WRSN', 'Ro Seehf Nord' ], [ 'WRSS', 'Ro Seehf Süd' ], + [ 'WRSHF', 'Ro Shf Hfb Fähre' ], [ 'XOR', 'Roa' ], [ 'XFROA', 'Roanne' ], [ 'XIRBO', 'Robbio' ], @@ -11379,8 +11365,6 @@ my @stations = ( [ 'ZURK', 'Rodakovo' ], [ 'SROA', 'Rodalben' ], [ 'XLRD', 'Rodange' ], - [ 'XDR', 'Rodby F' ], - [ 'XDRO', 'Rodby Faerge' ], [ 'FROD', 'Rodenbach /Hanau' ], [ 'FRB', 'Rodenbach/Dillkr' ], [ 'KRK', 'Rodenkirchen' ], @@ -11405,6 +11389,8 @@ my @stations = ( [ 'DRDF', 'Rödl-Hohndorf' ], [ 'XURV', 'Rodna Veche' ], [ 'XGR', 'Rodopolis' ], + [ 'XDR', 'Roedby F' ], + [ 'XDRO', 'Roedby Faerge' ], [ 'XDRD', 'Roedekro' ], [ 'XDRKB', 'Roedkaersbro' ], [ 'XDRJ', 'Roenbjerg' ], @@ -11507,6 +11493,7 @@ my @stations = ( [ 'ZIRE', 'Rosslare Europ' ], [ 'LR', 'Roßlau (Elbe)' ], [ 'LRAI', 'Roßlau Abzw Ai' ], + [ 'LRWA', 'Roßlau Abzw Rwa' ], [ 'LRAW', 'Roßlau Aw' ], [ 'LRG O', 'Roßlau Gbf Ost' ], [ 'LRG', 'Roßlau(Elbe) Gbf' ], @@ -11517,6 +11504,8 @@ my @stations = ( [ 'DRW', 'Roßwein' ], [ 'WRHI', 'Rost Hinrdf Str' ], [ 'WXRS', 'Rost Seeh Mi See' ], + [ 'WRSH', 'Rost Seehf Haf' ], + [ 'WRSHC', 'Rost Shfn Hfb CT' ], [ 'WRTF', 'Rost Thierf Str' ], [ 'WEV', 'Rost-Evershagen' ], [ 'WRK', 'Rost-Kassebohm' ], @@ -11551,9 +11540,8 @@ my @stations = ( [ 'MRTA', 'Röthenbach/Allg' ], [ 'NRPE', 'Röthenb-Seespitz' ], [ 'NRPG', 'Röthenb-Steinb' ], - [ 'NRBG', 'Rothenbürg' ], [ 'XSRTB', 'Rothenburg' ], - [ 'NRTN', 'Rothenburg Nord' ], + [ 'NRBG', 'Rothenbürg' ], [ 'NROT', 'Rothenburg o d T' ], [ 'AROP', 'Rothenburgsort' ], [ 'UROT', 'Rothenstein (S)' ], @@ -11604,72 +11592,72 @@ my @stations = ( [ 'KRLU', 'Rs-Lüttringhsn' ], [ 'XCRT', 'Rtiscevo 1' ], [ 'XTRP', 'Rtyne v Podkrkon' ], + [ 'FRS', 'Rü bacher Schlu' ], + [ 'LRL', 'Rübeland' ], + [ 'LRL K', 'Rübeland Kalkw' ], + [ 'LRL W', 'Rübeland Werk 3' ], + [ 'ARP', 'Rübenkamp' ], [ 'XIRUB', 'Rubiera' ], [ 'TRUS', 'Ruchsen' ], + [ 'NRUE', 'Rückersd (Mfr)' ], + [ 'BRO', 'Rückersdorf NL' ], [ 'XPRB', 'Ruda Bielszowice' ], [ 'XPRCH', 'Ruda Chebzie' ], [ 'XPRL', 'Ruda Czarny Las' ], [ 'XPRK', 'Ruda Kochlowice' ], [ 'TRU', 'Rudersberg' ], [ 'TRUN', 'Rudersberg Nord' ], + [ 'BRUE', 'Rüdersdf(b Bln)' ], [ 'ERUD', 'Rudersdorf' ], [ 'EQRU', 'Rudersdorf LGr' ], + [ 'FRDH', 'Rüdesheim (Rh)' ], [ 'XPRC', 'Rudniki K Czesto' ], - [ 'UR G', 'Rudolst (Th) Gbf' ], + [ 'WRZ', 'Rüdnitz' ], + [ 'UR G', 'Rudolst (Th) Gbf' ], [ 'UR', 'Rudolstadt (Th)' ], [ 'URS', 'Rudolst-Schwarza' ], - [ 'FRS', 'Rü bacher Schlu' ], - [ 'LRL', 'Rübeland' ], - [ 'LRL K', 'Rübeland Kalkw' ], - [ 'LRL W', 'Rübeland Werk 3' ], - [ 'ARP', 'Rübenkamp' ], - [ 'NRUE', 'Rückersd (Mfr)' ], - [ 'BRO', 'Rückersdorf NL' ], - [ 'BRUE', 'Rüdersdf(b Bln)' ], - [ 'FRDH', 'Rüdesheim (Rh)' ], - [ 'WRZ', 'Rüdnitz' ], - [ 'HRUH', 'Rühen' ], - [ 'TMCR', 'Rührberg' ], - [ 'RRZD', 'Rülzh Freizeitz' ], - [ 'RRZH', 'Rülzheim Bf' ], - [ 'XSRU', 'Rümlang' ], - [ 'KRUN', 'Ründeroth' ], - [ 'HRUE', 'Rüningen' ], - [ 'RRUT', 'Rüppurr Tulpenst' ], - [ 'XSRL', 'Rüschlikon' ], - [ 'NRLB', 'Rüsselbach' ], - [ 'FRUE', 'Rüsselsheim' ], - [ 'FRUO', 'Rüsselshm Opelw' ], - [ 'ERTN', 'Rüthen' ], - [ 'XSRT', 'Rüthi SG' ], [ 'XKRU', 'Rugby' ], + [ 'HRUH', 'Rühen' ], [ 'BRU', 'Ruhland' ], [ 'BRUZ', 'Ruhlsdf-Zerpens' ], [ 'NRUF', 'Ruhmannsfelden' ], [ 'MRPD', 'Ruhpolding' ], + [ 'TMCR', 'Rührberg' ], [ 'ERTL', 'Ruhrtal' ], [ 'MRUS', 'Ruhstorf' ], [ 'HRUT', 'Rullstorf' ], + [ 'RRZD', 'Rülzh Freizeitz' ], + [ 'RRZH', 'Rülzheim Bf' ], [ 'XARU', 'Rum' ], [ 'XJRU', 'Ruma' ], [ 'XTRU', 'Rumburk' ], [ 'XLRU', 'Rumelange' ], [ 'KRUM', 'Rumeln' ], [ 'MRUM', 'Rumgraben' ], + [ 'XSRU', 'Rümlang' ], [ 'EROL', 'Rummenohl' ], - [ 'NRUD', 'Runding' ], + [ 'KRUN', 'Ründeroth' ], + [ 'HRUE', 'Rüningen' ], [ 'FRUK', 'Runkel' ], [ 'XPRU', 'Runowo Pom' ], [ 'HRPT', 'Rupennest' ], [ 'XSRP', 'Rupperswil' ], [ 'DRUG', 'Ruppertsgrün' ], [ 'NRST', 'Rupprechtstegen' ], + [ 'RRUT', 'Rüppurr Tulpenst' ], + [ 'SRUB', 'Ruschberg' ], + [ 'XSRL', 'Rüschlikon' ], [ 'ARWD', 'Ruschwedel' ], [ 'XWR', 'Ruse' ], [ 'XTRS', 'Rusova' ], [ 'XYRS', 'Rusovce' ], + [ 'NRLB', 'Rüsselbach' ], + [ 'FRUE', 'Rüsselsheim' ], + [ 'FRUO', 'Rüsselshm Opelw' ], [ 'TRUT', 'Rutesheim' ], + [ 'ERTN', 'Rüthen' ], [ 'WRU', 'Ruthenbeck' ], + [ 'XSRT', 'Rüthi SG' ], [ 'XHR', 'Ruukki' ], [ 'SRUW', 'Ruwer West' ], [ 'XYRU', 'Ruzomberok' ], @@ -11892,10 +11880,10 @@ my @stations = ( [ 'WSZF', 'Sassnitz Fährhf' ], [ 'WM', 'Sassnitz-Mukran' ], [ 'WSZG', 'Sassn-Mukr DB-Gr' ], - [ 'WM B', 'Sassn-Mukr/Borch' ], - [ 'WM A', 'Sassn-Mukran A' ], + [ 'WM B', 'Sassn-Mukr/Borch' ], + [ 'WM A', 'Sassn-Mukran A' ], [ 'WXMB', 'Sassn-Mukran B' ], - [ 'WM E', 'Sassn-Mukran E' ], + [ 'WM E', 'Sassn-Mukran E' ], [ 'WXM', 'Sassn-Mukran Kl' ], [ 'WMW', 'Sassn-Mukran Wst' ], [ 'WXSZ', 'Sassn-Mukran(SE)' ], @@ -11969,7 +11957,6 @@ my @stations = ( [ 'FKSMP', 'Scheidemannpl/DB' ], [ 'FKSMW', 'Scheidemannpl/Wi' ], [ 'SSD', 'Scheidt (Saar)' ], - [ 'USTZ', 'Scheiplitz' ], [ 'TSK', 'Schelklingen' ], [ 'TSX', 'Schemmerberg' ], [ 'RSZL', 'Schenkenzell' ], @@ -12056,7 +12043,6 @@ my @stations = ( [ 'WSCM', 'Schmollensee' ], [ 'DSML', 'Schmölln (OL)' ], [ 'DSM', 'Schmölln (Thür)' ], - [ 'LSC', 'Schmon' ], [ 'NSAW', 'Schnabelwaid' ], [ 'NSMA', 'Schnaittach M' ], [ 'NSBA', 'Schnaittenbach' ], @@ -12074,10 +12060,11 @@ my @stations = ( [ 'NSNI', 'Schnitzmühle' ], [ 'FOBD', 'Sch-Oberdorfeld' ], [ 'SSOF', 'Schoden-Ockfen' ], + [ 'FSCH', 'Schöllenbach' ], [ 'FSK', 'Schöllkrippen' ], [ 'NSNA', 'Schöllnach' ], [ 'RKLS', 'Scholz' ], - [ 'TSCB', 'Schömberg b Rott' ], + [ 'TSCB', 'Schömberg b Bal' ], [ 'DSN', 'Schöna' ], [ 'USU', 'Schönau (Hörsel)' ], [ 'TSBG', 'Schönberg' ], @@ -12146,15 +12133,15 @@ my @stations = ( [ 'MSHN', 'Schrobenhausen' ], [ 'TSZG', 'Schrozberg' ], [ 'XASN', 'Schruns' ], - [ 'ASY', 'Schuby' ], [ 'XSSBU', 'Schübelb-Buttiko' ], - [ 'ASC', 'Schülldorf' ], - [ 'USP', 'Schüptitz' ], - [ 'HSTT', 'Schüttorf' ], + [ 'ASY', 'Schuby' ], [ 'XBSU', 'Schulen' ], + [ 'ASC', 'Schülldorf' ], [ 'USPF', 'Schulpforte' ], [ 'BSZF', 'Schulzendorf(Tg)' ], + [ 'USP', 'Schüptitz' ], [ 'ASCG', 'Schusterkrug' ], + [ 'HSTT', 'Schüttorf' ], [ 'ESCT', 'Schutzbach' ], [ 'TSHT', 'Schw H-Hessental' ], [ 'WSN', 'Schwaan' ], @@ -12261,7 +12248,7 @@ my @stations = ( [ 'XCSE', 'Sechuga' ], [ 'RSE', 'Seckach' ], [ 'BSE', 'Seddin' ], - [ 'BSE W', 'Seddin AusfW' ], + [ 'BSE W', 'Seddin Ausf W' ], [ 'BSE B', 'Seddin Bla' ], [ 'BSE N', 'Seddin Einf Nord' ], [ 'BSE O', 'Seddin So' ], @@ -12289,7 +12276,6 @@ my @stations = ( [ 'WSEE', 'Seehausen(Uck)' ], [ 'NSHF', 'Seehof' ], [ 'LSEE', 'Seehof Abzw' ], - [ 'MSEH', 'Seehof Bbf' ], [ 'LSEG', 'Seehof DB-Gr' ], [ 'XASK', 'Seekirchen a W' ], [ 'MSEB', 'Seeleiten-Bergg' ], @@ -12493,6 +12479,7 @@ my @stations = ( [ 'XDSR', 'Sjoerring' ], [ 'XDSB', 'Skaerbaek' ], [ 'XDSK', 'Skagen' ], + [ 'XDSA', 'Skalborg' ], [ 'XTSS', 'Skalice n Svitav' ], [ 'XPSKA', 'Skandawa' ], [ 'XDSG', 'Skanderborg' ], @@ -12506,6 +12493,7 @@ my @stations = ( [ 'XVSGD', 'Skillingaryd' ], [ 'XDSI', 'Skive' ], [ 'XDSJ', 'Skjern' ], + [ 'XDSKP', 'Skoerping' ], [ 'XZSL', 'Skofja Loka' ], [ 'ZUSK', 'Skole' ], [ 'ZAS', 'Skopje' ], @@ -12514,8 +12502,10 @@ my @stations = ( [ 'XOSY', 'Skoyen' ], [ 'XVSP', 'Skurup' ], [ 'XYSL', 'Sladkovicovo' ], + [ 'XDSGE', 'Slagelse' ], [ 'XRSL', 'Slavonski Brod' ], [ 'ZUSLV', 'Slavsko' ], + [ 'XPSE', 'Slawiecice' ], [ 'XPSLK', 'Slawkow' ], [ 'XPSP', 'Slawkow Poludin' ], [ 'XPSLW', 'Slawno' ], @@ -12625,7 +12615,6 @@ my @stations = ( [ 'XKSP', 'South Portal' ], [ 'MSY', 'Soyen' ], [ 'XBSP', 'Spa' ], - [ 'LSPA', 'Spaatz' ], [ 'TSPM', 'Spaiching Mitte' ], [ 'TSP', 'Spaichingen' ], [ 'XTSPL', 'Spalov' ], @@ -12660,9 +12649,9 @@ my @stations = ( [ 'BSPN', 'Spreewitz Nord' ], [ 'BSPS', 'Spreewitz Süd' ], [ 'BSP', 'Spremberg' ], - [ 'FSPRN', 'Sprendlgen Nord' ], + [ 'FSPRN', 'Sprendl Nord' ], + [ 'FSPRS', 'Sprendl Süd' ], [ 'FSPR', 'Sprendlgn (Rhh)' ], - [ 'FSPRS', 'Sprendlingen Süd' ], [ 'HSPR', 'Springe' ], [ 'BSPH', 'Springpfuhl' ], [ 'LKS', 'Sprotta Kieswerk' ], @@ -12694,7 +12683,6 @@ my @stations = ( [ 'APO', 'St Peter-Ording' ], [ 'SSTO', 'St Thomas' ], [ 'SSWD', 'St Wendel' ], - [ 'HWHS', 'St Wilhelmshaven' ], [ 'XAJO', 'St. Jodok' ], [ 'XSMZ', 'St. Moritz' ], [ 'XAAB', 'St.Anton a.Arlbg' ], @@ -12735,7 +12723,7 @@ my @stations = ( [ 'USTM', 'Stadtilm' ], [ 'HSDF', 'Stadtoldendorf' ], [ 'NSPO', 'Stadtprozelten' ], - [ 'USR', 'Stadtroda' ], + [ 'USR', 'Stadtroda Hp' ], [ 'NSTS', 'Stadtsteinach' ], [ 'FST', 'Staffel' ], [ 'NSTAA', 'Staffelbach Bk 1' ], @@ -12853,7 +12841,7 @@ my @stations = ( [ 'HSEM', 'Stemmen' ], [ 'LS', 'Stendal' ], [ 'LSFH', 'Stendal FH' ], - [ 'LS G', 'Stendal Gbf' ], + [ 'LS G', 'Stendal Gbf' ], [ 'LSV', 'Stendal Vorbf' ], [ 'LSS', 'Stendal-Stadtsee' ], [ 'WSD', 'Stendell(PCK)' ], @@ -12884,10 +12872,10 @@ my @stations = ( [ 'XASY', 'Steyr' ], [ 'XASYF', 'Steyr Frachtgut' ], [ 'TSFS', 'Stg Feuersee' ], - [ 'TS R', 'Stg Gw Rosenst.' ], - [ 'TS N', 'Stg Hbf Em Nord' ], - [ 'TS P', 'Stg Hbf Gw Prag' ], - [ 'TS T', 'Stg Hbf tief' ], + [ 'TS R', 'Stg Gw Rosenst.' ], + [ 'TS N', 'Stg Hbf Em Nord' ], + [ 'TS P', 'Stg Hbf Gw Prag' ], + [ 'TS T', 'Stg Hbf tief' ], [ 'TSNR', 'Stg Nord Gbf' ], [ 'TSNRE', 'Stg Nord Gbf Em' ], [ 'TSNU', 'Stg Nürnbg Str' ], @@ -12895,7 +12883,7 @@ my @stations = ( [ 'TSS', 'Stg Schwabstraße' ], [ 'TSMI', 'Stg Stadtmitte' ], [ 'TSUN', 'Stg Universität' ], - [ 'TS W', 'Stg.Hbf Wolfram.' ], + [ 'TS W', 'Stg.Hbf Wolfram.' ], [ 'TSC', 'Stg-Bad Cannst' ], [ 'TSEB', 'Stg-Ebitzweg' ], [ 'XFSGF', 'St-Germ-d-Fosses' ], @@ -12924,6 +12912,7 @@ my @stations = ( [ 'XFXSL', 'St-Louis Gr CH' ], [ 'XSMC', 'St-Maurice' ], [ 'XPSB', 'Stobno' ], + [ 'XPSS', 'Stobno Szczecins' ], [ 'RSTK', 'Stockach' ], [ 'XVSYD', 'Stockaryd' ], [ 'NSOK', 'Stockau' ], @@ -12942,6 +12931,7 @@ my @stations = ( [ 'FSTR', 'Stockstadt (Rh)' ], [ 'ESTK', 'Stockum' ], [ 'ESTR', 'Stockumer Straße' ], + [ 'XDSTV', 'Stoevring' ], [ 'XOSK', 'Stokke' ], [ 'USTO', 'Stolberg (Harz)' ], [ 'KSTT', 'Stolberg Altst' ], @@ -12965,7 +12955,6 @@ my @stations = ( [ 'BSTW', 'Storkow (Mark)' ], [ 'BSTO', 'Storkower Str' ], [ 'TSGZ', 'Storzingen' ], - [ 'USTS', 'Stößen' ], [ 'USHM', 'Stotternheim' ], [ 'KSTZ', 'Stotzheim' ], [ 'XFPY', 'St-Pierre-d\'Alb' ], @@ -13060,7 +13049,6 @@ my @stations = ( [ 'XTSA', 'Studenka' ], [ 'XDST', 'Studsgaard' ], [ 'RSTU', 'Stühlingen' ], - [ 'UST', 'Stützerbach' ], [ 'HSTU', 'Stuhr' ], [ 'NSUL', 'Stulln-Nabburg' ], [ 'LSTF', 'Stumsdorf' ], @@ -13071,6 +13059,7 @@ my @stations = ( [ 'TSO', 'Stuttgart Ost' ], [ 'TSW', 'Stuttgart West' ], [ 'TSRO', 'Stuttgart-Rohr' ], + [ 'UST', 'Stützerbach' ], [ 'XJST', 'Subotica' ], [ 'WSBA', 'Subzin-L Awanst' ], [ 'WSBN', 'Subzin-Liessow' ], @@ -13078,78 +13067,78 @@ my @stations = ( [ 'XTSU', 'Suchdol n Odrou' ], [ 'ASU', 'Suchsdorf' ], [ 'ASUG', 'Suchsdorf DB-Gr' ], - [ 'HSUD', 'Suderburg' ], - [ 'HSUW', 'Suderwittingen' ], - [ 'HSUH', 'Sudheim' ], - [ 'ESDM', 'Sudmühle' ], - [ 'HSWY', 'Sudweyhe' ], [ 'KSBR', 'Südbrücke' ], [ 'BSDE', 'Südende' ], [ 'ASUE', 'Süderbrarup' ], + [ 'HSUD', 'Suderburg' ], [ 'ASDD', 'Süderdeich' ], [ 'ASEG', 'Süderelbbr DB-Gr' ], [ 'ASE', 'Süderelbbrücke' ], [ 'ANBS', 'Süderlügum' ], [ 'ANBA', 'Süderlügum Awans' ], [ 'AXS', 'Süderlügum Gr' ], + [ 'HSUW', 'Suderwittingen' ], + [ 'HSUH', 'Sudheim' ], [ 'BSKR', 'Südkreuz (Rb)' ], [ 'BSKV', 'Südkreuz (Vb)' ], + [ 'ESDM', 'Sudmühle' ], [ 'LSUE', 'Südstadt' ], [ 'LSUEA', 'Südstadt Bft Sa' ], + [ 'HSWY', 'Sudweyhe' ], [ 'TBF S', 'Südzucker' ], - [ 'HSUK', 'Sülbeck' ], - [ 'HSF', 'Sülfeld' ], - [ 'ASDF', 'Sülldorf' ], - [ 'WSLT', 'Sülstorf' ], - [ 'TSUE', 'Sülzbach' ], - [ 'TSUS', 'Sülzbach Schule' ], - [ 'HSUZ', 'Sülze (Han)' ], - [ 'USUE', 'Sülzenbrücken' ], - [ 'NSUE', 'Sünching' ], - [ 'LSUP', 'Süplingen' ], - [ 'LSUPA', 'Süplingen Abzw' ], [ 'ASUP', 'Suerhop' ], - [ 'KSU', 'Sürth' ], - [ 'TSD', 'Süßen' ], - [ 'XASBN', 'Süssenbrunn' ], - [ 'HSUS', 'Süstedt' ], [ 'XPSF', 'Sufczyn' ], [ 'XCSUG', 'Suhinichi-Gl' ], [ 'USL', 'Suhl' ], [ 'USLH', 'Suhl-Heinrichs' ], [ 'XHS', 'Sukeva' ], [ 'WSU', 'Sukow' ], + [ 'HSUK', 'Sülbeck' ], [ 'XPSUL', 'Sulechow' ], + [ 'HSF', 'Sülfeld' ], [ 'XCSU', 'Sulin' ], [ 'HSUL', 'Sulingen (Han)' ], + [ 'ASDF', 'Sülldorf' ], [ 'XFSS', 'Sully sur Loire' ], + [ 'WSLT', 'Sülstorf' ], [ 'TSUL', 'Sulz (Neckar)' ], [ 'XASUL', 'Sulzau' ], [ 'NSRH', 'Sulzb Rosenbg H' ], + [ 'TSUE', 'Sülzbach' ], [ 'MSBH', 'Sulzbach (Inn)' ], [ 'NSUZ', 'Sulzbach (M)' ], [ 'TSBM', 'Sulzbach (Murr)' ], [ 'SSZ', 'Sulzbach (Saar)' ], [ 'FSZ', 'Sulzbach (Ts)' ], [ 'FSZN', 'Sulzbach (Ts) N' ], + [ 'TSUS', 'Sülzbach Schule' ], [ 'TSBK', 'Sulzbach(Kocher)' ], [ 'NSR', 'Sulzbach-Rosenbg' ], [ 'SSZA', 'Sulzb-Altenw' ], [ 'MSUG', 'Sulzberg' ], [ 'TSUD', 'Sulzdorf' ], + [ 'HSUZ', 'Sülze (Han)' ], + [ 'USUE', 'Sülzenbrücken' ], [ 'RSFR', 'Sulzf Ravensburg' ], [ 'RSFD', 'Sulzfeld (Baden)' ], [ 'XASUM', 'Summerau' ], [ 'ZUS', 'Sumy' ], + [ 'NSUE', 'Sünching' ], [ 'ESUD', 'Sundern/Sauerl' ], [ 'BSDG', 'Sundgauer Str' ], [ 'XVSU', 'Sundsvall' ], [ 'XRSU', 'Sunja' ], [ 'TSUH', 'S-Untertürkh Hp' ], + [ 'LSUP', 'Süplingen' ], + [ 'LSUPA', 'Süplingen Abzw' ], [ 'XCST', 'Surovatiha' ], [ 'XSSUS', 'Sursee' ], + [ 'KSU', 'Sürth' ], [ 'XFSVF', 'Survilliers Foss' ], [ 'XCSC', 'Suscevo' ], + [ 'TSD', 'Süßen' ], + [ 'XASBN', 'Süssenbrunn' ], + [ 'HSUS', 'Süstedt' ], [ 'XNSU', 'Susteren' ], [ 'DSUT', 'Sutter' ], [ 'HSUN', 'Sutthausen' ], @@ -13161,6 +13150,7 @@ my @stations = ( [ 'XDSV', 'Svejbaek' ], [ 'XOSD', 'Svenningdal' ], [ 'XVSVH', 'Svenshögen' ], + [ 'XDSU', 'Svenstrup Jyl' ], [ 'XTSC', 'Svetec' ], [ 'XJSZ', 'Svetozarevo' ], [ 'XWSV', 'Svilengrad' ], @@ -13175,6 +13165,7 @@ my @stations = ( [ 'XPSWB', 'Swiebodzin' ], [ 'XPSWI', 'Swinoujscie' ], [ 'XPSM', 'Swinoujscie C' ], + [ 'KODE', 'Swist-Odendorf' ], [ 'HSYK', 'Syke' ], [ 'HSYD', 'Syke Ost' ], [ 'HSYS', 'Syke Stadt' ], @@ -13188,6 +13179,7 @@ my @stations = ( [ 'HSHN', 'Sz Hütte Nord' ], [ 'HSHS', 'Sz Hütte Süd' ], [ 'HSZK', 'Sz Sch Konrad 1' ], + [ 'HSZV', 'Sz Voßpass' ], [ 'XMST', 'Szabadbattyan' ], [ 'XMSF', 'Szabadifürdö' ], [ 'XMSZG', 'Szabadikigyos' ], @@ -13230,9 +13222,9 @@ my @stations = ( [ 'XPSZP', 'Szprotawa' ], [ 'HSRI', 'Sz-Ringelheim' ], [ 'HST', 'Sz-Thiede' ], - [ 'HSZV', 'Sz-Voßpass' ], [ 'HSWI', 'Sz-Watenst Ikea' ], [ 'HSW', 'Sz-Watenstedt' ], + [ 'XDKT', 'Taarnby' ], [ 'LTA', 'Tabakmühle' ], [ 'XJTA', 'Tabanovci' ], [ 'STB', 'Taben' ], @@ -13320,7 +13312,7 @@ my @stations = ( [ 'BTHF', 'Tempelhof S-B' ], [ 'XFTE', 'Templeuve' ], [ 'WT', 'Templin' ], - [ 'WTVG', 'Templin DB-Grenz' ], + [ 'WTVG', 'Templin DB-Gr' ], [ 'WFH', 'Templin Fährkrug' ], [ 'WTV', 'Templin Stadt' ], [ 'WTAD', 'Templin-Ahrensdf' ], @@ -13390,10 +13382,10 @@ my @stations = ( [ 'XFTHV', 'Thionville' ], [ 'XDT', 'Thisted' ], [ 'XGTH', 'Thive' ], + [ 'XSTH', 'Thun' ], [ 'NT', 'Thüngen (Ufr)' ], [ 'NTHM', 'Thüngersheim' ], [ 'KTH', 'Thür' ], - [ 'XSTH', 'Thun' ], [ 'XSTU', 'Thusis' ], [ 'BTHR', 'Thyrow' ], [ 'ETHY', 'Thyssen (Hatt)' ], @@ -13476,7 +13468,7 @@ my @stations = ( [ 'XDTY', 'Tornby' ], [ 'ATM', 'Tornesch' ], [ 'LTN', 'Tornitz' ], - [ 'LTNG', 'Tornitz DB-Grenz' ], + [ 'LTNG', 'Tornitz DB-Gr' ], [ 'XVTP', 'Torpakra' ], [ 'XITZ', 'Torrazza Piem' ], [ 'XITOB', 'Torreberetti' ], @@ -13486,7 +13478,7 @@ my @stations = ( [ 'XPTOR', 'Torzym' ], [ 'ATST', 'Tostedt' ], [ 'ATSG', 'Tostedt DB-Gr' ], - [ 'ATSW', 'Tostedt West' ], + [ 'ATSW', 'Tostedt-West' ], [ 'XFTU', 'Toul' ], [ 'XFTO', 'Toulon' ], [ 'XFTM', 'Toulouse-Matabi' ], @@ -13497,7 +13489,7 @@ my @stations = ( [ 'XRT', 'Tovarnik' ], [ 'XRXTO', 'Tovarnik Gr RS' ], [ 'XOTE', 'Toyen' ], - [ 'STT', 'Traben Trarb. DB' ], + [ 'STT', 'Traben Trarb DB' ], [ 'NTB', 'Trabitz' ], [ 'XKTP', 'Trafford Park' ], [ 'FTH', 'Trais-Horloff' ], @@ -13532,6 +13524,7 @@ my @stations = ( [ 'FTRE', 'Trechtingshausen' ], [ 'XATA', 'Treibach-Althf' ], [ 'STK', 'Treis-Karden' ], + [ 'XDTRK', 'Trekroner' ], [ 'XVT', 'Trelleborg' ], [ 'XVTF', 'Trelleborg F' ], [ 'XTTM', 'Tremesna v Sle' ], @@ -13576,8 +13569,8 @@ my @stations = ( [ 'XOTF', 'Trofors' ], [ 'LTZ', 'Tröglitz' ], [ 'KT', 'Troisdorf' ], - [ 'KT N', 'Troisdorf Nord' ], - [ 'KT V', 'Troisdorf Vorbf' ], + [ 'KT N', 'Troisdorf Nord' ], + [ 'KT V', 'Troisdorf Vorbf' ], [ 'KTWE', 'Troisdorf West' ], [ 'XLXTV', 'Troisvierg Gr BE' ], [ 'XLTV', 'Troisvierges' ], @@ -13598,8 +13591,8 @@ my @stations = ( [ 'MTSB', 'Trostberg' ], [ 'XTTN', 'Trsnice' ], [ 'ZATR', 'Trubarevo' ], - [ 'NTRU', 'Trubbachbrücke' ], [ 'XSTR', 'Trübbach' ], + [ 'NTRU', 'Trubbachbrücke' ], [ 'ZUTU', 'Truskavec' ], [ 'XTTVS', 'Trutnov stred' ], [ 'XPTR', 'Trzcianca' ], @@ -13609,34 +13602,34 @@ my @stations = ( [ 'XPTL', 'Trzemeszno Lubus' ], [ 'XATS', 'Tschagguns' ], [ 'XCTU', 'Tuapse' ], - [ 'KTUM', 'Tuchmühle' ], [ 'TTD', 'Tübgn-Derendingn' ], [ 'TTWG', 'Tübingen DB/ZÖA' ], - [ 'TT G', 'Tübingen Gbf' ], + [ 'TT G', 'Tübingen Gbf' ], [ 'TT', 'Tübingen Hbf' ], [ 'TTW', 'Tübingen West' ], [ 'TTLU', 'Tübingen-Lustnau' ], - [ 'HTFH', 'Tül-Fahrenhorst' ], - [ 'MTFD', 'Türkenfeld' ], - [ 'MTHB', 'Türkheim (B) Bf' ], - [ 'MTHG', 'Türkheim DB-Gr' ], - [ 'MTHM', 'Türkheim/B Markt' ], - [ 'STMG', 'Türkism DB/HRB' ], - [ 'STM', 'Türkismühle' ], - [ 'XMTK', 'Tüskevar' ], - [ 'MTLG', 'Tüßling' ], + [ 'KTUM', 'Tuchmühle' ], [ 'XUTO', 'Tulcea Oras' ], + [ 'HTFH', 'Tül-Fahrenhorst' ], [ 'MTUL', 'Tulling' ], [ 'XATU', 'Tulln' ], [ 'XATD', 'Tullnerfeld' ], [ 'XPTU', 'Tuplice' ], [ 'XPTUD', 'Tuplice Debinka' ], [ 'XSTG', 'Turgi' ], + [ 'MTFD', 'Türkenfeld' ], + [ 'MTHB', 'Türkheim (B) Bf' ], + [ 'MTHG', 'Türkheim DB-Gr' ], + [ 'MTHM', 'Türkheim/B Markt' ], + [ 'STMG', 'Türkism DB/HRB' ], + [ 'STM', 'Türkismühle' ], [ 'XHTH', 'Turku sat/Abo.ha' ], [ 'XHT', 'Turku/Abo' ], [ 'XHTP', 'Turku-Pansio' ], [ 'ZLT', 'Turmantas' ], [ 'XPT', 'Turoszow' ], + [ 'XMTK', 'Tüskevar' ], + [ 'MTLG', 'Tüßling' ], [ 'TTUZ', 'Tut Zentrum' ], [ 'MTUG', 'Tutting' ], [ 'TTUG', 'Tuttl Gänsäcker' ], @@ -13649,10 +13642,15 @@ my @stations = ( [ 'FTWS', 'Twistesee' ], [ 'HT', 'Twistringen' ], [ 'XPTY', 'Tychy' ], + [ 'XPTYG', 'Tychy Gorki' ], [ 'XTTS', 'Tynec n Sazavou' ], [ 'XOTY', 'Tynset' ], [ 'XCUA', 'Uaz' ], + [ 'KUBP', 'Übach-Palenberg' ], [ 'EUBD', 'Ubbedissen' ], + [ 'RUEM', 'Überlingen' ], + [ 'RUEB', 'Überlingen Therm' ], + [ 'MUS', 'Übersee' ], [ 'RUOM', 'Ubstadt Mülldepo' ], [ 'RUO', 'Ubstadt Ort' ], [ 'RUOS', 'Ubstadt Salzbr' ], @@ -13661,31 +13659,23 @@ my @stations = ( [ 'RUW', 'Ubstadt-Weiher' ], [ 'LUS', 'Uchtspringe' ], [ 'XFUC', 'Uckange' ], + [ 'WUEK', 'Ückeritz' ], [ 'XVU', 'Uddevalla C' ], [ 'XVUO', 'Uddevalla Östra' ], [ 'UUD', 'Uder' ], [ 'XIU', 'Udine' ], - [ 'KUBP', 'Übach-Palenberg' ], - [ 'RUEM', 'Überlingen' ], - [ 'RUEB', 'Überlingen Therm' ], - [ 'MUS', 'Übersee' ], + [ 'KUD', 'Üdingen' ], [ 'LUEB', 'Uebigau' ], - [ 'WUEK', 'Ückeritz' ], - [ 'WUMH', 'Ueckerm Stadthaf' ], + [ 'WUMH', 'Ueckerm Stadthf' ], [ 'WUM', 'Ueckermünde' ], - [ 'KUD', 'Üdingen' ], [ 'KUDF', 'Uedorf' ], [ 'EULD', 'Uelde' ], [ 'HU', 'Uelzen' ], - [ 'HU G', 'Uelzen Gbf' ], + [ 'HU G', 'Uelzen Gbf' ], [ 'EUTP', 'Uentrop' ], [ 'EUNT', 'Uentrop Süd' ], - [ 'RUEN', 'Ü-Nußdorf' ], [ 'HUNZ', 'Uenzen' ], [ 'SUF', 'Uersfeld (Eifel)' ], - [ 'SUG', 'Ürzig DB' ], - [ 'XBBLU', 'Üst Block 17' ], - [ 'SSBA', 'Üst Saarbahn' ], [ 'AUTS', 'Uetersen' ], [ 'XCUF', 'Ufa' ], [ 'HUFN', 'Uffeln' ], @@ -13708,19 +13698,20 @@ my @stations = ( [ 'XDUF', 'Ulfborg' ], [ 'XCUL', 'Uljanovsk-Centr' ], [ 'DULR', 'Ullersreuth' ], - [ 'TUD', 'Ulm Donautal' ], [ 'TU', 'Ulm Hbf' ], [ 'TQUF', 'Ulm Hbf BW/BY FB' ], [ 'TQUR', 'Ulm Hbf BW/BY RB' ], - [ 'TU N', 'Ulm Hbf Em Nord' ], - [ 'TU O', 'Ulm Hbf Em Ost' ], + [ 'TU N', 'Ulm Hbf Em Nord' ], + [ 'TU O', 'Ulm Hbf Em Ost' ], [ 'TUO', 'Ulm Ost' ], - [ 'TU R', 'Ulm Rbf' ], + [ 'TU R', 'Ulm Rbf' ], + [ 'TUD', 'Ulm-Donautal' ], [ 'TUDT', 'Ulm-Donautal Hp' ], [ 'TUDS', 'Ulm-Donautal SWU' ], [ 'SUL', 'Ulmen' ], + [ 'XAUH', 'Ulmerfeld-Hausme' ], [ 'TUOE', 'Ulm-Örlingen' ], - [ 'TU F', 'Ulm-Söflingen' ], + [ 'TU F', 'Ulm-Söflingen' ], [ 'XAU', 'Ulrichsbr-Füssen' ], [ 'XDUP', 'Ulstrup' ], [ 'AUBS', 'Ulzburg Süd' ], @@ -13765,7 +13756,6 @@ my @stations = ( [ 'DUK', 'Unterkoskau' ], [ 'UUTL', 'Unterlemnitz' ], [ 'TUL', 'Unterlenningen' ], - [ 'UUZA', 'Unterloqu Awanst' ], [ 'UUZ', 'Unterloquitz Hp' ], [ 'HUNL', 'Unterlüß' ], [ 'UUM', 'Untermaßfeld' ], @@ -13789,6 +13779,7 @@ my @stations = ( [ 'DUW', 'Unterwiesenth' ], [ 'MUZ', 'Unterzeismering' ], [ 'RUOEL', 'Untöwishm L-Str' ], + [ 'RUEN', 'Ü-Nußdorf' ], [ 'XAUM', 'Unzmarkt' ], [ 'AUP', 'Uphusum' ], [ 'XYUP', 'Upor' ], @@ -13808,11 +13799,14 @@ my @stations = ( [ 'MURS', 'Urschalling' ], [ 'TURS', 'Urspring' ], [ 'XAUR', 'Urstein' ], + [ 'SUG', 'Ürzig DB' ], [ 'SUZD', 'Usch-Zendscheid' ], [ 'FUSI', 'Usingen' ], [ 'HUS', 'Uslar' ], [ 'LKMU', 'Uspw Klostermfd' ], [ 'FUS', 'Usseln' ], + [ 'XBBLU', 'Üst Block 17' ], + [ 'SSBA', 'Üst Saarbahn' ], [ 'XOUS', 'Ustaoset' ], [ 'XTUS', 'Usti n L-Strekov' ], [ 'XTU', 'Usti n.L. hl.n.' ], @@ -13927,7 +13921,6 @@ my @stations = ( [ 'XTVY', 'Vejprty' ], [ 'NVN', 'Velden (Hersbr)' ], [ 'XAVE', 'Velden a.W.' ], - [ 'NVDO', 'Velden Dolomit' ], [ 'HVDH', 'Veldhausen' ], [ 'WV', 'Velgast' ], [ 'WVEG', 'Velgast DB-Gr' ], @@ -13999,7 +13992,6 @@ my @stations = ( [ 'BV', 'Vetschau' ], [ 'EVWU', 'VEW /Unna' ], [ 'EVWG', 'VEW /Gronau' ], - [ 'EVWE', 'VEW /Berghsn' ], [ 'EVWT', 'VEW /Dortmund' ], [ 'EVWM', 'VEW /Münster/W' ], [ 'EVWW', 'VEW /Winterberg' ], @@ -14022,9 +14014,9 @@ my @stations = ( [ 'UVU', 'Viernau' ], [ 'RVIN', 'Viernh.Oberrh.E.' ], [ 'RVI', 'Viernheim' ], - [ 'WVIA', 'Vierow Anst' ], + [ 'WVIA', 'Vierow Anschluss' ], [ 'KV', 'Viersen' ], - [ 'KV G', 'Viersen Gbf' ], + [ 'KV G', 'Viersen Gbf' ], [ 'UVIU', 'Vieselb Umspannw' ], [ 'UVI', 'Vieselbach' ], [ 'FAVI', 'Viessmann 2' ], @@ -14093,8 +14085,8 @@ my @stations = ( [ 'XFVT', 'Vittel' ], [ 'XIVIA', 'Vittuone Arluno' ], [ 'UVZ', 'Vitzenburg' ], - [ 'UVZG', 'Vitzenburg DB-Gr' ], [ 'XIVZL', 'Vizzini-Licodia' ], + [ 'XNVD', 'Vlaardingen Cent' ], [ 'XCVL', 'Vladimir Pass' ], [ 'XTVKZ', 'Vlecka Arko' ], [ 'XTVS', 'Vlecka Sucha' ], @@ -14179,7 +14171,6 @@ my @stations = ( [ 'DBAR', 'VW-Mot. Chemnitz' ], [ 'XCVY', 'Vyrica' ], [ 'XTVP', 'Vysoka Pec' ], - [ 'HWRG', 'W Böhme DB-Gr' ], [ 'KWR', 'W Rauenthal' ], [ 'KWZ', 'W Zool Garten' ], [ 'EWFR', 'Wa Unser Fritz' ], @@ -14249,9 +14240,9 @@ my @stations = ( [ 'KWAH', 'Walheim (Aachen)' ], [ 'TWH', 'Walheim (Württ)' ], [ 'KXW', 'Walheim Grenze' ], + [ 'TWKM', 'Walkenmühle Abzw' ], [ 'HWKD', 'Walkenried' ], [ 'FWAA', 'Wallau (L) Anst' ], - [ 'FWA', 'Wallau (Lahn)' ], [ 'FWF', 'Walldorf (Hess)' ], [ 'UWD', 'Walldorf (Werra)' ], [ 'RWDN', 'Walldürn' ], @@ -14272,6 +14263,7 @@ my @stations = ( [ 'UWL', 'Walschleben' ], [ 'WWL', 'Walsleben' ], [ 'HWSR', 'Walsrode' ], + [ 'HWRG', 'Walsrode B DB-Gr' ], [ 'HWSG', 'Walsrode DB-Gr' ], [ 'HWRO', 'Walsrode Nord' ], [ 'EWLS', 'Walsum' ], @@ -14303,7 +14295,7 @@ my @stations = ( [ 'TWAN', 'Wannweil' ], [ 'LWAN', 'Wansleben am See' ], [ 'HWAR', 'Warburg (Westf)' ], - [ 'HQWA', 'Warburg (Wf)2550' ], + [ 'HQWA', 'Warburg(Wf) 2550' ], [ 'HWBM', 'Wardböhmen' ], [ 'WWR', 'Waren (Müritz)' ], [ 'WWRG', 'Waren DB-Gr' ], @@ -14413,7 +14405,6 @@ my @stations = ( [ 'NWHR', 'Weiherhammer' ], [ 'NWHF', 'Weiherhof' ], [ 'TWM', 'Weikersheim' ], - [ 'TLC', 'Weik-Laudenbach' ], [ 'TWEI', 'Weil (Schönbuch)' ], [ 'RW', 'Weil am Rhein' ], [ 'TW', 'Weil der Stadt' ], @@ -14511,8 +14502,8 @@ my @stations = ( [ 'EWMN', 'Wennemen' ], [ 'HWSN', 'Wennigsen/Deist' ], [ 'BWR', 'Werbig' ], - [ 'BWRU', 'Werbig Bstg unt' ], [ 'BWRO', 'Werbig Bstg ob' ], + [ 'BWRU', 'Werbig Bstg unt' ], [ 'BWRA', 'Werbig oben' ], [ 'DWR', 'Werdau' ], [ 'DWBN', 'Werdau Bgdr Nmsp' ], @@ -14559,6 +14550,7 @@ my @stations = ( [ 'EWES', 'Wesel' ], [ 'EWFK', 'Wesel-Feldmark' ], [ 'WWE', 'Wesenberg' ], + [ 'XBWT', 'Wespelaar-Tildon' ], [ 'AWBU', 'Wesselburen' ], [ 'KWSL', 'Wesseling' ], [ 'KWSN', 'Wesseling Nord' ], @@ -14598,7 +14590,6 @@ my @stations = ( [ 'EWN', 'Westönnen' ], [ 'SRAW', 'Westrich' ], [ 'XBWR', 'Westrozebeke' ], - [ 'UWEH', 'Wethau' ], [ 'FWT', 'Wetter (Hess-Na)' ], [ 'EWET', 'Wetter (Ruhr)' ], [ 'LWZE', 'Wetterzeube' ], @@ -14629,9 +14620,10 @@ my @stations = ( [ 'AWMD', 'Wiemersdorf' ], [ 'XAWK', 'Wien Donaukaibf' ], [ 'XAWF', 'Wien F-J Bf' ], + [ 'XAWIF', 'Wien Flughafen' ], [ 'XAWU', 'Wien Freudenau H' ], [ 'XAWIE', 'Wien Hbf' ], - [ 'XAWIO', 'Wien Hbf (Ost)' ], + [ 'XAWIO', 'Wien Hbf ARZ' ], [ 'XAWH', 'Wien Hütteldorf' ], [ 'XAWLH', 'Wien Lobau Hafen' ], [ 'XAWM', 'Wien Matzleinsdf' ], @@ -14727,7 +14719,7 @@ my @stations = ( [ 'SWIN', 'Wincheringen' ], [ 'EWIL', 'Windelsbleiche' ], [ 'RWND', 'Winden (Pfalz)' ], - [ 'FQWH', 'NRW/RP' ], + [ 'FQWH', 'Windhagen NRW/RP' ], [ 'HWDH', 'Windheim (Weser)' ], [ 'NWB', 'Windischeschenb' ], [ 'XAWIG', 'Windischgarsten' ], @@ -14773,13 +14765,14 @@ my @stations = ( [ 'BWIN', 'Wittenau (Whr D)' ], [ 'XSWB', 'Wittenbach' ], [ 'WW', 'Wittenberge' ], - [ 'WW N', 'Wittenberge Nord' ], + [ 'WW N', 'Wittenberge Nord' ], + [ 'WWG', 'Wittenburg (M)' ], [ 'WWT', 'Wittenhagen' ], - [ 'KWIS', 'Witterschlick' ], [ 'DWIM', 'Wittgensdf Mitte' ], [ 'DWIO', 'Wittgensdorf ob' ], [ 'TWIT', 'Wittighausen' ], [ 'HWTT', 'Wittingen' ], + [ 'HWTG', 'Wittingen DB-Gr' ], [ 'HWTW', 'Wittingen West' ], [ 'HWIL', 'Wittlage' ], [ 'SWIH', 'Wittlich Hbf' ], @@ -14826,6 +14819,7 @@ my @stations = ( [ 'HWOB', 'Wolfsburg Hbf' ], [ 'UWOL', 'Wolfsgefärth' ], [ 'NWM', 'Wolfsmünster' ], + [ 'XBWO', 'Wolfstee' ], [ 'SWFS', 'Wolfstein' ], [ 'XAWT', 'Wolfurt' ], [ 'WWO', 'Wolgast' ], @@ -14840,10 +14834,9 @@ my @stations = ( [ 'LWLS', 'Wolmirstedt' ], [ 'MWBM', 'Wolnzach Markt' ], [ 'XPWLW', 'Wolow' ], - [ 'LWPN', 'Wölpern' ], [ 'AWOL', 'Wolterdingen/Han' ], [ 'LWOL', 'Woltersdorf b Mg' ], - [ 'BWOL', 'Woltersdorf/N-Ur' ], + [ 'BWOL', 'Woltersdorf/N-U' ], [ 'HWWI', 'Woltwiesche' ], [ 'XAWL', 'Wörgl' ], [ 'LWOZ', 'Wörlitz' ], @@ -14854,9 +14847,9 @@ my @stations = ( [ 'FWORG', 'Worms Gbf' ], [ 'FWOR', 'Worms Hbf' ], [ 'MWNS', 'Wörnitzstein' ], + [ 'AWPW', 'Worpswede' ], [ 'FWRR', 'Wörrstadt' ], [ 'FWOD', 'Wörsdorf' ], - [ 'AWPW', 'Worspwede' ], [ 'MWTI', 'Wörth (Isar)' ], [ 'NWOE', 'Wörth (M)' ], [ 'RWRT', 'Wörth (Rhein)' ], @@ -14897,52 +14890,49 @@ my @stations = ( [ 'FWS', 'Ws-Schierstein' ], [ 'KWS G', 'W-Steinbeck Gbf' ], [ 'KWS', 'W-Steinbeck Pbf' ], + [ 'BWT', 'Wuhletal' ], + [ 'BWHH', 'Wuhlheide (SB)' ], + [ 'LWU', 'Wulfen (Anhalt)' ], + [ 'EWUF', 'Wulfen (Westf)' ], [ 'EWAP', 'Wülfrath-Aprath' ], + [ 'HWUF', 'Wulfsen Nord' ], + [ 'HWUL', 'Wulften' ], [ 'DWU', 'Wülknitz' ], + [ 'MWUH', 'Wullenstetten Hp' ], + [ 'NHOB', 'Wun-Holenbr' ], [ 'UWF', 'Wünschendorf (E)' ], [ 'UWFN', 'Wünschendorf N' ], [ 'BWUE', 'Wünsdorf-Waldst' ], + [ 'HWUN', 'Wunstorf' ], + [ 'HWUG', 'Wunstorf DB-Gr' ], + [ 'HWUS', 'Wunstorf Stadt' ], + [ 'HWUW', 'Wunstorf West' ], + [ 'KWU', 'W-Unterbarmen' ], + [ 'KW', 'Wuppertal Hbf' ], [ 'NWR A', 'Wür Rbf Ausfahrt' ], - [ 'HQWS', 'NRW/HE' ], + [ 'HQWS', 'Würgassen NRW/HE' ], [ 'EWGD', 'Würgendorf' ], [ 'EWGT', 'Würgendorf Ort' ], [ 'NWHO', 'Wür-Heidingsf O' ], [ 'NWHWU', 'Wür-Heidingsf W' ], + [ 'NWLZ', 'Wurlitz' ], + [ 'TWUM', 'Wurmlingen Mitte' ], + [ 'TWUN', 'Wurmlingen Nord' ], [ 'KWMB', 'Würselen-Merzb' ], [ 'SWB', 'Würzbach (Saar)' ], + [ 'UWCH', 'Wurzbach (Thür)' ], [ 'NWH F', 'Würzbg Hbf Zell' ], [ 'NWR U', 'Würzbg Rbf Zell' ], [ 'NWH', 'Würzburg Hbf' ], [ 'NWR', 'Würzburg Rbf' ], [ 'NWS', 'Würzburg Süd' ], [ 'NWZ', 'Würzburg-Zell' ], + [ 'LWZ', 'Wurzen' ], [ 'DWD', 'Wüstenbrand' ], [ 'DWST', 'Wüstendittdf' ], [ 'WWSF', 'Wüstenfelde' ], [ 'AWHF', 'Wüstenhöfen' ], [ 'NWBZ', 'Wüstenselbitz' ], - [ 'BWST', 'Wüstermarke' ], - [ 'HWUE', 'Wüsting' ], - [ 'WWST', 'Wüstmark' ], - [ 'BWT', 'Wuhletal' ], - [ 'BWHH', 'Wuhlheide (SB)' ], - [ 'LWU', 'Wulfen (Anhalt)' ], - [ 'EWUF', 'Wulfen (Westf)' ], - [ 'HWUF', 'Wulfsen Nord' ], - [ 'HWUL', 'Wulften' ], - [ 'MWUH', 'Wullenstetten Hp' ], - [ 'NHOB', 'Wun-Holenbr' ], - [ 'HWUN', 'Wunstorf' ], - [ 'HWUG', 'Wunstorf DB-Gr' ], - [ 'HWUS', 'Wunstorf Stadt' ], - [ 'HWUW', 'Wunstorf West' ], - [ 'KWU', 'W-Unterbarmen' ], - [ 'KW', 'Wuppertal Hbf' ], - [ 'NWLZ', 'Wurlitz' ], - [ 'TWUM', 'Wurmlingen Mitte' ], - [ 'TWUN', 'Wurmlingen Nord' ], - [ 'UWCH', 'Wurzbach (Thür)' ], - [ 'LWZ', 'Wurzen' ], [ 'WWH', 'Wusterhausen (D)' ], [ 'BWNG', 'Wusterm Nd DB-Gr' ], [ 'BWUS', 'Wustermark' ], @@ -14954,8 +14944,11 @@ my @stations = ( [ 'BWUN', 'Wustermark Nord' ], [ 'BWUR', 'Wustermark Rbf' ], [ 'BWURO', 'Wustermark Wot' ], + [ 'BWST', 'Wüstermarke' ], [ 'LWUZ', 'Wusterwitz' ], [ 'LQWU', 'Wusterwitz BB/ST' ], + [ 'HWUE', 'Wüsting' ], + [ 'WWST', 'Wüstmark' ], [ 'WRDN', 'Wustrau-Radensl' ], [ 'SWU', 'Wustweiler' ], [ 'RWBL', 'Wutachblick' ], @@ -15047,7 +15040,7 @@ my @stations = ( [ 'LZ', 'Zeitz' ], [ 'LZZN', 'Zeitz Abzw Zn' ], [ 'LZZG', 'Zeitz DB-Gr' ], - [ 'LZ G', 'Zeitz Gbf' ], + [ 'LZ G', 'Zeitz Gbf' ], [ 'XTZL', 'Zelec' ], [ 'XCZD', 'Zelennyi Dol' ], [ 'XTZRC', 'Zelezna Ruda C' ], @@ -15086,12 +15079,12 @@ my @stations = ( [ 'RZES', 'Zeutern Sportpla' ], [ 'BZTH', 'Zeuthen S-B' ], [ 'UZE', 'Zeutsch' ], - [ 'AZN', 'Zeven (Han)' ], - [ 'AZNN', 'Zeven Nord' ], + [ 'AZN', 'Zeven' ], [ 'AZNS', 'Zeven Süd' ], [ 'XNZV', 'Zevenaar' ], [ 'XNZVA', 'Zevenaar B r a' ], [ 'XNZO', 'Zevenaar Oost' ], + [ 'AZNN', 'Zeven-Nord' ], [ 'XPZG', 'Zgorzelec' ], [ 'XPZGM', 'Zgorzelec Miasto' ], [ 'XSZLA', 'ZH Limmattal A' ], @@ -15125,7 +15118,7 @@ my @stations = ( [ 'NZIK', 'Zirndf Kneippa' ], [ 'NZI', 'Zirndorf' ], [ 'XTFS', 'Zirovice-Seniky' ], - [ 'WZIR', 'Zirtow' ], + [ 'WZIR', 'Zirtow-Leussow' ], [ 'XJZI', 'Zitomislici' ], [ 'DZ', 'Zittau' ], [ 'DXZ', 'Zittau Grenze' ], @@ -15164,11 +15157,19 @@ my @stations = ( [ 'DZPO', 'Zschopau Ost' ], [ 'LZS', 'Zschortau' ], [ 'KZU', 'Zuckerfabrik' ], - [ 'KZ', 'Zülpich' ], [ 'XEZU', 'Zuera' ], + [ 'DZG', 'Zug' ], + [ 'XSZU', 'Zug CH' ], + [ 'XNZB', 'Zuidbroek' ], + [ 'XPZUK', 'Zukowice' ], + [ 'KZ', 'Zülpich' ], + [ 'XEZM', 'Zumarraga' ], + [ 'HZWD', 'Zumwalde' ], + [ 'KZMU', 'Zur Mühlen' ], [ 'XSZN', 'Zürich Enge' ], [ 'XSZF', 'Zürich Flughafen' ], [ 'XSZH', 'Zürich HB' ], + [ 'XSZK', 'Zürich Kollerwie' ], [ 'XSZL', 'Zürich Limmattal' ], [ 'XSZW', 'Zürich Wiedikon' ], [ 'XSZWO', 'Zürich Wollishof' ], @@ -15179,23 +15180,15 @@ my @stations = ( [ 'XSZP', 'Zürich-Opfikon' ], [ 'XSZS', 'Zürich-Stadelhof' ], [ 'XSZV', 'Zürich-Vorbahnh' ], + [ 'RZHN', 'Zusenhofen' ], [ 'WZS', 'Züssow' ], [ 'WZSG', 'Züssow DB-Gr' ], - [ 'TZU', 'Züttlingen' ], - [ 'DZG', 'Zug' ], - [ 'XSZU', 'Zug CH' ], - [ 'XNZB', 'Zuidbroek' ], - [ 'XPZUK', 'Zukowice' ], - [ 'XEZM', 'Zumarraga' ], - [ 'HZWD', 'Zumwalde' ], - [ 'KZMU', 'Zur Mühlen' ], - [ 'RZHN', 'Zusenhofen' ], [ 'XNZP', 'Zutphen goederen' ], + [ 'TZU', 'Züttlingen' ], [ 'RZUN', 'Zuzenhausen' ], [ 'XCZV', 'Zverevo' ], [ 'XJZW', 'Zvornik' ], [ 'DZWG', 'Zw Stadthalle' ], - [ 'SZWR', 'Zwbr-Rosengarten' ], [ 'SZW', 'Zweibrücken Hbf' ], [ 'SQZW', 'Zweibrücken LGr' ], [ 'TZWE', 'Zwerchweg' ], @@ -15370,8 +15363,6 @@ None. =item * List::Util(3pm) -=item * List::UtilsBy(3pm) - =item * Text::LevenshteinXS(3pm) =back diff --git a/scripts/acronyms.pl b/scripts/acronyms.pl index 6ac2d16..9c14164 100755 --- a/scripts/acronyms.pl +++ b/scripts/acronyms.pl @@ -3,9 +3,8 @@ use strict; use warnings; use 5.010; -use Encode qw(decode encode); -use List::Util qw(max sum); -use List::MoreUtils qw(true); +use Encode qw(encode); +use Text::CSV; say <<'EOF'; package Travel::Status::DE::IRIS::Stations; @@ -22,86 +21,32 @@ use Text::LevenshteinXS qw(distance); # TODO switch to Text::Levenshtein::XS once AUR/Debian packages become available -our $VERSION = '1.02'; +our $VERSION = '1.04'; my @stations = ( EOF -my @buf; - -sub process_block { - my @histogram; - my @borders = (0); - my $run = 0; - - my $length = max (map { length($_) } @buf); - - for my $i (0 .. $length) { - $histogram[$i] = true { length($_) < $i or substr($_, $i, 1) eq q{ } } @buf; - - if ($histogram[$i] == @buf) { - if (not $run) { - push(@borders, $i); - $run = 1; - } - } - else { - $run = 0; - } - } - for my $i (0 .. $#borders / 2) { - for my $line (@buf) { - my $station_offset = $borders[2 * $i]; - my $name_offset = $borders[2 * $i + 1]; - my $station_length = $name_offset - $station_offset; - my $name_length = $borders[2 * $i + 2] ? ($borders[2 * $i + 2] - $name_offset) : undef; - - if (length($line) < $station_offset) { - next; - } - - my $station = substr($line, $station_offset, $station_length); - my $name = $name_length ? substr($line, $name_offset, $name_length) : substr($line, $name_offset); - - $station =~ s{^\s+}{}; - $station =~ s{\s+$}{}; - $station =~ s{\s+}{ }g; - $name =~ s{!}{ }g; - $name =~ s{^\s+}{}; - $name =~ s{\s+$}{}; - $name =~ s{\s+}{ }g; - $name =~ s{'}{\\'}g; - - if (length($station) == 0) { - next; - } - - printf("\t['%s','%s'],\n", encode('UTF-8', $station), encode('UTF-8', $name)); - } - } -} - +my $csv = Text::CSV->new({binary => 1, sep_char => q{;}}); while (my $line = ) { - chomp $line; - $line = decode('UTF-8', $line); +# chomp $line; +# $line = decode('UTF-8', $line); - if (length($line) == 0 and @buf) { - process_block(); - @buf = (); - } + my $status = $csv->parse($line); + my @fields = $csv->fields; - if ($line !~ m{ ^ [A-Z]{2} }x and $line !~ m{ \s [A-Z]{2,5} \s }x) { + if ($fields[0] eq 'Abk') { next; } - $line =~ s{RB-Gr km}{RB-Gr!km}g; - $line =~ s{RB-Gr!km\s++}{RB-Gr!km!}g; - $line =~ s{Bad }{Bad!}g; + my ($station, $name, $country, $location, $valid_since) = @fields; - push(@buf, $line); -} -if (@buf) { - process_block(); + $name =~ s{!}{ }g; + $name =~ s{^\s+}{}; + $name =~ s{\s+$}{}; + $name =~ s{\s+}{ }g; + $name =~ s{'}{\\'}g; + + printf("\t['%s','%s'],\n", encode('UTF-8', $station), encode('UTF-8', $name)); } say <<'EOF'; diff --git a/scripts/acronyms.sh b/scripts/acronyms.sh index 71f90d1..57b48ce 100755 --- a/scripts/acronyms.sh +++ b/scripts/acronyms.sh @@ -1,5 +1,5 @@ #!/bin/sh -curl -s http://fahrweg.dbnetze.com/file/fahrweg-de/2394144/vHBDX5OndmGwv-JTA9EzuNArX1E/2361656/data/betriebsstellen.pdf \ -| pdftotext -layout - - | perl scripts/acronyms.pl \ +curl -s http://data.deutschebahn.com/datasets/betriebsstellen/DBNetz-Betriebsstellenverzeichnis-Stand2015-05.csv \ +| perl scripts/acronyms.pl \ > lib/Travel/Status/DE/IRIS/Stations.pm -- cgit v1.2.3