diff options
Diffstat (limited to 'public/static/js')
-rw-r--r-- | public/static/js/autocomplete.js | 8 | ||||
-rw-r--r-- | public/static/js/collapse.js | 89 | ||||
-rw-r--r-- | public/static/js/dbf.min.js | 3 | ||||
-rw-r--r-- | public/static/js/geolocation.js | 77 | ||||
-rw-r--r-- | public/static/js/geolocation.min.js | 1 | ||||
-rw-r--r-- | public/static/js/jquery-3.4.1.min.js | 2 | ||||
-rw-r--r-- | public/static/js/jquery-ui.min.js | 6 | ||||
-rw-r--r-- | public/static/js/marquee.js | 156 | ||||
-rw-r--r-- | public/static/js/marquee.min.js | 1 |
9 files changed, 343 insertions, 0 deletions
diff --git a/public/static/js/autocomplete.js b/public/static/js/autocomplete.js new file mode 100644 index 0000000..7aa762a --- /dev/null +++ b/public/static/js/autocomplete.js @@ -0,0 +1,8 @@ +$(function() { + var stations = ["Aachen Hbf","Aachen Schanz","Aachen West","Aachen-Rothe Erde","Aalen Hbf","Abenden","Abensberg","Achern","Achern Stadt","Achim","Achkarren","Achmer","Achterwehr","Adelebsen","Adelschlag","Adelsdorf(Mittelfr)","Adelsheim Nord","Adelsheim Ost","Adorf(Erzgeb)","Adorf(Vogtl)","Affaltrach","Agatharied","Agathenburg","Aglasterhausen","Aha","Ahaus","Ahlbeck Grenze","Ahlbeck Ostseetherme","Ahlen(Westf)","Ahlhorn","Ahlten","Ahnatal Casselbreite","Ahnatal-Heckershausen","Ahnatal-Weimar","Ahrbrück","Ahrensburg","Ahrensburg-Gartenholz","Ahrensfelde","Ahrensfelde Friedhof","Ahrensfelde Nord","Ahrweiler","Ahrweiler Markt","Aich(Niederbay)","Aichach","Aichstetten","Aindorf","Ainring","Albbruck","Albersdorf","Albersweiler(Pfalz)","Albig","Albisheim(Pfrimm)","Albrechtshaus","Albrechtshof","Albshausen","Albsheim(Eis)","Albstadt-Ebingen","Albstadt-Ebingen West","Albstadt-Laufen Ort","Albstadt-Lautlingen","Aldekerk","Aldingen(b Spaichingen)","Aletshausen","Alexisbad","Alfeld(Leine)","Alfter-Impekoven","Alfter-Witterschlick","Algermissen","Aligse","Allendorf(Dillkr)","Allensbach","Allersberg(Rothsee)","Allmendingen","Alpen","Alpirsbach","Alsdorf Poststraße","Alsdorf(Westerw)","Alsdorf-Annapark","Alsdorf-Busch","Alsdorf-Kellersberg","Alsdorf-Mariadorf","Alsenz","Alsfeld(Oberhess)","Alsheim","Alt Hüttendorf","Alt Rosenthal","Altbach","Altdorf West","Altdorf(Niederbay)","Altdorf(b Nürnberg)","Altdöbern","Alte Veste","Altefähr","Altena(Westf)","Altenahr","Altenau(Bay)","Altenbach","Altenbamberg","Altenbeken","Altenberge","Altenburg","Altenerding","Altenfeld(Rhön)","Altenglan","Altengörs","Altenhasungen","Altenkirchen(Westerwald)","Altenmarkt(Alz)","Altenseelbach","Altenstadt(Hess)","Altenstadt(Iller)","Altenstadt(Waldnaab)","Altenstadt-Höchst","Altenstadt-Lindheim","Altentreptow","Altenwillershagen","Altersbach","Altes Lager","Altglashütten-Falkau","Althegnenberg","Altheim(Hess)","Althof","Altingen(Württ)","Altmittweida","Altmorschen","Altmügeln","Altomünster","Altoschatz-Rosenthal","Altranft","Altshausen","Altstädten(Allgäu)","Alttann","Altötting","Alveslohe","Alzenau Burg","Alzenau Nord","Alzenau(Unterfr)","Alzey","Alzey Süd","Alzey West","Amberg","Amerang","Ammern","Amorbach","Ampfing","Amsdorf","Amstetten(W) Lokalbahn","Amstetten(Württ)","Amtshainersdorf","Andernach","Angermund","Angermünde","Angern-Rogätz","Angersbach","Angersdorf","Anklam","Annaberg-Buchholz Mitte","Annaberg-Buchholz Süd","Annaberg-Buchholz unterer Bf","Annaburg","Annweiler am Trifels","Annweiler-Sarnstall","Anrath","Ansbach","Antonsthal","Anwanden","Anzefahr","Anzenkirchen","Apensen","Apolda","Appenweier","Ardey","Arensdorf(Köthen)","Arenshausen","Arfurt(Lahn)","Armsheim","Arnbach","Arnsberg(Westf)","Arnschwang","Arnsdorf(Dresden)","Arnstadt Hbf","Arnstadt Süd","Arrach","Arsbeck","Artern","Arzberg(Oberfr)","Aschaffenburg Hbf","Aschaffenburg Hochschule","Aschaffenburg Süd","Aschau(Chiemgau)","Ascheberg(Holst)","Ascheberg(Westf)","Aschendorf","Aschersleben","Ashausen","Asperg","Asselheim","Assenheim(Oberhess)","Assmannshausen","Attendorn","Attendorn-Hohen Hagen","Au im Murgtal","Au(Sieg)","Aue(Sachs)","Aue(Sachs) Erzgebirgsstadion","Aue-Wingeshausen","Auehütte","Auerbach(V) ob Bf","Auerbach(V) unt Bf","Auerbach(Vogtl) Hp","Auerbach(b Mosbach, Baden)","Auerstedt","Aufhausen(Württ)","Aufhausen(b Erding)","Auggen","Augsburg Haunstetterstraße","Augsburg Hbf","Augsburg Messe","Augsburg Morellstr.","Augsburg-Hochzoll","Augsburg-Oberhausen","Augustfehn","Aukrug","Aulendorf","Aumenau","Aumühle","Auringen-Medenbach","Auw an der Kyll","Außenried","Aying","Aßlar","Aßling(Oberbay)","Baabe","Baalberge","Baar-Ebenhausen","Babenhausen Langstadt","Babenhausen(Hess)","Babstadt","Bacharach","Bachern","Bachfeld","Bachheim","Backnang","Bad Abbach","Bad Aibling","Bad Aibling Kurpark","Bad Arolsen","Bad Bellingen","Bad Belzig","Bad Bentheim","Bad Bergzabern","Bad Berka","Bad Berka Zeughausplatz","Bad Berleburg","Bad Bevensen","Bad Birnbach","Bad Blankenburg(Thüringerw)","Bad Bodendorf","Bad Bodenteich","Bad Brambach","Bad Bramstedt","Bad Bramstedt Kurhaus","Bad Breisig","Bad Camberg","Bad Doberan","Bad Doberan Goethestraße","Bad Doberan Stadtmitte","Bad Driburg(Westf)","Bad Düben(Mulde)","Bad Dürkheim","Bad Dürkheim-Trift","Bad Dürrenberg","Bad Elster","Bad Empfing","Bad Ems","Bad Ems West","Bad Endorf","Bad Fallingbostel","Bad Freienwalde","Bad Friedrichshall Hbf","Bad Friedrichshall-Kochendorf","Bad Gandersheim","Bad Griesbach(Schwarzwald)","Bad Grönenbach","Bad Harzburg","Bad Herrenalb","Bad Hersfeld","Bad Homburg","Bad Honnef Stadtbahn","Bad Honnef(Rhein)","Bad Höhenstadt","Bad Hönningen","Bad Imnau","Bad Karlshafen","Bad Kissingen","Bad Kleinen","Bad Kohlgrub","Bad Kohlgrub Kurhaus","Bad Kreuznach","Bad Krozingen","Bad Krozingen Ost","Bad König","Bad König Zell","Bad Kösen","Bad Köstritz","Bad Kötzting","Bad Laasphe","Bad Laasphe-Niederlaasphe","Bad Langensalza","Bad Lausick","Bad Lauterberg im Harz Barbis","Bad Liebenwerda","Bad Liebenzell","Bad Lobenstein","Bad Malente-Gremsmühlen","Bad Mergentheim","Bad Münder(Deister)","Bad Münster a Stein","Bad Münstereifel","Bad Münstereifel-Arloff","Bad Münstereifel-Iversheim","Bad Nauheim","Bad Nenndorf","Bad Neuenahr","Bad Neustadt(Saale)","Bad Niedernau","Bad Oeynhausen","Bad Oeynhausen Süd","Bad Oldesloe","Bad Peterstal","Bad Pyrmont","Bad Rappenau","Bad Rappenau Kurpark","Bad Reichenhall","Bad Reichenhall-Kirchberg","Bad Rodach","Bad Rotenfels Bf","Bad Rotenfels Schloss","Bad Rotenfels Weinbrennerstraße","Bad Saarow","Bad Saarow Klinikum","Bad Sachsa","Bad Salzdetfurth","Bad Salzdetfurth Solebad","Bad Salzhausen","Bad Salzschlirf","Bad Salzuflen","Bad Salzungen","Bad Sassendorf","Bad Saulgau","Bad Schandau","Bad Schlema","Bad Schmiedeberg","Bad Schmiedeberg Kurzentrum","Bad Schmiedeberg Süd","Bad Schussenried","Bad Schwartau","Bad Schönborn Süd","Bad Schönborn-Kronau","Bad Sebastiansweiler-Belsen","Bad Segeberg","Bad Sobernheim","Bad Soden(Taunus)","Bad Soden-Salmünster","Bad Sooden-Allendorf","Bad St Peter Süd","Bad St Peter-Ording","Bad Staffelstein","Bad Steben","Bad Suderode","Bad Sulza","Bad Sulza Nord","Bad Säckingen","Bad Teinach-Neubulach","Bad Tölz","Bad Tönisstein","Bad Urach","Bad Urach Ermstalklinik","Bad Urach Wasserfall","Bad Vilbel","Bad Vilbel Süd","Bad Vilbel-Gronau","Bad Waldsee","Bad Wildbad Bf","Bad Wildbad Kurpark","Bad Wildbad Nord","Bad Wildbad Uhlandplatz","Bad Wildungen","Bad Wilsnack","Bad Wimpfen","Bad Wimpfen Im Tal","Bad Wimpfen-Hohenstadt","Bad Windsheim","Bad Wurzach","Bad Wörishofen","Bad Zwischenahn","Baddeckenstedt","Baden(Verden)","Baden-Baden","Baden-Baden Haueneberstein","Baden-Baden Rebland","Bagenz","Bahlingen Riedlen","Bahlingen am Kaiserstuhl","Bahnbrücken","Bahnsdorf","Baierbrunn","Baiersbronn Bf","Baiersbronn Schule","Baiersdorf","Baitz","Balbersdorf","Baldham","Balduinstein","Balgheim","Balgstädt","Balingen Süd","Balingen(Württ)","Ballstädt(Gotha)","Baltersweiler","Balve","Bamberg","Bammental","Bannemin-Mölschow","Bansin Seebad","Banteln","Bantorf","Barabein","Barbelroth","Bardowick","Bargstedt","Bargteheide","Barleben","Barleber See","Barmstedt","Barmstedt Brunnenstr","Barnstorf(Han)","Barnten","Barrien","Barsinghausen","Barth","Barthmühle","Baruth(Mark)","Basdahl Kluste","Basdorf","Basel Bad Bf","Bassum","Batzenhäusle","Batzhausen","Bauerbach","Baumholder","Baunach","Baunatal-Guntershausen","Baunatal-Rengershausen","Bautzen","Bavendorf","Bayerbach","Bayerisch Eisenstein","Bayerisch Gmain","Bayreuth Hbf","Bayreuth-St Georgen","Bayrischzell","Bebitz","Bebra","Bechstedt-Trippstein","Beckingen(Saar)","Bedburg(Erft)","Bedburg-Hau","Beelen","Beelitz Stadt","Beelitz-Heilstätten","Beerfelden Hetzbach","Beeskow","Beetz-Sommerfeld","Behringersdorf","Beienheim","Beilrode","Beimerstetten","Beldorf","Belgershain","Belleben","Bellenberg","Bellheim Am Mühlbuckel","Bellheim Bf","Bempflingen","Benediktbeuern","Bengel","Benneckenstein","Bennemühlen","Bennewitz","Bennigsen","Benningen(Neckar)","Bennungen","Benshausen","Bensheim","Bensheim-Auerbach","Bentwisch","Beratzhausen","Berbisdorf","Berbisdorf Anbau","Berchtesgaden Hbf","Berg(Pfalz)","Berga(Elster)","Berga-Kelbra","Bergen auf Rügen","Bergen(Oberbay)","Bergenweiler","Bergfelde(b Berlin)","Berghausen Am Stadion","Berghausen Pfinzbrücke","Berghausen(Baden)","Berghausen(Pfalz)","Berghausen(b Wittgenstein)","Bergheim(Erft)","Bergisch Gladbach","Bergsdorf","Bergtheim","Bergwitz","Beringen Bad Bf","Beringerfeld","Beringhausen","Beringstedt","Berkenbrück","Berlin Alexanderplatz","Berlin Alexanderplatz (S)","Berlin Alt-Reinickendorf","Berlin Anhalter Bf","Berlin Attilastr.","Berlin Baumschulenweg","Berlin Bellevue","Berlin Betriebsbf Rummelsburg","Berlin Betriebsbf Schöneweide","Berlin Beusselstraße","Berlin Bornholmer Str.","Berlin Botanischer Garten","Berlin Brandenburger Tor","Berlin Buckower Chaussee","Berlin Bundesplatz","Berlin Eichborndamm","Berlin Feuerbachstr.","Berlin Frankfurter Allee","Berlin Friedrichstraße","Berlin Gehrenseestr.","Berlin Gesundbrunnen","Berlin Gesundbrunnen(S)","Berlin Greifswalder Str","Berlin Grünbergallee","Berlin Hackescher Markt","Berlin Hbf","Berlin Hbf (S-Bahn)","Berlin Hbf (tief)","Berlin Heerstraße","Berlin Heidelberger Platz","Berlin Hermannstraße","Berlin Hohenzollerndamm","Berlin Humboldthain","Berlin Innsbrucker Platz","Berlin Jannowitzbrücke","Berlin Julius-Leber-Brücke","Berlin Jungfernheide","Berlin Jungfernheide (S)","Berlin Karl-Bonhoeffer-Nervenklinik","Berlin Köllnische Heide","Berlin Landsberger Allee","Berlin Mehrower Allee","Berlin Messe Nord/ICC (Witzleben)","Berlin Messe Süd (Eichkamp)","Berlin Mexikoplatz","Berlin Nordbahnhof","Berlin Nöldnerplatz","Berlin Olympiastadion","Berlin Oranienburger Straße","Berlin Osdorfer Straße","Berlin Ostbahnhof","Berlin Ostkreuz","Berlin Ostkreuz (S)","Berlin Plänterwald","Berlin Poelchaustr.","Berlin Potsdamer Platz","Berlin Potsdamer Platz (S)","Berlin Prenzlauer Allee","Berlin Priesterweg","Berlin Raoul-Wallenberg-Str.","Berlin Rathaus Steglitz","Berlin Savignyplatz","Berlin Schichauweg","Berlin Schönhauser Allee","Berlin Sonnenallee","Berlin Springpfuhl","Berlin Storkower Str","Berlin Sundgauer Str","Berlin Südende","Berlin Südkreuz","Berlin Südkreuz (S)","Berlin Treptower Park","Berlin Wannsee","Berlin Warschauer Straße","Berlin Westend","Berlin Westhafen","Berlin Westkreuz","Berlin Wollankstraße","Berlin Wuhletal","Berlin Yorckstr.(S1)","Berlin Yorckstr.(S2)","Berlin Zoologischer Garten","Berlin-Adlershof","Berlin-Altglienicke","Berlin-Biesdorf","Berlin-Blankenburg","Berlin-Buch","Berlin-Charlottenburg","Berlin-Friedenau","Berlin-Friedrichsfelde Ost","Berlin-Friedrichshagen","Berlin-Frohnau","Berlin-Grunewald","Berlin-Grünau","Berlin-Halensee","Berlin-Heiligensee","Berlin-Hermsdorf","Berlin-Hirschgarten","Berlin-Hohenschönhausen","Berlin-Karlshorst","Berlin-Karow","Berlin-Kaulsdorf","Berlin-Köpenick","Berlin-Lankwitz","Berlin-Lichtenberg","Berlin-Lichtenrade","Berlin-Lichterfelde Ost","Berlin-Lichterfelde Ost (S)","Berlin-Lichterfelde Süd","Berlin-Lichterfelde West","Berlin-Mahlsdorf","Berlin-Marienfelde","Berlin-Marzahn","Berlin-Neukölln","Berlin-Nikolassee","Berlin-Oberspree","Berlin-Pankow","Berlin-Pankow-Heinersdorf","Berlin-Pichelsberg","Berlin-Rahnsdorf","Berlin-Rummelsburg","Berlin-Schlachtensee","Berlin-Schulzendorf","Berlin-Schöneberg","Berlin-Schönefeld Flughafen","Berlin-Schöneweide","Berlin-Schöneweide (S)","Berlin-Schönholz","Berlin-Spandau","Berlin-Spindlersfeld","Berlin-Staaken","Berlin-Stresow","Berlin-Tegel (S)","Berlin-Tempelhof","Berlin-Tiergarten","Berlin-Waidmannslust","Berlin-Wartenberg","Berlin-Wedding","Berlin-Wilhelmshagen","Berlin-Wilhelmsruh","Berlin-Wittenau (Wilhelmsruher Damm)","Berlin-Wuhlheide","Berlin-Zehlendorf","Bermatingen-Ahausen","Bernau a Chiemsee","Bernau(b Berlin)","Bernau-Friedenstal","Bernburg","Bernburg-Friedenshall","Bernburg-Strenzfeld","Bernburg-Waldau","Berne","Bernried","Bernterode","Bersenbrück","Berthelsdorf(Erzgeb)","Berthelsdorf(Erzgebirge) Ort","Bertsdorf","Berzhahn","Besch","Besigheim","Besseringen","Bestensee","Bestwig","Bettmannsäge","Betzdorf(Sieg)","Beucha","Beuchow","Beuggen","Beuna(Geiseltal)","Beuren","Beuron","Beutelsbach","Beutersitz","Bexbach","Beyendorf","Bibelöd","Biberach(Baden)","Biberach(Riß)","Biberach(Riß) Süd","Biblis","Bibra","Bichl","Bickenbach(Bergstr)","Biebesheim","Biedenkopf","Biedenkopf-Schulzentrum","Biederitz","Bielefeld Hbf","Bielefeld Ost","Bielefeld-Senne","Biendorf","Bienenbüttel","Bienenmühle","Bierbach","Bieren-Rödinghausen","Bieringen","Biersdorf(Westerw)","Biersdorf-Ort(Ww)","Biesenthal","Biessenhofen","Bietigheim(Baden)","Bietigheim-Bissingen","Bietingen","Bigge","Bildstock","Bilfingen","Billenhausen","Billerbeck","Binau","Bindfelde","Bindlach","Bingen(Rhein) Hbf","Bingen(Rhein) Stadt","Bingen-Gaulsheim","Binolen","Binsfeld","Binz LB","Binzen","Birach","Birkelbach","Birkenau","Birkenbringhausen","Birkenfeld(Enz)","Birkengrund","Birkenmoor","Birkenstein","Birkenwerder(b Berlin)","Birkungen","Birresborn","Bischheim-Gersdorf","Bischofswerda","Bischofswiesen","Bischweier","Bisingen","Bissendorf","Bitburg-Erdorf","Bittelbronn","Bitterfeld","Bitzfeld","Blaibach(Oberpf)","Blaichach(Allgäu)","Blankenbach","Blankenberg(Meckl)","Blankenberg(Sieg)","Blankenburg(Harz)","Blankenfelde(Teltow-Fläming)","Blankenheim(Sangerhausen)","Blankenheim(Wald)","Blankenloch","Blankensee(Meckl)","Blankenstein(Saale)","Blaubeuren","Blaufelden","Blaustein","Blechhammer(Thür)","Bleibach","Bleichenbach(Oberh)","Bleicherode Ost","Blens","Blieskastel-Lautzkirchen","Blindheim","Blumberg(b Berlin)","Blumberg-Rehhahn","Blumberg-Riedöschingen","Blumberg-Zollhaus","Blumenau","Blumenberg","Blumenhagen","Blumenkamp","Blumenthal(Mark)","Blönsdorf","Bobenheim","Bobingen","Bobitz","Bobstadt","Bocholt","Bochum Hbf","Bochum West","Bochum-Dahlhausen","Bochum-Ehrenfeld","Bochum-Hamme","Bochum-Langendreer","Bochum-Langendreer West","Bochum-Riemke","Bockenheim-Kindenheim","Bockum-Hövel","Bodelsberg","Bodelshausen","Bodenburg","Bodenfelde","Bodenheim","Bodenmais","Bodenrode","Bodenwöhr Nord","Bogen","Bohmte","Boisheim","Boizenburg(Elbe)","Bokholt","Bondorf(b Herrenberg)","Bonn Brühler Str.","Bonn Hbf","Bonn Hbf (tief)","Bonn Helmholtzstraße","Bonn Heussallee/Museumsmeile","Bonn Konrad-Adenauer-Platz","Bonn Stadthaus","Bonn-Bad Godesberg","Bonn-Bad Godesberg Stadthalle","Bonn-Beuel","Bonn-Duisdorf","Bonn-Endenich Nord","Bonn-Mehlem","Bonn-Oberkassel","Bonn-Oberkassel Mitte","Bonn-Ramersdorf","Bookholzberg","Boostedt","Bopfingen","Boppard Hbf","Boppard Süd","Boppard-Bad Salzig","Boppard-Buchholz","Boppard-Fleckertshöhe","Boppard-Hirzenach","Bordesholm","Borgeln","Borgholzhausen","Borgsdorf","Bork(Westf)","Borken(Hess)","Borken(Westf)","Borkheide","Borna(Leipzig)","Borsdorf(Hess)","Borsdorf(Sachs)","Bottrop Hbf","Bottrop-Boy","Bottrop-Vonderort","Bous(Saar)","Boxberg-Wölchingen","Brachbach","Brachelen","Brackwede","Brahlstorf","Brake(Unterweser)","Brake(b Bielefeld)","Brakel(Höxter)","Bramsche","Bramstedt(b Syke)","Brand Tropical Islands","Brandenburg Altstadt","Brandenburg Hbf","Brandoberndorf","Brannenburg","Braubach","Braunsbedra","Braunsbedra Ost","Braunschweig Hbf","Braunschweig-Gliesmarode","Braunsdorf-Lichtenwalde","Breddin","Bredelar","Bredenbek","Bredstedt","Brehna","Breinig","Breisach","Breitenbrunn(Erzg)","Breitenbrunn(Schwab)","Breitendiel","Breitendorf","Breitengüßbach","Breitscheidt(Altenkirchen, Ww)","Breitungen(Werra)","Bremen Hbf","Bremen Kreinsloger","Bremen Mühlenstraße","Bremen Neustadt","Bremen Turnerstraße","Bremen-Aumund","Bremen-Blumenthal","Bremen-Burg","Bremen-Farge","Bremen-Hemelingen","Bremen-Lesum","Bremen-Mahndorf","Bremen-Oberneuland","Bremen-Oslebshausen","Bremen-Schönebeck","Bremen-Sebaldsbrück","Bremen-St Magnus","Bremen-Vegesack","Bremen-Walle","Bremerhaven Hbf","Bremerhaven-Lehe","Bremerhaven-Wulsdorf","Bremervörde","Brenk","Brest-Aspe","Breternitz","Bretleben","Bretten","Bretten Kupferhälde","Bretten Rechberg","Bretten Schulzentrum","Bretten Stadtmitte","Bretten Wannenweg","Bretten-Ruit","Brettorf","Bretzenheim(Nahe)","Bretzfeld","Breyell","Brieselang","Briesen(Mark)","Brigachtal Kirchdorf","Brigachtal Klengen","Brilon Stadt","Brilon Wald","Britz","Brocken","Brockhöfe","Broderstorf","Brohl","Brokstedt","Bruchenbrücken","Bruchhausen(b Ettlingen)","Bruchköbel","Bruchmühlbach-Miesau","Bruchmühlen","Bruchsal","Bruchsal Am Mantel","Bruchsal Bildungszentrum","Bruchsal Schlachthof","Bruchsal Schloßgarten","Bruchsal Sportzentrum","Bruchsal Stegwiesen","Bruchsal Tunnelstr.","Bruchweiler","Bruckberg","Brucken","Bruckmühl","Brunau-Packebusch","Bräunlingen Bahnhof","Bräunlingen Industriegebiet","Brötzingen Mitte","Brötzingen Sandweg","Brötzingen Wohnlichstraße","Brück(Mark)","Brügge(Prign)","Brügge(Westf)","Brühl","Brühl-Kierberg","Bubach","Bubenheim","Bubenreuth","Buchbrunn-Mainstockheim","Buchen Ost","Buchen(Odenw)","Buchenau(Lahn)","Buchenau(Oberbay)","Buchenhain","Buchenhorst","Buchholz(Baden)","Buchholz(Nordheide)","Buchholz(Zauche)","Buchloe","Buckow(Beeskow)","Buddenhagen","Budenheim","Bufleben","Buggingen","Buir","Buldern","Bullay(DB)","Bundenthal-Rumbach","Burbach Mitte","Burbach(Kr Siegen)","Burg Stargard(Meckl)","Burg(Dillkr) Nord","Burg(Dithm)","Burg(Magdeburg)","Burg-u. Nieder Gemünden","Burgau(Schwab)","Burgbernheim","Burgbernheim-Wildbad","Burgdorf","Burghaun(Hünfeld)","Burghausen","Burgheim","Burgholzhausen v d H","Burgkemnitz","Burgkirchen","Burgkunstadt","Burglauer","Burgsinn","Burgstall(Murr)","Burgstädt","Burgthann","Burgweiler","Burhafe(Ostfriesl)","Burkhardswalde-Maxen","Burkhardtsdorf","Burkhardtsdorf Mitte","Burkheim-Bischoffingen","Burladingen","Burladingen West","Buschow","Busenbach","Busenberg-Schindhard","Buttenheim","Buttstädt","Butzbach","Buxtehude","Bärenhecke-Johnsbach","Bärenklau","Bärenstein(Annaberg)","Bärenstein(b Glashütte, Sachs)","Bärnsdorf","Bäumenheim","Böbingen(Rems)","Böblingen","Böblingen Danziger Str","Böblingen Heusteigstr","Böblingen Südbf","Böblingen Zimmerschlag","Böbrach","Böckingen Sonnenbrunnen","Böckingen West","Bödigheim","Böhl-Iggelheim","Böhlen Werke","Böhlen(Leipzig)","Böhmhof","Böhringen-Rickelshausen","Bölzke","Bönen","Bönningstedt","Börnecke(Harz)","Börßum","Bösdorf(Sachs-Anh)","Bösensell","Bösperde","Bötzingen","Bötzingen Mühle","Büchen","Büchenbach","Büches-Düdelsheim","Bückeburg","Büdingen(Oberhess)","Büdingen(Westerw)","Bühl(Baden)","Bülzig","Bünde(Westf)","Bürgeln","Bürstadt","Büsenbachtal","Büsum","Büttgen","Bützow","Cadenberge","Cadolzburg","Cainsdorf","Calau(Nl)","Calbe(Saale) Ost","Calbe(Saale) Stadt","Calbe(Saale) West","Calberlah","Caldern","Calmbach Bahnhof","Calmbach Süd","Calw","Camburg(Saale)","Cammin(Meckl)","Capelle(Westf)","Caputh Schwielowsee","Caputh-Geltow","Casekow","Castrop-Rauxel Hbf","Castrop-Rauxel Süd","Castrop-Rauxel-Merklinde","Celle","Cham(Oberpf)","Chamerau","Chemnitz Alt Chemnitz Center","Chemnitz Annenstraße","Chemnitz Brückenstraße/Freie Presse","Chemnitz Erdmannsdorfer Straße","Chemnitz Erfenschlag","Chemnitz Friedrichstraße","Chemnitz Gustav-Freytag-Straße","Chemnitz Hbf","Chemnitz Hbf (Bahnhofstraße)","Chemnitz Kinderwaldstätte","Chemnitz Mitte","Chemnitz Moritzhof","Chemnitz Omnibusbahnhof","Chemnitz Riemenschneiderstraße","Chemnitz Roter Turm","Chemnitz Rösslerstraße","Chemnitz Scheffelstraße","Chemnitz Schneeberger Straße","Chemnitz Schule Altchemnitz","Chemnitz Stefan-Heym-Platz","Chemnitz Süd","Chemnitz Theaterplatz","Chemnitz Treffurthstraße","Chemnitz Uhlestraße","Chemnitz Zentralhaltestelle","Chemnitz-Altchemnitz","Chemnitz-Borna Hp","Chemnitz-Harthau","Chemnitz-Hilbersdorf","Chemnitz-Reichenhain","Chemnitz-Schönau","Chemnitz-Siegmar","Chorin","Clarholz","Clausnitz","Cloppenburg","Coburg","Coburg Nord","Coburg-Neuses","Cochem(Mosel)","Coesfeld Schulzentrum","Coesfeld(Westf)","Collenberg","Contwig","Coppenbrügge","Coschen","Cossebaude","Coswig(Anh)","Coswig(b Dresden)","Cottbus","Cottbus-Merzdorf","Cottbus-Sandow","Cottbus-Willmersdorf Nord","Crailsheim","Cranzahl","Creidlitz","Creußen(Oberfr)","Crimmitschau","Crivitz","Crossen Ort","Crossen a d Elster","Cunnertswalde","Cursdorf","Cuxhaven","Cölbe","Daaden","Dabendorf","Dachau Bahnhof","Dachau Stadt","Dachrieden","Dachwig","Dagebüll Kirche","Dagebüll Mole","Dahl","Dahlbruch","Dahlem(Eifel)","Dahlen(Sachs)","Dahlenburg","Dahlerbrück","Dahlewitz","Dahn","Dahn Süd","Dalheim","Dallau","Dallgow-Döberitz","Dannenberg Ost","Dannenwalde(Gransee)","Darching","Darlingerode","Darmstadt Hbf","Darmstadt Nord","Darmstadt Ost","Darmstadt Süd","Darmstadt TU-Lichtwiese","Darmstadt-Arheilgen","Darmstadt-Eberstadt","Darmstadt-Kranichstein","Darmstadt-Wixhausen","Dasing","Dattenfeld(Sieg)","Dauenhof","Daufenbach","Dausenau","Davensberg","Dedenhausen","Dedensen-Gümmer","Dedinghausen","Deezbüll","Deggendorf Hbf","Deidesheim","Deining(Oberpf)","Deinste","Deisenhofen","Deißlingen Mitte","Delitzsch ob Bf","Delitzsch unt Bf","Dellfeld","Dellfeld Ort","Delmenhorst","Demitz-Thumitz","Demker","Demmin","Densborn","Denzlingen","Dernau","Dernbach(Westerw)","Derneburg(Han)","Dessau Adria","Dessau Hbf","Dessau Süd","Dessau-Alten","Dessau-Mosigkau","Dessau-Waldersee","Detmold","Dettelbach Bahnhof","Dettenhausen","Dettingen Freibad","Dettingen Gsaidt","Dettingen Lehen","Dettingen(Main)","Dettingen(Teck)","Dettingen-Mitte","Dettum","Deuben(Zeitz)","Deuerling","Deuten","Deutzen","Diebach","Dieburg","Diedelsheim","Diedorf(Schwab)","Dienheim","Diepholz","Dieringhausen","Dieskau","Dietersheim","Dietmannsried","Dietzelbach","Dietzenbach Bahnhof","Dietzenbach Mitte","Dietzenbach-Steinberg","Dietzhausen","Diez","Diez Ost","Dießen","Dillbrecht","Dillenburg","Dillingen(Donau)","Dillingen(Saar)","Dingden","Dingolfing","Dinkelsbühl Bf","Dinkelscherben","Dinslaken","Dippoldiswalde","Dirmingen","Dissen-Bad Rothenfelde","Distelhausen","Ditfurt","Dittersbach","Dittersdorf","Dittigheim","Ditzingen","Doberlug-Kirchhain","Doberschütz","Dodendorf","Dodenhof","Dogern","Dohna(Sachs)","Dollbergen","Dollern","Dollnstein","Dombühl","Domnitz(Saalkr)","Domsühl","Donaueschingen","Donaueschingen Allmendshofen","Donaueschingen Aufen","Donaueschingen Grüningen","Donaueschingen Mitte/Siedlung","Donauwörth","Dorf Mecklenburg","Dorfchemnitz","Dorfen Bahnhof","Dorfmark","Dorfprozelten","Dorheim(Wetterau)","Dormagen","Dormagen Chempark","Dornburg(Saale)","Dornstetten","Dorsten","Dortelweil","Dortmund Hbf","Dortmund Knappschaftskrankenhaus","Dortmund Möllerbrücke","Dortmund Signal Iduna Park","Dortmund Stadthaus","Dortmund Tierpark","Dortmund Universität","Dortmund West","Dortmund-Aplerbeck","Dortmund-Aplerbeck Süd","Dortmund-Asseln Mitte","Dortmund-Barop","Dortmund-Brackel","Dortmund-Bövinghausen","Dortmund-Derne","Dortmund-Dorstfeld","Dortmund-Dorstfeld Süd","Dortmund-Germania","Dortmund-Huckarde","Dortmund-Huckarde Nord","Dortmund-Hörde","Dortmund-Kirchderne","Dortmund-Kirchhörde","Dortmund-Kley","Dortmund-Kruckel","Dortmund-Kurl","Dortmund-Körne","Dortmund-Körne West","Dortmund-Löttringhausen","Dortmund-Lütgendortmund","Dortmund-Lütgendortmund Nord","Dortmund-Marten","Dortmund-Marten Süd","Dortmund-Mengede","Dortmund-Nette/Oestrich","Dortmund-Oespel","Dortmund-Rahm","Dortmund-Scharnhorst","Dortmund-Somborn","Dortmund-Sölde","Dortmund-Westerfilde","Dortmund-Wickede","Dortmund-Wickede West","Dortmund-Wischlingen","Dorum(Weserm)","Dossow(Prign)","Dottenheim","Dotternhausen-Dormettingen","Drahnsdorf","Drahtzug","Drebkau","Drei Annen Hohne","Dreieich-Buchschlag","Dreieich-Dreieichenhain","Dreieich-Götzenhain","Dreieich-Offenthal","Dreieich-Sprendlingen","Dreieich-Weibelfeld","Dreikirchen","Dreileben-Drackenstedt","Drensteinfurt","Dresden Bischofsplatz","Dresden Flughafen","Dresden Freiberger Straße","Dresden Grenzstraße","Dresden Hbf","Dresden Industriegelände","Dresden Mitte","Dresden-Cotta","Dresden-Dobritz","Dresden-Friedrichstadt","Dresden-Kemnitz","Dresden-Klotzsche","Dresden-Neustadt","Dresden-Niedersedlitz","Dresden-Pieschen","Dresden-Plauen","Dresden-Reick","Dresden-Stetzsch","Dresden-Strehlen","Dresden-Trachau","Dresden-Zschachwitz","Dreye","Drohndorf-Mehringen","Ducherow","Duckterath","Dudweiler","Duisburg Entenfang","Duisburg Hbf","Duisburg-Bissingheim","Duisburg-Buchholz","Duisburg-Großenbaum","Duisburg-Hochfeld Süd","Duisburg-Meiderich Ost","Duisburg-Meiderich Süd","Duisburg-Obermeiderich","Duisburg-Rahm","Duisburg-Ruhrort","Duisburg-Schlenk","Duisburg-Wedau","Durach","Durmersheim","Durmersheim Nord","Dutenhofen(Wetzlar)","Dußlingen","Döbeln Hbf","Döberitz","Döggingen","Döhlau","Döllstädt","Dörfles-Esbach","Dörpen","Dörrberg","Dörverden","Dülken","Dülmen","Düren","Düren Annakirmesplatz","Düren Im Großen Tal","Düren Renkerstraße","Düren-Kuhbrücke","Düren-Lendersdorf","Dürrenbüchig","Dürrenwaid Bahnhof","Dürrnhaar","Dürrröhrsdorf","Düsseldorf Flughafen","Düsseldorf Flughafen Terminal","Düsseldorf Friedrichstadt","Düsseldorf Hbf","Düsseldorf Volksgarten","Düsseldorf Völklinger Str.","Düsseldorf Wehrhahn","Düsseldorf-Benrath","Düsseldorf-Bilk","Düsseldorf-Derendorf","Düsseldorf-Eller","Düsseldorf-Eller Mitte","Düsseldorf-Eller Süd","Düsseldorf-Flingern","Düsseldorf-Garath","Düsseldorf-Gerresheim","Düsseldorf-Hamm","Düsseldorf-Hellerhof","Düsseldorf-Oberbilk","Düsseldorf-Rath","Düsseldorf-Rath Mitte","Düsseldorf-Reisholz","Düsseldorf-Unterrath","Düsseldorf-Zoo","Dütschow","Ebelsbach-Eltmann","Ebenhausen(Unterfr)","Ebenhausen-Schäftlarn","Ebenhofen","Ebensfeld","Eberbach","Ebermannstadt","Ebermergen","Ebern","Ebersbach(Fils)","Ebersbach(Sachs)","Ebersberg(Oberbay)","Ebersbrunn","Ebersdorf(b Coburg)","Eberswalde Hbf","Ebertsheim","Ebing","Ebringen","Ebstorf(Uelzen)","Echem","Eching","Echterdingen","Echzell","Eckardtsleben","Eckartsberga(Thür)","Eckartshausen-Ilshofen","Eckernförde","Eckersmühlen","Eddersheim","Edelfingen","Edenkoben","Edermünde-Grifte","Edesheim(Pfalz)","Ediger-Eller","Edingen(Wetzlar)","Edle Krone","Edling","Effelder(Thür)","Effolderbach","Efringen-Kirchen","Egelsbach","Egersdorf","Egestorf(Deister)","Eggenfelden","Eggenfelden Mitte","Eggenstein Bf","Eggersdorf","Eggesin","Eggingen","Egglkofen","Eggmühl","Eggolsheim","Eglharting","Egling","Ehingen(Donau)","Ehlenbruch","Ehlershausen","Ehningen(b Böblingen)","Ehr","Ehrang","Ehrang Ort","Ehringen","Ehringhausen(Kr Lippstadt)","Ehringshausen(Kr Wetzlar)","Ehringshausen(Oberhess)","Eibau","Eichen(Kr Siegen)","Eichenau(Oberbay)","Eichenberg","Eichenzell","Eichhagen","Eicholzheim","Eichstedt(Altm)","Eichstetten am Kaiserstuhl","Eichstätt Bahnhof","Eichstätt Stadt","Eichwalde","Eickendorf","Eilenburg","Eilenburg Ost","Eilendorf","Eilsleben(b Magdeburg)","Eilvese","Eimeldingen","Einbeck Salzderhelden","Einfeld","Einsiedel","Einsiedel Hp Gymnasium","Einsiedlerhof","Einöd(Saar)","Eisenach","Eisenach Opelwerke Hp","Eisenach West","Eisenbach-Matzenbach","Eisenberg(Pfalz)","Eisenheim","Eisenhüttenstadt","Eisenärzt","Eiserfeld(Sieg)","Eisfeld","Eisfelder Talmühle","Eislingen(Fils)","Eiswoog","Eitensheim","Eitorf","Elend","Elfershausen-Trimberg","Elgersburg","Ellefeld","Ellental","Ellerau","Ellhofen","Ellingen(Bay)","Ellrich","Ellwangen","Ellzee","Elmenhorst","Elmshorn","Elpersheim","Elsfleth","Elsholz","Elsnigk(Anh)","Elstal","Elster(Elbe)","Elsterberg","Elsterberg-Kunstseidenwerk","Elsterwerda","Elsterwerda-Biehla","Eltersdorf","Eltville","Elxleben","Elz(Limburg/Lahn)","Elz(Limburg/Lahn) Süd","Elzach","Elze(Han)","Emden Außenhafen","Emden Hbf","Emmelshausen","Emmendingen","Emmerich","Emmerke","Emmerthal","Empel-Rees","Empelde","Emsdetten","Emskirchen","Endersbach","Endingen am Kaiserstuhl","Endingen(Württ)","Engeln","Engelskirchen","Engen","Engers","Engertsham","Engstingen","Engstlatt","Enkenbach","Ennepetal","Ensdorf(Saar)","Enspel","Entringen","Enzberg","Enzisweiler","Epe(Westf)","Eppelborn","Eppelsheim(Rheinhess)","Eppertshausen","Eppingen","Eppingen West","Eppstein","Eppstein-Bremthal","Erbach(Odenw)","Erbach(Odenw) Nord","Erbach(Rheingau)","Erbach(Württ)","Erdeborn","Erding","Erdmannhausen","Erdmannsdorf-Augustusburg","Erdweg","Erftstadt","Erfurt Hbf","Erfurt Nord","Erfurt Ost","Erfurt-Bischleben","Erfurt-Gispersleben","Ergenzingen","Ergoldsbach","Ergste","Eriskirch","Erkelenz","Erkersreuth","Erkner","Erkrath","Erkrath-Nord","Erla","Erlabrunn(Erzgeb)","Erlangen","Erlangen Paul-Gossen-Straße","Erlangen-Bruck","Erlau(Sachs)","Erlenbach(Main)","Erndtebrück","Ernsgaden","Ernsthausen","Ernstthal am Rennsteig","Erpel(Rhein)","Erpolzheim","Ersingen","Ersingen West","Erzhausen","Erzingen(Baden)","Erzingen(Württ)","Eschborn","Eschborn Süd","Eschede","Eschelbronn","Eschenau(Mittelfr)","Eschenau(b Heilbronn)","Eschenbach(b Markt Erlbach)","Eschenlohe","Escherndorf-Vogelburg","Eschhofen","Eschwege","Eschwege-Niederhone","Eschweiler Hbf","Eschweiler Talbahnhof","Eschweiler-Nothberg","Eschweiler-St.Jöris","Eschweiler-Weisweiler","Eschweiler-West","Esens(Ostfriesl)","Espelkamp","Espenau-Mönchehof","Essen Hbf","Essen Stadtwald","Essen Süd","Essen West","Essen(Oldb)","Essen-Altenessen","Essen-Bergeborbeck","Essen-Borbeck","Essen-Borbeck Süd","Essen-Dellwig","Essen-Dellwig Ost","Essen-Eiberg","Essen-Frohnhausen","Essen-Gerschede","Essen-Holthausen","Essen-Horst","Essen-Hügel","Essen-Kray Nord","Essen-Kray Süd","Essen-Kupferdreh","Essen-Steele","Essen-Steele Ost","Essen-Werden","Essen-Zollverein Nord","Essen-Überruhr","Esslingen(Neckar)","Esslingen-Mettingen","Esslingen-Zell","Esting","Etelsen","Ettenhausen","Etterzhausen","Ettlingen Stadt","Ettlingen West","Etzbach","Etzelwang","Etzenbach","Etzenricht","Etzenrot","Etzleben","Eubigheim","Euerdorf","Euskirchen","Euskirchen Zuckerfabrik","Euskirchen-Großbüllesheim","Euskirchen-Kreuzweingarten","Euskirchen-Kuchenheim","Euskirchen-Stotzheim","Eutin","Eutingen im Gäu","Eutingen(Baden)","Eutzsch","Eyach","Eystrup","Eßleben","Fachingen(Lahn)","Fahrenkrug","Fahrnau","Falkenau(Sachs)Hp","Falkenau(Sachs)Süd","Falkenberg(Elster)","Falkenberg(Mark)","Falkenhagen Gewerbepark Prignitz","Falkensee","Falkenstein(Vogtl)","Fallersleben","Fangschleuse","Farchant","Fasanenpark","Faulbach(Main)","Faurndau","Favoritepark","Fehmarn-Burg","Feilitzsch","Feldafing","Feldberg-Bärental","Felde","Feldhausen","Feldkirchen(b München)","Fellbach","Felsberg-Altenbrunslar","Felsberg-Gensungen","Felsberg-Wolfershausen","Ferch-Lienewitz","Ferdinandshof","Fermerswalde","Ferndorf(Siegen)","Feucht","Feucht Ost","Feucht-Moosbach","Feuchtwangen Bf","Feudingen","Fichtenberg","Filderstadt","Filsen","Finkenheerd","Finkenkrug","Finnentrop","Finningerstraße","Finsterwalde(Niederlausitz)","Fischbach(Nürnberg)","Fischbach-Camphausen","Fischbach-Weierbach","Fischbachau","Fischen","Fischhaus","Fischhausen-Neuhaus","Fladungen","Flechtingen","Fleetmark","Flehingen","Flensburg","Flieden","Flintbek","Flintsbach","Flomersheim","Floßmühle","Flöha","Flöha-Plaue","Flörsheim(Main)","Fohrde","Forbach(Schwarzw)","Forchheim(Oberfr)","Forchheim(b Karlsruhe)","Fornsbach","Forst(Lausitz)","Forsthaus","Forsting","Forth","Frahelsbruck","Frankenberg(Eder)","Frankenberg(Sachs)","Frankenberg(Sachs) Süd","Frankenberg-Goßberg","Frankenberg-Viermünden","Frankenstein(Pfalz)","Frankenstein(Sachs)","Frankenthal Hbf","Frankenthal Süd","Frankfurt Hbf (tief)","Frankfurt am Main - Stadion","Frankfurt(M) Flughafen Fernbf","Frankfurt(M) Flughafen Regionalbf","Frankfurt(M)Galluswarte","Frankfurt(M)Hauptwache","Frankfurt(M)Konstablerwache","Frankfurt(M)Lokalbahnhof","Frankfurt(M)Mühlberg","Frankfurt(M)Ostendstraße","Frankfurt(M)Stresemannallee","Frankfurt(M)Taunusanlage","Frankfurt(Main)Hbf","Frankfurt(Main)Messe","Frankfurt(Main)Ost","Frankfurt(Main)Süd","Frankfurt(Main)West","Frankfurt(Oder)","Frankfurt(Oder)-Neuberesinchen","Frankfurt(Oder)-Rosengarten","Frankfurt-Berkersheim","Frankfurt-Eschersheim","Frankfurt-Frankfurter Berg","Frankfurt-Griesheim","Frankfurt-Höchst","Frankfurt-Höchst Farbwerke","Frankfurt-Louisa","Frankfurt-Mainkur","Frankfurt-Nied","Frankfurt-Niederrad","Frankfurt-Rödelheim","Frankfurt-Sindlingen","Frankfurt-Sossenheim","Frankfurt-Unterliederbach","Frankfurt-Zeilsheim","Frankleben","Frauenalb-Schielberg","Frauenau","Frauenhain","Frechen-Königsdorf","Freckleben","Freden(Leine)","Fredersdorf(b Berlin)","Freiberg(Neckar)","Freiberg(Sachs)","Freiburg Klinikum","Freiburg Messe/Universität","Freiburg West","Freiburg(Breisgau) Hbf","Freiburg-Herdern","Freiburg-Littenweiler","Freiburg-St Georgen","Freiburg-Wiehre","Freiburg-Zähringen","Freienohl","Freienorla","Freihalden","Freihung","Freihöls","Freilassing","Freilassing-Hofham","Freimersheim(Rheinh)","Freinsheim","Freising","Freital-Coßmannsdorf","Freital-Deuben","Freital-Hainsberg","Freital-Hainsberg West","Freital-Potschappel","Frellstedt","Frelsdorf","Fremdingen Bf","Fremersdorf","Frenz","Fresenburg","Fretzdorf","Freudenberg-Kirschfurt","Freudenstadt Hbf","Freudenstadt Industriegebiet","Freudenstadt Schulzentrum","Freudenstadt Stadt","Freusburg Siedlung","Freyburg(Unstrut)","Freyung Bf","Frickenhausen","Frickenhausen Kelterstraße","Frickhofen","Fridingen(b Tuttlingen)","Fridolfing","Friedberg Süd","Friedberg(Augsburg)","Friedberg(Hess)","Friedelhausen","Friedensdorf(Lahn)","Friedersdorf(Königs Wusterhausen)","Friedewald(Kr Dresden) Bad","Friedewald(Kr Dresden)Hp","Friedland(Han)","Friedrich Wilhelmshütte","Friedrichroda","Friedrichsdorf(Taunus)","Friedrichsfeld(Niederrhein)","Friedrichsgabe","Friedrichshafen Flughafen","Friedrichshafen Hafen","Friedrichshafen Landratsamt","Friedrichshafen Ost","Friedrichshafen Stadt","Friedrichshafen-Fischbach","Friedrichshafen-Kluftern","Friedrichshafen-Manzell","Friedrichshöhe","Friedrichsruh","Friedrichsruhe(Meck)","Friedrichssegen","Friedrichstadt","Friedrichstal b Freudenstadt","Friedrichstal(Baden)","Friedrichsthal(Saar)","Friedrichsthal(Saar) Mitte","Friedrichsthal(b Bayreuth)","Friesack(Mark)","Friesenheim(Baden)","Frimmersdorf","Fritzlar","Frohburg","Frommern","Fronhausen(Lahn)","Frose","Frömern","Fröndenberg","Fröttstädt","Fulda","Fuldatal-Ihringshausen","Furschenbach","Furth i Wald","Furth(b Deisenhofen)","Fährbrücke","Föhren","Förbau","Förderstedt","Förtha(Eisenach)","Förtschendorf","Fürfurt","Fürstenberg(Havel)","Fürsteneck","Fürstenfeldbruck","Fürstenwald","Fürstenwalde Süd","Fürstenwalde(Spree)","Fürstenzell","Fürth Westvorstadt","Fürth(Bay)Hbf","Fürth(Odenw)","Fürth-Burgfarrnbach","Fürth-Dambach","Fürth-Unterfarrnbach","Fürth-Unterfürberg","Füssen","Gablingen","Gadebusch","Gaggenau Bf","Gaggenau Mercedes-Benz Werk","Gaildorf West","Gaimersheim","Gaißach","Galgenschanze","Gamburg(Tauber)","Gammertingen","Gammertingen Europastraße","Ganderkesee","Gangloffsömmern","Garbeck","Garbenteich","Garching(Alz)","Gardelegen","Garding","Garftitz","Garmisch-Partenkirchen","Garmisch-Partenkirchen Hausberg","Gars(Inn)","Gatersleben","Gau Algesheim","Gau Bickelheim","Gaubüttelbrunn","Gausbach","Gauselfingen","Gauting","Gebra(Hainleite)","Geeste","Geestenseth","Geestgottberg","Gehlberg","Geigant","Geilenkirchen","Geilhausen","Geiselhöring","Geisenbrunn","Geisenhausen","Geisenheim","Geising","Geisingen","Geisingen-Aulfingen","Geisingen-Hausen","Geisingen-Kirchen","Geisingen-Leipferdingen","Geislingen(Steige)","Geislingen(Steige)West","Geitau","Geithain","Gelbensande","Geldern","Gelnhausen","Gelsenkirchen Hbf","Gelsenkirchen Zoo","Gelsenkirchen-Buer Nord","Gelsenkirchen-Buer Süd","Gelsenkirchen-Hassel","Gelsenkirchen-Rotthausen","Geltendorf","Gemmingen","Gemmingen West","Gemünden(Main)","Genderkingen","Gendorf","Gengenbach","Gennweiler","Gensingen-Horrweiler","Genthin","Georgensgmünd","Gera Hbf","Gera Ost","Gera Süd","Gera-Langenberg","Gera-Liebschwitz","Gera-Zwötzen","Geraberg","Geradstetten","Gerhausen","Gerichshain","Gerlachsheim","Gerlenhofen","Germering-Unterpfaffenhofen","Germersheim Bahnhof","Germersheim Mitte/Rhein","Germersheim Süd/Nolte","Gernlinden","Gernrode(Harz)","Gernrode-Niederorschel","Gernsbach Bf","Gernsbach Mitte","Gernsheim","Geroldshausen","Gerolstein","Gersdorf(Görlitz)","Gersfeld(Rhön)","Gerstetten","Gersthofen","Gerstungen","Gertenbach","Gerwisch","Geseke","Gessertshausen","Gettenau-Bingenheim","Gettorf","Gevelsberg Hbf","Gevelsberg West","Gevelsberg-Kipp","Gevelsberg-Knapp","Giengen(Brenz)","Giersleben","Gießen","Gießen Erdkauter Weg","Gießen Licher Str","Gießen Oswaldsgarten","Gifhorn","Gifhorn Stadt","Gilching-Argelsried","Gingen(Fils)","Girod","Gittelde/Bad Grund(Harz)","Gladbeck Ost","Gladbeck West","Gladbeck-Zweckel","Glan-Münchweiler","Glanzstoffwerke","Glashütte(Sachs)","Glaubitz(Riesa)","Glauburg-Glauberg","Glauburg-Stockheim","Glauchau(Sachs)","Glauchau-Schönbörnchen","Glesch","Glossen (b Oschatz)","Glöwen","Glückauf","Glückstadt","Gmund(Tegernsee)","Gnadau","Gnarrenburg","Gnarrenburg Nord","Gnevkow","Goch","Gochsheim(Baden)","Godelheim","Godramstein","Gokels","Goldbeck(Osterburg)","Goldberg(Württ)","Goldenstedt(Oldb)","Goldhausen","Goldshöfe","Gollmitz(Niederlausitz)","Golm","Golzow(Eberswalde)","Golzow(Oderbruch)","Golßen(Niederlausitz)","Gomadingen","Gommern","Gondelsheim Schloßstadion","Gondelsheim(Baden)","Gorgast","Gosberg","Goslar","Gotha","Gotha Ost","Gottenheim","Gotteszell","Gottmadingen","Goßdorf-Kohlmühle","Goßfelden","Goßmannsdorf","Graal-Müritz","Graal-Müritz Koppelweg","Graben(Lechfeld)Gewerbepark","Graben-Neudorf","Graben-Neudorf Nord","Grabow(Meckl)","Grafenaschau","Grafenau","Grafenwiesen","Grafing Bahnhof","Grafing Stadt","Grafling-Arzting","Grafrath","Grambow","Gransee","Grauschwitz Flocke","Grebenstein","Greifswald","Greifswald Süd","Greiz","Greiz-Dölau","Grenzach","Greppin","Greußen","Greven","Grevenbroich","Grevesmühlen","Grieben(Meckl)","Griebo","Griefstedt","Griesen(Oberbay)","Grießen(Baden)","Grimma ob Bf","Grimmen","Grimmenthal","Grobau","Grombach","Gronau(Westf)","Gronsdorf","Groß Ammensleben","Groß Brütz","Groß Düngen","Groß Gerau","Groß Gerau-Dornberg","Groß Gerau-Dornheim","Groß Karben","Groß Kiesow","Groß Kreutz","Groß Köris","Groß Laasch","Groß Lüsewitz","Groß Pankow","Groß Quassow","Groß Rohrheim","Groß Schwaß","Groß Schönebeck","Groß-Umstadt Klein-Umstadt","Groß-Umstadt Mitte","Groß-Umstadt Wiebelsbach","Großarmschlag","Großauheim(Kr Hanau)","Großbeeren","Großbothen","Großburgwedel","Großdeuben","Großen Buseck","Großen Linden","Großenaspe","Großenbrode","Großengottern","Großenhain Cottb Bf","Großenkneten","Großenlüder","Großfurra","Großgeschaidt","Großharthau","Großhelfendorf","Großheringen","Großhesselohe Isartalbf","Großkarolinenfeld","Großkorbetha","Großkrotzenburg","Großkugel","Großlehna","Großneuhausen","Großpösna","Großrudestedt","Großräschen","Großröhrsdorf","Großschwabhausen","Großschönau(Sachs)","Großsteinberg","Großwalbur","Großwudicke","Grub am Forst","Grub(Oberbay)","Grub(Oberpf)","Gruiten","Grunbach","Grunow(Niederlausitz)","Gräfelfing","Gräfenberg","Gräfendorf","Gräfenhainichen","Gräfenroda","Gräfentonna","Gräveneck","Grävenwiesbach","Gröbenzell","Gröbers","Gröditz(Riesa)","Grötzingen","Grötzingen Krappmühlenweg","Grötzingen Oberausstraße","Grüna(Sachs)Hp","Grünbach(Vogtl)","Grünberg(Oberhess)","Grünebach Ort","Grünebacherhütte","Grüneberg","Grünhainichen-Borstendorf","Grünsfeld","Grünstadt","Grünstadt Nord","Grüntal-Wittlensweiler","Gstadt(Wanderbahn)","Guben","Gummersbach","Gumpenried-Asbach","Gundelfingen(Bay)","Gundelfingen(Breisgau)","Gundelsdorf","Gundelshausen","Gundelsheim(Neckar)","Gundersheim(Rheinhess)","Guntersblum","Gunzenhausen","Gussenstadt","Gustorf","Gutach Freilichtmuseum","Gutach(Breisgau)","Gutenfürst","Guthmannshausen","Guxhagen","Gärtringen","Gäufelden","Göbelnrod","Göhrde","Göhren(Rügen)","Göllheim-Dreisen","Gölshausen","Gölshausen Industriegebiet","Göppingen","Görden","Görlitz","Görlitz-Rauschwalde","Görlitz-Weinhübel","Görsbach","Görschnitz","Göttingen","Götz","Gößnitz","Gültstein","Gündlkofen","Güntersberge","Günzach","Günzburg","Güsen(b Genthin)","Güsten","Güstrow","Güterglück","Gütersloh Hbf","Haan","Haar","Haarhausen","Hachenburg","Hadamar","Hademarschen","Hadmersleben","Haffkrug","Hagebök","Hagelstadt","Hagen Hbf","Hagen(Han)","Hagen-Heubing","Hagen-Oberhagen","Hagen-Vorhalle","Hagen-Wehringhausen","Hagen-Westerbauer","Hagenbach","Hagenbüchach","Hagenow Land","Hagenow Stadt","Hagenwerder","Haidenaab-Göppmannsbühl","Haidkapelle","Haiger","Haiger Obertor","Haigerloch","Hailer-Meerholz","Hainburg Hainstadt","Hainewalde","Hainichen","Hainstadt(Baden)","Haitz-Höchst","Halbe","Halberstadt","Halberstadt Oststr","Halberstadt-Spiegelsberge","Halbmeil","Haldensleben","Haldern(Rheinl)","Halen","Halfing","Hallbergmoos","Halle Dessauer Brücke","Halle Messe","Halle Rosengarten","Halle Steintorbrücke","Halle Südstadt","Halle Wohnstadt Nord","Halle Zoo","Halle Zscherbener Straße","Halle(Saale)Hbf","Halle(Saale)Hbf Gl. 13a","Halle(W) Gerry-Weber-Stadion","Halle(Westf)","Halle-Ammendorf","Halle-Neustadt","Halle-Nietleben","Halle-Silberhöhe","Halle-Trotha","Hallstadt(b Bamberg)","Halstenbek","Haltern am See","Haltingen","Hamburg Airport","Hamburg Alte Wöhr","Hamburg Berliner Tor","Hamburg Billwerder-Moorfleet","Hamburg Burgwedel","Hamburg Dammtor","Hamburg Diebsteich","Hamburg Elbgaustraße","Hamburg Friedrichsberg","Hamburg Hasselbrook","Hamburg Hbf","Hamburg Hbf (S-Bahn)","Hamburg Hochkamp","Hamburg Hoheneichen","Hamburg Holstenstraße","Hamburg Jungfernstieg","Hamburg Klein Flottbek","Hamburg Kornweg(Klein Borstel)","Hamburg Königstraße","Hamburg Landungsbrücken","Hamburg Landwehr","Hamburg Mittlerer Landweg","Hamburg Neuwiedenthal","Hamburg Reeperbahn","Hamburg Rübenkamp","Hamburg Stadthausbrücke","Hamburg Wandsbeker Chaussee","Hamburg-Allermöhe","Hamburg-Altona","Hamburg-Altona(S)","Hamburg-Bahrenfeld","Hamburg-Barmbek","Hamburg-Bergedorf","Hamburg-Blankenese","Hamburg-Eidelstedt","Hamburg-Eidelstedt Zentrum","Hamburg-Fischbek","Hamburg-Hammerbrook","Hamburg-Harburg","Hamburg-Harburg Rathaus","Hamburg-Harburg(S)","Hamburg-Heimfeld","Hamburg-Hörgensweg","Hamburg-Iserbrook","Hamburg-Langenfelde","Hamburg-Nettelnburg","Hamburg-Neugraben","Hamburg-Ohlsdorf","Hamburg-Othmarschen","Hamburg-Poppenbüttel","Hamburg-Rahlstedt","Hamburg-Rissen","Hamburg-Rothenburgsort","Hamburg-Schnelsen","Hamburg-Stellingen","Hamburg-Sternschanze","Hamburg-Sülldorf","Hamburg-Tiefstack","Hamburg-Tonndorf","Hamburg-Veddel","Hamburg-Wandsbek","Hamburg-Wellingsbüttel","Hamburg-Wilhelmsburg","Hameln","Hamm(Westf)","Hammah","Hammelburg","Hammelburg Ost","Hammelspring","Hammerau","Hammerstein","Hammerunterwiesenthal","Hamminkeln","Hanau Hbf","Hanau Klein-Auheim","Hanau Nord","Hanau West","Hanau-Wilhelmsbad","Handeloh","Hanfertal","Hangelar Mitte","Hangelsberg","Hann Münden","Hannover Anderten-Misburg","Hannover Bismarckstr.","Hannover Flughafen","Hannover Hbf","Hannover Karl-Wiechert-Allee","Hannover Messe/Laatzen","Hannover-Bornum","Hannover-Kleefeld","Hannover-Ledeburg","Hannover-Leinhausen","Hannover-Linden/Fischerhof","Hannover-Nordstadt","Hannover-Vinnhorst","Happurg","Harblek","Harburg(Schwab)","Hardegsen","Hardhof","Haren(Ems)","Harra","Harra Nord","Harras(Thür)","Harsdorf","Harsefeld","Harsum","Hartenstein","Hartershofen","Harthaus","Hartmannmühle","Hartmannshof","Harxheim-Zell","Harzgerode","Hasbergen","Haselbrunn","Haslach","Hasloch(Main)","Hasloh","Haslohfurth","Haspelmoor","Hassel(Saar)","Hasselborn","Hasselfelde","Haste","Hattenheim","Hattersheim(Main)","Hattert","Hattingen(R) Mitte","Hattingen(Ruhr)","Hattorf","Hatzenport","Haubersbronn","Haubersbronn Mitte","Hauenstein Mitte","Hauenstein(Pfalz)","Haunetal-Neukirchen","Haupeltshofen","Hauptstuhl","Hausach","Hausen (b Düren)","Hausen i Tal","Hausen(Eichsfeld)","Hausen(Schwab)","Hausen(Taunus)","Hausen-Raitbach","Hausen-Starzeln","Hausham","Havixbeck","Haßfurt","Haßloch(Pfalz)","Haßmersheim","Hebertsfelden","Hebertshausen","Hechingen","Hechingen Landesbahn","Hechthausen","Heddesheim/Hirschberg","Hedemünden","Hedersdorf","Hedersleben-Wedderstedt","Heessen","Heggen","Hegne","Heide(Holst)","Heidelberg Hbf","Heidelberg Orthopädie","Heidelberg-Altstadt","Heidelberg-Kirchheim/Rohrbach","Heidelberg-Pfaffengrund/Wieblingen","Heidelberg-Schlierbach/Ziegelhausen","Heidelberg-Weststadt/Südstadt","Heidelsheim","Heidelsheim Nord","Heidenau","Heidenau Süd","Heidenau-Großsedlitz","Heidenheim","Heidenheim Voithwerk","Heidenheim-Mergelstetten","Heidenheim-Schnaitheim","Heidesheim(Rheinhess)","Heidkrug","Heigenbrücken","Heilbad Heiligenstadt","Heilbr.-Böckingen Berufsschulzentrum","Heilbronn Finanzamt","Heilbronn Friedensplatz","Heilbronn Hans-Rießer-Straße","Heilbronn Harmonie","Heilbronn Harmonie/Hafenmarktpassage","Heilbronn Harmonie/Kunsthalle","Heilbronn Hauptbahnhof/Willy-Brandt-Pl.","Heilbronn Hbf","Heilbronn Industrieplatz","Heilbronn Kaufland","Heilbronn Neckar-Turm/K.-S.-Pl","Heilbronn Pfühlpark","Heilbronn Rathaus","Heilbronn Sülmertor","Heilbronn Technisches Schulzentrum","Heilbronn Theater","Heilbronn Trappensee","Heiligendamm","Heiligengrabe","Heiligenstatt(Obb)","Heiligenstein(Pfalz)","Heilsbronn","Heimbach (Eifel)","Heimbach(Nahe)","Heimbach(Nahe)Ort","Heimenkirch","Heimersheim","Heimstetten","Heinebach","Heinsberg Kreishaus","Heinsberg(Rheinl)","Heinsberg-Dremmen","Heinsberg-Horst","Heinsberg-Oberbruch","Heinsberg-Porselen","Heinsberg-Randerath","Heinschenwalde","Heinzenhausen","Heitersheim","Heldrungen","Helenesee","Helmbrechts","Helmsdorf(Pirna)","Helmsheim","Helmstadt(Baden)","Helmstedt","Helpup","Hemmerde","Hemmersdorf(Saar)","Hemmingen","Hemmoor","Hemsbach","Henfenfeld","Hennef im Siegbogen","Hennef(Sieg)","Hennen","Hennersdorf(Sachs)","Hennigsdorf(b Berlin)","Henstedt-Ulzburg","Heppenheim(Bergstr)","Herbertingen","Herbertingen Ort","Herbertshofen","Herblingen","Herbolzheim(Breisg)","Herbolzheim(Jagst)","Herborn(Dillkr)","Herbrechtingen","Herchen","Herdecke","Herdorf","Herford","Hergatz","Hergershausen","Heringen(Helme)","Heringsdorf Neuhof","Herlasgrün","Herleshausen Hp","Hermaringen","Hermentingen","Hermsdorf(Dresden)","Hermsdorf-Klosterlausnitz","Herne","Herne-Börnig","Heroldsberg","Heroldsberg Nord","Herrath","Herrenberg","Herrenberg Zwerchweg","Herrensee","Herrlingen","Herrlishöfen","Herrnburg","Herrsching","Hersbruck(l Pegnitz)","Hersbruck(r Pegnitz)","Herten(Baden)","Hervest-Dorsten","Herxheim am Berg","Herzberg Schloß","Herzberg(Elster)","Herzberg(Harz)","Herzberg(Mark)","Herzebrock","Herzhorn","Herzogenrath","Herzogenrath-Alt-Merkstein","Herzogenrath-August-Schmidt-Platz","Hesedorf","Heselbach","Hesepe","Hesseln","Hesseneck Kailbach","Hesseneck Schöllenbach","Hessisch Oldendorf","Hetschburg","Hettenhausen","Hettingen(Hohenz)","Hettstedt","Hetzdorf(Flöhatal)","Hetzerath","Heudeber-Danstedt","Heufeld","Heufeldmühle","Heusenstamm","Hiddenhausen-Schweicheln","Hilchenbach","Hildburghausen","Hilden","Hilden Süd","Hildesheim Hbf","Hildesheim Ost","Hillnhütten","Hilpertsau","Hilpoltstein","Hilter","Himmelpforten","Himmelreich","Himmelstadt","Hinrichssegen","Hinterweidenthal","Hinterweidenthal Ort","Hinterweidenthal Ost","Hinterzarten","Hirsau","Hirschaid","Hirschfelde","Hirschfelden","Hirschhorn(Neckar)","Hirschhorn(Pfalz)","Hittfeld","Hitzacker","Hochdahl","Hochdahl-Millrath","Hochdorf(b Horb)","Hochhausen(Tauber)","Hochheim(Main)","Hochneukirch","Hochspeyer","Hochstadt-Marktzeuln","Hochstetten","Hochstetten Grenzstraße","Hochstetten(Nahe)","Hochstätten(Pfalz)","Hochwang","Hockenheim","Hockeroda","Hodenhagen","Hof Hbf","Hof(Münstertal)","Hof-Neuhof","Hofeld","Hofen(b Aalen)","Hoffenheim","Hoffnungsthal","Hofgeismar","Hofgeismar-Hümme","Hofheim (Ried)","Hofheim(Taunus)","Hohegrete","Hohen Neuendorf West","Hohen Neuendorf(b Berlin)","Hohenbrunn","Hohendorf","Hohenebra Ort","Hoheneggelsen","Hohenfichte","Hohenleipisch","Hohenleuben","Hohenlimburg","Hohenpeißenberg","Hohenroda","Hohenschäftlarn","Hohenstadt(Mittelfr)","Hohenstein-Ernstthal","Hohensülzen","Hohenthurm","Hohenwarth","Hohenwarth Campingplatz","Hohenwestedt","Hohenwulsch","Hohndorf Mitte","Holdorf(Meckl)","Holdorf(Oldb)","Holm-Seppensen","Holstentherme","Holtensen/Linderte","Holthusen","Holzdorf(Elster)","Holzdorf(b Weimar)","Holzgerlingen Bf","Holzgerlingen Buch","Holzgerlingen Nord","Holzhau","Holzhau Skilift","Holzhausen(Kr Siegen)","Holzhausen-Heddinghausen","Holzheim(b Neuss)","Holzkirchen","Holzminden","Holzwickede","Homburg(Saar)Hbf","Honrath","Hopfgarten(Sachs)","Hopfgarten(Weimar)","Hoppecke","Hoppegarten(Mark)","Hoppingen","Hoppstädten(Nahe)","Horb","Horb-Heiligenfeld","Horka","Horn-Bad Meinberg","Hornberg(Schwarzw)","Horneburg","Hornstorf","Horrem","Horst(Holst)","Hosena","Hoyerswerda","Hoykenkamp","Hubacker","Hubertushöhe","Huchem-Stammeln","Huckstorf","Hude","Hufschlag","Huglfing","Hugstetten","Hulb","Hummelberg","Hundsgrün","Hundstadt","Hungen","Huntlosen","Husby","Husum","Huttenheim","Huzenbach","Hähnichen","Hähnlein-Alsbach","Hämelerwald","Hämerten","Häuserhof","Höchst Hetschbach","Höchst Mümling-Grumbach","Höchst(Odenw)","Höchstädt(Donau)","Höfen(Enz) Bf","Höfen(Enz) Nord","Höfingen","Höhenkirchen-Siegertsbrunn","Höhmühlbach","Höllenthal","Höllriegelskreuth","Höpfling","Hörden","Hörlkofen","Hörpolding","Hörschel Hp","Hörselgau","Hörstel","Hörstmar(Lippe)","Hösbach","Hösel","Hövelhof","Hövelriege","Höxter Rathaus","Hückelhoven-Baal","Hüffenhardt","Hüfingen Mitte","Hünfeld","Hürth-Kalscheuren","Hütten","Hüttenbusch","Hüttengrund","Hüttingen","Ibach","Ibbenbüren","Ibbenbüren-Esch","Ibbenbüren-Laggenbeck","Ichenhausen","Icking","Idar-Oberstein","Idstein(Taunus)","Iffeldorf","Igel","Igensdorf","Igersheim","Ihringen","Ilberstedt","Ilfeld","Ilfeld Bad","Ilfeld Neanderklinik","Ilfeld Schreiberwiese","Illertissen","Illesheim","Illingen(Saar)","Illingen(Württ)","Ilmenau","Ilmenau Bad","Ilmenau Pörlitzer Höhe","Ilmenau-Roda","Ilsenburg","Immelborn","Immendingen","Immendingen Mitte","Immendingen Zimmern","Immenhausen","Immenreuth","Immensen-Arpke","Immenstadt","Imsweiler","Ingelbach","Ingelheim","Ingolstadt Hbf","Ingolstadt Nord","Inningen","Inselstadt Malchow","Insheim","Iphofen","Ipsheim","Irfersgrün","Irrenlohe","Iserlohn","Iserlohnerheide","Isernhagen","Ismaning","Ispringen","Isselhorst-Avenwedde","Istein","Ittersbach Bahnhof","Ittersbach Rathaus","Ittling","Ittlingen","Itzehoe","Itzelberg","Jabel(Meckl)","Jacobsdorf(Mark)","Jagdschloß","Jagstzell","Jahnsdorf(Erzgeb)","Jakobwüllesheim","Jarrenwisch","Jasnitz","Jatznick","Jeber-Bergfrieden","Jechtingen","Jeeser","Jena Paradies","Jena Saalbf","Jena West","Jena-Göschwitz","Jena-Zwätzen","Jesewitz(Leipzig)","Jessen(Elster)","Jettenbach","Jettingen","Jever","Jeßnitz(Anh)","Joachimsthal","Joachimsthal Kaiserbahnhof","Jocketa","Jockgrim Bf","Johanngeorgenstadt","Jossa","Julbach","Jungingen(Hohenz)","Jungnau","Jägerhaus","Jägersfreude","Jänschwalde","Jänschwalde Ost","Jävenitz","Jöhlingen","Jöhlingen West","Jößnitz","Jübek","Jüchen","Jülich","Jülich Forschungszentrum","Jülich-Broich","Jülich-Nord","Jülich-Selgersdorf","Jünkerath","Jüterbog","Kaarst IKEA","Kaarst Mitte/Holzbüttgen","Kaarster Bahnhof","Kaarster See","Kablow","Kahl Kopp/Heide","Kahl(Main)","Kahla(Thür)","Kainzenbad","Kaisersesch","Kaiserslautern Hbf","Kaiserslautern Pfaffwerk","Kaiserslautern West","Kalchreuth","Kaldenkirchen","Kalenborn(Westerw)","Kall","Kalsow","Kalteneck","Kaltenkirchen Süd","Kaltenkirchen(Holst)","Kalthof(Kr Iserlohn)","Kamen","Kamen-Methler","Kamenz(Sachs)","Kamp-Bornhofen","Kandel","Kandern","Kanzem","Kapellen-Drusweiler","Kapellen-Wevelinghoven","Kapen Biosphärenreservat","Kappelrodeck","Kappelrodeck Ost","Kapsweyer","Karlsburg","Karlsdorf","Karlshagen","Karlsruhe Albtalbf","Karlsruhe Bahnhofsvorplatz","Karlsruhe Durlacher Tor","Karlsruhe Entenfang","Karlsruhe Hbf","Karlsruhe Marktplatz (Kaiserstraße)","Karlsruhe Mühlburger Tor","Karlsruhe West","Karlsruhe-Durlach","Karlsruhe-Hagsfeld","Karlsruhe-Kniel. Rheinbergstr.","Karlsruhe-Knielingen","Karlsruhe-Mühlburg","Karlsruhe-Neureut Kirchfeld","Karlstadt(Main)","Karpfham","Karsdorf","Karstädt","Karthaus","Kasbach","Kasbach Brauerei Steffens","Kassel Hbf","Kassel Hbf (tief)","Kassel-Harleshausen","Kassel-Jungfernkopf","Kassel-Kirchditmold","Kassel-Oberzwehren","Kassel-Wilhelmshöhe","Kastl(Oberbay)","Katharinenheerd","Kating","Katlenburg","Kattenes","Kattenvenne","Katzenfurt","Katzhütte","Katzwang","Katzweiler","Kaub","Kaufbeuren","Kaufering","Kaulsdorf(Saale)","Kavelstorf(Kr Rostock)","Kehl","Kehlen","Keitum","Kelkheim","Kelkheim-Hornau","Kelkheim-Münster","Kellmünz","Kelsterbach","Kemnath-Neustadt","Kempen(Niederrhein)","Kempten(Allgäu)Hbf","Kempten(Allgäu)Ost","Kemtau","Kennelgarten","Kenz","Kenzingen","Kerkerbach","Kerkwitz","Kersbach","Kestert","Kettwig","Kettwig Stausee","Kevelaer","Kiebingen","Kiebitzhöhe","Kiefersfelden","Kiel Hbf","Kiel Schulen am Langsee","Kiel-Elmschenhagen","Kiel-Hassee CITTI-PARK","Kiel-Russee","Killer","Kinding(Altmühltal)","Kindsbach","Kirch Göns","Kirch-Jesar","Kirchanschöring","Kirchberg(Murr)","Kirchdorf(Deister)","Kirchehrenbach","Kirchen","Kirchenlaibach","Kirchenlamitz Ost","Kirchentellinsfurt","Kirchhain(Bz Kassel)","Kirchhammelwarden","Kirchheim(Neckar)","Kirchheim(Teck)","Kirchheim(Teck)-Ötlingen","Kirchheim(Teck)Süd","Kirchheim(Unterfr)","Kirchheim(Weinstr)","Kirchheimbolanden","Kirchhorsten","Kirchhundem","Kirchlengern","Kirchmöser","Kirchscheidungen","Kirchseeon","Kirchweidach","Kirchweyhe","Kirchzarten","Kirkel","Kirn","Kirnbach-Grün","Kirnsulzbach","Kirschbaumwasen","Kissing","Kitzingen","Kißlegg","Klaffenbach Hp","Klais","Klandorf","Klanxbüll","Klasdorf Glashütte","Klecken","Klein Bünzow","Klein Gerau","Klein Winternheim-Ober Olm","Kleinberghofen","Kleinenbroich","Kleinensiel","Kleinforst Rosensee","Kleinfurra","Kleingemünden","Kleinheubach","Kleinjena","Kleinkems","Kleinkötz","Kleinostheim","Kleinröhrsdorf","Kleinschirma","Kleinsteinbach","Kleinwallstadt","Kleve","Klieken","Klinge","Klingenberg(Main)","Klingenberg-Colmnitz","Klingenbrunn","Klingenthal","Klinikum Bremen-Nord/Beckedorf","Klitschmar","Kloster Bronnbach","Kloster Marienthal","Kloster Oesede","Klosterbuch","Klosterfelde","Klosterlechfeld","Klostermansfeld","Klosterreichenbach","Klotten","Kläden(Stendal)","Knautnaundorf","Knesebeck","Knittlingen-Kleinvillars","Knöringen-Essingen","Kobern-Gondorf","Koblenz Hbf","Koblenz Stadtmitte","Koblenz-Ehrenbreitstein","Koblenz-Güls","Koblenz-Lützel","Koblenz-Moselweiß","Kochel","Kodersdorf","Kohlscheid","Kohlstetten","Kolbermoor","Kolkwitz","Kolkwitz Süd","Kollmarsreute","Kollnau","Konstanz","Konstanz-Fürstenberg","Konstanz-Petershausen","Konstanz-Wollmatingen","Konz","Konz Mitte","Korbach","Korbach Süd","Kordel","Kork","Korntal","Korntal Gymnasium","Kornwestheim Pbf","Korschenbroich","Koserow","Kothmaißling","Kottenheim","Kraftsdorf","Kraftwerk Finkenheerd","Kraghammer","Kranichfeld","Kratzeburg","Krauthausen","Kredenbach","Krefeld Hbf","Krefeld-Hohenbudberg Chempark","Krefeld-Linn","Krefeld-Oppum","Krefeld-Uerdingen","Kreiensen","Kreimbach-Kaulbach","Kremmen","Krempe","Kremperheide","Krensitz","Kressbronn","Kretscham-Rothensehma","Kreuz Konz","Kreuzau Bahnhof","Kreuzau-Eifelstraße","Kreuzberg(Ahr)","Kreuzstraße","Kreuztal","Kreuztal-Littfeld","Kriftel","Krippen","Kronach","Kronberg Süd","Kronberg(Taunus)","Kronshagen","Kronskamp","Kronweiler","Kruft","Krumbach(Schw)Schule","Krumbach(Schwab)","Krumhermsdorf","Krumpa","Krupunder","Krölpa-Ranis","Kröpelin","Kubschütz","Kuchen","Kulmbach","Kummerow(Stralsund)","Kummersdorf(Storkow)","Kunersdorf","Kupfermühle","Kuppenheim","Kurort Altenberg(Erzgebirge)","Kurort Jonsdorf","Kurort Jonsdorf Hst","Kurort Oberwiesenthal","Kurort Oybin","Kurort Oybin-Niederdorf","Kurort Rathen","Kusel","Kutenholz","Kutzenhausen","Kyhna","Kyllburg","Kyritz","Kälberau","Kämmereiforst","Köditz","Köfering","Kölleda","Köln Airport-Businesspark","Köln Frankfurter Straße","Köln Geldernstr./Parkgürtel","Köln Hansaring","Köln Hbf","Köln Messe/Deutz","Köln Messe/Deutz Gl. 9-10","Köln Messe/Deutz Gl.11-12","Köln Steinstraße","Köln Süd","Köln Trimbornstr","Köln Volkhovener Weg","Köln West","Köln-Blumenberg","Köln-Buchforst","Köln-Chorweiler","Köln-Chorweiler Nord","Köln-Dellbrück","Köln-Ehrenfeld","Köln-Holweide","Köln-Longerich","Köln-Mülheim","Köln-Müngersdorf Technologiepark","Köln-Nippes","Köln-Stammheim","Köln-Weiden West","Köln-Worringen","Köln/Bonn Flughafen","Kölpinsee","Köndringen","Königs Wusterhausen","Königsbach(Baden)","Königsborn","Königsbronn","Königsbrück","Königschaffhausen","Königshofen(Baden)","Königshofen(Kahl)","Königslutter","Königsstollen","Königstein(Sächs Schw)","Königstein(Taunus)","Königswinter","Königswinter Fähre","Königswinter, Clem.-August-Str.","Könitz(Thür)","Könnern","Köppern","Körle","Köthen","Köttewitz","Kötzschau","Kövenig","Kühnhausen","Kühren","Külte-Wetterburg","Künsebeck","Küntrop","Küps","Kürbitz","Küstrin-Kietz","Laaber","Laage(Meckl)","Laberweinting","Ladenburg","Lage(Lippe)","Lagerlechfeld","Lahr(Schwarzw)","Laineck","Lalendorf","Lam","Lambrecht(Pfalz)","Lambsheim","Lampertheim","Lampertsmühle-Otterbach","Lampertswalde","Lancken","Landau(Isar)","Landau(Pfalz)Hbf","Landau(Pfalz)Süd","Landau(Pfalz)West","Landsberg(L)Schule","Landsberg(Lech)","Landsberg(b. Halle/Saale)","Landsberg(b. Halle/Saale) Süd","Landshut(Bay)Hbf","Landshut(Bay)Süd","Landstuhl","Landsweiler-Reden","Lang Göns","Langdorf","Langebrück(Sachs)","Langeln(Holst)","Langelsheim","Langen(Hess)","Langen-Flugsicherung","Langenargen","Langenau(Württ)","Langenbach(Oberbay)","Langenbrand","Langendorf","Langeneichstädt","Langenfeld(Rhld)","Langenfeld(Rhld)-Berghausen","Langenhagen Mitte","Langenhagen Pferdemarkt","Langenhagen-Kaltenweide","Langenhahn","Langenhorn(Schlesw)","Langenlonsheim","Langenmoor","Langenorla Ost","Langenorla West","Langenprozelten","Langenselbold","Langenstein","Langensteinbach Bahnhof","Langenwang(Schwab)","Langenweddingen","Langenwolmsdorf","Langenwolmsdorf Mitte","Langenzenn","Langerwehe","Langhagen","Langlau","Langquaid(b Eggmühl)","Langsdorf(Oberhess)","Langwedel","Langweid(Lech)","Lathen","Laubendorf","Laubenheim(Nahe)","Laucha(Unstrut)","Lauchhammer","Lauchheim","Lauchringen","Lauchringen West","Lauda","Laudenbach am Main","Laudenbach(Bergstr)","Laudenbach(Württ)","Lauenbrück","Lauenburg(Elbe)","Lauenförde-Beverungen","Lauenstein(Sachs)","Lauf West","Lauf(links Pegnitz)","Lauf(rechts Pegnitz)","Laufach","Laufen(Oberbay)","Laufenburg(Baden)","Laufenburg(Baden)Ost","Lauffen(Neckar)","Lauingen","Laupheim Stadt","Laupheim West","Laurenburg(Lahn)","Lauscha(Thür)","Lauta(Nl)","Lautenbach(Baden)","Lauter(Sachs)","Lauterbach Mole","Lauterbach(Hess)Nord","Lauterbach(Rügen)","Lauterbach-Steinbach","Lauterecken-Grumbach","Laußig(Düben)","Laußnitz","Lebach","Lebach-Jabach","Leer(Ostfriesl)","Leese-Stolzenau","Legden","Legefeld","Legelshurst","Lehmen","Lehndorf(Altenburg)","Lehnheim","Lehnitz","Lehrte","Leichlingen","Leiferde(b Gifhorn)","Leimstruth","Leinefelde","Leinfelden","Leingarten","Leingarten Mitte","Leingarten Ost","Leingarten West","Leipheim","Leipzig Allee-Center","Leipzig Anger-Crottendorf","Leipzig Bayerischer Bahnhof","Leipzig Coppiplatz","Leipzig Grünauer Allee","Leipzig Hbf","Leipzig Hbf (tief)","Leipzig Karlsruher Str","Leipzig MDR","Leipzig Markt","Leipzig Messe","Leipzig Miltitzer Allee","Leipzig Nord","Leipzig Olbrichtstraße","Leipzig Slevogtstraße","Leipzig Völkerschlachtdenkmal","Leipzig Werkstättenstraße","Leipzig Wilhelm-Leuschner-Platz","Leipzig-Connewitz","Leipzig-Engelsdorf","Leipzig-Gohlis","Leipzig-Heiterblick","Leipzig-Holzhausen","Leipzig-Knauthain","Leipzig-Leutzsch","Leipzig-Liebertwolkwitz","Leipzig-Lindenau","Leipzig-Lützschena","Leipzig-Miltitz","Leipzig-Möckern","Leipzig-Mölkau","Leipzig-Paunsdorf","Leipzig-Plagwitz","Leipzig-Rückmarsdorf","Leipzig-Sellerhausen","Leipzig-Stötteritz","Leipzig-Thekla","Leipzig-Wahren","Leipzig/Halle Flughafen","Leisnig","Leitstade","Leißling","Lembeck","Lemförde","Lemgo","Lemgo-Lüttfeld","Lemmie","Lendringsen","Lengede-Broistedt","Lengefeld-Rauenstein","Lengenfeld(Vogtl)","Lengenwang","Lengerich(Westf)","Lenggries","Lenglern","Lennestadt-Altenhundem","Lennestadt-Grevenbrück","Lennestadt-Meggen","Lensahn","Lentföhrden","Leonberg","Leopoldshafen Leopoldstr.","Leopoldstal","Leschede","Letmathe","Letmathe Dechenhöhle","Letschin","Lette(Kr Coesfeld)","Letter","Leubingen","Leubsdorf(Rhein)","Leubsdorf(Sachs)","Leun/Braunfels","Leuna Werke Nord","Leuna Werke Süd","Leutenberg","Leuterschach","Leutesdorf(Rhein)","Leuthen(Cottbus)","Leutkirch","Leverkusen Chempark","Leverkusen Mitte","Leverkusen-Küppersteg","Leverkusen-Rheindorf","Leverkusen-Schlebusch","Lich(Oberhess)","Lichtenberg(Erzgeb)","Lichtenfels","Lichtenhain(a d Bergbahn)","Lichtenstein Ernst-Schneller-Siedlung","Lichtenstein Gewerbegebiet","Lichtenstein Hartensteiner Straße","Lichtenstein(Sachs)","Lichtentanne(Sachs)","Lichtentanne(Thür)","Lichtenthal","Liebenthal(Prignitz)","Lieblos","Liederbach","Liederbach-Süd","Lietzow(Rügen)","Limbach(Vogtl)","Limbach(b Homburg,Saar)","Limburg Süd","Limburg(Lahn)","Limburgerhof","Limmritz(Sachs)","Linda(Elster)","Lindach","Lindau Hbf","Lindau-Aeschach","Lindenberg(Mark)","Lindenholzhausen","Lindern","Lindhorst(Schaumb-Lippe)","Lindow(Mark)","Lindwedel","Lingen(Ems)","Lingenfeld","Linkenheim Rathaus","Linnich Bhf","Linnich-Tetz","Linsburg","Linsenhofen","Linz(Rhein)","Lippstadt","Lispenhausen","Lissendorf","Listerscheid","Lobstädt","Lochham","Lohgarten-Roth","Lohhof","Lohmen","Lohne(Oldb)","Lohnweiler","Lohr Bahnhof","Loitsch-Hohenleuben","Lollar","Lonsee","Loppenhausen","Lorch(Rhein)","Lorch(Württ)","Lorchhausen","Lorsbach","Lorsch","Lottschesee","Loxstedt","Loßburg-Rodt","Lubolz","Luckaitztal","Luckau-Uckro","Luckenau","Luckenwalde","Ludersheim","Ludwigsau-Friedlos","Ludwigsburg","Ludwigschorgast","Ludwigsfelde","Ludwigsfelde-Struveshof","Ludwigshafen(Bodensee)","Ludwigshafen(Rh)Hbf","Ludwigshafen(Rhein) BASF Mitte","Ludwigshafen(Rhein) BASF Nord","Ludwigshafen(Rhein) BASF Süd","Ludwigshafen(Rhein) Mitte","Ludwigshafen-Mundenheim","Ludwigshafen-Oggersheim","Ludwigshafen-Rheingönheim","Ludwigshöhe","Ludwigslust","Ludwigsstadt","Ludwigsthal","Luhe","Luhe-Wildenau","Luisenthal(Saar)","Lunden","Lunestedt","Lutherstadt Eisleben","Lutherstadt Wittenberg Altstadt","Lutherstadt Wittenberg Hbf","Lutherstadt Wittenberg-Labetz","Lutherstadt Wittenberg-Piesteritz","Lutten","Lutum","Löbau(Sachs)","Löcherberg","Löcknitz","Lödingsen","Löf","Löffingen","Löhnberg","Löhne(Westf)","Lörrach Dammstraße","Lörrach Hbf","Lörrach Museum/Burghof","Lörrach Schwarzwaldstraße","Lörrach-Brombach/Hauingen","Lörrach-Haagen/Messe","Lörrach-Stetten","Lörzenbach-Fahrenbach","Lövenich","Löwenberg(Mark)","Löwental","Lößnitz ob Bf","Lößnitz unt Bf","Lößnitzgrund","Lübbecke(Westf)","Lübben(Spreewald)","Lübbenau(Spreewald)","Lübberstedt","Lübeck Flughafen","Lübeck Hbf","Lübeck Hochschulstadtteil","Lübeck St Jürgen","Lübeck-Dänischburg IKEA","Lübeck-Kücknitz","Lübeck-Travem. Skandinavienkai","Lübeck-Travemünde Hafen","Lübeck-Travemünde Strand","Lüblow(Meckl)","Lübs(Magdeburg)","Lübstorf","Lüchtringen","Lüdenscheid","Lüdersdorf(Meckl)","Lüdinghausen","Lügde","Lüneburg","Lünen Hbf","Lünern","Lüssow(Meckl)","Lütter","Lützel","Lützow","Maasbüll(b Niebüll)","Machern(Sachs)","Magdeburg Hasselbachplatz","Magdeburg Hbf","Magdeburg Herrenkrug","Magdeburg SKET Industriepark","Magdeburg Südost","Magdeburg-Buckau","Magdeburg-Eichenweiler","Magdeburg-Neustadt","Magdeburg-Rothensee","Magdeburg-Salbke","Magdeburg-Sudenburg","Magstadt","Mahlow","Mahlwinkel","Maichingen","Maichingen Nord","Maikammer-Kirrweiler","Mainaschaff","Mainhausen Zellhausen","Mainleus","Mainroth","Maintal Ost","Maintal West","Mainz Hbf","Mainz Nord","Mainz Römisches Theater","Mainz-Bischofsheim","Mainz-Gonsenheim","Mainz-Gustavsburg","Mainz-Kastel","Mainz-Laubenheim","Mainz-Marienborn","Mainz-Mombach","Maisach","Malchin","Malching(Oberbay)","Mallersdorf","Malmsheim","Malsch","Malsch Süd","Malsfeld","Malsfeld-Beiseförth","Malter","Mammendorf","Mandern","Manebach","Manndorf","Mannheim ARENA/Maimarkt","Mannheim Handelshafen","Mannheim Hbf","Mannheim-Friedrichsfeld Süd","Mannheim-Käfertal","Mannheim-Luzenberg","Mannheim-Neckarau","Mannheim-Neckarstadt","Mannheim-Rheinau","Mannheim-Seckenheim","Mannheim-Waldhof","Marbach Ost (Villingen-Schwenningen)","Marbach West(Villingen-Schwenningen)","Marbach(Neckar)","Marbach(b Münsingen)","Marbach-Grafeneck","Marbeck-Heiden","Marburg Süd","Marburg(Lahn)","Maria Rain","Maria Veen","Marienborn","Marienhafe","Marienheide","Markdorf(Baden)","Marke","Markelfingen","Markelsheim","Markkleeberg","Markkleeberg Nord","Markkleeberg-Gaschwitz","Markkleeberg-Großstädteln","Markranstädt","Marksuhl","Markt Bibart","Markt Erlbach","Markt Indersdorf","Markt Schwaben","Marktbreit","Marktl","Marktleuthen","Marktoberdorf","Marktoberdorf Schule","Marktredwitz","Marktschorgast","Marl Mitte","Marl-Hamm","Marl-Sinsen","Marlishausen","Marnheim","Marquardt","Marsberg","Marstetten-Aitrach","Martensdorf","Martinlamitz","Martinroda","Martinstein","Martinszell(Allgäu)","Marxgrün","Marxzell","Marzling","Maschen","Maselheim","Massen","Massing","Matzing","Maubach","Mauer(b Heidelberg)","Maulbronn Stadt/Kloster","Maulbronn West","Maulburg","Mausheim","Mauthaus","Maxau","Maxhütte-Haidhof","Maximiliansau Eisenbahnstraße","Maximiliansau West","Maximiliansau-Im Rüsten","Mayen Ost","Mayen West","Mayschoß","Mechernich","Mechterstädt","Meckelfeld","Meckenbeuren","Meckenheim Industriepark","Meckenheim Kottenforst","Meckenheim(Bz Köln)","Meckesheim","Medewitz(Mark)","Meeder","Meerane","Meerbusch-Osterath","Meeschensee","Mehltheuer","Mehrhoog","Meine","Meinersdorf(Erzgeb)","Meinersen","Meinerzhagen","Meiningen","Meinsdorf","Meitingen","Meitzendorf","Meißen","Meißen Altstadt","Meißen Triebischtal","Melbach","Melchow","Meldorf","Melle","Mellenbach-Glasbach","Mellendorf","Mellingen(Thür)","Mellrichstadt Bf","Melsdorf","Melsungen","Melsungen Bartenwetzerbrücke","Melsungen-Röhrenfurth","Memmingen","Menden(Rheinl)","Menden(Sauerland)","Menden(Sauerland)Süd","Mendig","Mengen","Mengeringhausen","Mengersgereuth-Hämmern","Mengersgereuth-Hämmern Ost","Menzingen(Baden)","Meppen","Merching","Merchweiler","Mering","Mering-St Afra","Mersch(Westf)","Merseburg","Merseburg Bergmannsring","Merten(Sieg)","Mertesheim","Mertingen Bahnhof","Merzenich","Merzig(Saar)","Merzig(Saar) Stadtmitte","Mesch Neue Mühle","Meschede","Messel","Messinghausen","Metelen Land","Mettenheim","Mettlach","Mettmann Stadtwald","Mettmann Zentrum","Metzingen(Württ)","Metzingen-Neuhausen","Meuselbach-Schwarzmühle","Meyenburg","Meßdorf","Michelau(Oberfr)","Michelau(Württ)","Michelaubrück","Michelbach(Unterfr)","Michelbach(Unterfr) Herrnmühle","Michelstadt","Michendorf","Miedelsbach-Steinenberg","Miesbach","Miesenbach","Miesenheim","Mieste","Miesterhorst","Millingen(b Rees)","Millingen(b Rheinb)","Miltach","Miltenberg","Miltern","Miltzow","Mimberg","Mindelaltheim","Mindelheim","Minden(Westf)","Mirow","Mistorf","Mittel Gründau","Mittelherwigsdorf","Mitteloelsnitz","Mittelschmalkalden","Mittelsinn","Mittenwald","Mittergars","Mittweida","Mixdorf","Mochenwangen","Mockrehna","Moers","Moidentin","Monbach-Neuhausen","Monreal","Monsheim","Montabaur","Monzingen","Moorbekhalle","Moosbachtal","Moosburg","Moosrain","Moritzburg","Morlesau","Morsum","Mosbach West","Mosbach(Baden)","Mosbach-Neckarelz","Mosel","Moselkern","Mudersbach","Muggensturm","Muggensturm Badesee","Muhr a See","Mulda(Sachs)","Muldenberg Floßplatz","Muldenhütten","Muldenstein","Mulsum-Essel","Munderkingen","Munster(Örtze)","Murg(Baden)","Murnau","Murnau Ort","Murrhardt","Mußbach","Mägdesprung","Mägerkingen","Möckmühl","Mögelin","Mögglingen(Gmünd)","Möhringen Bahnhof","Möhringen Rathaus","Mölln(Lauenb)","Mölln(Meckl)","Mömbris-Mensengesäß","Mömbris-Strötzbach","Mönchengladbach Hbf","Mönchengladbach-Genhausen","Mönchengladbach-Lürrip","Mönchengladbach-Rheindahlen","Mönchhagen","Mönchröden","Mörfelden","Möringen(Altm)","Mörlenbach","Möser","Mössingen","Möttingen","Mücheln(Geiseltal)","Mücheln(Geiseltal) Stadt","Mücke(Hess)","Müden(Mosel)","Mügeln Bf","Mügeln Stadt","Mühlacker","Mühlacker Rößlesweg","Mühlanger","Mühlbach(Pirna)","Mühldorf(Oberbay)","Mühlen(Oldb)","Mühlen(b Horb)","Mühlenbeck-Mönchmühle","Mühlhausen(Thür)","Mühlhausen(b Engen)","Mühlheim(Main)","Mühlheim(Main)-Dietesheim","Mühlheim(b Tuttlingen)","Mühlstetten","Mühltal","Mühringen","Mülheim(Ruhr)Hbf","Mülheim(Ruhr)Styrum","Mülheim(Ruhr)West","Müllheim(Baden)","Müllrose","Münchberg","Müncheberg(Mark)","Münchehof(Harz)","München Donnersbergerbrücke","München Flughafen Besucherpark","München Flughafen Terminal","München Hackerbrücke","München Harras","München Hbf","München Hbf (tief)","München Hbf Gl.27-36","München Hbf Gl.5-10","München Heimeranplatz","München Hirschgarten","München Isartor","München Karlsplatz","München Leienfelsstr.","München Leuchtenbergring","München Marienplatz","München Ost","München Rosenheimer Platz","München Siemenswerke","München St.Martin-Str.","München(Bad Berka)","München-Allach","München-Aubing","München-Berg am Laim","München-Daglfing","München-Englschalking","München-Fasanerie","München-Fasangarten","München-Feldmoching","München-Freiham","München-Giesing","München-Johanneskirchen","München-Karlsfeld","München-Laim","München-Langwied","München-Lochhausen","München-Mittersendling","München-Moosach","München-Neuaubing","München-Neuperlach Süd","München-Obermenzing","München-Pasing","München-Perlach","München-Riem","München-Solln","München-Trudering","München-Untermenzing","München-Westkreuz","Münchhausen","Münchingen","Münchingen Rührberg","Münchsmünster","Münchweiler(Alsenz)","Münchweiler(Rodalb)","Münnerstadt","Münsingen","Münster(W)Zentrum Nord","Münster(Westf)Hbf","Münster(b Dieburg)","Münster-Albachten","Münster-Amelsbüren","Münster-Hiltrup","Münster-Häger","Münster-Roxel","Münster-Sarmsheim","Münster-Sprakel","Münstertal(Schwarzwald)","Münzesheim","Münzesheim Ost","Mürlenbach","Müssen","Nabburg","Nachterstedt-Hoym","Nackenheim","Nagold","Nagold Stadtmitte","Nagold-Iselshausen","Nagold-Steinberg","Naila","Namborn","Namedy","Narsdorf","Nassau(Erzgeb)","Nassau(Lahn)","Nassenbeuren","Nassenheide","Natrup-Hagen","Nauen","Nauendorf(Saalkr)","Nauheim(b Gr.Gerau)","Naumburg(Saale)Hbf","Naumburg(Saale)Ost","Naumburg-Roßbach","Naundorf (b Oschatz)","Naunhof","Neanderthal","Nebitzschen","Nebra","Nechlin","Neckarbischofsheim Helmhof","Neckarbischofsheim Nord","Neckarbischofsheim Stadt","Neckarburken","Neckargemünd","Neckargemünd Altstadt","Neckargerach","Neckarhausen bei Neckarsteinach","Neckarsteinach","Neckarsulm","Neckarsulm Mitte","Neckarsulm Nord","Neckarsulm Süd","Neckarzimmern","Neef","Neetzendorf","Neetzka","Neheim-Hüsten","Nehren","Neidenfels","Neidenstein","Neinstedt","Nellmersbach","Nemmenich","Nemsdorf-Göhrendorf","Nendingen(b Tuttlingen)","Nennhausen","Nennig","Nennigmühle","Nenzingen","Nersingen","Nesselwang","Nettersheim","Netzeband","Netzkater","Netzschkau","Neu Isenburg","Neu Pudagla","Neu St Jürgen","Neu Wokern","Neu Wulmstorf","Neu-Anspach","Neu-Edingen/Friedrichsfeld","Neu-Ulm","Neubeckum","Neubiberg","Neubrandenburg","Neubrücke(Nahe)","Neubukow","Neuburg(Donau)","Neuburg(Kammel)","Neuburg(Rhein)","Neubäu","Neudenau","Neudietendorf","Neudorf(Erzgeb)","Neudorf-Platendorf","Neue Schenke","Neuenburg(Baden)","Neuenbürg(Enz)","Neuenbürg(Enz) Eyachbrücke","Neuenbürg(Enz) Freibad","Neuenbürg(Enz) Süd","Neuendettelsau","Neuenhagen(b Berlin)","Neuenkirchen(Oldb)","Neuenmarkt-Wirsberg","Neuenrade","Neuenstein","Neufahrn(Niederbay)","Neufahrn(b Freising)","Neuffen","Neufra(Hohenz)","Neugersdorf","Neugilching","Neuhaus am Rennweg","Neuhaus(Pegnitz)","Neuhaus-Igelshieb","Neuhausen Bad Bf","Neuhausen(Cottbus)","Neuhausen(b Landshut)","Neuhof(Kr Fulda)","Neuhof(b Zossen)","Neukieritzsch","Neukirch(Lausitz)Ost","Neukirch(Lausitz)West","Neukirchen(Inn)","Neukirchen(b Sulzb)","Neukirchen-Klaffenbach","Neukirchen-Wyhra","Neukloster(Kr Stade)","Neulußheim","Neumark(Sachs)","Neumarkt(Oberpf)","Neumarkt-St Veit","Neumühle(Elster)","Neumünster","Neumünster Stadtwald","Neumünster Süd AKN","Neundorf(Anh)","Neunhofen","Neunkirch","Neunkirchen a Sand","Neunkirchen(Kr Siegen)","Neunkirchen(Saar)-Wellesweiler","Neunkirchen(Saar)Hbf","Neuoelsnitz","Neupetershain","Neuruppin Rheinsberger Tor","Neuruppin West","Neusalza-Spremberg","Neuses(b Kronach)","Neusorg","Neuss Allerheiligen","Neuss Am Kaiser","Neuss Hbf","Neuss Rheinparkcenter","Neuss Süd","Neustadt am Rübenberge","Neustadt(Aisch)Bahnhof","Neustadt(Aisch)Mitte","Neustadt(Donau)","Neustadt(Dosse)","Neustadt(Holst)","Neustadt(Holst)Gbf","Neustadt(Kr Marburg)","Neustadt(Orla)","Neustadt(Sachs)","Neustadt(Schwarzw)","Neustadt(Waldnaab)","Neustadt(Weinstr) Süd","Neustadt(Weinstr)Hbf","Neustadt(b Coburg)","Neustadt-Böbig","Neustadt-Glewe","Neustadt-Hohenacker","Neustift(b Passau)","Neustrelitz Hbf","Neusäß","Neusörnewitz","Neutrebbin","Neuwied","Neuwirtshaus(Porscheplatz)","Neuzelle","Neuötting","Nidda","Nidderau","Nidderau-Eichen","Nidderau-Windecken","Nideggen-Brück","Niebüll","Niebüll neg","Niebüll, Sylt Shuttle","Niedaltdorf","Nieder Flörsheim-Dalsheim","Nieder Ohmen","Nieder Olm","Nieder Wöllstadt","Niederau","Niederau-Tuchmühle","Niederbiegen","Niederbobritzsch","Niederbrechen","Niederdollendorf","Niederdorf(Erzgeb)","Niederdorfelden","Niederdreisbach","Niederdresselndorf","Niedererbach","Niederfinow","Niedergörsdorf","Niederhadamar","Niederheimbach","Niederhöchstadt","Niederhövels","Niederjosbach","Niederlahnstein","Niederlehme","Niederlindhart","Niederlinxweiler","Niedermittlau","Niedermohr","Niederndodeleben","Niedernhausen(Taunus)","Niederoderwitz","Niederpöllnitz","Niederraunau","Niederroth","Niedersachswerfen","Niedersachswerfen Herkulesmarkt","Niedersachswerfen Ilfelder Straße","Niedersachswerfen Ost","Niederscheld(Dillkr)Süd","Niederschelden","Niederschelden Nord","Niederschlag","Niederschlottwitz","Niederschmalkalden","Niederselters","Niederspier","Niedersteinbach","Niederstetten","Niederstotzingen","Niedertrebra","Niederwalgern","Niederwalluf","Niederwartha","Niederweimar","Niederwiesa","Niederwillingen","Niederwinden","Niederwürschnitz","Niederzeuzheim","Niederzissen","Niederzwönitz","Niefern","Niemberg","Nienburg(Saale)","Nienburg(Weser)","Nienhagen(Halberst)","Nierstein","Nieukerk","Nievenheim","Nievern","Niklashausen","Nimburg(Baden)","Nistertal-Bad Marienberg","Nittel","Nohen","Nohfelden","Nohra(Weimar)","Nohra(Wipper)","Nonnenhorn","Nordbögge","Norddeich","Norddeich Mole","Norden","Nordendorf","Nordenham","Norderstedt Mitte","Nordhalben Bf","Nordhastedt","Nordhausen","Nordhausen Bahnhofsplatz","Nordhausen Hesseröder Straße","Nordhausen Nord","Nordhausen Ricarda-Huch-Straße","Nordhausen Schurzfell","Nordhausen-Altentor","Nordhausen-Krimderode","Nordhausen-Salza","Nordheim(Württ)","Nordholz","Nordsode","Nordstemmen","Nordwalde","Norf","Norheim","Norsingen","Northeim(Han)","Nortorf","Nossentin","Nottuln-Appelhülsen","Nufringen","Nußberg-Schönau","Nöbdenitz","Nördlingen","Nörten-Hardenberg","Nünchritz","Nürnberg Frankenstadion","Nürnberg Frankenstadion Sonderbahnsteig","Nürnberg Hbf","Nürnberg Nordost","Nürnberg Ost","Nürnberg Ostring","Nürnberg Rothenburger Str.","Nürnberg-Dutzendteich","Nürnberg-Dürrenhof","Nürnberg-Eibach","Nürnberg-Erlenstegen","Nürnberg-Gleißhammer","Nürnberg-Laufamholz","Nürnberg-Mögeldorf","Nürnberg-Rehhof","Nürnberg-Reichelsdorf","Nürnberg-Sandreuth","Nürnberg-Schweinau","Nürnberg-Stein","Nürnberg-Steinbühl","Nürtingen","Nürtingen-Roßdorf","Nürtingen-Vorstadt","Nützen","Ober Ramstadt","Ober Widdersheim","Oberachern","Oberachern Bindfadenfabrik","Oberaichen","Oberammergau","Oberasbach","Oberau","Oberaudorf","Oberbettingen-Hillesheim","Oberbillig","Oberbimbach","Oberboihingen","Oberbrechen","Oberdachstetten","Oberderdingen-Flehingen Industrie","Oberelchingen","Oberelsungen","Obererbach","Oberesslingen","Oberferrieden","Obergimpern","Obergries","Obergriesbach","Obergrunstedt","Oberhaid","Oberharmersbach Dorf","Oberharmersbach-Riersbach","Oberhausen Hbf","Oberhausen-Holten","Oberhausen-Osterfeld Süd","Oberhausen-Sterkrade","Oberhof(Thür)","Oberholz","Oberkirch","Oberkirch-Köhlersiedlung","Oberkochen","Oberkotzau","Oberkrozingen","Oberlahnstein","Oberlauscha","Oberlenningen","Oberlichtenau","Oberlindhart","Oberlinxweiler","Obermaubach","Obermohr","Obernau","Obernburg-Elsenfeld","Oberndorf(Neckar)","Oberndorf(Wittgenstein)","Obernhof(Lahn)","Oberoderwitz","Oberoderwitz Oberdorf","Oberottmarshausen","Oberrohn","Oberrothenbach","Oberrotweil","Oberröblingen","Oberschefflenz","Oberschleißheim","Oberschlottwitz","Obersdorf","Obersinn","Oberstaufen","Oberstdorf","Obertraubling","Obertshausen(Kr Of)","Obertsrot","Oberursel(Taunus)","Oberursel-Stierstadt","OberurselWeißkirchen/Steinbach","Obervogelgesang","Oberweimar","Oberweißbach-Deesbach","Oberwerrn","Oberwesel","Oberwinden","Oberwinter","Oberzell","Oberzissen","Oberöwisheim","Obing","Obstfelderschmiede","Ochenbruck","Ochsenfurt","Ochsenhausen","Ochtmersleben","Ochtrup","Ockenheim","Odenheim Bf","Odenheim West","Oderin","Oebisfelde","Oederan","Oegeln","Oehna","Oelde","Oelsnitz Bahnhofstraße","Oelsnitz(Erzgeb)","Oelsnitz(Vogtl)","Oerel","Oerlenbach","Oerlinghausen","Oertzenhof","Oesede","Oestrich-Winkel","Oettingen(Bay)","Oeventrop","Offenau","Offenbach(Main) Kaiserlei","Offenbach(Main) Ledermuseum","Offenbach(Main) Marktplatz","Offenbach(Main)Hbf","Offenbach(Main)Ost","Offenbach-Bieber","Offenbach-Waldhof","Offenburg","Offenburg Kreisschulzentrum","Offenhausen","Offensen(Kr North)","Offingen","Oftersheim","Ohlstadt","Okarben","Oker","Olbernhau","Olbernhau West","Olbernhau-Grünthal","Olbersdorf Niederdorf","Olbersdorf Oberdorf","Olbersleben-Ellersleben","Olching","Oldenburg(Holst)","Oldenburg(Oldb)","Oldenburg-Wechloy","Oldenbüttel","Oldentrup","Olpe","Olsberg","Olsbrücken","Opladen","Oppenau","Oppendorf Bahnhof","Oppenheim","Oppenweiler(Württ)","Oppurg","Oranienbaum(Anh)","Oranienburg","Orlamünde","Orschweier","Ortrand","Oschatz","Oschatz Körnerstr","Oschatz Lichtstr","Oschatz Südbf","Oschersleben(Bode)","Osnabrück Altstadt","Osnabrück Hbf","Osnabrück-Sutthausen","Ostbevern","Osterburg","Osterburken","Osterhofen(Nby)","Osterhofen(Oberbay)","Osterholz-Scharmbeck","Ostermünchen","Osternienburg","Osterode am Harz Leege","Osterode am Harz Mitte","Ostersode","Osterspai","Osterstedt","Osterteich","Osterwald","Osterweddingen","Ostheim v Rhön","Ostheim(Kr Hanau)","Ostheim(b Butzbach)","Osthofen","Ostrach Bahnhof","Ostrau","Ostseebad Binz","Ostseebad Kühlungsborn Mitte","Ostseebad Kühlungsborn Ost","Ostseebad Kühlungsborn West","Ottbergen","Ottenau","Ottendorf(Mittweida)","Ottendorf-Okrilla Hp","Ottendorf-Okrilla Nord","Ottendorf-Okrilla Süd","Ottenhofen(Oberbay)","Ottenhofen-Bergel","Ottenhöfen","Ottenhöfen West","Ottensoos","Otterfing","Otterndorf","Ottersberg(Han)","Otterwisch","Otting","Otting-Weilheim","Ottobrunn","Ottweiler(Saar)","Otzberg Lengfeld","Otze","Ovelgünne","Overath","Owen(Teck)","Owschlag","Oy-Mittelberg","Oßmannstedt","Paderborn Hbf","Paderborn Kasseler Tor","Paderborn Nord","Paderborn-Schloss Neuhaus","Paffendorf","Paindorf","Palzem","Pankofen","Pansdorf","Papenburg(Ems)","Papendorf","Papiermühle(Stadtr)","Pappenheim","Parchim","Parkentin","Parsberg","Partenstein","Pasewalk","Pasewalk Ost","Passau Hbf","Passow(Uckermark)","Patersdorf","Paulinenaue","Paulinzella","Pechbrunn","Peenemünde","Pegau","Pegnitz","Peine","Peiting Nord","Peiting Ost","Peitz Ost","Peiß","Peißen","Peißenberg","Peißenberg Nord","Penzberg","Perkam","Perl","Perleberg","Petergrube","Petersaurach","Petersaurach Nord","Petershagen Nord","Petershagen(Uckerm)","Petershagen-Lahde","Petershausen(Obb)","Petersroda","Pfaffenhain","Pfaffenhausen","Pfaffenhofen(Ilm)","Pfalzel","Pfarrkirchen","Pfeddersheim","Pfettrach","Pflaumloch","Pforzheim Hbf","Pforzheim Maihälden","Pforzheim-Weißenstein","Pfreimd","Pfronten-Ried","Pfronten-Steinach","Pfronten-Weißbach","Pfullendorf","Pfungstadt","Pfäffingen","Philippsburg(Baden)","Philippshagen","Philippsheim","Piding","Pillgram","Pinneberg","Pinnow(Uckermark)","Pinzberg","Pirk","Pirmasens Hbf","Pirmasens Nord","Pirna","Pirna-Copitz","Pirna-Copitz Nord","Pittenhart","Plaaz","Plaidt","Planegg","Plate(Meckl)","Plattling","Plaue(Thür)","Plauen(Vogtl) Mitte","Plauen(Vogtl) ob Bf","Plauen(Vogtl)-Straßberg","Plauen(Vogtl)West","Pleinfeld","Plessa","Plettenberg","Plochingen","Plön","Plüderhausen","Plüschow","Pockau-Lengefeld","Pocking","Poggenhagen","Poikam","Poing","Pommelsbrunn","Pommern(Mosel)","Pommritz","Ponitz","Poppenhausen","Porschdorf(Pirna)","Porstendorf","Porta Westfalica","Porz(Rhein)","Porz-Wahn","Posewald","Possenhofen","Postbauer-Heng","Potsdam Charlottenhof","Potsdam Griebnitzsee","Potsdam Hbf","Potsdam Medienstadt Babelsberg","Potsdam Park Sanssouci","Potsdam Pirschheide","Potsdam-Babelsberg","Potsdam-Rehbrücke","Praest","Pratau","Preetz","Premnitz Nord","Premnitz Zentrum","Prenzlau","Pressath","Pressig-Rothenkirchen","Pretzfeld","Pretzier(Altm)","Pretzsch","Preußen","Priemerburg","Prien a Chiemsee","Priestewitz","Priort","Prisdorf","Prittitz","Pritzerbe","Pritzier","Pritzwalk","Pritzwalk Hainholz","Pritzwalk West","Probsteierhagen","Probstzella","Profen","Prora","Prora Ost","Prosselsheim","Prödel","Prösen","Prösen Ost","Prösen West","Puchheim","Pulheim","Pullach","Pulling(b Freising)","Pulsnitz","Pulsnitz Süd","Puschendorf","Putbus","Puttgarden","Putzkau","Pölchow","Pölling","Pönitz(Holst)","Pönitz(Leipzig)","Pösing","Pößneck ob Bf","Pößneck unt Bf","Quadrath-Ichendorf","Quakenbrück","Quedlinburg","Quedlinburg-Quarmbeck","Quelle","Quelle-Kupferheide","Querfurt","Quickborn","Quickborn Süd","Quickborner Straße","Quierschied","Quint","Rabenau","Rackith(Elbe)","Rackwitz(Leipzig)","Radbruch","Raddusch","Radeberg","Radebeul Ost","Radebeul-Kötzschenbroda","Radebeul-Naundorf","Radebeul-Weintraube","Radebeul-Zitzschewig","Radeburg","Radersdorf","Radis","Radldorf(Niederbay)","Radolfzell","Raestrup-Everswinkel","Raguhn","Rahden(Kr Lübbecke)","Rain","Raindorf","Raisdorf","Raisting","Raitersaich","Rakow","Rambin(Rügen)","Ramerberg","Rammelsbach","Rammingen(Bay)","Rammingen(Württ)","Ramsbach Birkhof","Ramsbach Höfle","Ramsberg","Ramsen","Ramsenthal","Ramstein","Rangendingen","Rangsdorf","Ranstadt","Rastatt","Rastatt Beinle","Rastede","Rastow","Rathenow","Rathmannsdorf(Kr Pirna)","Ratingen Ost","Ratzeburg","Raubling","Rauenstein(Thür)","Raumland-Markhausen","Raumünzach","Raun","Raunheim","Ravensburg","Rebdorf-Hofmühle","Rech","Rechenberg","Rechtenstein","Rechterfeld","Reckendorf","Reckenfeld","Recklinghausen Hbf","Recklinghausen Süd","Reckweilerhof","Reddelich","Rednitzhembach","Redwitz(Rodach)","Regen","Regensburg Hbf","Regensburg-Burgweinting","Regensburg-Prüfening","Regenstauf","Regis-Breitingen","Rehau","Rehfeld(Falkenberg)","Rehfelde","Rehna","Rehweiler","Reichelsdorfer Keller","Reichelsheim(Wett)","Reichenau(Baden)","Reichenbach(Fils)","Reichenbach(Oberlausitz)","Reichenbach(Vogtl) ob Bf","Reichenbach(b. Ettlingen)","Reichenberg(Unterfr)","Reichenschwand","Reichersbeuern","Reichertshausen(Ilm)","Reicholzheim","Reifland-Wünschendorf","Reihen","Reil","Reilsheim","Reinbek","Reinfeld(Holst)","Reinhardsbrunn-Friedrichroda","Reinheim(Odenw)","Reinsbüttel","Reinsdorf(Artern)","Reinsdorf(bei Nebra)","Reinstetten","Reisen(Hess)","Reiskirchen(Kr Gi)","Reken","Remagen","Remscheid Hbf","Remscheid-Güldenwerth","Remscheid-Lennep","Remscheid-Lüttringhausen","Renchen","Rendsburg","Renningen","Renningen Süd","Rennsteig","Rentrisch","Rentweinsdorf","Rentwertshausen","Rentzschmühle","Rethen(Leine)","Retzbach-Zellingen","Reurieth","Reuterstadt Stavenhagen","Reuth(b Erbendorf)","Reuth(b Plauen,Vogtl)","Reutlingen Hbf","Reutlingen West","Reutlingen-Betzingen","Reutlingen-Sondelfingen","Reußen","Rhade","Rheda-Wiedenbrück","Rheinbach","Rheinbach Römerkanal","Rheinberg(Rheinl)","Rheinbrohl","Rheine","Rheine-Mesum","Rheinfelden(Baden)","Rheinhausen","Rheinhausen Ost","Rheinsberg(Mark)","Rheinsheim","Rheinweiler","Rheinzabern Alte Römerstraße","Rheinzabern Bf","Rheinzabern Rappengasse","Rhens","Rheydt Hbf","Rheydt-Odenkirchen","Rhöndorf","Ribnitz-Damgarten Ost","Ribnitz-Damgarten West","Richen(b Eppingen)","Rickling","Ried","Riederau","Riedlingen","Riedrode","Riedstadt-Goddelau","Riedstadt-Wolfskehlen","Riegel am Kaiserstuhl Ort","Riegel-Malterd.NE","Riegel-Malterdingen","Riehen","Riehen Niederholz","Rieneck","Riesa","Rieschweiler","Rieseby","Rieste","Riestedt","Rietheim(Württ)","Rietschen","Rimbach","Ringleben-Gebesee","Ringsheim","Rinkerode","Rinklingen","Rinnthal","Rinteln","Rippberg","Ritschenhausen","Ritterhude","Rockenhausen","Rodalben","Rodenbach(Dillkr)","Rodenbach(b Hanau)","Rodenkirchen(Oldb)","Rodewisch","Rodgau-Dudenhofen","Rodgau-Hainhausen","Rodgau-Jügesheim","Rodgau-Nieder Roden","Rodgau-Rollwald","Rodgau-Weiskirchen","Rodheim v d Höhe","Roding","Rodleben","Roggentin","Rohr(Thür)","Rohrbach(Ilm)","Rohrbach(Oberbay)","Rohrbach(Pfalz)","Rohrbach(Saar)","Rohrenfeld","Roigheim","Roisdorf","Roitzsch(Bitterf)","Rolandseck","Rollhofen","Rommelshausen","Rommerskirchen","Ronneburg(Thür)","Ronnenberg","Ronshausen","Rosbach v d Höhe","Rosbach(Sieg)","Rosenau(b Grafenau)","Rosenberg(Baden)","Rosendahl-Holtwick","Rosenheim","Rosenheim Hochschule","Rosenwinkel","Rostock Hbf","Rostock Holbeinplatz","Rostock Parkstraße","Rostock Thierfelder Str.","Rostock-Bramow","Rostock-Evershagen","Rostock-Kassebohm","Rostock-Lichtenhagen","Rostock-Lütten Klein","Rostock-Marienehe","Rostock-Torfbrücke","Rot am See","Rot-Malsch","Rotenbach(Enz)","Rotenburg a.d. Fulda","Rotenburg(Wümme)","Rotenhain","Roth","Rothenburg ob der Tauber","Rothenbürg","Rothenstein(Saale)","Rott(Inn)","Rottenacker","Rottenbach","Rottenburg(Neckar)","Rottendorf","Rottershausen","Rottweil","Rottweil Göllsdorf","Rottweil Neufra","Rottweil Saline","Roßbach(Pfalz)","Roßla","Roßlau(Elbe)","Roßtal","Roßtal Wegbrücke","Rudersberg","Rudersberg Nord","Rudersberg-Oberndorf","Rudersdorf(Siegen)","Rudolstadt(Thür)","Rudolstadt-Schwarza","Ruhland","Ruhlsdorf-Zerpenschleuse","Ruhmannsfelden","Ruhpolding","Ruhstorf","Rumeln","Rummenohl","Runkel","Ruppertsgrün","Rupprechtstegen","Ruschberg","Ruschwedel","Rutesheim","Ruthenbeck","Rätzlingen","Röblingen am See","Rödental","Rödental Mitte","Rödermark-Ober Roden","Rödermark-Urberach","Rödlitz-Hohndorf","Röhrmoos","Röhrnbach","Rönshausen","Röntgental","Röslau","Rösrath","Rösrath-Stümpen","Röt","Rötenbach(Baden)","Rötgesbüttel","Röthenbach(Allgäu)","Röthenbach(Oberpf)","Röthenbach(Pegnitz)","Röthenbach-Seespitze","Röthenbach-Steinberg","Rövershagen","Rückersbacher Schlucht","Rückersdorf","Rückersdorf(Mfr)","Rüdesheim(Rhein)","Rüdnitz","Rülzheim Bf","Rülzheim Freizeitzentrum","Rümmingen","Ründeroth","Rüsselbach","Rüsselsheim","Rüsselsheim Opelwerk","Saal(Donau)","Saalburg(Taunus)","Saalfeld(Saale)","Saarbrücken Hbf","Saarbrücken Ost","Saarbrücken-Burbach","Saarburg(Bz Trier)","Saarhölzbach","Saarlouis Hbf","Saarmund","Saasen","Saatel","Sachsen(b Ansbach)","Sachsendorf(Calbe)","Sachsenhausen(Nordb)","Sachsenheim","Sagard","Sagehorn","Salach","Salem","Sallach","Salmtal","Salzbergen","Salzgitter-Bad","Salzgitter-Immendorf","Salzgitter-Lebenstedt","Salzgitter-Ringelheim","Salzgitter-Thiede","Salzgitter-Watenstedt","Salzkotten","Salzwedel","Samtens","Sand(Niederbay)","Sande","Sandebeck","Sanderbusch","Sandersleben(Anh)","Sandförde","Sandhagen(b Bad Dob)","Sandkrug","Sandwehle","Sangerhausen","Sanitz(b Rostock)","Sanssouci","Sarnau","Sarnow","Sarstedt","Sasbach am Kaiserstuhl","Sassenroth","Sassnitz","Satteldorf","Satzvey","Sauerlach","Saulgrub","Saulheim","Schafbrücke","Schaftlach","Schaidt(Pfalz)","Schalchen","Schalkau","Schalkau Mitte","Schalksmühle","Schalkstetten","Schallstadt","Schameder","Schandelah","Scharbeutz","Scharfenstein","Scharmede","Scharstorf","Schechen","Scheeßel","Scheidt(Saar)","Schelklingen","Schemmerberg","Schenkenzell","Scheppach","Scherfede","Scheuerfeld(Sieg)","Scheven","Schieder","Schierbrok","Schierke","Schierling","Schierstedt","Schifferstadt","Schifferstadt Süd","Schiffweiler","Schiltach","Schiltach Mitte","Schimborn","Schirgiswalde-Kirschau","Schirnding","Schkeuditz","Schkeuditz West","Schkopau","Schladen(Harz)","Schladern(Sieg)","Schlatt(Hohenz)","Schlechtbach","Schleife","Schleswig","Schliengen","Schlierbach(Schwalm-Eder-Kr.)","Schliersee","Schloß Holte","Schluchsee","Schlüchtern","Schmachtenhagen","Schmalkalden","Schmalkalden-Fachhochschule","Schmalnau","Schmidtheim","Schmiechen","Schmiechen Albbahn","Schmiechen(Schwab)","Schmilka-Hirschmühle","Schmollensee","Schmölln(Ol)","Schmölln(Thür)","Schnabelwaid","Schnaittach Markt","Schneeberg im Odenwald","Schneeberg(Mark)","Schnega","Schneidhain","Schnelldorf","Schneverdingen","Schney","Schnitzmühle","Schoden-Ockfen","Schondorf(Bay)","Schongau","Schonungen","Schopfheim","Schopfheim West","Schopfloch(b Freudenstadt)","Schopp","Schorndorf","Schorndorf-Hammerschlag","Schortens-Heidmühle","Schrezheim","Schrobenhausen","Schrozberg","Schutzbach","Schwaan","Schwabach","Schwabach-Limbach","Schwabhausen(b Dachau)","Schwabmünchen","Schwabsberg","Schwaig","Schwaigern Ost","Schwaigern(Württ)","Schwaigern(Württ) West","Schwaikheim","Schwalbach(Taunus)Limes","Schwalbach(Taunus)Nord","Schwallungen","Schwalmstadt-Wiera","Schwandorf","Schwanheide","Schwante","Schwarmstedt","Schwarzburg","Schwarzenbach(Saale)","Schwarzenbach(b Pressath)","Schwarzenbek","Schwarzenberg","Schwarzenberg Hp","Schwarzenberg(Erzg)","Schwarzenberg-Neuwelt","Schwarzenfeld(Opf)","Schwarzheide Ost","Schwarzkollm","Schwedt(Oder)","Schwedt(Oder)Mitte","Schweich(DB)","Schweighofen","Schweikershain","Schweinfurt Hbf","Schweinfurt Mitte","Schweinfurt Stadt","Schweinsburg-Culten","Schweinsdorf","Schwelm","Schwelm West","Schwenningen(Bay)","Schwenningen(Neckar)","Schwenzin","Schweppenburg-Heilbrunnen","Schwerin Hbf","Schwerin Mitte","Schwerin Süd","Schwerin-Görries","Schwerin-Lankow","Schwerin-Margaretenhof","Schwerin-Warnitz","Schwerin-Wüstmark","Schwerte(Ruhr)","Schweta Bf","Schweta Gasth","Schwetzingen","Schwieberdingen","Schwindegg","Schwäbisch Gmünd","Schwäbisch Hall","Schwäbisch Hall-Hessental","Schwörstadt","Schöllkrippen","Schömberg Stausee","Schömberg(b Balingen)","Schöna","Schönau(Hörsel)","Schönberg(Holstein)","Schönberg(Meckl)","Schönberg(Vogtl)","Schönberger Strand","Schönborn(Doberl)","Schönebeck Süd","Schönebeck(Elbe)","Schönebeck-Bad Salzelmen","Schönebeck-Felgeleben","Schönebeck-Frohse","Schöneck(Vogtl)","Schöneck(Vogtl) Ferienpark","Schöneck-Büdesheim","Schöneck-Kilianstädten","Schöneck-Oberdorfelden","Schönerlinde","Schönewörde","Schönfließ(Mark) Dorf","Schönfließ(b Oranienburg)","Schöngeising","Schönhausen(Elbe)","Schönkirchen Bf","Schönmünzach","Schönow(Angerm)","Schönstedt","Schönwald(Oberfr)","Schönwalde(Barnim)","Schönwalde(Spreewald)","Schöppenstedt","Schötmar","Schülldorf","Schüptitz","Schüttorf","Sebnitz(Sachs)","Sechshelden","Sechtem","Seckach","Seddin","Sedlitz Ost","Seebach(Mühlhausen)","Seebad Ahlbeck","Seebad Heringsdorf","Seebergen","Seebrugg","Seefeld(Mark)","Seefeld-Hechendorf","Seeg","Seegefeld","Seehausen(Altm)","Seehausen(Uckermark)","Seeleiten-Berggeist","Seelow(Mark)","Seelow-Gusow","Seelvitz","Seelze","Seerhausen","Seesen","Seeshaupt","Sehlem(Kr Wittlich)","Sehma","Sehnde","Seiboldsdorf","Seifersdorf","Seifhennersdorf","Seitschen","Selb Nord","Selb Stadt","Selb-Plößberg","Selbitz","Selhausen","Seligenstadt Mainschleifenbahn","Seligenstadt(Hess)","Seligenstadt(b Würzburg)","Sellin(Rügen) Ost","Sellin(Rügen) West","Sellstedt","Selm","Selm-Beifang","Seltendorf","Senden","Senftenberg","Sennelager","Sennestadt","Sennfeld","Serams","Serrig","Sersheim","Seubersdorf","Seulberg","Seulbitz","Seybothenreuth","Siebeldingen-Birkweiler","Siedlinghausen","Siegburg Bahnhof","Siegburg/Bonn","Siegelsbach","Siegelsdorf","Siegen","Siegen-Geisweid","Siegen-Weidenau","Siegsdorf","Sierksdorf","Siersburg","Siershahn","Siglingen","Sigmaringen","Sigmaringendorf","Silbach","Silberhausen","Silberhütte NE","Silberstraße","Simbach(Inn)","Simmelsdorf-Hüttenbach","Simtshausen","Sindelfingen","Sindorf","Singen Industriegebiet","Singen Landesgartenschau","Singen(Hohentwiel)","Singen(Thür)","Singlis","Sinn","Sinsheim Museum/Arena","Sinsheim(Elsenz) Hbf","Sinzheim","Sinzheim Nord","Sinzig(Rhein)","Sinzing","Sipplingen","Sitzendorf-Unterweißbach","Soest","Sohl","Sohland","Solingen Grünewald","Solingen Hbf","Solingen Mitte","Solingen Vogelpark","Solingen-Schaberg","Sollstedt","Solms","Solnhofen","Solpke","Soltau Nord","Soltau(Han)","Soltendieck","Sondern","Sondernach","Sondernheim","Sondershausen","Sonneberg(Thür)Hbf","Sonneberg(Thür)Nord","Sonneberg(Thür)Ost","Sonneberg(Thür)West","Sontheim(Schwab)","Sontheim-Brenz","Sonthofen","Sontra","Sophienhof","Sorge","Sottrum","Soyen","Spaichingen","Spaichingen Mitte","Sparrieshoop","Spay","Spechtritz","Speele","Speicher","Speikern","Speyer Hbf","Speyer Nord-West","Spich","Spiegelau","Spielberg","Sponholz","Spornitz","Spremberg","Sprendlingen(Rheinhess)","Springe","Sprötze","St Alban","St Augustin Markt","St Egidien","St Georgen(Schwarzw)","St Goar","St Goarshausen","St Ilgen-Sandhausen","St Ingbert","St Koloman","St Mang","St Michaelisdonn","St Ottilien","St Thomas","St Wendel","Stade","Stadt Wehlen(Sachs)","Stadtallendorf","Stadthagen","Stadtilm","Stadtoldendorf","Stadtprozelten","Stadtroda","Staffel","Stahringen","Stambach","Stammbach","Stapelburg","Starnberg","Starnberg Nord","Stauchitz","Staudernheim","Staufen","Staufen Süd","Staßfurt","Stederdorf(Kr Uelzen)","Stegenwaldhaus","Steilküste/Wittenbeck","Stein(Traun)","Steina","Steinach(Baden)","Steinach(Thür)","Steinach(Thür)Süd","Steinach(b Rothenburg ob der Tauber)","Steinalben","Steinau(Straße)","Steinbach am Wald","Steinbach-Hallenberg","Steinebach","Steinefrenz","Steinen","Steinerne Renne","Steinfeld(Oldb)","Steinfeld(Pfalz)","Steinfeld(Stendal)","Steinfurt-Borghorst","Steinfurt-Burgsteinfurt","Steinfurt-Grottenkamp","Steinhagen(Westf)","Steinhagen(Westf) Bielef. Str.","Steinhausen-Neuburg","Steinheim(Main)","Steinheim(Westf)","Steinhöring","Steinpleis","Steinsfurt","Steinweiler","Steinwenden","Steinwiesen Bf","Stelle","Stendal","Stendal Vorbf","Stendal-Stadtsee","Stenn","Sterbfritz","Sternfeld","Sternhaus-Haferfeld","Sternhaus-Ramberg","Sterzhausen","Stetten (b. Haigerloch)","Stetten am Heuchelberg","Stetten(Donau)","Stetten(Schwab)","Stetten-Beinstein","Stettfeld(Baden)","Stiege","Stift Keppel-Allenbach","Stockach NE","Stockau","Stockdorf","Stockhausen(Lahn)","Stockheim(Oberfr)","Stockheim(Unterfr)","Stockstadt(Main)","Stockstadt(Rhein)","Stolberg(Rheinl)Gbf","Stolberg(Rheinl)Hbf","Stolberg(Rheinl)Hbf Gl.27","Stolberg(Rheinl)Hbf Gl.44","Stolberg-Altstadt","Stolberg-Mühlener Bahnhof","Stolberg-Rathaus","Stolberg-Schneidmühle","Stollberg Schlachthofstraße","Stollberg(Sachs)","Stolpen","Stommeln","Storkow(Mark)","Storzingen","Stotternheim","Stralsund Hbf","Stralsund Rügendamm","Stralsund-Grünhufe","Strasburg(Uckerm)","Straubing","Straubing-Ost","Strausberg","Strausberg Nord","Strausberg Stadt","Strausberg-Hegermühle","Straußfurt","Straß-Moos","Straßberg(Harz)","Straßberg-Glasebach","Straßberg-Winterlingen","Straßkirchen","Strohkirchen","Strullendorf","Struthütten","Stryck","Stubben","Stubbenfelde","Stubersheim","Stumsdorf","Stuttgart Ebitzweg","Stuttgart Feuersee","Stuttgart Flughafen/Messe","Stuttgart Hbf","Stuttgart Hbf (tief)","Stuttgart Neckarpark","Stuttgart Nord","Stuttgart Nürnberger Str.","Stuttgart Schwabstr.","Stuttgart Stadtmitte","Stuttgart Universität","Stuttgart-Bad Cannstatt","Stuttgart-Feuerbach","Stuttgart-Münster","Stuttgart-Obertürkheim","Stuttgart-Rohr","Stuttgart-Sommerrain","Stuttgart-Untertürkheim","Stuttgart-Vaihingen","Stuttgart-Zazenhausen","Stuttgart-Zuffenhausen","Stuttgart-Österfeld","Stühlingen","Stützerbach","Subzin-Liessow","Suchsdorf","Suderburg","Suerhop","Suhl","Suhl-Heinrichs","Sukow(b Schwerin)","Sulmingen","Sulz(Neckar)","Sulzbach(Inn)","Sulzbach(Main)","Sulzbach(Murr)","Sulzbach(Saar)","Sulzbach(Saar)Altenwald","Sulzbach(Taunus)","Sulzbach(Taunus)Nord","Sulzbach-Rosenberg","Sulzbach-Rosenberg Hütte","Sulzberg","Sulzfeld(Baden)","Swisttal-Odendorf","Syke","Sylbach","Syrau","Sythen","Sättelstädt","Söllichau","Söllingen Kapellenstraße","Söllingen Reetzstr.","Söllingen(b Karlsr)","Sömmerda","Sörup","Süderbrarup","Süderdeich","Süderlügum","Sülstorf","Sülzbach","Sülzbach Schule","Sülzenbrücken","Sünching","Süßen","Taben","Tacherting","Tamm(Württ)","Tangerhütte","Tangermünde","Tangermünde West","Tanndorf","Tanneneck","Tannheim(Württ)","Tannroda","Tantow","Tapfheim","Tarp","Tating","Taubenheim(Spree)","Tauberbischofsheim","Tauberfeld","Taucha(Leipzig)","Taufkirchen","Tautenhain","Tegernsee","Teicha","Teichland","Teisendorf","Teisnach","Teisnach Rohde&Schwarz","Telgte","Teltow","Teltow Stadt","Temmels","Templin","Templin Stadt","Teningen-Mundingen","Teschenhagen","Teschow","Tessin","Tessin West","Teterow","Teuchern","Teufelsmühle","Teutschenthal","Teutschenthal Ost","Thale Hbf","Thale Musestieg","Thaleischweiler-Fröschen","Thalfingen(b Ulm)","Thalheim (b Oschatz)","Thalheim(Erzgeb)","Thann-Matzbach","Thansüß","Tharandt","Thayngen","Theisbergstegen","Theißen","Themar","Thermalbad Wiesenbad","Thesdorf","Thiergarten(Hohenz)","Thyrow","Thüngersheim","Thür","Tiebensee","Tiefenau","Tiefenbach(b Passau)","Tiefenbachmühle","Tiengen(Hochrhein)","Timmendorferstrand","Titisee","Tittmoning-Wiesmühl","Torgau","Torgelow","Tornesch","Tostedt","Traben-Trarbach","Trabitz","Trais-Horloff","Trasadingen","Trassenheide","Trassenmoor","Traundorf","Traunreut","Traunstein","Traunstein Klinikum","Trebbin","Treben-Lehma","Trebgast","Trebitz(Elbe)","Trebitz(Könnern)","Trebnitz(Mark)","Trechtingshausen","Treis-Karden","Treuchtlingen","Treuen","Treuenbrietzen","Treuenbrietzen Süd","Treysa","Triangel","Triberg","Triebes","Triefenried","Trier Hbf","Trier Süd","Triesdorf","Triptis","Trochtelfingen ALB-GOLD","Trochtelfingen(Hohenz)","Trochtelfingen(b Bopfingen)","Troisdorf","Trompet","Tromsdorf","Trossingen Bahnhof","Trossingen Stadt","Trostberg","Tulling","Tuttlingen","Tuttlingen Gänsäcker","Tuttlingen Nord","Tuttlingen Schulen","Tuttlingen Zentrum","Tutzing","Twiste","Twistringen","Töging(Inn)","Tönning","Töppeln","Tübingen Hbf","Tübingen West","Tübingen-Derendingen","Tübingen-Lustnau","Türkenfeld","Türkheim(Bay)Bf","Türkismühle","Tüßling","Ubbedissen","Ubstadt Ort","Ubstadt Salzbrunnenstr","Ubstadt Uhlandstr.","Ubstadt-Weiher","Uchtspringe","Uder","Uebigau","Ueckermünde","Ueckermünde Stadthafen","Uelzen","Uffenheim","Uffing a Staffelsee","Uhingen","Uhldingen-Mühlhofen","Uhlerborn","Uhlstädt","Uhsmannsdorf","Ulbersdorf","Ulm Hbf","Ulm Ost","Ulm-Donautal","Ulm-Söflingen","Ulzburg Süd","Umrathshausen Bf","Umrathshausen Ort","Unadingen","Undorf","Unfriedsdorf","Ungedanken","Unkel","Unna","Unna West","Unna-Königsborn","Unnau-Korb","Unterammergau","Unterasbach","Unteraschau","Unterelchingen","Unterföhring","Untergimpern","Untergrainau","Untergriesheim","Untergrombach","Unterhaching","Unterharmersbach","Unterhausen(Bay)","Unterheckenhofen","Unterjesingen Mitte","Unterjesingen Sandäcker","Unterkochen","Unterlemnitz","Unterlenningen","Unterloquitz","Unterlüß","Untermaubach-Schlagstein","Untermaßfeld","Unterneudorf","Unterreichenbach","Unterschleißheim","Untersteinach(Bayr)","Untersteinach(b Stadtsteinach)","Untersulzbach","Unterwellenborn","Unterwiesenthal","Unteröwisheim Bf","Unteröwisheim M.-Luther-Str.","Uphusum","Urbach(b Schorndorf)","Urft","Urmersbach","Urmitz","Urmitz Rheinbrücke","Urschalling","Urspring","Usch-Zendscheid","Usingen","Uslar","Usseln","Utting","Utzedel","Vach","Vachdorf","Vachendorf","Vahldorf","Vaihingen(Enz)","Vallendar","Varel(Oldb)","Vastorf","Vaterstetten","Vechelde","Vechta","Vechta-Stoppelmarkt","Vehlefanz","Veilsdorf","Veitshöchheim","Velbert Rosenhügel","Velbert-Langenberg","Velbert-Neviges","Velbert-Nierenhof","Velden(b Hersbruck)","Velgast","Vellmar-Niedervellmar","Vellmar-Obervellmar","Vellmar-Osterberg/EKZ","Velten(Mark)","Ventschow","Verden(Aller)","Veringendorf","Veringenstadt","Vernawahlshausen","Vetschau","Vettweiß","Viechtach","Vienenburg","Vierenstraße","Vierkirchen-Esterhofen","Viernau","Viersen","Vieselbach","Villingen(Schwarzw)","Villingen-Schwenningen Eisstadion","Villingen-Schwenningen Hammerstatt","Villmar","Vilsbiburg","Vilseck","Vilshofen(Niederbay)","Vinzelberg","Visselhövede","Vlotho","Voerde(Niederrhein)","Vogelsang(Gransee)","Vogelweh","Vohburg","Voigtsgrün","Voigtstedt","Voldagsen","Volkach-Astheim","Volkmarsen","Volkringhausen","Volpriehausen","Vorhop","Vormwald","Vormwald Dorf","Vorra(Pegnitz)","Voßloch","Vöhl-Ederbringhausen","Vöhl-Herzhausen","Vöhl-Schmittlotheim","Vöhl-Thalitter","Vöhringen","Vöhrum","Völklingen","Völksen/Eldagsen","Wabern(Bz Kassel)","Wachenheim(Pfalz)","Wachenheim-Mölsheim","Wackershofen","Waffenbrunn","Waggonfabrik","Waghäusel","Waging","Wahlbach(Kr Siegen)","Wahlheim","Wahlitz","Wahlstedt","Wahlwies","Wahrenholz","Waiblingen","Waibstadt","Waigolshausen","Wakendorf","Walddrehna","Waldenburg(Württ)","Waldershof","Waldfischbach","Waldhausen(b Geislingen)","Waldhausen(b Schorndorf)","Waldheim","Waldkirch","Waldkirchen(Erzgeb)","Waldkirchen(Niederbay.)","Waldkraiburg","Waldmünchen","Waldshut","Walhausen(Saar)","Walheim(Württ)","Walkenried","Wallau(Lahn)","Walldorf(Hess)","Walldorf(Werra)","Walldürn","Wallersdorf","Wallertheim","Walleshausen","Wallhausen(Helme)","Wallhausen(Württ)","Wallwitz(Saalkr)","Walpertskirchen","Walporzheim","Walschleben","Walsleben","Walsrode","Waltershausen","Waltershausen Schnepfenthal","Wandersleben","Wandlitz","Wandlitzsee","Wangen(Allgäu)","Wangen(Unstrut)","Wanne-Eickel Hbf","Wannweil","Wansleben am See","Warburg(Westf)","Waren(Müritz)","Warendorf","Warendorf-Einen-Müssingen","Warenshof","Warmbad","Warnemünde","Warnemünde Werft","Warngau","Warnitz(Uckermark)","Warthausen","Wasbek","Wasenweiler","Wasseralfingen","Wasserburg(Bodensee)","Wasserburg(Günz)","Wasserburg(Inn)Bf","Wasserliesch","Wasserthaleben","Wassertrüdingen","Wasserzell(b Eichstätt)","Wasungen","Wattenscheid","Wattenscheid-Höntrop","Watzelsteg","Watzenborn-Steinberg","Weckesheim","Weddel(Braunschw)","Wedel(Holst)","Weener","Weesenstein","Weetzen","Weeze","Wefensleben","Wega","Wegberg","Wegeleben","Wegenstedt","Wehdel","Wehr(Mosel)","Wehr-Brennet","Wehrden","Wehretal-Reichensachsen","Wehrheim","Weibhausen","Weichering","Weickersdorf(Sachs)","Weickersgrüben","Weida","Weida Altstadt","Weida Mitte","Weiden(Oberpf)","Weidenbach","Weidenberg","Weidenthal","Weiding","Weiherhammer","Weiherhof","Weikersheim","Weil am Rhein","Weil am Rhein Ost","Weil am Rhein-Gartenstadt","Weil am Rhein-Pfädlistraße","Weil der Stadt","Weil im Schönbuch Röte","Weil im Schönbuch Troppel","Weil im Schönbuch Untere Halde","Weilbach(Unterallg)","Weilbach(Unterfr)","Weilburg","Weiler (Brohltal)","Weiler(Rems)","Weilerswist","Weilerswist-Derkum","Weilheim(Oberbay)","Weilheim(Württ)","Weilimdorf","Weimar","Weimar Berkaer Bf","Weimar West","Weinböhla Hp","Weingarten Berg","Weingarten(Baden)","Weinheim(Bergstr)","Weinheim-Lützelsachsen","Weinsberg","Weinsberg West","Weinsberg/Ellhofen Gewerbegebiet","Weischlitz","Weisen","Weisenbach","Weisenheim(Sand)","Weiterstadt","Weixdorf","Weixdorf Bad","Weizen","Weizern-Hopferau","Weißandt-Gölzau","Weißenau","Weißenburg(Bay)","Weißenfels","Weißenfels West","Weißenhorn","Weißenhorn-Eschach","Weißenohe","Weißenthurm","Weißer See","Weißes Roß","Weißwasser(Oberlausitz)","Welgesheim-Zotzenheim","Welkers","Wellen(Magdeburg)","Wellen(Mosel)","Wellendorf","Wellmitz","Welschen Ennest","Welschingen-Neuhausen","Welver","Wemmetsweiler Rathaus","Wendisch Evern","Wendisch-Rietz","Wendlingen(Neckar)","Wennedach","Wennigsen(Deister)","Wensickendorf","Werbig","Werdau","Werdau Nord","Werder(Havel)","Werdohl","Werdorf","Werl","Wernau(Neckar)","Wernberg","Werne a d Lippe","Werneuchen","Wernfeld","Wernigerode","Wernigerode Elmowerk","Wernigerode Hochschule Harz","Wernigerode Westerntor","Wernigerode-Hasserode","Wernshausen","Wertach-Haslach","Wertheim","Wertheim-Bestenheid","Werther","Wesel","Wesel Feldmark","Wesenberg","Wesselburen","Wesseln","Westbarthausen","Westbevern","Westendorf","Westerburg","Westerham","Westerhausen","Westerland(Sylt)","Westerland(Sylt), Sylt Shuttle","Westerstede-Ocholt","Westerstetten","Westewitz-Hochweitzschen","Westhausen","Westheim(Schwab)","Westheim(Westf)","Westheim-Langendorf","Westönnen","Wetter(Hessen)","Wetter(Ruhr)","Wetterzeube","Wetzlar","Weßling(Oberbay)","Wickede(Ruhr)","Wicklesgreuth","Wickrath","Wiebelskirchen","Wiemersdorf","Wieren","Wiesa(Erzgeb)","Wiesau(Oberpf)","Wiesbaden Hbf","Wiesbaden Ost","Wiesbaden-Biebrich","Wiesbaden-Erbenheim","Wiesbaden-Igstadt","Wiesbaden-Schierstein","Wiesenau","Wiesenburg(Mark)","Wiesenburg(Sachs)","Wiesenfeld","Wiesenfeld(b Coburg)","Wiesental","Wiesenthau","Wieslensdorf","Wiesloch-Walldorf","Wiesmühl(Alz)","Wiesthal","Wilburgstetten Bf","Wilchingen-Hallau","Wildau","Wildberg(Württ)","Wildeck-Bosserode","Wildeck-Hönebach","Wildeck-Obersuhl","Wildeshausen","Wilferdingen-Singen","Wilgartswiesen","Wilhelmsdorf","Wilhelmshaven Hbf","Wilhelmshorst","Wilhelmshütte(Lahn)","Wilhermsdorf","Wilhermsdorf Mitte","Wilischthal","Wilkau-Haßlau","Willebadessen","Willingen","Willmenrod","Willmering","Willsbach","Wilmersdorf(Angerm)","Wilsenroth","Wilster","Wilthen","Wiltingen(Saar)","Wincheringen","Windelsbleiche","Winden(Pfalz)","Windischeschenbach","Windsbach","Wingerode","Wingst","Winkelhaid","Winnenden","Winningen(Mosel)","Winninghausen","Winnweiler","Winsen(Luhe)","Winterbach(b Schorndorf)","Winterberg(Westf)","Winterhausen","Wintermoor","Wipperdorf","Wirges","Wirtheim","Wismar","Wissen(Sieg)","Wissingen","Wittbräucke","Witten Hbf","Witten-Annen Nord","Wittenberge","Wittenhagen","Wittgensdorf Mitte","Wittgensdorf ob Bf","Wittighausen","Wittingen","Wittlich Hbf","Wittlingen","Wittmund","Wittstock(Dosse)","Witzenhausen Nord","Witzighausen","Witzschdorf","Witzwort","Woffleben","Wohltorf","Wolfach","Wolfegg","Wolfen(Bitterfeld)","Wolfenbüttel","Wolferode","Wolfgang(Kr Hanau)","Wolfhagen","Wolfratshausen","Wolfsburg Hbf","Wolfsgefärth","Wolfsmünster","Wolfstein","Wolgast","Wolgast Hafen","Wolgaster Fähre","Wolkenstein","Wolkramshausen","Wollbach(Baden)","Wolmirstedt","Wolterdingen(Han)","Woltersdorf/Nuthe-Urstromtal","Woltwiesche","Worms Hbf","Worpswede","Wremen","Wriezen","Wrist","Wulfen(Anh)","Wulfen(Westf)","Wulften","Wullenstetten","Wunsiedel-Holenbrunn","Wunstorf","Wuppertal Hbf","Wuppertal-Barmen","Wuppertal-Langerfeld","Wuppertal-Oberbarmen","Wuppertal-Ronsdorf","Wuppertal-Sonnborn","Wuppertal-Steinbeck","Wuppertal-Unterbarmen","Wuppertal-Vohwinkel","Wuppertal-Zoologischer Garten","Wurlitz","Wurmlingen Mitte","Wurmlingen Nord","Wurzbach(Thür)","Wurzen","Wusterhausen(Dosse) NE","Wustermark","Wusterwitz","Wustrau-Radensleben","Wustweiler","Wutha","Wutike","Wutöschingen","Wyhlen","Wächterhof","Wächtersbach","Wölfershausen","Wölfersheim-Södel","Wörlitz","Wörnitzstein","Wörrstadt","Wörsdorf","Wörth(Isar)","Wörth(Main)","Wörth(Rhein)","Wörth(Rhein) Alte Bahnmeisterei","Wörth(Rhein) Badallee","Wörth(Rhein) Badepark","Wörth(Rhein) Bienwaldhalle","Wörth(Rhein) Bürgerpark","Wörth(Rhein) Mozartstraße","Wörth(Rhein) Rathaus","Wörth(Rhein) Zügelstraße","Wössingen","Wössingen Ost","Wülfrath-Aprath","Wülknitz","Wünschendorf","Wünschendorf Nord","Wünsdorf-Waldstadt","Würgendorf","Würgendorf (Ort)","Würzbach(Saar)","Würzburg Hbf","Würzburg Süd","Würzburg-Zell","Wüstenbrand","Wüstenfelde","Wüstenselbitz","Wüsting","Xanten","Zabeltitz","Zachun","Zahna","Zaisenhausen","Zapfendorf","Zarrendorf","Zeesen","Zehdenick(Mark)","Zehdenick-Neuhof","Zeil","Zeithain","Zeitz","Zell(Harmersbach)","Zell(Wiesental)","Zell-Romrod","Zella-Mehlis","Zella-Mehlis West","Zellendorf","Zellerthal","Zempin","Zennern","Zepernick(Bernau)","Zeppelinheim","Zerbst/Anhalt","Zerkall","Zernsdorf","Zerrenthin","Zeulenroda unt Bf","Zeutern Bf","Zeutern Ost","Zeutern Sportplatz","Zeuthen","Zeutsch","Zielitz","Zielitz Ort","Zierenberg","Zierenberg-Rosental","Zieverich","Zillendorf","Ziltendorf","Zimmern(Main-Tauber)","Zimmern(b Seckach)","Zimmersrode","Zinnowitz","Zirndorf","Zirndorf Kneippallee","Zirtow-Leussow","Zittau","Zittau Hp","Zittau Süd","Zittau Vorstadt","Zoblitz","Zollhaus(Villingen-Schwenningen)","Zollhaus-Petersthal","Zorneding","Zossen","Zotzenbach","Zschaitz","Zscherben","Zschopau","Zschopau Ost","Zschortau","Zusenhofen","Zuzenhausen","Zweibrücken Hbf","Zwenkau-Großdalzig","Zwickau Stadthalle","Zwickau Zentrum","Zwickau(Sachs)Hbf","Zwickau-Pölbitz","Zwickau-Schedewitz","Zwiesel(Bay)","Zwieselau","Zwingenberg(Baden)","Zwingenberg(Bergstr)","Zwota","Zwota-Zechenbach","Zwotental","Zwönitz","Zöberitz","Zörnigall","Zühlsdorf","Zülpich","Züssow","Züttlingen","Äpfingen","Öhringen Hbf","Öhringen West","Öhringen-Cappel","Ölbronn-Dürrn","Ötigheim","Ötisheim","Übach-Palenberg","Überlingen","Überlingen Therme","Überlingen-Nußdorf","Übersee","Ückeritz","Üdingen","Ürzig(DB)","`t Harde","Aalter","Aarau","Aarburg-Oftring","Achiet","Affoltern Albis","Agde","Aigle","Aime-la-Plagne","Airole","Airolo","Aix-en-Prov TGV","Aix-les-Bains","Alassio","Alba Iulia","Albate Camerlata","Albenga","Albertville","Alencon","Ales","Alken BE","Alkmaar","Allerheiligenh","Almelo","Almere Oostvaard","Alphen a d Rijn","Altdorf","Altendorf","Altenmarkt i.P.","Altnau","Altstätten SG","Amberieu","Amersf Vathorst","Amersfoort","Amst Sloterdijk","Amsterd Bijlmer","Amsterdam C","Amsterdam Zuid","Amsterdam-Amstel","Amstetten","Andelfingen","Andermatt","Andorf","Angleur","Angouleme","Ans","Antibes","Antwerpen-Centr","Antwerpen-Zuid","Apach","Apeldoorn","Appingedam","Arad","Arbon","Arbon S","Arezzo","Argeles sur Mer","Arles","Arlon","Arnhem","Arnoldstein","Arosa","Arras","Artenay","Arth-Goldau","Arvant","As","Ashford","Ashford Int","Asse","Attnang-Puchheim","Au SG","Au ZH","Aulnoye","Aumale","Auneau","auvelais","Aversa","Avesnes","Avignon Centre","Avignon-TGV","Babylon","Bäch","Bad Aussee","Bad Blumau","Bad Gastein","Bad Hofgastein","Bad Ischl","Bad Ragaz","Bad Schall-Wall","Bad Vigaun","Bad Zurzach","Baden CH","Baisieux","Balerna","Banova Jaruga","Bantzenheim","Banyuls sur Mer","Barcelona-S Andr","Barendrecht","Bar-le-Duc","Bascharange-San","Basel SBB","Basel SBB Dreisp","Basel St Johann","Bassersdorf","Battipaglia","Baunhoej","Bayonne","Beernem","Bekescsaba","Bela p Bezdezem","Belfort","Bellegarde (Ain)","Belleville","Bellinzona","Belp","Belval-Lycee","Belval-Redange","Belval-Universit","Belvaux-Soleuvre","Benesov n Plouc","Benestroff","Benfeld","Bening","Beograd","Berchem","Berchem Hp LU","Berg CH","Bergen op Zoom","Bergues","Bergün/Bravuogn","Berlingen","Berlingen S","Bern","Bernay","Beroun","Berthelming","Bertrange-Strass","Bertrix","Besancon","Besancon Viotte","Bettembg Gr FR","Bettembourg","Bettwiesen","Betzdorf (LUX)","Bevera","Beverwijk","Bex","Beziers","Biarritz","Biasca","Biberist RBS","Biberist RM","Bichlbach-Almk","Bichlbach-Berw.","Biel/Bienne","Bierset-Awans","Bilina","Billum","Bilten","Bily Kostel n.N.","Birmensdorf","Bischofshofen","Blainville-D","Blaj","Blanc Mesnil","Blausee-Mitholz","Blerick","Blindenmarkt","Bludenz","Böckstein","Bodegraven","Bodio","Boen","Böheimkirchen","Bohumin","Boleslawiec","Bollwiller","Bologna C","Bolzano/Bozen","Boondael/Boondaa","Bordeaux-St-J","Bordighera","Borgo S Dalmazzo","Born","Borup","Bottighofen","Boulevarden","Bourg-en-Bresse","Bourges","Bourg-St Maurice","Bouzonville","Bramming","Brasov","Bratislava hl.st","Bratislava-Petra","Braunau a Inn","Breclav","Breclav Gr AT","Breda","Bredebro","Bregenz","Bregenz See","Breil sur Roya","Brennero/Brenner","Brescia","Bressan./Brixen","Bressoux","Brest FR","Breziny u Decina","Brig","Brixen im Thale","Brixlegg","Brno hl.n.","Broens","Bronschhofen","Bruck a. d. Mur","Bruck a.d.Leitha","Bruck-Fusch","Brugg AG","Brugge","Brumath","Brunico/Bruneck","Brunnen","Brux M Eurostar","Bruxelles-Centr","Bruxelles-Lux","Bruxelles-Midi","Bruxelles-N-Aero","Bruxelles-Nord","Buchs SG","Bucuresti Nord","Budapest-Keleti","Budapest-Nyugati","Buitenpost","Bülach","Bully-Grenay","Bur","Burgfried","Bürglen","Burgos","Busigny","Bussnang","Busto Arsizio","Bydgoszcz Gl","C.Isarco/Gossens","Cadenazzo","Calais Ville","Calais-Frethun","Caldas de M.","Campo d Tr/Freif","Cannes","Cannes la Bocca","Capellen","Capolago-Riva S","Carbonne","Carcassonne","Carimate","Carnoules","Casteld./Ehrenb.","Castelnaudary","Castione-Arbedo","Cavaillon","Centallo","Cents-Hamm","Cerbere","Cernovice u Ch","Ceska Kamenice","Ceska Kubice","Ceska Lipa hl.n.","Ceska Lipa Strel","Ceska Trebova","Ceske Budejovice","Ceske Velenice","Chalons en Champ","Chalon-sur-Saone","Chambery","Champigneulles","Charleroi-Sud","Chat Arnoux St A","Chateau-du-Loir","Chateauroux","Chateau-Thierry","Chatelet","Chauny","Cheb","Cheb-Skalka","Chelles-Gournay","Chenay-Gagny","Chenee","Cherbourg","Chiasso","Chiusa/Klausen","Chiusi-Chianci.T","Chodov","Chojnow","Chomutov","Chomutov Mesto","Chotyne","Chrastava","Chrastava-And H","Chribska","Chur","Cintegabelle","Clermont-Ferrand","Clerval","Clervaux","Coevorden","Collioure","Colmar","Combs la Ville-Q","Como S.G.","Compiegne","Conegliano","Conflans-Jarny","Corbehem","Corbeil-Essones","Cornaux","Cosne","Cossonay","Coulommiers","Courcelles s N","Coutras","Creil","Culmont-Chalind","Culoz","Cuneo","Curtici","Czechowice-Dzied","Czerwiensk","Dachsen","Dagmersellen","Däniken","Davos Dorf","Davos Platz","Dax","De Eschmarke","Debrecen","Decin hl.n.","Decin vychod","Decin zapad.n.","Decin-Certova V","Decin-Priper","Decin-Prost Zleb","Delden","Delemont","Delft","Delfzijl","Den Haag C","Den Haag HS","Den Helder","Denderleeuw","Desenice","Desenzano G S","Desio","Dettwiller","Deva","Deventer","DevinskaNovaVes","Diano Marina","Diemeringen","Diepenbeek","Diessenhofen","Diessenhofen S","Dietlikon","Dieulouard","Differdange","Dijon","Dijon PN","Dippach-Reckange","Dobbiaco/Toblach","Dobova","Dobova Gr HR","Doestrup Sdrj","Doksy","Dole","Dolhain-Gileppe","Dolni Habartice","Dolni Podluzi","Dolni Poustevna","Dolni Zleb","Dolni Zleb zast","Domazlice","Domina","Dommeldange","Domodossola","Dordrecht","Dorfgastein","Dornbirn","Dornbirn-Schoren","Dottikon-Din","Dourges","Drauffelt","Dronten","Duchcov","Dugo Selo","Duivendrecht","Dunkerque","Dyreby","Ebbsfleet Int","Eben im Pongau","Ebenfurth","Ebersheim","Ede BE","Ede Centrum","Ede-Wageningen","Effretikon","Eglisau","Egnach","Ehrwald(Zugsp.B)","Eindhoven","Einsiedeln","Ejby","Elne","Elsbethen","Emmenbrücke","Engis","Enns","Enschede","Epernay","Epierre-St L","Epinal","Erlen","Ermatingen","Ermatingen S","Erquelinnes","Erstein","Erstfeld","Esbjerg","Eschenau AT","Esch-Sur-Alzette","Eskilstrup","Essen BE","Etampes","Ettelbruck","Etzwilen","Eupen","Evreux","Eygelshov Markt","Faak am See","Faido","Faulquemont","Fegersheim Lipsh","Fehraltorf","Feldkirch","Feldkirchen(Kär)","Felixdorf","Ferencvaros","Ferrara","Fieberbrunn","Figueras","Filisur","Finale Ligure M","Firenze S.M.N","Flamatt","Flassa","Flaurling","Flers","Floridsdorf","Flüelen","Flums","Föderlach","Fontaine","Fontainebleau","Fontan-Saorge","Forbach","Forest-Midi","Fort./Franzensf.","Fossano","Fourchambault","Fraipont","Frankenmarkt","Frant Lazne Auqa","Frantiskovy Lazn","Frastanz","Frauenfeld","Fredericia","Freienbach CH","Frenkendorf-Füll","Fribourg","Friesach","Frisvardvej","Fritzens-Wattens","Frontenex","Frouard","Frutigen","Fürnitz","Futuroscope","Gaarde","Gagny","Gaillon-Aubevoye","Gallarate","Gampel-Steg","Gandrange","Gannat","Gänserndorf","Gardanne","Gdansk Glowny","Gdansk Oliwa","Gdansk Wrzeszcz","Gdynia Gl Os","Geinberg","Geleen-Lutterade","Gelterkinden","Gemona Friuli","Geneve","Geneve-Aeroport","Genk","Genova PP","Gentbrugge","Gent-Dampoort","Gent-St-Pieters","Gerlafingen","Gerling/Pinzgau","Gerona(Viajeros)","Gevrey","Gießenbach","Gisikon-Root","Gisors","Giubiasco","Gjesing","Glanerbrug","Glattbrugg","Glattfelden","Gloggnitz","Glumsoe","Gmünd NÖ","Gniezno","Goebelsmuhle","Golling-Abtenau","Goppenstein","Gorzow Wlkp","Göschenen","Gossau SG","Gottlieben","Götzendorf","Götzis","Gouda","Gouvy","Graffenstaden","Gramatneusiedl","Granollers-Centr","Gratw.-Gratkorn","Graz Hbf","Graz Ost","Gredstedbro","Grenchen Nord","Grenoble","Gresy sur Isere","Gretz-Armainvill","Gries","Gries/Pinzgau","Griesk-Gallspach","Gröbming","Groenendaal","Groningen","Groß Schwechat","Guldager","Guntramsd-Kaiser","Gurten","Güttingen","Györ","Haaltert","Haarlem","Haarl-Spaarnwoud","Haeggenschwil-W","Hagenau im Innkr","Hagondange","Haguenau","Haiming","Hall in Tirol","Hallein","Hallwang-Elixh.","Hard-Fussach","Hasselt","Hatting","Hauptwil","Haus","Hayange","Hazebrouck","Hedehusene","Hee","Heerbrugg","Heerenveen","Heerlen","Heerlen d Kissel","Hegyeshal Gr AT","Hegyeshalom","Heiterw-Plansee","Helmond","Hendaye","Hendschiken","Hengelo","Henin-Beaumont","Henne","Herentals","Hergenrath","Hernals","Herny","Herrlisheim Colm","Herstal","Herzele","Herzogenbuchsee","Herzogenburg","Hillegom","Hilversum","Hilversum Sp","Hjerm","Hnevice","Hochfelden","Hochfilzen","Hochzirl","Hoeilaart","Hoeje Taastrup","Hoek v. Holland","Hohenau","Hohenems","Holstebro","Hombourg Ht","Hoofddorp","Hoogeveen","Hoogezand-Sapp","Hopfgarten","Hopfgarten / B","Horgen","Horn (Bodensee)","Horn(Bodensee) S","Horni Blatna","Horni Dvoriste","Horni Kamenice","Horni Podluzi","Horni Poustevna","Horovice","Hörsching","Hradek n. N.","Hranice n Morave","Hrebeny","Hüntwangen-Wil","Hüttau","Huy","Hviding","Hyllerslev","Ilawa Glowna","Immensee","Imperia PM","Imsterberg","Imst-Pitztal","Ingelmunster","Ingwiller","Innsbruck Hbf","Innsbruck Höttg","Innsbruck Westbf","Inowroclaw","Interlaken Ost","Interlaken West","Inzing","Irun","Is sur Tille","Iselle di Trasqu","Iselle Grenze CH","Ivanic Grad","Jablonne / P","Janderup","Jankowa Zaganska","Janovice n Uh","Jedlersdorf","Jedlova","Jegum","Jelenia Gora","Jemelle","Jenbach","Jenbach Zillert","Jesenice","Jestetten","Jeumont","Jiretin pod Jedl","Jirkov z.","Joeuf","Joigny","Judenburg","Juvisy","Kadan","Kaiseraugust","Kalhausen","Kalsdorf","Kalwang","Kampen Zuid","Kandersteg","Kapfenberg","Karlovy V dol.n.","Karlovy Vary","Karlovy V-Dvory","Katowice Osobowa","Kautenbach","Kehlhof","Kelebia","Kelenföld","Kematen/Tirol","Kesswil","Kesteren","Kilchberg","Killwangen-S","Kindberg","Kirchberg i.T.","Kirchbichl","Kittsee","Kitz / Hahnenk","Kitzbühel","Klagenfurt Hbf","Klatovy","Kledering","Klein Schwechat","Kleinbettingen","Kloten","Knittelfeld","Koblenz CH","Koebenhavn H","Koebenhvs Lufthv","Koege","Kogenheim","Kolbnitz","Kolding","Kolin","Komarom","Konin","Koog Bloemwijk","Koog-Zaandijk","Körmend","Korsoer","Kortenberg","Kortrijk","Kostrzyn","Kovarska","Krakow Gl Osob","Kralovske Porici","Kralupy n.Vl.","Kranebitten","Kranj","Kraslice","Kraslice p Vlek","Kraslice Predm","Krasna Lipa","Krasna Lipa mest","Krems(Donau)","Kreuzl.Bernrain","Kreuzlingen","Kreuzlingen Haf.","Krichdorf a d Kr","Krimmeri-Meinau","Krimov","Krommenie-As","Kropswolde","Krsko","Krumpendorf","Krzewina Zgorzel","Krzyz","Kuchl","Kufstein","Kundl","Kunowice","Küssnacht a R","Kutina","Kutno","Kuty","Kytlice","La Bastide S L","La Brigue","La Charite","La Plaine","La Roche s Yon","La Souterraine","Laa a d Thaya","Lachen","Lage Zwaluwe","Lähn","L'Aigle","Lamadelaine","Lambach","Lamone-Cadempino","Landeck","Landen","Landgraaf","Landquart","Landry","Langdorp","Langen a.Arlberg","Langenthal","Langkampfen","Läufelfingen","Laufen","Laufenburg","Lausanne","Lausanne-Flon","Lausen","Lauterach","Lauterbourg","Laveno Mombello","Le Bourget","Le Creusot TGV","Le Havre","Le Mans","Le Raincy","Le Treport Mers","Lebbeke","Leeuwarden","Legnica","Leibnitz","Leiden","Leiden Lamme","Leithen","Lelystad","Lem","Lend","Lengwil","Lens","Lenzburg","Lenzing","Leoben Hbf","Leogang","Leopoldsburg","Lermoos","Lerouville","Les Arcs","Les-Aubrais-Orl","Lesce-Bled","Leudelange","Leuk","Leuven","Lezignan (Aude)","Liberec","Liege (G)","Lienz","Liers","Liestal","Liezen","Lille","Lille Europa","Limone","Linz Hbf","Linz Wegscheid","Lipinki Luzyckie","Lipova Sluknova","Litija","Litomerice Mesto","Livorno Centrale","Ljubljana","Locarno","Lochau-Hoerbranz","Loeftgard","Lököshaza","Longueau","Longwy","Lons-Le-Saunier","Loosdorf","Lorraine-Louv","Lottstetten","Lourches","Lourdes","Lovosice","Luban Slaski","Ludesch","Lugano","Luh n Svatavou","Luino","Lumes","Lundby","Lunde DK","Lunderskov","Lunel","Luneville","Lupfig","Lustenau","Luterbach-Attish","Lutterbach","Lutzelbourg","Luxembourg","Luzern","Lyon Part-Dieu","Lz-Kleinmünchen","Maassluis","Maastricht","Machnin","Machnin hrad","Macon Ville","Macon-Loche-TGV","Maienfeld","Maishfn-Saalbach","Mala Velen","Malbork","Malczyce","Mallnitz-Oberv.","Malmö","Mamer","Mamer Lycee","Mammern(Bodens)","Mammern(Bodens)S","Manage","Mannenbach","Mannenbach S","Manternach","Marchegg","Marche-les-Dames","Marchienne-au-P","Marchtrenk","Maribor","Markvartice","Marle-sur-Serre","Marloie","Marne la Vallee","Marseille Blanc","Marseille-St-Ch","Martenshoek","Martigny","Martigues","Märwil","Matrei","Maubeuge","Mautern","Mayrhofen","Mechelen","Medias","Meiringen","Melk","Mels","Melun","Mendrisio","Menton","Menznau","Merano/Meran","Merchtem","Merelbeke","Mersch","Mertert","Merxheim","Messendorf","Metz-Ville","Meuse","Michelau","Micheldorf","Middelfart","Miekinia","Mikulasovice d n","Milano C","Milano Greco P","Milano PG","Milmort","Mimon","Mining","Miramas","Mitterberghütten","Mitterdf-Veitsch","Mixnitz-Bärensch","Ml Boleslav hl n","Mlyny (CZ)","Modane","Möhlin","Mol","Mols","Mommenheim","Monaco-M.Carlo","Monguelfo/Welsbg","Mons","Montbeliard","Montelimar","Monthey","Montlucon Ville","Montmelian","Mont-Notre-Dame","Montpellier","Montreux","Monza","Moosbierbaum/H","Moret-Veneux","Morges","Morhange","Moskva","Mosonmagyarovar","Most","Mötz","Mouchard","Moulins-s-Allier","Mouscron","Moustier","Moutier","Moutiers-Salins","Moyeuvre Grande","Mühlehorn","Mühlheim","Mühl-Möllbrücke","Muizen","Mulhouse Dornach","Mulhouse Ville","Münchenbuchsee","Mundolsheim","Munkzwalm","Munsbach","Münsingen CH","Munster FR","Münster-Wiesing","Münstlg-Scherz","Muolen","Murg","Mürzzuschlag","Musau","Mussidan","Muttenz","Naestved","Nagymaros-Visegr","Namur","Nancois Tronvill","Nancy","Nantes","Napoli C","Narbonne","Nebikon","Neerpelt","Nejdek","Nejdek zast","Nemours-St-Pierr","Nendeln","Nenzing","Nessonvaux","Nestedice","Nestemice","Nettingsdorf","Neuchatel","Neufchateau","Neuhausen CH","Neukirch-Egnach","Neumarkt-Kallham","Neumarkt-Köstend","Neuratting","Nice Ville","Niederbipp","Niederglatt","Niederkorn","Nieuw Amsterdam","Nieuwe Schans","Nijmegen","Nimes","Noerre Alslev","Noerre-Nebel","Noerreport","Noertzange","Nogent le Retrou","Noisy-le-Sec","Notre Dame B","Nova Gradiska","Nova Kapela","Nova Role","Nova Role zast","Novara","Nove Hamry","Nove Hamry zast","Nove Sedlo u Lok","Nove Zamky","Noveant","Novi Beograd","Novi Sad","Novska","Novy Bor","Nowe Drezdenko","Noyon","Ny Ellebjerg","Nyborg","Nyiregyhaza","Nykoebing F","Nymburk hl.n.","Oberalm","Oberburg","Oberglatt","Oberhofen","Oberkorn","Obermodern","Obernberg-Alth","Oberrieden","Oberriet","Obourg","Odense","Oelgod","Oerestad","Oermingen","Oesterport","Oetrange","Oksboel","Okucani","Oldenzaal","Oldrichov u N","Olen","Olivetta S Mich","Olomouc hl.n.","Olovi","Olten","Ommen","Onville","Oostende","Opole Glowne","Oppikon","Opwijk","Orange","Orchies","Orehoved","Orleans","Orvieto","Osijek","Oss","Ostermundingen","Ostrava hl.n.","Ostrava-Svinov","Oswiecim","Othmarsingen","Ötztal","Outrup","Overveen","P.Gardena/Waidbr","Padborg","Padova","Pagny-s-Moselle","Pantin","Pardubice","Paris Montparnas","Paris Nord","Paris-Austerlitz","Paris-Est","Paris-G-d-Lyon","Paris-St-Lazare","Parndorf","Paternion-Feistr","Patsch","Pau","Pavia","Peggau-Deutschf","Peltre","Pepinster","Perigueux","Pernink","Perpignan","Peschiera d Gard","Petange","Peterskirchen","Petit Croix","Pfäffikon SZ","Pfarrwerfen","Pflach","Pichl","Piensk","Pill-Vomperbach","Pino Grenze IT","Pisa C","Plesna","Ploiesti Vest","Plzen hl.n.","Pöchlarn","Poitiers","Pomezi n O","Pont-a-Mousson","Pontresina","Pont-Ste-Maxence","Pont-St-Vincent","Pordenone","Port Vendres","Port-Bou","Pörtschach a.W.","Potucky","Potucky zastavka","Pougues-les-Eaux","Poznan Glowny","Praha hl.n.","Praha-Holesovice","Praha-Smichov","Praha-Vrsovice","Pram-Haag","Pratteln","Predeal","Pregarten","Prerov","Prinzersdorf","Profondsart","Przylep","Ptuj","Puch-Oberalm","Pusarnitz","Quevy","Quimper","Radstadt","Rafz","Rankweil","Ranzo-S-Abbondio","Rattenbg-Krams","Re","Rebstein-Marbach","Reding","Redondela de Gal","Reichenbach Kt","Reichenburg","Reims","Reith","Rejsby","Rekawinkel","Rekingen AG","Remelfing","Remilly","Remiremont","Rennes","Retenice","Retz","Reutte in Tirol","Reutte Schulz.","Rheineck","Rheinfelden","Ribe","Ribe Noerremark","Richterswil","Ried i Innkreis","Riedenburg","Rietz","Rimini","Ringkoebing","Ringsted","Rio di Pusteria","Rivera-Bironico","Rivesaltes","Roanne","Robilante","Roccavione","Rodange","Roedby F","Roedby Faerge","Roedekro","Roenne","Roeschwoog","Roggwil-Berg","Roggwil-Wynau","Rohr-Bad Hall","Rokycany","Roma Termini","Romanshorn","Romanshorn (See)","Rombas","Ronet","Roodt","Roosendaal","Roppen","Rorschach","Rorschach Hafen","Rorschach Hf S","Rosenbach","Rosenbach Gr SI","Roskilde","Rotava","Rothenburg","Rothenthurm","Rothrist","Rotkreuz","Rotterd Lombardi","Rotterd Noord G","Rotterdam C","RotterdamStadion","Roudnice n Labem","Rouffach","Rovato","Rovereto","Rovigo","Rum","Ruma","Rumburk","Rümlang","Rupperswil","Rüschlikon","Rusova","Rüthi SG","Rybniste","Rzepin","S Avre l Chambre","S Michel Valloir","S Peter-Seitenst","S.Cand./Innichen","Saalfelden","Safenwil","Saincaize","Saintes","Saint-Ghislain","Salez-Sennwald","Salzb Aiglhof","Salzb Liefering","Salzburg Aigen","Salzburg Hbf","Salzburg Parsch","Salzburg Sam","Salzburg Süd","Salzburg-Gnigl","Samedan","Samstagern","San Remo","Sandweiler-Cont","Sanry sur Nied","Sapjane Gr SI","Sappemeer Oost","Sargans","Sarrebourg","Sarreguemines","Sarreinsming","Sathonay-Rilieux","Saumur","Saverne","Savona Letimbro","Sb Mülln-Altstdt","Schaan-Vaduz","Schaerbeek","Schaffhsn CH","Schaftenau","Schärding","Scharnitz","Scheemda","Schiedam-Rott.W.","Schifflange","Schindellegi-F.","Schiphol","Schladming","Schönbichl","Schönwies","Schouweiler","Schruns","Schübelb-Buttiko","Schulen","Schwarzach-St.V.","Schwaz","Schwindratzheim","Schwyz","Scuol-Tarasp","Sebuzin","Seefeld in Tirol","Seekirchen a W","Sejstrup","Selestat","Selzthal","Seregno","Sesto S Giovanni","Sete","Sevelen","Sevnica","s-Hertogenbosch","Sid","Siebnen-Wangen","Siegershausen","Sieniawa Zarska","Sierck-les-Bains","Sierre/Siders","Sig","Sighisoara","Sillian","Silz","Simeria","Sinaia","Sion","Sissach","Sittard","Skaerbaek","Skjern","Skofja Loka","Slagelse","Slavonski Brod","Slubice","Sluknov","Sluknov Zastavka","Smolensk","Sneek","Sokolov","Solothurn","Somain","Sopot","Sopron","Soroe","Sosnowiec Glowny","Spa","Spangsbjerg","Spicak","Spielfeld-Straß","Spiez","Spital am Pyhrn","Spittal(Millst.)","Split","Sr Mitrovica","St Dalmas Tende","St Gallen","St Gallen Winkel","St Gallen-Haggen","St Jory","St Malo","St. Jodok","St. Moritz","St.Anton a.Arlbg","St.Anton i.M.","St.Johann i.P.","St.Johann i.T.","St.Margrethen","St.Michael","St.Pölten Hbf","St.Valentin","St.Veit a.d.Glan","Staad","Stadlau","Stadt Rottenmann","Staffelfelden","Stainach-Irdning","St-Amour","Stams","Stans(b Schwaz)","Stara Pazova","Stara Role","Statte","St-Avold","St-Denijs-B","Steckborn","Steckborn S","Steenwijk","Steinach i Tirol","Steinbourg","Steindorf-Straßw","Steinebrunn","Stein-Säckingen","Stephansfeld","Stettbach","Steyr","St-Germ-d-Fosses","St-Gervais","St-Hilaire-au-T","St-Jean-de-Luz","St-Jean-d-Maur","St-Louis","St-Maurice","Stockerau","St-Pierre-d'Alb","St-Pierre-d-C","St-Pol-de-Leon","St-Priest","St-Quentin","St-Raphael-Vales","Strasbourg","Straßhof","Straßwalchen","Stresa","Striziv Vrpolje","Struer","Strzelce Kraj W","St-Sulpice-Laur","Sturovo","Subotica","Sucha","Summerau","Sursee","Survilliers Foss","Süssenbrunn","Susteren","Svatava","Svatava zast","Svor","Swiebodzin","Swinoujscie C","Szczecin Glowny","Szczecin Gu.","Szentgotthard","Szob","Szob Gr SK","Szolnok","Taarnby","Tabor","Taggia","Tamines","Tarascon","Tarm","Tarvisio Boscov","Tarvisio Gr AT","Tata","Tatabanya","Taufkirchen Pram","Taulov","Taverne-Torric","Taxenbach-Rauris","Taxham","Tczew","Tecknau","Telfs-Pfaffenhfn","Templeuve","Tende","Tenneck","Teplic v Cechach","Terespol","Terespol Gr BY","Terfens-Weer","Tergnier","Testelt","Teting","TGV Hte Picardie","Thalwil","Thionville","Thun","Thusis","Tieffenbach","Tienen","Tilburg","Tim","Tinglev","Tisis","Tisova u N","Tistrup","Tjaereborg","Tobel-Affeltrang","Toender","Toender Nord","Tommerup","Tongeren","Torino P Susa","Toul","Toulon","Toulouse-Matabi","Tourcoing","Tournai","Tournan","Tovarnik","Traun","Trbovlje","Trebusice","Treibach-Althf","Trekroner","Trelleborg F","Trento","Treviso Centrale","Trieben","Trimmelkam-Ost.","Troisvierges","Trooz","Tschagguns","Tulln","Tullnerfeld","Tuplice","Tuplice Debinka","Turgi","Tychy","Uckange","Udine","Uitgeest","Ulfborg","Ulmerfeld-Hausme","Ulrichsbr-Füssen","Unterberg-Stefbr","Unterterzen","Unzmarkt","Usti n L-Strekov","Usti n.L. hl.n.","Usti n.L. zapad","Utrecht C","Uttwil","Vac","Vaires","Valby","Valdaora-Anters","Valdek","Val-de-Reuil","Valence","Valence-TGV","Valenciennes","Valkenburg (NL)","Vamdrup","Vandans","Varangeville","Varde","Varde Kaserne","Varde Nord","Varde Vest","Varns stare","Varnsdorf","Varnsdorf piv Ko","Veenendaal K","Vejprty","Velden a.W.","Velke Zernoseky","Velky Senov","Velky Senov zast","Vemb","Vendenheim","Venezia Mestre","Venezia S.Lucia","Venissieux","Venlo","Ventimiglia","Vercelli","Vernante","Verneuil-sur-Avr","Vernieul l'Etang","Vernon","Verona PN","Verviers-Central","Verviers-Palais","Vesele Rabstejn","Viazma","Viby Sjaelland","Vicenza","Vienne","Vievola","Vilemov Sluknova","Villa Literno","Villab./Niederdf","Villach Hbf","Villach Westbf","Villars l Dombes","Villedieu-les-Po","Villers-Cotter","Villiers Bel Gon","Vils","Vilvoorde","Vinkovci","Vipit./Sterzing","Visby","Vise","Visp","Vitry-La-Ville","Vitry-L-Francois","Vittel","Vlaardingen Cent","Vleuten","Vlissingen","Vöcklabruck","Vöcklamarkt","Voghera","Vojens","Vojtanov","Volders-Baumk","Völs","Vordingborg","Vroegum","Vysoka Pec","Wädenswil","Wald Schoberpaß","Walenstadt","Walferdange","Wallisellen","Warmbad Villach","Warszawa C","Warszawa Wschod.","Warszawa Zachod","Wartberg a d Kr","Wartberg i.Mürz.","Wasserbillig","Waterloo","Watermael","Wecker","Weert","Weesp","Wegliniec","Weinfelden","Welkenraedt","Wels Hbf","Wendling","Werfen","Wernstein","Wespelaar-Tildon","Westendorf AT","Wettingen","Wien F-J Bf","Wien Flughafen","Wien Hbf","Wien Hbf ARZ","Wien Hütteldorf","Wien Meidling","Wien Mitte","Wien Praterstern","Wien Simmering","Wien Westbf","Wiener Neustadt","Wien-Penzing","Wil","Wildon","Wilwerwiltz","Wilwisheim","Windischgarsten","Wingen-sur-Moder","Winschoten","Winterswijk","Winterthur","Wissembourg","Witnica","Wittenbach","Wittring","Woerden","Wohlen","Woippy","Wolfstee","Wolfurt","Wolkersdorf","Wörgl","Wormerveer","Wroclaw Glowny","Wroclaw Lesnica","Wroclaw Now Dwor","Ybbs a.d.Donau","Yverdon","Yves-Gomezee","Zadar","Zagan","Zagorje","Zagreb Gl.kol.","Zandvoort a.Zee","Zary","Zasieki","Zawiercie","Zbaszynek","Zebrzydowa","Zebrzydowice","Zedelgem","Zeebrugge","Zelezna Ruda C","Zelezna Ruda M","Zell am See","Zell am Ziller","Zeltweg","Zermatt","Zetting","Zevenaar","Zgorzelec","Zgorzelec Miasto","Zichem","Zidani most","Ziegelbrücke","Zielona Gora","Zirl","Zirovice-Seniky","Zizers","Zofingen","Zolder","Zug CH","Zuidbroek","Zumarraga","Zürich Enge","Zürich Flughafen","Zürich HB","Zürich Wiedikon","Zürich Wollishof","Zürich-Altst.","Zürich-Hardbr","Zürich-Oerlikon","Zürich-Opfikon","Zürich-Stadelhof","Zwijndrecht","Zwolle"]; + $('input.station').autocomplete({ + delay: 0, + minLength: 3, + source: stations + }); +}); diff --git a/public/static/js/collapse.js b/public/static/js/collapse.js new file mode 100644 index 0000000..e7d0fe0 --- /dev/null +++ b/public/static/js/collapse.js @@ -0,0 +1,89 @@ +function reload_app() { + $.get(window.location.href, {ajax: 1}, function(data) { + $('div.app > ul').html(data); + dbf_reg_handlers(); + setTimeout(reload_app, 60000); + }).fail(function() { + setTimeout(reload_app, 10000); + }); +} + +function dbf_reg_handlers() { + $('div.app > ul > li').click(function() { + var trainElem = $(this); + $('.moreinfo').each(function() { + var infoElem = $(this); + $('.moreinfo .train-line').removeClass('bahn sbahn fern ext').addClass(trainElem.data('linetype')); + $('.moreinfo .train-line').text(trainElem.data('line')); + $('.moreinfo .train-no').text(trainElem.data('no')); + $('.moreinfo .train-origin').text(trainElem.data('from')); + $('.moreinfo .train-dest').text(trainElem.data('to')); + $('.moreinfo .minfo').text(''); + $('.moreinfo .mfooter').html('<div style="text-align: center; width: 100%; color: #888888;">Lade Daten, bitte warten...</div>'); + $('.moreinfo .verbose').html(''); + $('.moreinfo .mroute').html(''); + $('.moreinfo ul').html(''); + $.get(window.location.href, {train: trainElem.data('train'), ajax: 1}, function(data) { + $('.moreinfo').html(data); + }).fail(function() { + $('.moreinfo .mfooter').html('Der Zug ist abgefahren (Zug nicht gefunden)'); + }); + infoElem.removeClass('collapsed-moreinfo'); + infoElem.addClass('expanded-moreinfo'); + }); + }); +} + +$(function() { + if (document.location.hash.length > 1) { + var wanted = document.location.hash.replace('#', ''); + $('div.app > ul > li > .moreinfo, div.infoscreen > ul > li > .moreinfo').each(function() { + if ($(this).data('train') == wanted) { + $(this).removeClass('collapsed-moreinfo'); + $(this).addClass('expanded-moreinfo'); + } + }); + } + $('.moresettings-header').each(function() { + $(this).click(function() { + var moresettings = $('.moresettings'); + if ($(this).hasClass('moresettings-header-collapsed')) { + $(this).removeClass('moresettings-header-collapsed'); + $(this).addClass('moresettings-header-expanded'); + moresettings.removeClass('moresettings-collapsed'); + moresettings.addClass('moresettings-expanded'); + } + else { + $(this).removeClass('moresettings-header-expanded'); + $(this).addClass('moresettings-header-collapsed'); + moresettings.removeClass('moresettings-expanded'); + moresettings.addClass('moresettings-collapsed'); + } + }); + }); + $('.developers-header').each(function() { + $(this).click(function() { + var developers = $('.developers'); + if ($(this).hasClass('developers-header-collapsed')) { + $(this).removeClass('developers-header-collapsed'); + $(this).addClass('developers-header-expanded'); + developers.removeClass('developers-collapsed'); + developers.addClass('developers-expanded'); + } + else { + $(this).removeClass('developers-header-expanded'); + $(this).addClass('developers-header-collapsed'); + developers.removeClass('developers-expanded'); + developers.addClass('developers-collapsed'); + } + }); + }); + $('.moreinfo').click(function() { + $(this).removeClass('expanded-moreinfo'); + $(this).addClass('collapsed-moreinfo'); + }); + dbf_reg_handlers(); + if ($('.content .app').length) { + setTimeout(reload_app, 30000); + } +}); diff --git a/public/static/js/dbf.min.js b/public/static/js/dbf.min.js new file mode 100644 index 0000000..ad1fac7 --- /dev/null +++ b/public/static/js/dbf.min.js @@ -0,0 +1,3 @@ +function reload_app(){$.get(window.location.href,{ajax:1},function(e){$("div.app > ul").html(e),dbf_reg_handlers(),setTimeout(reload_app,6e4)}).fail(function(){setTimeout(reload_app,1e4)})}function dbf_reg_handlers(){$("div.app > ul > li").click(function(){var e=$(this);$(".moreinfo").each(function(){var n=$(this);$(".moreinfo .train-line").removeClass("bahn sbahn fern ext").addClass(e.data("linetype")),$(".moreinfo .train-line").text(e.data("line")),$(".moreinfo .train-no").text(e.data("no")),$(".moreinfo .train-origin").text(e.data("from")),$(".moreinfo .train-dest").text(e.data("to")),$(".moreinfo .minfo").text(""),$(".moreinfo .mfooter").html('<div style="text-align: center; width: 100%; color: #888888;">Lade Daten, bitte warten...</div>'),$(".moreinfo .verbose").html(""),$(".moreinfo .mroute").html(""),$(".moreinfo ul").html(""),$.get(window.location.href,{train:e.data("train"),ajax:1},function(e){$(".moreinfo").html(e)}).fail(function(){$(".moreinfo .mfooter").html("Der Zug ist abgefahren (Zug nicht gefunden)")}),n.removeClass("collapsed-moreinfo"),n.addClass("expanded-moreinfo")})})}$(function(){ +var e=["Aachen Hbf","Aachen Schanz","Aachen West","Aachen-Rothe Erde","Aalen Hbf","Abenden","Abensberg","Achern","Achern Stadt","Achim","Achkarren","Achmer","Achterwehr","Adelebsen","Adelschlag","Adelsdorf(Mittelfr)","Adelsheim Nord","Adelsheim Ost","Adorf(Erzgeb)","Adorf(Vogtl)","Affaltrach","Agatharied","Agathenburg","Aglasterhausen","Aha","Ahaus","Ahlbeck Grenze","Ahlbeck Ostseetherme","Ahlen(Westf)","Ahlhorn","Ahlten","Ahnatal Casselbreite","Ahnatal-Heckershausen","Ahnatal-Weimar","Ahrbrück","Ahrensburg","Ahrensburg-Gartenholz","Ahrensfelde","Ahrensfelde Friedhof","Ahrensfelde Nord","Ahrweiler","Ahrweiler Markt","Aich(Niederbay)","Aichach","Aichstetten","Aindorf","Ainring","Albbruck","Albersdorf","Albersweiler(Pfalz)","Albig","Albisheim(Pfrimm)","Albrechtshaus","Albrechtshof","Albshausen","Albsheim(Eis)","Albstadt-Ebingen","Albstadt-Ebingen West","Albstadt-Laufen Ort","Albstadt-Lautlingen","Aldekerk","Aldingen(b Spaichingen)","Aletshausen","Alexisbad","Alfeld(Leine)","Alfter-Impekoven","Alfter-Witterschlick","Algermissen","Aligse","Allendorf(Dillkr)","Allensbach","Allersberg(Rothsee)","Allmendingen","Alpen","Alpirsbach","Alsdorf Poststraße","Alsdorf(Westerw)","Alsdorf-Annapark","Alsdorf-Busch","Alsdorf-Kellersberg","Alsdorf-Mariadorf","Alsenz","Alsfeld(Oberhess)","Alsheim","Alt Hüttendorf","Alt Rosenthal","Altbach","Altdorf West","Altdorf(Niederbay)","Altdorf(b Nürnberg)","Altdöbern","Alte Veste","Altefähr","Altena(Westf)","Altenahr","Altenau(Bay)","Altenbach","Altenbamberg","Altenbeken","Altenberge","Altenburg","Altenerding","Altenfeld(Rhön)","Altenglan","Altengörs","Altenhasungen","Altenkirchen(Westerwald)","Altenmarkt(Alz)","Altenseelbach","Altenstadt(Hess)","Altenstadt(Iller)","Altenstadt(Waldnaab)","Altenstadt-Höchst","Altenstadt-Lindheim","Altentreptow","Altenwillershagen","Altersbach","Altes Lager","Altglashütten-Falkau","Althegnenberg","Altheim(Hess)","Althof","Altingen(Württ)","Altmittweida","Altmorschen","Altmügeln","Altomünster","Altoschatz-Rosenthal","Altranft","Altshausen","Altstädten(Allgäu)","Alttann","Altötting","Alveslohe","Alzenau Burg","Alzenau Nord","Alzenau(Unterfr)","Alzey","Alzey Süd","Alzey West","Amberg","Amerang","Ammern","Amorbach","Ampfing","Amsdorf","Amstetten(W) Lokalbahn","Amstetten(Württ)","Amtshainersdorf","Andernach","Angermund","Angermünde","Angern-Rogätz","Angersbach","Angersdorf","Anklam","Annaberg-Buchholz Mitte","Annaberg-Buchholz Süd","Annaberg-Buchholz unterer Bf","Annaburg","Annweiler am Trifels","Annweiler-Sarnstall","Anrath","Ansbach","Antonsthal","Anwanden","Anzefahr","Anzenkirchen","Apensen","Apolda","Appenweier","Ardey","Arensdorf(Köthen)","Arenshausen","Arfurt(Lahn)","Armsheim","Arnbach","Arnsberg(Westf)","Arnschwang","Arnsdorf(Dresden)","Arnstadt Hbf","Arnstadt Süd","Arrach","Arsbeck","Artern","Arzberg(Oberfr)","Aschaffenburg Hbf","Aschaffenburg Hochschule","Aschaffenburg Süd","Aschau(Chiemgau)","Ascheberg(Holst)","Ascheberg(Westf)","Aschendorf","Aschersleben","Ashausen","Asperg","Asselheim","Assenheim(Oberhess)","Assmannshausen","Attendorn","Attendorn-Hohen Hagen","Au im Murgtal","Au(Sieg)","Aue(Sachs)","Aue(Sachs) Erzgebirgsstadion","Aue-Wingeshausen","Auehütte","Auerbach(V) ob Bf","Auerbach(V) unt Bf","Auerbach(Vogtl) Hp","Auerbach(b Mosbach, Baden)","Auerstedt","Aufhausen(Württ)","Aufhausen(b Erding)","Auggen","Augsburg Haunstetterstraße","Augsburg Hbf","Augsburg Messe","Augsburg Morellstr.","Augsburg-Hochzoll","Augsburg-Oberhausen","Augustfehn","Aukrug","Aulendorf","Aumenau","Aumühle","Auringen-Medenbach","Auw an der Kyll","Außenried","Aying","Aßlar","Aßling(Oberbay)","Baabe","Baalberge","Baar-Ebenhausen","Babenhausen Langstadt","Babenhausen(Hess)","Babstadt","Bacharach","Bachern","Bachfeld","Bachheim","Backnang","Bad Abbach","Bad Aibling","Bad Aibling Kurpark","Bad Arolsen","Bad Bellingen","Bad Belzig","Bad Bentheim","Bad Bergzabern","Bad Berka","Bad Berka Zeughausplatz","Bad Berleburg","Bad Bevensen","Bad Birnbach","Bad Blankenburg(Thüringerw)","Bad Bodendorf","Bad Bodenteich","Bad Brambach","Bad Bramstedt","Bad Bramstedt Kurhaus","Bad Breisig","Bad Camberg","Bad Doberan","Bad Doberan Goethestraße","Bad Doberan Stadtmitte","Bad Driburg(Westf)","Bad Düben(Mulde)","Bad Dürkheim","Bad Dürkheim-Trift","Bad Dürrenberg","Bad Elster","Bad Empfing","Bad Ems","Bad Ems West","Bad Endorf","Bad Fallingbostel","Bad Freienwalde","Bad Friedrichshall Hbf","Bad Friedrichshall-Kochendorf","Bad Gandersheim","Bad Griesbach(Schwarzwald)","Bad Grönenbach","Bad Harzburg","Bad Herrenalb","Bad Hersfeld","Bad Homburg","Bad Honnef Stadtbahn","Bad Honnef(Rhein)","Bad Höhenstadt","Bad Hönningen","Bad Imnau","Bad Karlshafen","Bad Kissingen","Bad Kleinen","Bad Kohlgrub","Bad Kohlgrub Kurhaus","Bad Kreuznach","Bad Krozingen","Bad Krozingen Ost","Bad König","Bad König Zell","Bad Kösen","Bad Köstritz","Bad Kötzting","Bad Laasphe","Bad Laasphe-Niederlaasphe","Bad Langensalza","Bad Lausick","Bad Lauterberg im Harz Barbis","Bad Liebenwerda","Bad Liebenzell","Bad Lobenstein","Bad Malente-Gremsmühlen","Bad Mergentheim","Bad Münder(Deister)","Bad Münster a Stein","Bad Münstereifel","Bad Münstereifel-Arloff","Bad Münstereifel-Iversheim","Bad Nauheim","Bad Nenndorf","Bad Neuenahr","Bad Neustadt(Saale)","Bad Niedernau","Bad Oeynhausen","Bad Oeynhausen Süd","Bad Oldesloe","Bad Peterstal","Bad Pyrmont","Bad Rappenau","Bad Rappenau Kurpark","Bad Reichenhall","Bad Reichenhall-Kirchberg","Bad Rodach","Bad Rotenfels Bf","Bad Rotenfels Schloss","Bad Rotenfels Weinbrennerstraße","Bad Saarow","Bad Saarow Klinikum","Bad Sachsa","Bad Salzdetfurth","Bad Salzdetfurth Solebad","Bad Salzhausen","Bad Salzschlirf","Bad Salzuflen","Bad Salzungen","Bad Sassendorf","Bad Saulgau","Bad Schandau","Bad Schlema","Bad Schmiedeberg","Bad Schmiedeberg Kurzentrum","Bad Schmiedeberg Süd","Bad Schussenried","Bad Schwartau","Bad Schönborn Süd","Bad Schönborn-Kronau","Bad Sebastiansweiler-Belsen","Bad Segeberg","Bad Sobernheim","Bad Soden(Taunus)","Bad Soden-Salmünster","Bad Sooden-Allendorf","Bad St Peter Süd","Bad St Peter-Ording","Bad Staffelstein","Bad Steben","Bad Suderode","Bad Sulza","Bad Sulza Nord","Bad Säckingen","Bad Teinach-Neubulach","Bad Tölz","Bad Tönisstein","Bad Urach","Bad Urach Ermstalklinik","Bad Urach Wasserfall","Bad Vilbel","Bad Vilbel Süd","Bad Vilbel-Gronau","Bad Waldsee","Bad Wildbad Bf","Bad Wildbad Kurpark","Bad Wildbad Nord","Bad Wildbad Uhlandplatz","Bad Wildungen","Bad Wilsnack","Bad Wimpfen","Bad Wimpfen Im Tal","Bad Wimpfen-Hohenstadt","Bad Windsheim","Bad Wurzach","Bad Wörishofen","Bad Zwischenahn","Baddeckenstedt","Baden(Verden)","Baden-Baden","Baden-Baden Haueneberstein","Baden-Baden Rebland","Bagenz","Bahlingen Riedlen","Bahlingen am Kaiserstuhl","Bahnbrücken","Bahnsdorf","Baierbrunn","Baiersbronn Bf","Baiersbronn Schule","Baiersdorf","Baitz","Balbersdorf","Baldham","Balduinstein","Balgheim","Balgstädt","Balingen Süd","Balingen(Württ)","Ballstädt(Gotha)","Baltersweiler","Balve","Bamberg","Bammental","Bannemin-Mölschow","Bansin Seebad","Banteln","Bantorf","Barabein","Barbelroth","Bardowick","Bargstedt","Bargteheide","Barleben","Barleber See","Barmstedt","Barmstedt Brunnenstr","Barnstorf(Han)","Barnten","Barrien","Barsinghausen","Barth","Barthmühle","Baruth(Mark)","Basdahl Kluste","Basdorf","Basel Bad Bf","Bassum","Batzenhäusle","Batzhausen","Bauerbach","Baumholder","Baunach","Baunatal-Guntershausen","Baunatal-Rengershausen","Bautzen","Bavendorf","Bayerbach","Bayerisch Eisenstein","Bayerisch Gmain","Bayreuth Hbf","Bayreuth-St Georgen","Bayrischzell","Bebitz","Bebra","Bechstedt-Trippstein","Beckingen(Saar)","Bedburg(Erft)","Bedburg-Hau","Beelen","Beelitz Stadt","Beelitz-Heilstätten","Beerfelden Hetzbach","Beeskow","Beetz-Sommerfeld","Behringersdorf","Beienheim","Beilrode","Beimerstetten","Beldorf","Belgershain","Belleben","Bellenberg","Bellheim Am Mühlbuckel","Bellheim Bf","Bempflingen","Benediktbeuern","Bengel","Benneckenstein","Bennemühlen","Bennewitz","Bennigsen","Benningen(Neckar)","Bennungen","Benshausen","Bensheim","Bensheim-Auerbach","Bentwisch","Beratzhausen","Berbisdorf","Berbisdorf Anbau","Berchtesgaden Hbf","Berg(Pfalz)","Berga(Elster)","Berga-Kelbra","Bergen auf Rügen","Bergen(Oberbay)","Bergenweiler","Bergfelde(b Berlin)","Berghausen Am Stadion","Berghausen Pfinzbrücke","Berghausen(Baden)","Berghausen(Pfalz)","Berghausen(b Wittgenstein)","Bergheim(Erft)","Bergisch Gladbach","Bergsdorf","Bergtheim","Bergwitz","Beringen Bad Bf","Beringerfeld","Beringhausen","Beringstedt","Berkenbrück","Berlin Alexanderplatz","Berlin Alexanderplatz (S)","Berlin Alt-Reinickendorf","Berlin Anhalter Bf","Berlin Attilastr.","Berlin Baumschulenweg","Berlin Bellevue","Berlin Betriebsbf Rummelsburg","Berlin Betriebsbf Schöneweide","Berlin Beusselstraße","Berlin Bornholmer Str.","Berlin Botanischer Garten","Berlin Brandenburger Tor","Berlin Buckower Chaussee","Berlin Bundesplatz","Berlin Eichborndamm","Berlin Feuerbachstr.","Berlin Frankfurter Allee","Berlin Friedrichstraße","Berlin Gehrenseestr.","Berlin Gesundbrunnen","Berlin Gesundbrunnen(S)","Berlin Greifswalder Str","Berlin Grünbergallee","Berlin Hackescher Markt","Berlin Hbf","Berlin Hbf (S-Bahn)","Berlin Hbf (tief)","Berlin Heerstraße","Berlin Heidelberger Platz","Berlin Hermannstraße","Berlin Hohenzollerndamm","Berlin Humboldthain","Berlin Innsbrucker Platz","Berlin Jannowitzbrücke","Berlin Julius-Leber-Brücke","Berlin Jungfernheide","Berlin Jungfernheide (S)","Berlin Karl-Bonhoeffer-Nervenklinik","Berlin Köllnische Heide","Berlin Landsberger Allee","Berlin Mehrower Allee","Berlin Messe Nord/ICC (Witzleben)","Berlin Messe Süd (Eichkamp)","Berlin Mexikoplatz","Berlin Nordbahnhof","Berlin Nöldnerplatz","Berlin Olympiastadion","Berlin Oranienburger Straße","Berlin Osdorfer Straße","Berlin Ostbahnhof","Berlin Ostkreuz","Berlin Ostkreuz (S)","Berlin Plänterwald","Berlin Poelchaustr.","Berlin Potsdamer Platz","Berlin Potsdamer Platz (S)","Berlin Prenzlauer Allee","Berlin Priesterweg","Berlin Raoul-Wallenberg-Str.","Berlin Rathaus Steglitz","Berlin Savignyplatz","Berlin Schichauweg","Berlin Schönhauser Allee","Berlin Sonnenallee","Berlin Springpfuhl","Berlin Storkower Str","Berlin Sundgauer Str","Berlin Südende","Berlin Südkreuz","Berlin Südkreuz (S)","Berlin Treptower Park","Berlin Wannsee","Berlin Warschauer Straße","Berlin Westend","Berlin Westhafen","Berlin Westkreuz","Berlin Wollankstraße","Berlin Wuhletal","Berlin Yorckstr.(S1)","Berlin Yorckstr.(S2)","Berlin Zoologischer Garten","Berlin-Adlershof","Berlin-Altglienicke","Berlin-Biesdorf","Berlin-Blankenburg","Berlin-Buch","Berlin-Charlottenburg","Berlin-Friedenau","Berlin-Friedrichsfelde Ost","Berlin-Friedrichshagen","Berlin-Frohnau","Berlin-Grunewald","Berlin-Grünau","Berlin-Halensee","Berlin-Heiligensee","Berlin-Hermsdorf","Berlin-Hirschgarten","Berlin-Hohenschönhausen","Berlin-Karlshorst","Berlin-Karow","Berlin-Kaulsdorf","Berlin-Köpenick","Berlin-Lankwitz","Berlin-Lichtenberg","Berlin-Lichtenrade","Berlin-Lichterfelde Ost","Berlin-Lichterfelde Ost (S)","Berlin-Lichterfelde Süd","Berlin-Lichterfelde West","Berlin-Mahlsdorf","Berlin-Marienfelde","Berlin-Marzahn","Berlin-Neukölln","Berlin-Nikolassee","Berlin-Oberspree","Berlin-Pankow","Berlin-Pankow-Heinersdorf","Berlin-Pichelsberg","Berlin-Rahnsdorf","Berlin-Rummelsburg","Berlin-Schlachtensee","Berlin-Schulzendorf","Berlin-Schöneberg","Berlin-Schönefeld Flughafen","Berlin-Schöneweide","Berlin-Schöneweide (S)","Berlin-Schönholz","Berlin-Spandau","Berlin-Spindlersfeld","Berlin-Staaken","Berlin-Stresow","Berlin-Tegel (S)","Berlin-Tempelhof","Berlin-Tiergarten","Berlin-Waidmannslust","Berlin-Wartenberg","Berlin-Wedding","Berlin-Wilhelmshagen","Berlin-Wilhelmsruh","Berlin-Wittenau (Wilhelmsruher Damm)","Berlin-Wuhlheide","Berlin-Zehlendorf","Bermatingen-Ahausen","Bernau a Chiemsee","Bernau(b Berlin)","Bernau-Friedenstal","Bernburg","Bernburg-Friedenshall","Bernburg-Strenzfeld","Bernburg-Waldau","Berne","Bernried","Bernterode","Bersenbrück","Berthelsdorf(Erzgeb)","Berthelsdorf(Erzgebirge) Ort","Bertsdorf","Berzhahn","Besch","Besigheim","Besseringen","Bestensee","Bestwig","Bettmannsäge","Betzdorf(Sieg)","Beucha","Beuchow","Beuggen","Beuna(Geiseltal)","Beuren","Beuron","Beutelsbach","Beutersitz","Bexbach","Beyendorf","Bibelöd","Biberach(Baden)","Biberach(Riß)","Biberach(Riß) Süd","Biblis","Bibra","Bichl","Bickenbach(Bergstr)","Biebesheim","Biedenkopf","Biedenkopf-Schulzentrum","Biederitz","Bielefeld Hbf","Bielefeld Ost","Bielefeld-Senne","Biendorf","Bienenbüttel","Bienenmühle","Bierbach","Bieren-Rödinghausen","Bieringen","Biersdorf(Westerw)","Biersdorf-Ort(Ww)","Biesenthal","Biessenhofen","Bietigheim(Baden)","Bietigheim-Bissingen","Bietingen","Bigge","Bildstock","Bilfingen","Billenhausen","Billerbeck","Binau","Bindfelde","Bindlach","Bingen(Rhein) Hbf","Bingen(Rhein) Stadt","Bingen-Gaulsheim","Binolen","Binsfeld","Binz LB","Binzen","Birach","Birkelbach","Birkenau","Birkenbringhausen","Birkenfeld(Enz)","Birkengrund","Birkenmoor","Birkenstein","Birkenwerder(b Berlin)","Birkungen","Birresborn","Bischheim-Gersdorf","Bischofswerda","Bischofswiesen","Bischweier","Bisingen","Bissendorf","Bitburg-Erdorf","Bittelbronn","Bitterfeld","Bitzfeld","Blaibach(Oberpf)","Blaichach(Allgäu)","Blankenbach","Blankenberg(Meckl)","Blankenberg(Sieg)","Blankenburg(Harz)","Blankenfelde(Teltow-Fläming)","Blankenheim(Sangerhausen)","Blankenheim(Wald)","Blankenloch","Blankensee(Meckl)","Blankenstein(Saale)","Blaubeuren","Blaufelden","Blaustein","Blechhammer(Thür)","Bleibach","Bleichenbach(Oberh)","Bleicherode Ost","Blens","Blieskastel-Lautzkirchen","Blindheim","Blumberg(b Berlin)","Blumberg-Rehhahn","Blumberg-Riedöschingen","Blumberg-Zollhaus","Blumenau","Blumenberg","Blumenhagen","Blumenkamp","Blumenthal(Mark)","Blönsdorf","Bobenheim","Bobingen","Bobitz","Bobstadt","Bocholt","Bochum Hbf","Bochum West","Bochum-Dahlhausen","Bochum-Ehrenfeld","Bochum-Hamme","Bochum-Langendreer","Bochum-Langendreer West","Bochum-Riemke","Bockenheim-Kindenheim","Bockum-Hövel","Bodelsberg","Bodelshausen","Bodenburg","Bodenfelde","Bodenheim","Bodenmais","Bodenrode","Bodenwöhr Nord","Bogen","Bohmte","Boisheim","Boizenburg(Elbe)","Bokholt","Bondorf(b Herrenberg)","Bonn Brühler Str.","Bonn Hbf","Bonn Hbf (tief)","Bonn Helmholtzstraße","Bonn Heussallee/Museumsmeile","Bonn Konrad-Adenauer-Platz","Bonn Stadthaus","Bonn-Bad Godesberg","Bonn-Bad Godesberg Stadthalle","Bonn-Beuel","Bonn-Duisdorf","Bonn-Endenich Nord","Bonn-Mehlem","Bonn-Oberkassel","Bonn-Oberkassel Mitte","Bonn-Ramersdorf","Bookholzberg","Boostedt","Bopfingen","Boppard Hbf","Boppard Süd","Boppard-Bad Salzig","Boppard-Buchholz","Boppard-Fleckertshöhe","Boppard-Hirzenach","Bordesholm","Borgeln","Borgholzhausen","Borgsdorf","Bork(Westf)","Borken(Hess)","Borken(Westf)","Borkheide","Borna(Leipzig)","Borsdorf(Hess)","Borsdorf(Sachs)","Bottrop Hbf","Bottrop-Boy","Bottrop-Vonderort","Bous(Saar)","Boxberg-Wölchingen","Brachbach","Brachelen","Brackwede","Brahlstorf","Brake(Unterweser)","Brake(b Bielefeld)","Brakel(Höxter)","Bramsche","Bramstedt(b Syke)","Brand Tropical Islands","Brandenburg Altstadt","Brandenburg Hbf","Brandoberndorf","Brannenburg","Braubach","Braunsbedra","Braunsbedra Ost","Braunschweig Hbf","Braunschweig-Gliesmarode","Braunsdorf-Lichtenwalde","Breddin","Bredelar","Bredenbek","Bredstedt","Brehna","Breinig","Breisach","Breitenbrunn(Erzg)","Breitenbrunn(Schwab)","Breitendiel","Breitendorf","Breitengüßbach","Breitscheidt(Altenkirchen, Ww)","Breitungen(Werra)","Bremen Hbf","Bremen Kreinsloger","Bremen Mühlenstraße","Bremen Neustadt","Bremen Turnerstraße","Bremen-Aumund","Bremen-Blumenthal","Bremen-Burg","Bremen-Farge","Bremen-Hemelingen","Bremen-Lesum","Bremen-Mahndorf","Bremen-Oberneuland","Bremen-Oslebshausen","Bremen-Schönebeck","Bremen-Sebaldsbrück","Bremen-St Magnus","Bremen-Vegesack","Bremen-Walle","Bremerhaven Hbf","Bremerhaven-Lehe","Bremerhaven-Wulsdorf","Bremervörde","Brenk","Brest-Aspe","Breternitz","Bretleben","Bretten","Bretten Kupferhälde","Bretten Rechberg","Bretten Schulzentrum","Bretten Stadtmitte","Bretten Wannenweg","Bretten-Ruit","Brettorf","Bretzenheim(Nahe)","Bretzfeld","Breyell","Brieselang","Briesen(Mark)","Brigachtal Kirchdorf","Brigachtal Klengen","Brilon Stadt","Brilon Wald","Britz","Brocken","Brockhöfe","Broderstorf","Brohl","Brokstedt","Bruchenbrücken","Bruchhausen(b Ettlingen)","Bruchköbel","Bruchmühlbach-Miesau","Bruchmühlen","Bruchsal","Bruchsal Am Mantel","Bruchsal Bildungszentrum","Bruchsal Schlachthof","Bruchsal Schloßgarten","Bruchsal Sportzentrum","Bruchsal Stegwiesen","Bruchsal Tunnelstr.","Bruchweiler","Bruckberg","Brucken","Bruckmühl","Brunau-Packebusch","Bräunlingen Bahnhof","Bräunlingen Industriegebiet","Brötzingen Mitte","Brötzingen Sandweg","Brötzingen Wohnlichstraße","Brück(Mark)","Brügge(Prign)","Brügge(Westf)","Brühl","Brühl-Kierberg","Bubach","Bubenheim","Bubenreuth","Buchbrunn-Mainstockheim","Buchen Ost","Buchen(Odenw)","Buchenau(Lahn)","Buchenau(Oberbay)","Buchenhain","Buchenhorst","Buchholz(Baden)","Buchholz(Nordheide)","Buchholz(Zauche)","Buchloe","Buckow(Beeskow)","Buddenhagen","Budenheim","Bufleben","Buggingen","Buir","Buldern","Bullay(DB)","Bundenthal-Rumbach","Burbach Mitte","Burbach(Kr Siegen)","Burg Stargard(Meckl)","Burg(Dillkr) Nord","Burg(Dithm)","Burg(Magdeburg)","Burg-u. Nieder Gemünden","Burgau(Schwab)","Burgbernheim","Burgbernheim-Wildbad","Burgdorf","Burghaun(Hünfeld)","Burghausen","Burgheim","Burgholzhausen v d H","Burgkemnitz","Burgkirchen","Burgkunstadt","Burglauer","Burgsinn","Burgstall(Murr)","Burgstädt","Burgthann","Burgweiler","Burhafe(Ostfriesl)","Burkhardswalde-Maxen","Burkhardtsdorf","Burkhardtsdorf Mitte","Burkheim-Bischoffingen","Burladingen","Burladingen West","Buschow","Busenbach","Busenberg-Schindhard","Buttenheim","Buttstädt","Butzbach","Buxtehude","Bärenhecke-Johnsbach","Bärenklau","Bärenstein(Annaberg)","Bärenstein(b Glashütte, Sachs)","Bärnsdorf","Bäumenheim","Böbingen(Rems)","Böblingen","Böblingen Danziger Str","Böblingen Heusteigstr","Böblingen Südbf","Böblingen Zimmerschlag","Böbrach","Böckingen Sonnenbrunnen","Böckingen West","Bödigheim","Böhl-Iggelheim","Böhlen Werke","Böhlen(Leipzig)","Böhmhof","Böhringen-Rickelshausen","Bölzke","Bönen","Bönningstedt","Börnecke(Harz)","Börßum","Bösdorf(Sachs-Anh)","Bösensell","Bösperde","Bötzingen","Bötzingen Mühle","Büchen","Büchenbach","Büches-Düdelsheim","Bückeburg","Büdingen(Oberhess)","Büdingen(Westerw)","Bühl(Baden)","Bülzig","Bünde(Westf)","Bürgeln","Bürstadt","Büsenbachtal","Büsum","Büttgen","Bützow","Cadenberge","Cadolzburg","Cainsdorf","Calau(Nl)","Calbe(Saale) Ost","Calbe(Saale) Stadt","Calbe(Saale) West","Calberlah","Caldern","Calmbach Bahnhof","Calmbach Süd","Calw","Camburg(Saale)","Cammin(Meckl)","Capelle(Westf)","Caputh Schwielowsee","Caputh-Geltow","Casekow","Castrop-Rauxel Hbf","Castrop-Rauxel Süd","Castrop-Rauxel-Merklinde","Celle","Cham(Oberpf)","Chamerau","Chemnitz Alt Chemnitz Center","Chemnitz Annenstraße","Chemnitz Brückenstraße/Freie Presse","Chemnitz Erdmannsdorfer Straße","Chemnitz Erfenschlag","Chemnitz Friedrichstraße","Chemnitz Gustav-Freytag-Straße","Chemnitz Hbf","Chemnitz Hbf (Bahnhofstraße)","Chemnitz Kinderwaldstätte","Chemnitz Mitte","Chemnitz Moritzhof","Chemnitz Omnibusbahnhof","Chemnitz Riemenschneiderstraße","Chemnitz Roter Turm","Chemnitz Rösslerstraße","Chemnitz Scheffelstraße","Chemnitz Schneeberger Straße","Chemnitz Schule Altchemnitz","Chemnitz Stefan-Heym-Platz","Chemnitz Süd","Chemnitz Theaterplatz","Chemnitz Treffurthstraße","Chemnitz Uhlestraße","Chemnitz Zentralhaltestelle","Chemnitz-Altchemnitz","Chemnitz-Borna Hp","Chemnitz-Harthau","Chemnitz-Hilbersdorf","Chemnitz-Reichenhain","Chemnitz-Schönau","Chemnitz-Siegmar","Chorin","Clarholz","Clausnitz","Cloppenburg","Coburg","Coburg Nord","Coburg-Neuses","Cochem(Mosel)","Coesfeld Schulzentrum","Coesfeld(Westf)","Collenberg","Contwig","Coppenbrügge","Coschen","Cossebaude","Coswig(Anh)","Coswig(b Dresden)","Cottbus","Cottbus-Merzdorf","Cottbus-Sandow","Cottbus-Willmersdorf Nord","Crailsheim","Cranzahl","Creidlitz","Creußen(Oberfr)","Crimmitschau","Crivitz","Crossen Ort","Crossen a d Elster","Cunnertswalde","Cursdorf","Cuxhaven","Cölbe","Daaden","Dabendorf","Dachau Bahnhof","Dachau Stadt","Dachrieden","Dachwig","Dagebüll Kirche","Dagebüll Mole","Dahl","Dahlbruch","Dahlem(Eifel)","Dahlen(Sachs)","Dahlenburg","Dahlerbrück","Dahlewitz","Dahn","Dahn Süd","Dalheim","Dallau","Dallgow-Döberitz","Dannenberg Ost","Dannenwalde(Gransee)","Darching","Darlingerode","Darmstadt Hbf","Darmstadt Nord","Darmstadt Ost","Darmstadt Süd","Darmstadt TU-Lichtwiese","Darmstadt-Arheilgen","Darmstadt-Eberstadt","Darmstadt-Kranichstein","Darmstadt-Wixhausen","Dasing","Dattenfeld(Sieg)","Dauenhof","Daufenbach","Dausenau","Davensberg","Dedenhausen","Dedensen-Gümmer","Dedinghausen","Deezbüll","Deggendorf Hbf","Deidesheim","Deining(Oberpf)","Deinste","Deisenhofen","Deißlingen Mitte","Delitzsch ob Bf","Delitzsch unt Bf","Dellfeld","Dellfeld Ort","Delmenhorst","Demitz-Thumitz","Demker","Demmin","Densborn","Denzlingen","Dernau","Dernbach(Westerw)","Derneburg(Han)","Dessau Adria","Dessau Hbf","Dessau Süd","Dessau-Alten","Dessau-Mosigkau","Dessau-Waldersee","Detmold","Dettelbach Bahnhof","Dettenhausen","Dettingen Freibad","Dettingen Gsaidt","Dettingen Lehen","Dettingen(Main)","Dettingen(Teck)","Dettingen-Mitte","Dettum","Deuben(Zeitz)","Deuerling","Deuten","Deutzen","Diebach","Dieburg","Diedelsheim","Diedorf(Schwab)","Dienheim","Diepholz","Dieringhausen","Dieskau","Dietersheim","Dietmannsried","Dietzelbach","Dietzenbach Bahnhof","Dietzenbach Mitte","Dietzenbach-Steinberg","Dietzhausen","Diez","Diez Ost","Dießen","Dillbrecht","Dillenburg","Dillingen(Donau)","Dillingen(Saar)","Dingden","Dingolfing","Dinkelsbühl Bf","Dinkelscherben","Dinslaken","Dippoldiswalde","Dirmingen","Dissen-Bad Rothenfelde","Distelhausen","Ditfurt","Dittersbach","Dittersdorf","Dittigheim","Ditzingen","Doberlug-Kirchhain","Doberschütz","Dodendorf","Dodenhof","Dogern","Dohna(Sachs)","Dollbergen","Dollern","Dollnstein","Dombühl","Domnitz(Saalkr)","Domsühl","Donaueschingen","Donaueschingen Allmendshofen","Donaueschingen Aufen","Donaueschingen Grüningen","Donaueschingen Mitte/Siedlung","Donauwörth","Dorf Mecklenburg","Dorfchemnitz","Dorfen Bahnhof","Dorfmark","Dorfprozelten","Dorheim(Wetterau)","Dormagen","Dormagen Chempark","Dornburg(Saale)","Dornstetten","Dorsten","Dortelweil","Dortmund Hbf","Dortmund Knappschaftskrankenhaus","Dortmund Möllerbrücke","Dortmund Signal Iduna Park","Dortmund Stadthaus","Dortmund Tierpark","Dortmund Universität","Dortmund West","Dortmund-Aplerbeck","Dortmund-Aplerbeck Süd","Dortmund-Asseln Mitte","Dortmund-Barop","Dortmund-Brackel","Dortmund-Bövinghausen","Dortmund-Derne","Dortmund-Dorstfeld","Dortmund-Dorstfeld Süd","Dortmund-Germania","Dortmund-Huckarde","Dortmund-Huckarde Nord","Dortmund-Hörde","Dortmund-Kirchderne","Dortmund-Kirchhörde","Dortmund-Kley","Dortmund-Kruckel","Dortmund-Kurl","Dortmund-Körne","Dortmund-Körne West","Dortmund-Löttringhausen","Dortmund-Lütgendortmund","Dortmund-Lütgendortmund Nord","Dortmund-Marten","Dortmund-Marten Süd","Dortmund-Mengede","Dortmund-Nette/Oestrich","Dortmund-Oespel","Dortmund-Rahm","Dortmund-Scharnhorst","Dortmund-Somborn","Dortmund-Sölde","Dortmund-Westerfilde","Dortmund-Wickede","Dortmund-Wickede West","Dortmund-Wischlingen","Dorum(Weserm)","Dossow(Prign)","Dottenheim","Dotternhausen-Dormettingen","Drahnsdorf","Drahtzug","Drebkau","Drei Annen Hohne","Dreieich-Buchschlag","Dreieich-Dreieichenhain","Dreieich-Götzenhain","Dreieich-Offenthal","Dreieich-Sprendlingen","Dreieich-Weibelfeld","Dreikirchen","Dreileben-Drackenstedt","Drensteinfurt","Dresden Bischofsplatz","Dresden Flughafen","Dresden Freiberger Straße","Dresden Grenzstraße","Dresden Hbf","Dresden Industriegelände","Dresden Mitte","Dresden-Cotta","Dresden-Dobritz","Dresden-Friedrichstadt","Dresden-Kemnitz","Dresden-Klotzsche","Dresden-Neustadt","Dresden-Niedersedlitz","Dresden-Pieschen","Dresden-Plauen","Dresden-Reick","Dresden-Stetzsch","Dresden-Strehlen","Dresden-Trachau","Dresden-Zschachwitz","Dreye","Drohndorf-Mehringen","Ducherow","Duckterath","Dudweiler","Duisburg Entenfang","Duisburg Hbf","Duisburg-Bissingheim","Duisburg-Buchholz","Duisburg-Großenbaum","Duisburg-Hochfeld Süd","Duisburg-Meiderich Ost","Duisburg-Meiderich Süd","Duisburg-Obermeiderich","Duisburg-Rahm","Duisburg-Ruhrort","Duisburg-Schlenk","Duisburg-Wedau","Durach","Durmersheim","Durmersheim Nord","Dutenhofen(Wetzlar)","Dußlingen","Döbeln Hbf","Döberitz","Döggingen","Döhlau","Döllstädt","Dörfles-Esbach","Dörpen","Dörrberg","Dörverden","Dülken","Dülmen","Düren","Düren Annakirmesplatz","Düren Im Großen Tal","Düren Renkerstraße","Düren-Kuhbrücke","Düren-Lendersdorf","Dürrenbüchig","Dürrenwaid Bahnhof","Dürrnhaar","Dürrröhrsdorf","Düsseldorf Flughafen","Düsseldorf Flughafen Terminal","Düsseldorf Friedrichstadt","Düsseldorf Hbf","Düsseldorf Volksgarten","Düsseldorf Völklinger Str.","Düsseldorf Wehrhahn","Düsseldorf-Benrath","Düsseldorf-Bilk","Düsseldorf-Derendorf","Düsseldorf-Eller","Düsseldorf-Eller Mitte","Düsseldorf-Eller Süd","Düsseldorf-Flingern","Düsseldorf-Garath","Düsseldorf-Gerresheim","Düsseldorf-Hamm","Düsseldorf-Hellerhof","Düsseldorf-Oberbilk","Düsseldorf-Rath","Düsseldorf-Rath Mitte","Düsseldorf-Reisholz","Düsseldorf-Unterrath","Düsseldorf-Zoo","Dütschow","Ebelsbach-Eltmann","Ebenhausen(Unterfr)","Ebenhausen-Schäftlarn","Ebenhofen","Ebensfeld","Eberbach","Ebermannstadt","Ebermergen","Ebern","Ebersbach(Fils)","Ebersbach(Sachs)","Ebersberg(Oberbay)","Ebersbrunn","Ebersdorf(b Coburg)","Eberswalde Hbf","Ebertsheim","Ebing","Ebringen","Ebstorf(Uelzen)","Echem","Eching","Echterdingen","Echzell","Eckardtsleben","Eckartsberga(Thür)","Eckartshausen-Ilshofen","Eckernförde","Eckersmühlen","Eddersheim","Edelfingen","Edenkoben","Edermünde-Grifte","Edesheim(Pfalz)","Ediger-Eller","Edingen(Wetzlar)","Edle Krone","Edling","Effelder(Thür)","Effolderbach","Efringen-Kirchen","Egelsbach","Egersdorf","Egestorf(Deister)","Eggenfelden","Eggenfelden Mitte","Eggenstein Bf","Eggersdorf","Eggesin","Eggingen","Egglkofen","Eggmühl","Eggolsheim","Eglharting","Egling","Ehingen(Donau)","Ehlenbruch","Ehlershausen","Ehningen(b Böblingen)","Ehr","Ehrang","Ehrang Ort","Ehringen","Ehringhausen(Kr Lippstadt)","Ehringshausen(Kr Wetzlar)","Ehringshausen(Oberhess)","Eibau","Eichen(Kr Siegen)","Eichenau(Oberbay)","Eichenberg","Eichenzell","Eichhagen","Eicholzheim","Eichstedt(Altm)","Eichstetten am Kaiserstuhl","Eichstätt Bahnhof","Eichstätt Stadt","Eichwalde","Eickendorf","Eilenburg","Eilenburg Ost","Eilendorf","Eilsleben(b Magdeburg)","Eilvese","Eimeldingen","Einbeck Salzderhelden","Einfeld","Einsiedel","Einsiedel Hp Gymnasium","Einsiedlerhof","Einöd(Saar)","Eisenach","Eisenach Opelwerke Hp","Eisenach West","Eisenbach-Matzenbach","Eisenberg(Pfalz)","Eisenheim","Eisenhüttenstadt","Eisenärzt","Eiserfeld(Sieg)","Eisfeld","Eisfelder Talmühle","Eislingen(Fils)","Eiswoog","Eitensheim","Eitorf","Elend","Elfershausen-Trimberg","Elgersburg","Ellefeld","Ellental","Ellerau","Ellhofen","Ellingen(Bay)","Ellrich","Ellwangen","Ellzee","Elmenhorst","Elmshorn","Elpersheim","Elsfleth","Elsholz","Elsnigk(Anh)","Elstal","Elster(Elbe)","Elsterberg","Elsterberg-Kunstseidenwerk","Elsterwerda","Elsterwerda-Biehla","Eltersdorf","Eltville","Elxleben","Elz(Limburg/Lahn)","Elz(Limburg/Lahn) Süd","Elzach","Elze(Han)","Emden Außenhafen","Emden Hbf","Emmelshausen","Emmendingen","Emmerich","Emmerke","Emmerthal","Empel-Rees","Empelde","Emsdetten","Emskirchen","Endersbach","Endingen am Kaiserstuhl","Endingen(Württ)","Engeln","Engelskirchen","Engen","Engers","Engertsham","Engstingen","Engstlatt","Enkenbach","Ennepetal","Ensdorf(Saar)","Enspel","Entringen","Enzberg","Enzisweiler","Epe(Westf)","Eppelborn","Eppelsheim(Rheinhess)","Eppertshausen","Eppingen","Eppingen West","Eppstein","Eppstein-Bremthal","Erbach(Odenw)","Erbach(Odenw) Nord","Erbach(Rheingau)","Erbach(Württ)","Erdeborn","Erding","Erdmannhausen","Erdmannsdorf-Augustusburg","Erdweg","Erftstadt","Erfurt Hbf","Erfurt Nord","Erfurt Ost","Erfurt-Bischleben","Erfurt-Gispersleben","Ergenzingen","Ergoldsbach","Ergste","Eriskirch","Erkelenz","Erkersreuth","Erkner","Erkrath","Erkrath-Nord","Erla","Erlabrunn(Erzgeb)","Erlangen","Erlangen Paul-Gossen-Straße","Erlangen-Bruck","Erlau(Sachs)","Erlenbach(Main)","Erndtebrück","Ernsgaden","Ernsthausen","Ernstthal am Rennsteig","Erpel(Rhein)","Erpolzheim","Ersingen","Ersingen West","Erzhausen","Erzingen(Baden)","Erzingen(Württ)","Eschborn","Eschborn Süd","Eschede","Eschelbronn","Eschenau(Mittelfr)","Eschenau(b Heilbronn)","Eschenbach(b Markt Erlbach)","Eschenlohe","Escherndorf-Vogelburg","Eschhofen","Eschwege","Eschwege-Niederhone","Eschweiler Hbf","Eschweiler Talbahnhof","Eschweiler-Nothberg","Eschweiler-St.Jöris","Eschweiler-Weisweiler","Eschweiler-West","Esens(Ostfriesl)","Espelkamp","Espenau-Mönchehof","Essen Hbf","Essen Stadtwald","Essen Süd","Essen West","Essen(Oldb)","Essen-Altenessen","Essen-Bergeborbeck","Essen-Borbeck","Essen-Borbeck Süd","Essen-Dellwig","Essen-Dellwig Ost","Essen-Eiberg","Essen-Frohnhausen","Essen-Gerschede","Essen-Holthausen","Essen-Horst","Essen-Hügel","Essen-Kray Nord","Essen-Kray Süd","Essen-Kupferdreh","Essen-Steele","Essen-Steele Ost","Essen-Werden","Essen-Zollverein Nord","Essen-Überruhr","Esslingen(Neckar)","Esslingen-Mettingen","Esslingen-Zell","Esting","Etelsen","Ettenhausen","Etterzhausen","Ettlingen Stadt","Ettlingen West","Etzbach","Etzelwang","Etzenbach","Etzenricht","Etzenrot","Etzleben","Eubigheim","Euerdorf","Euskirchen","Euskirchen Zuckerfabrik","Euskirchen-Großbüllesheim","Euskirchen-Kreuzweingarten","Euskirchen-Kuchenheim","Euskirchen-Stotzheim","Eutin","Eutingen im Gäu","Eutingen(Baden)","Eutzsch","Eyach","Eystrup","Eßleben","Fachingen(Lahn)","Fahrenkrug","Fahrnau","Falkenau(Sachs)Hp","Falkenau(Sachs)Süd","Falkenberg(Elster)","Falkenberg(Mark)","Falkenhagen Gewerbepark Prignitz","Falkensee","Falkenstein(Vogtl)","Fallersleben","Fangschleuse","Farchant","Fasanenpark","Faulbach(Main)","Faurndau","Favoritepark","Fehmarn-Burg","Feilitzsch","Feldafing","Feldberg-Bärental","Felde","Feldhausen","Feldkirchen(b München)","Fellbach","Felsberg-Altenbrunslar","Felsberg-Gensungen","Felsberg-Wolfershausen","Ferch-Lienewitz","Ferdinandshof","Fermerswalde","Ferndorf(Siegen)","Feucht","Feucht Ost","Feucht-Moosbach","Feuchtwangen Bf","Feudingen","Fichtenberg","Filderstadt","Filsen","Finkenheerd","Finkenkrug","Finnentrop","Finningerstraße","Finsterwalde(Niederlausitz)","Fischbach(Nürnberg)","Fischbach-Camphausen","Fischbach-Weierbach","Fischbachau","Fischen","Fischhaus","Fischhausen-Neuhaus","Fladungen","Flechtingen","Fleetmark","Flehingen","Flensburg","Flieden","Flintbek","Flintsbach","Flomersheim","Floßmühle","Flöha","Flöha-Plaue","Flörsheim(Main)","Fohrde","Forbach(Schwarzw)","Forchheim(Oberfr)","Forchheim(b Karlsruhe)","Fornsbach","Forst(Lausitz)","Forsthaus","Forsting","Forth","Frahelsbruck","Frankenberg(Eder)","Frankenberg(Sachs)","Frankenberg(Sachs) Süd","Frankenberg-Goßberg","Frankenberg-Viermünden","Frankenstein(Pfalz)","Frankenstein(Sachs)","Frankenthal Hbf","Frankenthal Süd","Frankfurt Hbf (tief)","Frankfurt am Main - Stadion","Frankfurt(M) Flughafen Fernbf","Frankfurt(M) Flughafen Regionalbf","Frankfurt(M)Galluswarte","Frankfurt(M)Hauptwache","Frankfurt(M)Konstablerwache","Frankfurt(M)Lokalbahnhof","Frankfurt(M)Mühlberg","Frankfurt(M)Ostendstraße","Frankfurt(M)Stresemannallee","Frankfurt(M)Taunusanlage","Frankfurt(Main)Hbf","Frankfurt(Main)Messe","Frankfurt(Main)Ost","Frankfurt(Main)Süd","Frankfurt(Main)West","Frankfurt(Oder)","Frankfurt(Oder)-Neuberesinchen","Frankfurt(Oder)-Rosengarten","Frankfurt-Berkersheim","Frankfurt-Eschersheim","Frankfurt-Frankfurter Berg","Frankfurt-Griesheim","Frankfurt-Höchst","Frankfurt-Höchst Farbwerke","Frankfurt-Louisa","Frankfurt-Mainkur","Frankfurt-Nied","Frankfurt-Niederrad","Frankfurt-Rödelheim","Frankfurt-Sindlingen","Frankfurt-Sossenheim","Frankfurt-Unterliederbach","Frankfurt-Zeilsheim","Frankleben","Frauenalb-Schielberg","Frauenau","Frauenhain","Frechen-Königsdorf","Freckleben","Freden(Leine)","Fredersdorf(b Berlin)","Freiberg(Neckar)","Freiberg(Sachs)","Freiburg Klinikum","Freiburg Messe/Universität","Freiburg West","Freiburg(Breisgau) Hbf","Freiburg-Herdern","Freiburg-Littenweiler","Freiburg-St Georgen","Freiburg-Wiehre","Freiburg-Zähringen","Freienohl","Freienorla","Freihalden","Freihung","Freihöls","Freilassing","Freilassing-Hofham","Freimersheim(Rheinh)","Freinsheim","Freising","Freital-Coßmannsdorf","Freital-Deuben","Freital-Hainsberg","Freital-Hainsberg West","Freital-Potschappel","Frellstedt","Frelsdorf","Fremdingen Bf","Fremersdorf","Frenz","Fresenburg","Fretzdorf","Freudenberg-Kirschfurt","Freudenstadt Hbf","Freudenstadt Industriegebiet","Freudenstadt Schulzentrum","Freudenstadt Stadt","Freusburg Siedlung","Freyburg(Unstrut)","Freyung Bf","Frickenhausen","Frickenhausen Kelterstraße","Frickhofen","Fridingen(b Tuttlingen)","Fridolfing","Friedberg Süd","Friedberg(Augsburg)","Friedberg(Hess)","Friedelhausen","Friedensdorf(Lahn)","Friedersdorf(Königs Wusterhausen)","Friedewald(Kr Dresden) Bad","Friedewald(Kr Dresden)Hp","Friedland(Han)","Friedrich Wilhelmshütte","Friedrichroda","Friedrichsdorf(Taunus)","Friedrichsfeld(Niederrhein)","Friedrichsgabe","Friedrichshafen Flughafen","Friedrichshafen Hafen","Friedrichshafen Landratsamt","Friedrichshafen Ost","Friedrichshafen Stadt","Friedrichshafen-Fischbach","Friedrichshafen-Kluftern","Friedrichshafen-Manzell","Friedrichshöhe","Friedrichsruh","Friedrichsruhe(Meck)","Friedrichssegen","Friedrichstadt","Friedrichstal b Freudenstadt","Friedrichstal(Baden)","Friedrichsthal(Saar)","Friedrichsthal(Saar) Mitte","Friedrichsthal(b Bayreuth)","Friesack(Mark)","Friesenheim(Baden)","Frimmersdorf","Fritzlar","Frohburg","Frommern","Fronhausen(Lahn)","Frose","Frömern","Fröndenberg","Fröttstädt","Fulda","Fuldatal-Ihringshausen","Furschenbach","Furth i Wald","Furth(b Deisenhofen)","Fährbrücke","Föhren","Förbau","Förderstedt","Förtha(Eisenach)","Förtschendorf","Fürfurt","Fürstenberg(Havel)","Fürsteneck","Fürstenfeldbruck","Fürstenwald","Fürstenwalde Süd","Fürstenwalde(Spree)","Fürstenzell","Fürth Westvorstadt","Fürth(Bay)Hbf","Fürth(Odenw)","Fürth-Burgfarrnbach","Fürth-Dambach","Fürth-Unterfarrnbach","Fürth-Unterfürberg","Füssen","Gablingen","Gadebusch","Gaggenau Bf","Gaggenau Mercedes-Benz Werk","Gaildorf West","Gaimersheim","Gaißach","Galgenschanze","Gamburg(Tauber)","Gammertingen","Gammertingen Europastraße","Ganderkesee","Gangloffsömmern","Garbeck","Garbenteich","Garching(Alz)","Gardelegen","Garding","Garftitz","Garmisch-Partenkirchen","Garmisch-Partenkirchen Hausberg","Gars(Inn)","Gatersleben","Gau Algesheim","Gau Bickelheim","Gaubüttelbrunn","Gausbach","Gauselfingen","Gauting","Gebra(Hainleite)","Geeste","Geestenseth","Geestgottberg","Gehlberg","Geigant","Geilenkirchen","Geilhausen","Geiselhöring","Geisenbrunn","Geisenhausen","Geisenheim","Geising","Geisingen","Geisingen-Aulfingen","Geisingen-Hausen","Geisingen-Kirchen","Geisingen-Leipferdingen","Geislingen(Steige)","Geislingen(Steige)West","Geitau","Geithain","Gelbensande","Geldern","Gelnhausen","Gelsenkirchen Hbf","Gelsenkirchen Zoo","Gelsenkirchen-Buer Nord","Gelsenkirchen-Buer Süd","Gelsenkirchen-Hassel","Gelsenkirchen-Rotthausen","Geltendorf","Gemmingen","Gemmingen West","Gemünden(Main)","Genderkingen","Gendorf","Gengenbach","Gennweiler","Gensingen-Horrweiler","Genthin","Georgensgmünd","Gera Hbf","Gera Ost","Gera Süd","Gera-Langenberg","Gera-Liebschwitz","Gera-Zwötzen","Geraberg","Geradstetten","Gerhausen","Gerichshain","Gerlachsheim","Gerlenhofen","Germering-Unterpfaffenhofen","Germersheim Bahnhof","Germersheim Mitte/Rhein","Germersheim Süd/Nolte","Gernlinden","Gernrode(Harz)","Gernrode-Niederorschel","Gernsbach Bf","Gernsbach Mitte","Gernsheim","Geroldshausen","Gerolstein","Gersdorf(Görlitz)","Gersfeld(Rhön)","Gerstetten","Gersthofen","Gerstungen","Gertenbach","Gerwisch","Geseke","Gessertshausen","Gettenau-Bingenheim","Gettorf","Gevelsberg Hbf","Gevelsberg West","Gevelsberg-Kipp","Gevelsberg-Knapp","Giengen(Brenz)","Giersleben","Gießen","Gießen Erdkauter Weg","Gießen Licher Str","Gießen Oswaldsgarten","Gifhorn","Gifhorn Stadt","Gilching-Argelsried","Gingen(Fils)","Girod","Gittelde/Bad Grund(Harz)","Gladbeck Ost","Gladbeck West","Gladbeck-Zweckel","Glan-Münchweiler","Glanzstoffwerke","Glashütte(Sachs)","Glaubitz(Riesa)","Glauburg-Glauberg","Glauburg-Stockheim","Glauchau(Sachs)","Glauchau-Schönbörnchen","Glesch","Glossen (b Oschatz)","Glöwen","Glückauf","Glückstadt","Gmund(Tegernsee)","Gnadau","Gnarrenburg","Gnarrenburg Nord","Gnevkow","Goch","Gochsheim(Baden)","Godelheim","Godramstein","Gokels","Goldbeck(Osterburg)","Goldberg(Württ)","Goldenstedt(Oldb)","Goldhausen","Goldshöfe","Gollmitz(Niederlausitz)","Golm","Golzow(Eberswalde)","Golzow(Oderbruch)","Golßen(Niederlausitz)","Gomadingen","Gommern","Gondelsheim Schloßstadion","Gondelsheim(Baden)","Gorgast","Gosberg","Goslar","Gotha","Gotha Ost","Gottenheim","Gotteszell","Gottmadingen","Goßdorf-Kohlmühle","Goßfelden","Goßmannsdorf","Graal-Müritz","Graal-Müritz Koppelweg","Graben(Lechfeld)Gewerbepark","Graben-Neudorf","Graben-Neudorf Nord","Grabow(Meckl)","Grafenaschau","Grafenau","Grafenwiesen","Grafing Bahnhof","Grafing Stadt","Grafling-Arzting","Grafrath","Grambow","Gransee","Grauschwitz Flocke","Grebenstein","Greifswald","Greifswald Süd","Greiz","Greiz-Dölau","Grenzach","Greppin","Greußen","Greven","Grevenbroich","Grevesmühlen","Grieben(Meckl)","Griebo","Griefstedt","Griesen(Oberbay)","Grießen(Baden)","Grimma ob Bf","Grimmen","Grimmenthal","Grobau","Grombach","Gronau(Westf)","Gronsdorf","Groß Ammensleben","Groß Brütz","Groß Düngen","Groß Gerau","Groß Gerau-Dornberg","Groß Gerau-Dornheim","Groß Karben","Groß Kiesow","Groß Kreutz","Groß Köris","Groß Laasch","Groß Lüsewitz","Groß Pankow","Groß Quassow","Groß Rohrheim","Groß Schwaß","Groß Schönebeck","Groß-Umstadt Klein-Umstadt","Groß-Umstadt Mitte","Groß-Umstadt Wiebelsbach","Großarmschlag","Großauheim(Kr Hanau)","Großbeeren","Großbothen","Großburgwedel","Großdeuben","Großen Buseck","Großen Linden","Großenaspe","Großenbrode","Großengottern","Großenhain Cottb Bf","Großenkneten","Großenlüder","Großfurra","Großgeschaidt","Großharthau","Großhelfendorf","Großheringen","Großhesselohe Isartalbf","Großkarolinenfeld","Großkorbetha","Großkrotzenburg","Großkugel","Großlehna","Großneuhausen","Großpösna","Großrudestedt","Großräschen","Großröhrsdorf","Großschwabhausen","Großschönau(Sachs)","Großsteinberg","Großwalbur","Großwudicke","Grub am Forst","Grub(Oberbay)","Grub(Oberpf)","Gruiten","Grunbach","Grunow(Niederlausitz)","Gräfelfing","Gräfenberg","Gräfendorf","Gräfenhainichen","Gräfenroda","Gräfentonna","Gräveneck","Grävenwiesbach","Gröbenzell","Gröbers","Gröditz(Riesa)","Grötzingen","Grötzingen Krappmühlenweg","Grötzingen Oberausstraße","Grüna(Sachs)Hp","Grünbach(Vogtl)","Grünberg(Oberhess)","Grünebach Ort","Grünebacherhütte","Grüneberg","Grünhainichen-Borstendorf","Grünsfeld","Grünstadt","Grünstadt Nord","Grüntal-Wittlensweiler","Gstadt(Wanderbahn)","Guben","Gummersbach","Gumpenried-Asbach","Gundelfingen(Bay)","Gundelfingen(Breisgau)","Gundelsdorf","Gundelshausen","Gundelsheim(Neckar)","Gundersheim(Rheinhess)","Guntersblum","Gunzenhausen","Gussenstadt","Gustorf","Gutach Freilichtmuseum","Gutach(Breisgau)","Gutenfürst","Guthmannshausen","Guxhagen","Gärtringen","Gäufelden","Göbelnrod","Göhrde","Göhren(Rügen)","Göllheim-Dreisen","Gölshausen","Gölshausen Industriegebiet","Göppingen","Görden","Görlitz","Görlitz-Rauschwalde","Görlitz-Weinhübel","Görsbach","Görschnitz","Göttingen","Götz","Gößnitz","Gültstein","Gündlkofen","Güntersberge","Günzach","Günzburg","Güsen(b Genthin)","Güsten","Güstrow","Güterglück","Gütersloh Hbf","Haan","Haar","Haarhausen","Hachenburg","Hadamar","Hademarschen","Hadmersleben","Haffkrug","Hagebök","Hagelstadt","Hagen Hbf","Hagen(Han)","Hagen-Heubing","Hagen-Oberhagen","Hagen-Vorhalle","Hagen-Wehringhausen","Hagen-Westerbauer","Hagenbach","Hagenbüchach","Hagenow Land","Hagenow Stadt","Hagenwerder","Haidenaab-Göppmannsbühl","Haidkapelle","Haiger","Haiger Obertor","Haigerloch","Hailer-Meerholz","Hainburg Hainstadt","Hainewalde","Hainichen","Hainstadt(Baden)","Haitz-Höchst","Halbe","Halberstadt","Halberstadt Oststr","Halberstadt-Spiegelsberge","Halbmeil","Haldensleben","Haldern(Rheinl)","Halen","Halfing","Hallbergmoos","Halle Dessauer Brücke","Halle Messe","Halle Rosengarten","Halle Steintorbrücke","Halle Südstadt","Halle Wohnstadt Nord","Halle Zoo","Halle Zscherbener Straße","Halle(Saale)Hbf","Halle(Saale)Hbf Gl. 13a","Halle(W) Gerry-Weber-Stadion","Halle(Westf)","Halle-Ammendorf","Halle-Neustadt","Halle-Nietleben","Halle-Silberhöhe","Halle-Trotha","Hallstadt(b Bamberg)","Halstenbek","Haltern am See","Haltingen","Hamburg Airport","Hamburg Alte Wöhr","Hamburg Berliner Tor","Hamburg Billwerder-Moorfleet","Hamburg Burgwedel","Hamburg Dammtor","Hamburg Diebsteich","Hamburg Elbgaustraße","Hamburg Friedrichsberg","Hamburg Hasselbrook","Hamburg Hbf","Hamburg Hbf (S-Bahn)","Hamburg Hochkamp","Hamburg Hoheneichen","Hamburg Holstenstraße","Hamburg Jungfernstieg","Hamburg Klein Flottbek","Hamburg Kornweg(Klein Borstel)","Hamburg Königstraße","Hamburg Landungsbrücken","Hamburg Landwehr","Hamburg Mittlerer Landweg","Hamburg Neuwiedenthal","Hamburg Reeperbahn","Hamburg Rübenkamp","Hamburg Stadthausbrücke","Hamburg Wandsbeker Chaussee","Hamburg-Allermöhe","Hamburg-Altona","Hamburg-Altona(S)","Hamburg-Bahrenfeld","Hamburg-Barmbek","Hamburg-Bergedorf","Hamburg-Blankenese","Hamburg-Eidelstedt","Hamburg-Eidelstedt Zentrum","Hamburg-Fischbek","Hamburg-Hammerbrook","Hamburg-Harburg","Hamburg-Harburg Rathaus","Hamburg-Harburg(S)","Hamburg-Heimfeld","Hamburg-Hörgensweg","Hamburg-Iserbrook","Hamburg-Langenfelde","Hamburg-Nettelnburg","Hamburg-Neugraben","Hamburg-Ohlsdorf","Hamburg-Othmarschen","Hamburg-Poppenbüttel","Hamburg-Rahlstedt","Hamburg-Rissen","Hamburg-Rothenburgsort","Hamburg-Schnelsen","Hamburg-Stellingen","Hamburg-Sternschanze","Hamburg-Sülldorf","Hamburg-Tiefstack","Hamburg-Tonndorf","Hamburg-Veddel","Hamburg-Wandsbek","Hamburg-Wellingsbüttel","Hamburg-Wilhelmsburg","Hameln","Hamm(Westf)","Hammah","Hammelburg","Hammelburg Ost","Hammelspring","Hammerau","Hammerstein","Hammerunterwiesenthal","Hamminkeln","Hanau Hbf","Hanau Klein-Auheim","Hanau Nord","Hanau West","Hanau-Wilhelmsbad","Handeloh","Hanfertal","Hangelar Mitte","Hangelsberg","Hann Münden","Hannover Anderten-Misburg","Hannover Bismarckstr.","Hannover Flughafen","Hannover Hbf","Hannover Karl-Wiechert-Allee","Hannover Messe/Laatzen","Hannover-Bornum","Hannover-Kleefeld","Hannover-Ledeburg","Hannover-Leinhausen","Hannover-Linden/Fischerhof","Hannover-Nordstadt","Hannover-Vinnhorst","Happurg","Harblek","Harburg(Schwab)","Hardegsen","Hardhof","Haren(Ems)","Harra","Harra Nord","Harras(Thür)","Harsdorf","Harsefeld","Harsum","Hartenstein","Hartershofen","Harthaus","Hartmannmühle","Hartmannshof","Harxheim-Zell","Harzgerode","Hasbergen","Haselbrunn","Haslach","Hasloch(Main)","Hasloh","Haslohfurth","Haspelmoor","Hassel(Saar)","Hasselborn","Hasselfelde","Haste","Hattenheim","Hattersheim(Main)","Hattert","Hattingen(R) Mitte","Hattingen(Ruhr)","Hattorf","Hatzenport","Haubersbronn","Haubersbronn Mitte","Hauenstein Mitte","Hauenstein(Pfalz)","Haunetal-Neukirchen","Haupeltshofen","Hauptstuhl","Hausach","Hausen (b Düren)","Hausen i Tal","Hausen(Eichsfeld)","Hausen(Schwab)","Hausen(Taunus)","Hausen-Raitbach","Hausen-Starzeln","Hausham","Havixbeck","Haßfurt","Haßloch(Pfalz)","Haßmersheim","Hebertsfelden","Hebertshausen","Hechingen","Hechingen Landesbahn","Hechthausen","Heddesheim/Hirschberg","Hedemünden","Hedersdorf","Hedersleben-Wedderstedt","Heessen","Heggen","Hegne","Heide(Holst)","Heidelberg Hbf","Heidelberg Orthopädie","Heidelberg-Altstadt","Heidelberg-Kirchheim/Rohrbach","Heidelberg-Pfaffengrund/Wieblingen","Heidelberg-Schlierbach/Ziegelhausen","Heidelberg-Weststadt/Südstadt","Heidelsheim","Heidelsheim Nord","Heidenau","Heidenau Süd","Heidenau-Großsedlitz","Heidenheim","Heidenheim Voithwerk","Heidenheim-Mergelstetten","Heidenheim-Schnaitheim","Heidesheim(Rheinhess)","Heidkrug","Heigenbrücken","Heilbad Heiligenstadt","Heilbr.-Böckingen Berufsschulzentrum","Heilbronn Finanzamt","Heilbronn Friedensplatz","Heilbronn Hans-Rießer-Straße","Heilbronn Harmonie","Heilbronn Harmonie/Hafenmarktpassage","Heilbronn Harmonie/Kunsthalle","Heilbronn Hauptbahnhof/Willy-Brandt-Pl.","Heilbronn Hbf","Heilbronn Industrieplatz","Heilbronn Kaufland","Heilbronn Neckar-Turm/K.-S.-Pl","Heilbronn Pfühlpark","Heilbronn Rathaus","Heilbronn Sülmertor","Heilbronn Technisches Schulzentrum","Heilbronn Theater","Heilbronn Trappensee","Heiligendamm","Heiligengrabe","Heiligenstatt(Obb)","Heiligenstein(Pfalz)","Heilsbronn","Heimbach (Eifel)","Heimbach(Nahe)","Heimbach(Nahe)Ort","Heimenkirch","Heimersheim","Heimstetten","Heinebach","Heinsberg Kreishaus","Heinsberg(Rheinl)","Heinsberg-Dremmen","Heinsberg-Horst","Heinsberg-Oberbruch","Heinsberg-Porselen","Heinsberg-Randerath","Heinschenwalde","Heinzenhausen","Heitersheim","Heldrungen","Helenesee","Helmbrechts","Helmsdorf(Pirna)","Helmsheim","Helmstadt(Baden)","Helmstedt","Helpup","Hemmerde","Hemmersdorf(Saar)","Hemmingen","Hemmoor","Hemsbach","Henfenfeld","Hennef im Siegbogen","Hennef(Sieg)","Hennen","Hennersdorf(Sachs)","Hennigsdorf(b Berlin)","Henstedt-Ulzburg","Heppenheim(Bergstr)","Herbertingen","Herbertingen Ort","Herbertshofen","Herblingen","Herbolzheim(Breisg)","Herbolzheim(Jagst)","Herborn(Dillkr)","Herbrechtingen","Herchen","Herdecke","Herdorf","Herford","Hergatz","Hergershausen","Heringen(Helme)","Heringsdorf Neuhof","Herlasgrün","Herleshausen Hp","Hermaringen","Hermentingen","Hermsdorf(Dresden)","Hermsdorf-Klosterlausnitz","Herne","Herne-Börnig","Heroldsberg","Heroldsberg Nord","Herrath","Herrenberg","Herrenberg Zwerchweg","Herrensee","Herrlingen","Herrlishöfen","Herrnburg","Herrsching","Hersbruck(l Pegnitz)","Hersbruck(r Pegnitz)","Herten(Baden)","Hervest-Dorsten","Herxheim am Berg","Herzberg Schloß","Herzberg(Elster)","Herzberg(Harz)","Herzberg(Mark)","Herzebrock","Herzhorn","Herzogenrath","Herzogenrath-Alt-Merkstein","Herzogenrath-August-Schmidt-Platz","Hesedorf","Heselbach","Hesepe","Hesseln","Hesseneck Kailbach","Hesseneck Schöllenbach","Hessisch Oldendorf","Hetschburg","Hettenhausen","Hettingen(Hohenz)","Hettstedt","Hetzdorf(Flöhatal)","Hetzerath","Heudeber-Danstedt","Heufeld","Heufeldmühle","Heusenstamm","Hiddenhausen-Schweicheln","Hilchenbach","Hildburghausen","Hilden","Hilden Süd","Hildesheim Hbf","Hildesheim Ost","Hillnhütten","Hilpertsau","Hilpoltstein","Hilter","Himmelpforten","Himmelreich","Himmelstadt","Hinrichssegen","Hinterweidenthal","Hinterweidenthal Ort","Hinterweidenthal Ost","Hinterzarten","Hirsau","Hirschaid","Hirschfelde","Hirschfelden","Hirschhorn(Neckar)","Hirschhorn(Pfalz)","Hittfeld","Hitzacker","Hochdahl","Hochdahl-Millrath","Hochdorf(b Horb)","Hochhausen(Tauber)","Hochheim(Main)","Hochneukirch","Hochspeyer","Hochstadt-Marktzeuln","Hochstetten","Hochstetten Grenzstraße","Hochstetten(Nahe)","Hochstätten(Pfalz)","Hochwang","Hockenheim","Hockeroda","Hodenhagen","Hof Hbf","Hof(Münstertal)","Hof-Neuhof","Hofeld","Hofen(b Aalen)","Hoffenheim","Hoffnungsthal","Hofgeismar","Hofgeismar-Hümme","Hofheim (Ried)","Hofheim(Taunus)","Hohegrete","Hohen Neuendorf West","Hohen Neuendorf(b Berlin)","Hohenbrunn","Hohendorf","Hohenebra Ort","Hoheneggelsen","Hohenfichte","Hohenleipisch","Hohenleuben","Hohenlimburg","Hohenpeißenberg","Hohenroda","Hohenschäftlarn","Hohenstadt(Mittelfr)","Hohenstein-Ernstthal","Hohensülzen","Hohenthurm","Hohenwarth","Hohenwarth Campingplatz","Hohenwestedt","Hohenwulsch","Hohndorf Mitte","Holdorf(Meckl)","Holdorf(Oldb)","Holm-Seppensen","Holstentherme","Holtensen/Linderte","Holthusen","Holzdorf(Elster)","Holzdorf(b Weimar)","Holzgerlingen Bf","Holzgerlingen Buch","Holzgerlingen Nord","Holzhau","Holzhau Skilift","Holzhausen(Kr Siegen)","Holzhausen-Heddinghausen","Holzheim(b Neuss)","Holzkirchen","Holzminden","Holzwickede","Homburg(Saar)Hbf","Honrath","Hopfgarten(Sachs)","Hopfgarten(Weimar)","Hoppecke","Hoppegarten(Mark)","Hoppingen","Hoppstädten(Nahe)","Horb","Horb-Heiligenfeld","Horka","Horn-Bad Meinberg","Hornberg(Schwarzw)","Horneburg","Hornstorf","Horrem","Horst(Holst)","Hosena","Hoyerswerda","Hoykenkamp","Hubacker","Hubertushöhe","Huchem-Stammeln","Huckstorf","Hude","Hufschlag","Huglfing","Hugstetten","Hulb","Hummelberg","Hundsgrün","Hundstadt","Hungen","Huntlosen","Husby","Husum","Huttenheim","Huzenbach","Hähnichen","Hähnlein-Alsbach","Hämelerwald","Hämerten","Häuserhof","Höchst Hetschbach","Höchst Mümling-Grumbach","Höchst(Odenw)","Höchstädt(Donau)","Höfen(Enz) Bf","Höfen(Enz) Nord","Höfingen","Höhenkirchen-Siegertsbrunn","Höhmühlbach","Höllenthal","Höllriegelskreuth","Höpfling","Hörden","Hörlkofen","Hörpolding","Hörschel Hp","Hörselgau","Hörstel","Hörstmar(Lippe)","Hösbach","Hösel","Hövelhof","Hövelriege","Höxter Rathaus","Hückelhoven-Baal","Hüffenhardt","Hüfingen Mitte","Hünfeld","Hürth-Kalscheuren","Hütten","Hüttenbusch","Hüttengrund","Hüttingen","Ibach","Ibbenbüren","Ibbenbüren-Esch","Ibbenbüren-Laggenbeck","Ichenhausen","Icking","Idar-Oberstein","Idstein(Taunus)","Iffeldorf","Igel","Igensdorf","Igersheim","Ihringen","Ilberstedt","Ilfeld","Ilfeld Bad","Ilfeld Neanderklinik","Ilfeld Schreiberwiese","Illertissen","Illesheim","Illingen(Saar)","Illingen(Württ)","Ilmenau","Ilmenau Bad","Ilmenau Pörlitzer Höhe","Ilmenau-Roda","Ilsenburg","Immelborn","Immendingen","Immendingen Mitte","Immendingen Zimmern","Immenhausen","Immenreuth","Immensen-Arpke","Immenstadt","Imsweiler","Ingelbach","Ingelheim","Ingolstadt Hbf","Ingolstadt Nord","Inningen","Inselstadt Malchow","Insheim","Iphofen","Ipsheim","Irfersgrün","Irrenlohe","Iserlohn","Iserlohnerheide","Isernhagen","Ismaning","Ispringen","Isselhorst-Avenwedde","Istein","Ittersbach Bahnhof","Ittersbach Rathaus","Ittling","Ittlingen","Itzehoe","Itzelberg","Jabel(Meckl)","Jacobsdorf(Mark)","Jagdschloß","Jagstzell","Jahnsdorf(Erzgeb)","Jakobwüllesheim","Jarrenwisch","Jasnitz","Jatznick","Jeber-Bergfrieden","Jechtingen","Jeeser","Jena Paradies","Jena Saalbf","Jena West","Jena-Göschwitz","Jena-Zwätzen","Jesewitz(Leipzig)","Jessen(Elster)","Jettenbach","Jettingen","Jever","Jeßnitz(Anh)","Joachimsthal","Joachimsthal Kaiserbahnhof","Jocketa","Jockgrim Bf","Johanngeorgenstadt","Jossa","Julbach","Jungingen(Hohenz)","Jungnau","Jägerhaus","Jägersfreude","Jänschwalde","Jänschwalde Ost","Jävenitz","Jöhlingen","Jöhlingen West","Jößnitz","Jübek","Jüchen","Jülich","Jülich Forschungszentrum","Jülich-Broich","Jülich-Nord","Jülich-Selgersdorf","Jünkerath","Jüterbog","Kaarst IKEA","Kaarst Mitte/Holzbüttgen","Kaarster Bahnhof","Kaarster See","Kablow","Kahl Kopp/Heide","Kahl(Main)","Kahla(Thür)","Kainzenbad","Kaisersesch","Kaiserslautern Hbf","Kaiserslautern Pfaffwerk","Kaiserslautern West","Kalchreuth","Kaldenkirchen","Kalenborn(Westerw)","Kall","Kalsow","Kalteneck","Kaltenkirchen Süd","Kaltenkirchen(Holst)","Kalthof(Kr Iserlohn)","Kamen","Kamen-Methler","Kamenz(Sachs)","Kamp-Bornhofen","Kandel","Kandern","Kanzem","Kapellen-Drusweiler","Kapellen-Wevelinghoven","Kapen Biosphärenreservat","Kappelrodeck","Kappelrodeck Ost","Kapsweyer","Karlsburg","Karlsdorf","Karlshagen","Karlsruhe Albtalbf","Karlsruhe Bahnhofsvorplatz","Karlsruhe Durlacher Tor","Karlsruhe Entenfang","Karlsruhe Hbf","Karlsruhe Marktplatz (Kaiserstraße)","Karlsruhe Mühlburger Tor","Karlsruhe West","Karlsruhe-Durlach","Karlsruhe-Hagsfeld","Karlsruhe-Kniel. Rheinbergstr.","Karlsruhe-Knielingen","Karlsruhe-Mühlburg","Karlsruhe-Neureut Kirchfeld","Karlstadt(Main)","Karpfham","Karsdorf","Karstädt","Karthaus","Kasbach","Kasbach Brauerei Steffens","Kassel Hbf","Kassel Hbf (tief)","Kassel-Harleshausen","Kassel-Jungfernkopf","Kassel-Kirchditmold","Kassel-Oberzwehren","Kassel-Wilhelmshöhe","Kastl(Oberbay)","Katharinenheerd","Kating","Katlenburg","Kattenes","Kattenvenne","Katzenfurt","Katzhütte","Katzwang","Katzweiler","Kaub","Kaufbeuren","Kaufering","Kaulsdorf(Saale)","Kavelstorf(Kr Rostock)","Kehl","Kehlen","Keitum","Kelkheim","Kelkheim-Hornau","Kelkheim-Münster","Kellmünz","Kelsterbach","Kemnath-Neustadt","Kempen(Niederrhein)","Kempten(Allgäu)Hbf","Kempten(Allgäu)Ost","Kemtau","Kennelgarten","Kenz","Kenzingen","Kerkerbach","Kerkwitz","Kersbach","Kestert","Kettwig","Kettwig Stausee","Kevelaer","Kiebingen","Kiebitzhöhe","Kiefersfelden","Kiel Hbf","Kiel Schulen am Langsee","Kiel-Elmschenhagen","Kiel-Hassee CITTI-PARK","Kiel-Russee","Killer","Kinding(Altmühltal)","Kindsbach","Kirch Göns","Kirch-Jesar","Kirchanschöring","Kirchberg(Murr)","Kirchdorf(Deister)","Kirchehrenbach","Kirchen","Kirchenlaibach","Kirchenlamitz Ost","Kirchentellinsfurt","Kirchhain(Bz Kassel)","Kirchhammelwarden","Kirchheim(Neckar)","Kirchheim(Teck)","Kirchheim(Teck)-Ötlingen","Kirchheim(Teck)Süd","Kirchheim(Unterfr)","Kirchheim(Weinstr)","Kirchheimbolanden","Kirchhorsten","Kirchhundem","Kirchlengern","Kirchmöser","Kirchscheidungen","Kirchseeon","Kirchweidach","Kirchweyhe","Kirchzarten","Kirkel","Kirn","Kirnbach-Grün","Kirnsulzbach","Kirschbaumwasen","Kissing","Kitzingen","Kißlegg","Klaffenbach Hp","Klais","Klandorf","Klanxbüll","Klasdorf Glashütte","Klecken","Klein Bünzow","Klein Gerau","Klein Winternheim-Ober Olm","Kleinberghofen","Kleinenbroich","Kleinensiel","Kleinforst Rosensee","Kleinfurra","Kleingemünden","Kleinheubach","Kleinjena","Kleinkems","Kleinkötz","Kleinostheim","Kleinröhrsdorf","Kleinschirma","Kleinsteinbach","Kleinwallstadt","Kleve","Klieken","Klinge","Klingenberg(Main)","Klingenberg-Colmnitz","Klingenbrunn","Klingenthal","Klinikum Bremen-Nord/Beckedorf","Klitschmar","Kloster Bronnbach","Kloster Marienthal","Kloster Oesede","Klosterbuch","Klosterfelde","Klosterlechfeld","Klostermansfeld","Klosterreichenbach","Klotten","Kläden(Stendal)","Knautnaundorf","Knesebeck","Knittlingen-Kleinvillars","Knöringen-Essingen","Kobern-Gondorf","Koblenz Hbf","Koblenz Stadtmitte","Koblenz-Ehrenbreitstein","Koblenz-Güls","Koblenz-Lützel","Koblenz-Moselweiß","Kochel","Kodersdorf","Kohlscheid","Kohlstetten","Kolbermoor","Kolkwitz","Kolkwitz Süd","Kollmarsreute","Kollnau","Konstanz","Konstanz-Fürstenberg","Konstanz-Petershausen","Konstanz-Wollmatingen","Konz","Konz Mitte","Korbach","Korbach Süd","Kordel","Kork","Korntal","Korntal Gymnasium","Kornwestheim Pbf","Korschenbroich","Koserow","Kothmaißling","Kottenheim","Kraftsdorf","Kraftwerk Finkenheerd","Kraghammer","Kranichfeld","Kratzeburg","Krauthausen","Kredenbach","Krefeld Hbf","Krefeld-Hohenbudberg Chempark","Krefeld-Linn","Krefeld-Oppum","Krefeld-Uerdingen","Kreiensen","Kreimbach-Kaulbach","Kremmen","Krempe","Kremperheide","Krensitz","Kressbronn","Kretscham-Rothensehma","Kreuz Konz","Kreuzau Bahnhof","Kreuzau-Eifelstraße","Kreuzberg(Ahr)","Kreuzstraße","Kreuztal","Kreuztal-Littfeld","Kriftel","Krippen","Kronach","Kronberg Süd","Kronberg(Taunus)","Kronshagen","Kronskamp","Kronweiler","Kruft","Krumbach(Schw)Schule","Krumbach(Schwab)","Krumhermsdorf","Krumpa","Krupunder","Krölpa-Ranis","Kröpelin","Kubschütz","Kuchen","Kulmbach","Kummerow(Stralsund)","Kummersdorf(Storkow)","Kunersdorf","Kupfermühle","Kuppenheim","Kurort Altenberg(Erzgebirge)","Kurort Jonsdorf","Kurort Jonsdorf Hst","Kurort Oberwiesenthal","Kurort Oybin","Kurort Oybin-Niederdorf","Kurort Rathen","Kusel","Kutenholz","Kutzenhausen","Kyhna","Kyllburg","Kyritz","Kälberau","Kämmereiforst","Köditz","Köfering","Kölleda","Köln Airport-Businesspark","Köln Frankfurter Straße","Köln Geldernstr./Parkgürtel","Köln Hansaring","Köln Hbf","Köln Messe/Deutz","Köln Messe/Deutz Gl. 9-10","Köln Messe/Deutz Gl.11-12","Köln Steinstraße","Köln Süd","Köln Trimbornstr","Köln Volkhovener Weg","Köln West","Köln-Blumenberg","Köln-Buchforst","Köln-Chorweiler","Köln-Chorweiler Nord","Köln-Dellbrück","Köln-Ehrenfeld","Köln-Holweide","Köln-Longerich","Köln-Mülheim","Köln-Müngersdorf Technologiepark","Köln-Nippes","Köln-Stammheim","Köln-Weiden West","Köln-Worringen","Köln/Bonn Flughafen","Kölpinsee","Köndringen","Königs Wusterhausen","Königsbach(Baden)","Königsborn","Königsbronn","Königsbrück","Königschaffhausen","Königshofen(Baden)","Königshofen(Kahl)","Königslutter","Königsstollen","Königstein(Sächs Schw)","Königstein(Taunus)","Königswinter","Königswinter Fähre","Königswinter, Clem.-August-Str.","Könitz(Thür)","Könnern","Köppern","Körle","Köthen","Köttewitz","Kötzschau","Kövenig","Kühnhausen","Kühren","Külte-Wetterburg","Künsebeck","Küntrop","Küps","Kürbitz","Küstrin-Kietz","Laaber","Laage(Meckl)","Laberweinting","Ladenburg","Lage(Lippe)","Lagerlechfeld","Lahr(Schwarzw)","Laineck","Lalendorf","Lam","Lambrecht(Pfalz)","Lambsheim","Lampertheim","Lampertsmühle-Otterbach","Lampertswalde","Lancken","Landau(Isar)","Landau(Pfalz)Hbf","Landau(Pfalz)Süd","Landau(Pfalz)West","Landsberg(L)Schule","Landsberg(Lech)","Landsberg(b. Halle/Saale)","Landsberg(b. Halle/Saale) Süd","Landshut(Bay)Hbf","Landshut(Bay)Süd","Landstuhl","Landsweiler-Reden","Lang Göns","Langdorf","Langebrück(Sachs)","Langeln(Holst)","Langelsheim","Langen(Hess)","Langen-Flugsicherung","Langenargen","Langenau(Württ)","Langenbach(Oberbay)","Langenbrand","Langendorf","Langeneichstädt","Langenfeld(Rhld)","Langenfeld(Rhld)-Berghausen","Langenhagen Mitte","Langenhagen Pferdemarkt","Langenhagen-Kaltenweide","Langenhahn","Langenhorn(Schlesw)","Langenlonsheim","Langenmoor","Langenorla Ost","Langenorla West","Langenprozelten","Langenselbold","Langenstein","Langensteinbach Bahnhof","Langenwang(Schwab)","Langenweddingen","Langenwolmsdorf","Langenwolmsdorf Mitte","Langenzenn","Langerwehe","Langhagen","Langlau","Langquaid(b Eggmühl)","Langsdorf(Oberhess)","Langwedel","Langweid(Lech)","Lathen","Laubendorf","Laubenheim(Nahe)","Laucha(Unstrut)","Lauchhammer","Lauchheim","Lauchringen","Lauchringen West","Lauda","Laudenbach am Main","Laudenbach(Bergstr)","Laudenbach(Württ)","Lauenbrück","Lauenburg(Elbe)","Lauenförde-Beverungen","Lauenstein(Sachs)","Lauf West","Lauf(links Pegnitz)","Lauf(rechts Pegnitz)","Laufach","Laufen(Oberbay)","Laufenburg(Baden)","Laufenburg(Baden)Ost","Lauffen(Neckar)","Lauingen","Laupheim Stadt","Laupheim West","Laurenburg(Lahn)","Lauscha(Thür)","Lauta(Nl)","Lautenbach(Baden)","Lauter(Sachs)","Lauterbach Mole","Lauterbach(Hess)Nord","Lauterbach(Rügen)","Lauterbach-Steinbach","Lauterecken-Grumbach","Laußig(Düben)","Laußnitz","Lebach","Lebach-Jabach","Leer(Ostfriesl)","Leese-Stolzenau","Legden","Legefeld","Legelshurst","Lehmen","Lehndorf(Altenburg)","Lehnheim","Lehnitz","Lehrte","Leichlingen","Leiferde(b Gifhorn)","Leimstruth","Leinefelde","Leinfelden","Leingarten","Leingarten Mitte","Leingarten Ost","Leingarten West","Leipheim","Leipzig Allee-Center","Leipzig Anger-Crottendorf","Leipzig Bayerischer Bahnhof","Leipzig Coppiplatz","Leipzig Grünauer Allee","Leipzig Hbf","Leipzig Hbf (tief)","Leipzig Karlsruher Str","Leipzig MDR","Leipzig Markt","Leipzig Messe","Leipzig Miltitzer Allee","Leipzig Nord","Leipzig Olbrichtstraße","Leipzig Slevogtstraße","Leipzig Völkerschlachtdenkmal","Leipzig Werkstättenstraße","Leipzig Wilhelm-Leuschner-Platz","Leipzig-Connewitz","Leipzig-Engelsdorf","Leipzig-Gohlis","Leipzig-Heiterblick","Leipzig-Holzhausen","Leipzig-Knauthain","Leipzig-Leutzsch","Leipzig-Liebertwolkwitz","Leipzig-Lindenau","Leipzig-Lützschena","Leipzig-Miltitz","Leipzig-Möckern","Leipzig-Mölkau","Leipzig-Paunsdorf","Leipzig-Plagwitz","Leipzig-Rückmarsdorf","Leipzig-Sellerhausen","Leipzig-Stötteritz","Leipzig-Thekla","Leipzig-Wahren","Leipzig/Halle Flughafen","Leisnig","Leitstade","Leißling","Lembeck","Lemförde","Lemgo","Lemgo-Lüttfeld","Lemmie","Lendringsen","Lengede-Broistedt","Lengefeld-Rauenstein","Lengenfeld(Vogtl)","Lengenwang","Lengerich(Westf)","Lenggries","Lenglern","Lennestadt-Altenhundem","Lennestadt-Grevenbrück","Lennestadt-Meggen","Lensahn","Lentföhrden","Leonberg","Leopoldshafen Leopoldstr.","Leopoldstal","Leschede","Letmathe","Letmathe Dechenhöhle","Letschin","Lette(Kr Coesfeld)","Letter","Leubingen","Leubsdorf(Rhein)","Leubsdorf(Sachs)","Leun/Braunfels","Leuna Werke Nord","Leuna Werke Süd","Leutenberg","Leuterschach","Leutesdorf(Rhein)","Leuthen(Cottbus)","Leutkirch","Leverkusen Chempark","Leverkusen Mitte","Leverkusen-Küppersteg","Leverkusen-Rheindorf","Leverkusen-Schlebusch","Lich(Oberhess)","Lichtenberg(Erzgeb)","Lichtenfels","Lichtenhain(a d Bergbahn)","Lichtenstein Ernst-Schneller-Siedlung","Lichtenstein Gewerbegebiet","Lichtenstein Hartensteiner Straße","Lichtenstein(Sachs)","Lichtentanne(Sachs)","Lichtentanne(Thür)","Lichtenthal","Liebenthal(Prignitz)","Lieblos","Liederbach","Liederbach-Süd","Lietzow(Rügen)","Limbach(Vogtl)","Limbach(b Homburg,Saar)","Limburg Süd","Limburg(Lahn)","Limburgerhof","Limmritz(Sachs)","Linda(Elster)","Lindach","Lindau Hbf","Lindau-Aeschach","Lindenberg(Mark)","Lindenholzhausen","Lindern","Lindhorst(Schaumb-Lippe)","Lindow(Mark)","Lindwedel","Lingen(Ems)","Lingenfeld","Linkenheim Rathaus","Linnich Bhf","Linnich-Tetz","Linsburg","Linsenhofen","Linz(Rhein)","Lippstadt","Lispenhausen","Lissendorf","Listerscheid","Lobstädt","Lochham","Lohgarten-Roth","Lohhof","Lohmen","Lohne(Oldb)","Lohnweiler","Lohr Bahnhof","Loitsch-Hohenleuben","Lollar","Lonsee","Loppenhausen","Lorch(Rhein)","Lorch(Württ)","Lorchhausen","Lorsbach","Lorsch","Lottschesee","Loxstedt","Loßburg-Rodt","Lubolz","Luckaitztal","Luckau-Uckro","Luckenau","Luckenwalde","Ludersheim","Ludwigsau-Friedlos","Ludwigsburg","Ludwigschorgast","Ludwigsfelde","Ludwigsfelde-Struveshof","Ludwigshafen(Bodensee)","Ludwigshafen(Rh)Hbf","Ludwigshafen(Rhein) BASF Mitte","Ludwigshafen(Rhein) BASF Nord","Ludwigshafen(Rhein) BASF Süd","Ludwigshafen(Rhein) Mitte","Ludwigshafen-Mundenheim","Ludwigshafen-Oggersheim","Ludwigshafen-Rheingönheim","Ludwigshöhe","Ludwigslust","Ludwigsstadt","Ludwigsthal","Luhe","Luhe-Wildenau","Luisenthal(Saar)","Lunden","Lunestedt","Lutherstadt Eisleben","Lutherstadt Wittenberg Altstadt","Lutherstadt Wittenberg Hbf","Lutherstadt Wittenberg-Labetz","Lutherstadt Wittenberg-Piesteritz","Lutten","Lutum","Löbau(Sachs)","Löcherberg","Löcknitz","Lödingsen","Löf","Löffingen","Löhnberg","Löhne(Westf)","Lörrach Dammstraße","Lörrach Hbf","Lörrach Museum/Burghof","Lörrach Schwarzwaldstraße","Lörrach-Brombach/Hauingen","Lörrach-Haagen/Messe","Lörrach-Stetten","Lörzenbach-Fahrenbach","Lövenich","Löwenberg(Mark)","Löwental","Lößnitz ob Bf","Lößnitz unt Bf","Lößnitzgrund","Lübbecke(Westf)","Lübben(Spreewald)","Lübbenau(Spreewald)","Lübberstedt","Lübeck Flughafen","Lübeck Hbf","Lübeck Hochschulstadtteil","Lübeck St Jürgen","Lübeck-Dänischburg IKEA","Lübeck-Kücknitz","Lübeck-Travem. Skandinavienkai","Lübeck-Travemünde Hafen","Lübeck-Travemünde Strand","Lüblow(Meckl)","Lübs(Magdeburg)","Lübstorf","Lüchtringen","Lüdenscheid","Lüdersdorf(Meckl)","Lüdinghausen","Lügde","Lüneburg","Lünen Hbf","Lünern","Lüssow(Meckl)","Lütter","Lützel","Lützow","Maasbüll(b Niebüll)","Machern(Sachs)","Magdeburg Hasselbachplatz","Magdeburg Hbf","Magdeburg Herrenkrug","Magdeburg SKET Industriepark","Magdeburg Südost","Magdeburg-Buckau","Magdeburg-Eichenweiler","Magdeburg-Neustadt","Magdeburg-Rothensee","Magdeburg-Salbke","Magdeburg-Sudenburg","Magstadt","Mahlow","Mahlwinkel","Maichingen","Maichingen Nord","Maikammer-Kirrweiler","Mainaschaff","Mainhausen Zellhausen","Mainleus","Mainroth","Maintal Ost","Maintal West","Mainz Hbf","Mainz Nord","Mainz Römisches Theater","Mainz-Bischofsheim","Mainz-Gonsenheim","Mainz-Gustavsburg","Mainz-Kastel","Mainz-Laubenheim","Mainz-Marienborn","Mainz-Mombach","Maisach","Malchin","Malching(Oberbay)","Mallersdorf","Malmsheim","Malsch","Malsch Süd","Malsfeld","Malsfeld-Beiseförth","Malter","Mammendorf","Mandern","Manebach","Manndorf","Mannheim ARENA/Maimarkt","Mannheim Handelshafen","Mannheim Hbf","Mannheim-Friedrichsfeld Süd","Mannheim-Käfertal","Mannheim-Luzenberg","Mannheim-Neckarau","Mannheim-Neckarstadt","Mannheim-Rheinau","Mannheim-Seckenheim","Mannheim-Waldhof","Marbach Ost (Villingen-Schwenningen)","Marbach West(Villingen-Schwenningen)","Marbach(Neckar)","Marbach(b Münsingen)","Marbach-Grafeneck","Marbeck-Heiden","Marburg Süd","Marburg(Lahn)","Maria Rain","Maria Veen","Marienborn","Marienhafe","Marienheide","Markdorf(Baden)","Marke","Markelfingen","Markelsheim","Markkleeberg","Markkleeberg Nord","Markkleeberg-Gaschwitz","Markkleeberg-Großstädteln","Markranstädt","Marksuhl","Markt Bibart","Markt Erlbach","Markt Indersdorf","Markt Schwaben","Marktbreit","Marktl","Marktleuthen","Marktoberdorf","Marktoberdorf Schule","Marktredwitz","Marktschorgast","Marl Mitte","Marl-Hamm","Marl-Sinsen","Marlishausen","Marnheim","Marquardt","Marsberg","Marstetten-Aitrach","Martensdorf","Martinlamitz","Martinroda","Martinstein","Martinszell(Allgäu)","Marxgrün","Marxzell","Marzling","Maschen","Maselheim","Massen","Massing","Matzing","Maubach","Mauer(b Heidelberg)","Maulbronn Stadt/Kloster","Maulbronn West","Maulburg","Mausheim","Mauthaus","Maxau","Maxhütte-Haidhof","Maximiliansau Eisenbahnstraße","Maximiliansau West","Maximiliansau-Im Rüsten","Mayen Ost","Mayen West","Mayschoß","Mechernich","Mechterstädt","Meckelfeld","Meckenbeuren","Meckenheim Industriepark","Meckenheim Kottenforst","Meckenheim(Bz Köln)","Meckesheim","Medewitz(Mark)","Meeder","Meerane","Meerbusch-Osterath","Meeschensee","Mehltheuer","Mehrhoog","Meine","Meinersdorf(Erzgeb)","Meinersen","Meinerzhagen","Meiningen","Meinsdorf","Meitingen","Meitzendorf","Meißen","Meißen Altstadt","Meißen Triebischtal","Melbach","Melchow","Meldorf","Melle","Mellenbach-Glasbach","Mellendorf","Mellingen(Thür)","Mellrichstadt Bf","Melsdorf","Melsungen","Melsungen Bartenwetzerbrücke","Melsungen-Röhrenfurth","Memmingen","Menden(Rheinl)","Menden(Sauerland)","Menden(Sauerland)Süd","Mendig","Mengen","Mengeringhausen","Mengersgereuth-Hämmern","Mengersgereuth-Hämmern Ost","Menzingen(Baden)","Meppen","Merching","Merchweiler","Mering","Mering-St Afra","Mersch(Westf)","Merseburg","Merseburg Bergmannsring","Merten(Sieg)","Mertesheim","Mertingen Bahnhof","Merzenich","Merzig(Saar)","Merzig(Saar) Stadtmitte","Mesch Neue Mühle","Meschede","Messel","Messinghausen","Metelen Land","Mettenheim","Mettlach","Mettmann Stadtwald","Mettmann Zentrum","Metzingen(Württ)","Metzingen-Neuhausen","Meuselbach-Schwarzmühle","Meyenburg","Meßdorf","Michelau(Oberfr)","Michelau(Württ)","Michelaubrück","Michelbach(Unterfr)","Michelbach(Unterfr) Herrnmühle","Michelstadt","Michendorf","Miedelsbach-Steinenberg","Miesbach","Miesenbach","Miesenheim","Mieste","Miesterhorst","Millingen(b Rees)","Millingen(b Rheinb)","Miltach","Miltenberg","Miltern","Miltzow","Mimberg","Mindelaltheim","Mindelheim","Minden(Westf)","Mirow","Mistorf","Mittel Gründau","Mittelherwigsdorf","Mitteloelsnitz","Mittelschmalkalden","Mittelsinn","Mittenwald","Mittergars","Mittweida","Mixdorf","Mochenwangen","Mockrehna","Moers","Moidentin","Monbach-Neuhausen","Monreal","Monsheim","Montabaur","Monzingen","Moorbekhalle","Moosbachtal","Moosburg","Moosrain","Moritzburg","Morlesau","Morsum","Mosbach West","Mosbach(Baden)","Mosbach-Neckarelz","Mosel","Moselkern","Mudersbach","Muggensturm","Muggensturm Badesee","Muhr a See","Mulda(Sachs)","Muldenberg Floßplatz","Muldenhütten","Muldenstein","Mulsum-Essel","Munderkingen","Munster(Örtze)","Murg(Baden)","Murnau","Murnau Ort","Murrhardt","Mußbach","Mägdesprung","Mägerkingen","Möckmühl","Mögelin","Mögglingen(Gmünd)","Möhringen Bahnhof","Möhringen Rathaus","Mölln(Lauenb)","Mölln(Meckl)","Mömbris-Mensengesäß","Mömbris-Strötzbach","Mönchengladbach Hbf","Mönchengladbach-Genhausen","Mönchengladbach-Lürrip","Mönchengladbach-Rheindahlen","Mönchhagen","Mönchröden","Mörfelden","Möringen(Altm)","Mörlenbach","Möser","Mössingen","Möttingen","Mücheln(Geiseltal)","Mücheln(Geiseltal) Stadt","Mücke(Hess)","Müden(Mosel)","Mügeln Bf","Mügeln Stadt","Mühlacker","Mühlacker Rößlesweg","Mühlanger","Mühlbach(Pirna)","Mühldorf(Oberbay)","Mühlen(Oldb)","Mühlen(b Horb)","Mühlenbeck-Mönchmühle","Mühlhausen(Thür)","Mühlhausen(b Engen)","Mühlheim(Main)","Mühlheim(Main)-Dietesheim","Mühlheim(b Tuttlingen)","Mühlstetten","Mühltal","Mühringen","Mülheim(Ruhr)Hbf","Mülheim(Ruhr)Styrum","Mülheim(Ruhr)West","Müllheim(Baden)","Müllrose","Münchberg","Müncheberg(Mark)","Münchehof(Harz)","München Donnersbergerbrücke","München Flughafen Besucherpark","München Flughafen Terminal","München Hackerbrücke","München Harras","München Hbf","München Hbf (tief)","München Hbf Gl.27-36","München Hbf Gl.5-10","München Heimeranplatz","München Hirschgarten","München Isartor","München Karlsplatz","München Leienfelsstr.","München Leuchtenbergring","München Marienplatz","München Ost","München Rosenheimer Platz","München Siemenswerke","München St.Martin-Str.","München(Bad Berka)","München-Allach","München-Aubing","München-Berg am Laim","München-Daglfing","München-Englschalking","München-Fasanerie","München-Fasangarten","München-Feldmoching","München-Freiham","München-Giesing","München-Johanneskirchen","München-Karlsfeld","München-Laim","München-Langwied","München-Lochhausen","München-Mittersendling","München-Moosach","München-Neuaubing","München-Neuperlach Süd","München-Obermenzing","München-Pasing","München-Perlach","München-Riem","München-Solln","München-Trudering","München-Untermenzing","München-Westkreuz","Münchhausen","Münchingen","Münchingen Rührberg","Münchsmünster","Münchweiler(Alsenz)","Münchweiler(Rodalb)","Münnerstadt","Münsingen","Münster(W)Zentrum Nord","Münster(Westf)Hbf","Münster(b Dieburg)","Münster-Albachten","Münster-Amelsbüren","Münster-Hiltrup","Münster-Häger","Münster-Roxel","Münster-Sarmsheim","Münster-Sprakel","Münstertal(Schwarzwald)","Münzesheim","Münzesheim Ost","Mürlenbach","Müssen","Nabburg","Nachterstedt-Hoym","Nackenheim","Nagold","Nagold Stadtmitte","Nagold-Iselshausen","Nagold-Steinberg","Naila","Namborn","Namedy","Narsdorf","Nassau(Erzgeb)","Nassau(Lahn)","Nassenbeuren","Nassenheide","Natrup-Hagen","Nauen","Nauendorf(Saalkr)","Nauheim(b Gr.Gerau)","Naumburg(Saale)Hbf","Naumburg(Saale)Ost","Naumburg-Roßbach","Naundorf (b Oschatz)","Naunhof","Neanderthal","Nebitzschen","Nebra","Nechlin","Neckarbischofsheim Helmhof","Neckarbischofsheim Nord","Neckarbischofsheim Stadt","Neckarburken","Neckargemünd","Neckargemünd Altstadt","Neckargerach","Neckarhausen bei Neckarsteinach","Neckarsteinach","Neckarsulm","Neckarsulm Mitte","Neckarsulm Nord","Neckarsulm Süd","Neckarzimmern","Neef","Neetzendorf","Neetzka","Neheim-Hüsten","Nehren","Neidenfels","Neidenstein","Neinstedt","Nellmersbach","Nemmenich","Nemsdorf-Göhrendorf","Nendingen(b Tuttlingen)","Nennhausen","Nennig","Nennigmühle","Nenzingen","Nersingen","Nesselwang","Nettersheim","Netzeband","Netzkater","Netzschkau","Neu Isenburg","Neu Pudagla","Neu St Jürgen","Neu Wokern","Neu Wulmstorf","Neu-Anspach","Neu-Edingen/Friedrichsfeld","Neu-Ulm","Neubeckum","Neubiberg","Neubrandenburg","Neubrücke(Nahe)","Neubukow","Neuburg(Donau)","Neuburg(Kammel)","Neuburg(Rhein)","Neubäu","Neudenau","Neudietendorf","Neudorf(Erzgeb)","Neudorf-Platendorf","Neue Schenke","Neuenburg(Baden)","Neuenbürg(Enz)","Neuenbürg(Enz) Eyachbrücke","Neuenbürg(Enz) Freibad","Neuenbürg(Enz) Süd","Neuendettelsau","Neuenhagen(b Berlin)","Neuenkirchen(Oldb)","Neuenmarkt-Wirsberg","Neuenrade","Neuenstein","Neufahrn(Niederbay)","Neufahrn(b Freising)","Neuffen","Neufra(Hohenz)","Neugersdorf","Neugilching","Neuhaus am Rennweg","Neuhaus(Pegnitz)","Neuhaus-Igelshieb","Neuhausen Bad Bf","Neuhausen(Cottbus)","Neuhausen(b Landshut)","Neuhof(Kr Fulda)","Neuhof(b Zossen)","Neukieritzsch","Neukirch(Lausitz)Ost","Neukirch(Lausitz)West","Neukirchen(Inn)","Neukirchen(b Sulzb)","Neukirchen-Klaffenbach","Neukirchen-Wyhra","Neukloster(Kr Stade)","Neulußheim","Neumark(Sachs)","Neumarkt(Oberpf)","Neumarkt-St Veit","Neumühle(Elster)","Neumünster","Neumünster Stadtwald","Neumünster Süd AKN","Neundorf(Anh)","Neunhofen","Neunkirch","Neunkirchen a Sand","Neunkirchen(Kr Siegen)","Neunkirchen(Saar)-Wellesweiler","Neunkirchen(Saar)Hbf","Neuoelsnitz","Neupetershain","Neuruppin Rheinsberger Tor","Neuruppin West","Neusalza-Spremberg","Neuses(b Kronach)","Neusorg","Neuss Allerheiligen","Neuss Am Kaiser","Neuss Hbf","Neuss Rheinparkcenter","Neuss Süd","Neustadt am Rübenberge","Neustadt(Aisch)Bahnhof","Neustadt(Aisch)Mitte","Neustadt(Donau)","Neustadt(Dosse)","Neustadt(Holst)","Neustadt(Holst)Gbf","Neustadt(Kr Marburg)","Neustadt(Orla)","Neustadt(Sachs)","Neustadt(Schwarzw)","Neustadt(Waldnaab)","Neustadt(Weinstr) Süd","Neustadt(Weinstr)Hbf","Neustadt(b Coburg)","Neustadt-Böbig","Neustadt-Glewe","Neustadt-Hohenacker","Neustift(b Passau)","Neustrelitz Hbf","Neusäß","Neusörnewitz","Neutrebbin","Neuwied","Neuwirtshaus(Porscheplatz)","Neuzelle","Neuötting","Nidda","Nidderau","Nidderau-Eichen","Nidderau-Windecken","Nideggen-Brück","Niebüll","Niebüll neg","Niebüll, Sylt Shuttle","Niedaltdorf","Nieder Flörsheim-Dalsheim","Nieder Ohmen","Nieder Olm","Nieder Wöllstadt","Niederau","Niederau-Tuchmühle","Niederbiegen","Niederbobritzsch","Niederbrechen","Niederdollendorf","Niederdorf(Erzgeb)","Niederdorfelden","Niederdreisbach","Niederdresselndorf","Niedererbach","Niederfinow","Niedergörsdorf","Niederhadamar","Niederheimbach","Niederhöchstadt","Niederhövels","Niederjosbach","Niederlahnstein","Niederlehme","Niederlindhart","Niederlinxweiler","Niedermittlau","Niedermohr","Niederndodeleben","Niedernhausen(Taunus)","Niederoderwitz","Niederpöllnitz","Niederraunau","Niederroth","Niedersachswerfen","Niedersachswerfen Herkulesmarkt","Niedersachswerfen Ilfelder Straße","Niedersachswerfen Ost","Niederscheld(Dillkr)Süd","Niederschelden","Niederschelden Nord","Niederschlag","Niederschlottwitz","Niederschmalkalden","Niederselters","Niederspier","Niedersteinbach","Niederstetten","Niederstotzingen","Niedertrebra","Niederwalgern","Niederwalluf","Niederwartha","Niederweimar","Niederwiesa","Niederwillingen","Niederwinden","Niederwürschnitz","Niederzeuzheim","Niederzissen","Niederzwönitz","Niefern","Niemberg","Nienburg(Saale)","Nienburg(Weser)","Nienhagen(Halberst)","Nierstein","Nieukerk","Nievenheim","Nievern","Niklashausen","Nimburg(Baden)","Nistertal-Bad Marienberg","Nittel","Nohen","Nohfelden","Nohra(Weimar)","Nohra(Wipper)","Nonnenhorn","Nordbögge","Norddeich","Norddeich Mole","Norden","Nordendorf","Nordenham","Norderstedt Mitte","Nordhalben Bf","Nordhastedt","Nordhausen","Nordhausen Bahnhofsplatz","Nordhausen Hesseröder Straße","Nordhausen Nord","Nordhausen Ricarda-Huch-Straße","Nordhausen Schurzfell","Nordhausen-Altentor","Nordhausen-Krimderode","Nordhausen-Salza","Nordheim(Württ)","Nordholz","Nordsode","Nordstemmen","Nordwalde","Norf","Norheim","Norsingen","Northeim(Han)","Nortorf","Nossentin","Nottuln-Appelhülsen","Nufringen","Nußberg-Schönau","Nöbdenitz","Nördlingen","Nörten-Hardenberg","Nünchritz","Nürnberg Frankenstadion","Nürnberg Frankenstadion Sonderbahnsteig","Nürnberg Hbf","Nürnberg Nordost","Nürnberg Ost","Nürnberg Ostring","Nürnberg Rothenburger Str.","Nürnberg-Dutzendteich","Nürnberg-Dürrenhof","Nürnberg-Eibach","Nürnberg-Erlenstegen","Nürnberg-Gleißhammer","Nürnberg-Laufamholz","Nürnberg-Mögeldorf","Nürnberg-Rehhof","Nürnberg-Reichelsdorf","Nürnberg-Sandreuth","Nürnberg-Schweinau","Nürnberg-Stein","Nürnberg-Steinbühl","Nürtingen","Nürtingen-Roßdorf","Nürtingen-Vorstadt","Nützen","Ober Ramstadt","Ober Widdersheim","Oberachern","Oberachern Bindfadenfabrik","Oberaichen","Oberammergau","Oberasbach","Oberau","Oberaudorf","Oberbettingen-Hillesheim","Oberbillig","Oberbimbach","Oberboihingen","Oberbrechen","Oberdachstetten","Oberderdingen-Flehingen Industrie","Oberelchingen","Oberelsungen","Obererbach","Oberesslingen","Oberferrieden","Obergimpern","Obergries","Obergriesbach","Obergrunstedt","Oberhaid","Oberharmersbach Dorf","Oberharmersbach-Riersbach","Oberhausen Hbf","Oberhausen-Holten","Oberhausen-Osterfeld Süd","Oberhausen-Sterkrade","Oberhof(Thür)","Oberholz","Oberkirch","Oberkirch-Köhlersiedlung","Oberkochen","Oberkotzau","Oberkrozingen","Oberlahnstein","Oberlauscha","Oberlenningen","Oberlichtenau","Oberlindhart","Oberlinxweiler","Obermaubach","Obermohr","Obernau","Obernburg-Elsenfeld","Oberndorf(Neckar)","Oberndorf(Wittgenstein)","Obernhof(Lahn)","Oberoderwitz","Oberoderwitz Oberdorf","Oberottmarshausen","Oberrohn","Oberrothenbach","Oberrotweil","Oberröblingen","Oberschefflenz","Oberschleißheim","Oberschlottwitz","Obersdorf","Obersinn","Oberstaufen","Oberstdorf","Obertraubling","Obertshausen(Kr Of)","Obertsrot","Oberursel(Taunus)","Oberursel-Stierstadt","OberurselWeißkirchen/Steinbach","Obervogelgesang","Oberweimar","Oberweißbach-Deesbach","Oberwerrn","Oberwesel","Oberwinden","Oberwinter","Oberzell","Oberzissen","Oberöwisheim","Obing","Obstfelderschmiede","Ochenbruck","Ochsenfurt","Ochsenhausen","Ochtmersleben","Ochtrup","Ockenheim","Odenheim Bf","Odenheim West","Oderin","Oebisfelde","Oederan","Oegeln","Oehna","Oelde","Oelsnitz Bahnhofstraße","Oelsnitz(Erzgeb)","Oelsnitz(Vogtl)","Oerel","Oerlenbach","Oerlinghausen","Oertzenhof","Oesede","Oestrich-Winkel","Oettingen(Bay)","Oeventrop","Offenau","Offenbach(Main) Kaiserlei","Offenbach(Main) Ledermuseum","Offenbach(Main) Marktplatz","Offenbach(Main)Hbf","Offenbach(Main)Ost","Offenbach-Bieber","Offenbach-Waldhof","Offenburg","Offenburg Kreisschulzentrum","Offenhausen","Offensen(Kr North)","Offingen","Oftersheim","Ohlstadt","Okarben","Oker","Olbernhau","Olbernhau West","Olbernhau-Grünthal","Olbersdorf Niederdorf","Olbersdorf Oberdorf","Olbersleben-Ellersleben","Olching","Oldenburg(Holst)","Oldenburg(Oldb)","Oldenburg-Wechloy","Oldenbüttel","Oldentrup","Olpe","Olsberg","Olsbrücken","Opladen","Oppenau","Oppendorf Bahnhof","Oppenheim","Oppenweiler(Württ)","Oppurg","Oranienbaum(Anh)","Oranienburg","Orlamünde","Orschweier","Ortrand","Oschatz","Oschatz Körnerstr","Oschatz Lichtstr","Oschatz Südbf","Oschersleben(Bode)","Osnabrück Altstadt","Osnabrück Hbf","Osnabrück-Sutthausen","Ostbevern","Osterburg","Osterburken","Osterhofen(Nby)","Osterhofen(Oberbay)","Osterholz-Scharmbeck","Ostermünchen","Osternienburg","Osterode am Harz Leege","Osterode am Harz Mitte","Ostersode","Osterspai","Osterstedt","Osterteich","Osterwald","Osterweddingen","Ostheim v Rhön","Ostheim(Kr Hanau)","Ostheim(b Butzbach)","Osthofen","Ostrach Bahnhof","Ostrau","Ostseebad Binz","Ostseebad Kühlungsborn Mitte","Ostseebad Kühlungsborn Ost","Ostseebad Kühlungsborn West","Ottbergen","Ottenau","Ottendorf(Mittweida)","Ottendorf-Okrilla Hp","Ottendorf-Okrilla Nord","Ottendorf-Okrilla Süd","Ottenhofen(Oberbay)","Ottenhofen-Bergel","Ottenhöfen","Ottenhöfen West","Ottensoos","Otterfing","Otterndorf","Ottersberg(Han)","Otterwisch","Otting","Otting-Weilheim","Ottobrunn","Ottweiler(Saar)","Otzberg Lengfeld","Otze","Ovelgünne","Overath","Owen(Teck)","Owschlag","Oy-Mittelberg","Oßmannstedt","Paderborn Hbf","Paderborn Kasseler Tor","Paderborn Nord","Paderborn-Schloss Neuhaus","Paffendorf","Paindorf","Palzem","Pankofen","Pansdorf","Papenburg(Ems)","Papendorf","Papiermühle(Stadtr)","Pappenheim","Parchim","Parkentin","Parsberg","Partenstein","Pasewalk","Pasewalk Ost","Passau Hbf","Passow(Uckermark)","Patersdorf","Paulinenaue","Paulinzella","Pechbrunn","Peenemünde","Pegau","Pegnitz","Peine","Peiting Nord","Peiting Ost","Peitz Ost","Peiß","Peißen","Peißenberg","Peißenberg Nord","Penzberg","Perkam","Perl","Perleberg","Petergrube","Petersaurach","Petersaurach Nord","Petershagen Nord","Petershagen(Uckerm)","Petershagen-Lahde","Petershausen(Obb)","Petersroda","Pfaffenhain","Pfaffenhausen","Pfaffenhofen(Ilm)","Pfalzel","Pfarrkirchen","Pfeddersheim","Pfettrach","Pflaumloch","Pforzheim Hbf","Pforzheim Maihälden","Pforzheim-Weißenstein","Pfreimd","Pfronten-Ried","Pfronten-Steinach","Pfronten-Weißbach","Pfullendorf","Pfungstadt","Pfäffingen","Philippsburg(Baden)","Philippshagen","Philippsheim","Piding","Pillgram","Pinneberg","Pinnow(Uckermark)","Pinzberg","Pirk","Pirmasens Hbf","Pirmasens Nord","Pirna","Pirna-Copitz","Pirna-Copitz Nord","Pittenhart","Plaaz","Plaidt","Planegg","Plate(Meckl)","Plattling","Plaue(Thür)","Plauen(Vogtl) Mitte","Plauen(Vogtl) ob Bf","Plauen(Vogtl)-Straßberg","Plauen(Vogtl)West","Pleinfeld","Plessa","Plettenberg","Plochingen","Plön","Plüderhausen","Plüschow","Pockau-Lengefeld","Pocking","Poggenhagen","Poikam","Poing","Pommelsbrunn","Pommern(Mosel)","Pommritz","Ponitz","Poppenhausen","Porschdorf(Pirna)","Porstendorf","Porta Westfalica","Porz(Rhein)","Porz-Wahn","Posewald","Possenhofen","Postbauer-Heng","Potsdam Charlottenhof","Potsdam Griebnitzsee","Potsdam Hbf","Potsdam Medienstadt Babelsberg","Potsdam Park Sanssouci","Potsdam Pirschheide","Potsdam-Babelsberg","Potsdam-Rehbrücke","Praest","Pratau","Preetz","Premnitz Nord","Premnitz Zentrum","Prenzlau","Pressath","Pressig-Rothenkirchen","Pretzfeld","Pretzier(Altm)","Pretzsch","Preußen","Priemerburg","Prien a Chiemsee","Priestewitz","Priort","Prisdorf","Prittitz","Pritzerbe","Pritzier","Pritzwalk","Pritzwalk Hainholz","Pritzwalk West","Probsteierhagen","Probstzella","Profen","Prora","Prora Ost","Prosselsheim","Prödel","Prösen","Prösen Ost","Prösen West","Puchheim","Pulheim","Pullach","Pulling(b Freising)","Pulsnitz","Pulsnitz Süd","Puschendorf","Putbus","Puttgarden","Putzkau","Pölchow","Pölling","Pönitz(Holst)","Pönitz(Leipzig)","Pösing","Pößneck ob Bf","Pößneck unt Bf","Quadrath-Ichendorf","Quakenbrück","Quedlinburg","Quedlinburg-Quarmbeck","Quelle","Quelle-Kupferheide","Querfurt","Quickborn","Quickborn Süd","Quickborner Straße","Quierschied","Quint","Rabenau","Rackith(Elbe)","Rackwitz(Leipzig)","Radbruch","Raddusch","Radeberg","Radebeul Ost","Radebeul-Kötzschenbroda","Radebeul-Naundorf","Radebeul-Weintraube","Radebeul-Zitzschewig","Radeburg","Radersdorf","Radis","Radldorf(Niederbay)","Radolfzell","Raestrup-Everswinkel","Raguhn","Rahden(Kr Lübbecke)","Rain","Raindorf","Raisdorf","Raisting","Raitersaich","Rakow","Rambin(Rügen)","Ramerberg","Rammelsbach","Rammingen(Bay)","Rammingen(Württ)","Ramsbach Birkhof","Ramsbach Höfle","Ramsberg","Ramsen","Ramsenthal","Ramstein","Rangendingen","Rangsdorf","Ranstadt","Rastatt","Rastatt Beinle","Rastede","Rastow","Rathenow","Rathmannsdorf(Kr Pirna)","Ratingen Ost","Ratzeburg","Raubling","Rauenstein(Thür)","Raumland-Markhausen","Raumünzach","Raun","Raunheim","Ravensburg","Rebdorf-Hofmühle","Rech","Rechenberg","Rechtenstein","Rechterfeld","Reckendorf","Reckenfeld","Recklinghausen Hbf","Recklinghausen Süd","Reckweilerhof","Reddelich","Rednitzhembach","Redwitz(Rodach)","Regen","Regensburg Hbf","Regensburg-Burgweinting","Regensburg-Prüfening","Regenstauf","Regis-Breitingen","Rehau","Rehfeld(Falkenberg)","Rehfelde","Rehna","Rehweiler","Reichelsdorfer Keller","Reichelsheim(Wett)","Reichenau(Baden)","Reichenbach(Fils)","Reichenbach(Oberlausitz)","Reichenbach(Vogtl) ob Bf","Reichenbach(b. Ettlingen)","Reichenberg(Unterfr)","Reichenschwand","Reichersbeuern","Reichertshausen(Ilm)","Reicholzheim","Reifland-Wünschendorf","Reihen","Reil","Reilsheim","Reinbek","Reinfeld(Holst)","Reinhardsbrunn-Friedrichroda","Reinheim(Odenw)","Reinsbüttel","Reinsdorf(Artern)","Reinsdorf(bei Nebra)","Reinstetten","Reisen(Hess)","Reiskirchen(Kr Gi)","Reken","Remagen","Remscheid Hbf","Remscheid-Güldenwerth","Remscheid-Lennep","Remscheid-Lüttringhausen","Renchen","Rendsburg","Renningen","Renningen Süd","Rennsteig","Rentrisch","Rentweinsdorf","Rentwertshausen","Rentzschmühle","Rethen(Leine)","Retzbach-Zellingen","Reurieth","Reuterstadt Stavenhagen","Reuth(b Erbendorf)","Reuth(b Plauen,Vogtl)","Reutlingen Hbf","Reutlingen West","Reutlingen-Betzingen","Reutlingen-Sondelfingen","Reußen","Rhade","Rheda-Wiedenbrück","Rheinbach","Rheinbach Römerkanal","Rheinberg(Rheinl)","Rheinbrohl","Rheine","Rheine-Mesum","Rheinfelden(Baden)","Rheinhausen","Rheinhausen Ost","Rheinsberg(Mark)","Rheinsheim","Rheinweiler","Rheinzabern Alte Römerstraße","Rheinzabern Bf","Rheinzabern Rappengasse","Rhens","Rheydt Hbf","Rheydt-Odenkirchen","Rhöndorf","Ribnitz-Damgarten Ost","Ribnitz-Damgarten West","Richen(b Eppingen)","Rickling","Ried","Riederau","Riedlingen","Riedrode","Riedstadt-Goddelau","Riedstadt-Wolfskehlen","Riegel am Kaiserstuhl Ort","Riegel-Malterd.NE","Riegel-Malterdingen","Riehen","Riehen Niederholz","Rieneck","Riesa","Rieschweiler","Rieseby","Rieste","Riestedt","Rietheim(Württ)","Rietschen","Rimbach","Ringleben-Gebesee","Ringsheim","Rinkerode","Rinklingen","Rinnthal","Rinteln","Rippberg","Ritschenhausen","Ritterhude","Rockenhausen","Rodalben","Rodenbach(Dillkr)","Rodenbach(b Hanau)","Rodenkirchen(Oldb)","Rodewisch","Rodgau-Dudenhofen","Rodgau-Hainhausen","Rodgau-Jügesheim","Rodgau-Nieder Roden","Rodgau-Rollwald","Rodgau-Weiskirchen","Rodheim v d Höhe","Roding","Rodleben","Roggentin","Rohr(Thür)","Rohrbach(Ilm)","Rohrbach(Oberbay)","Rohrbach(Pfalz)","Rohrbach(Saar)","Rohrenfeld","Roigheim","Roisdorf","Roitzsch(Bitterf)","Rolandseck","Rollhofen","Rommelshausen","Rommerskirchen","Ronneburg(Thür)","Ronnenberg","Ronshausen","Rosbach v d Höhe","Rosbach(Sieg)","Rosenau(b Grafenau)","Rosenberg(Baden)","Rosendahl-Holtwick","Rosenheim","Rosenheim Hochschule","Rosenwinkel","Rostock Hbf","Rostock Holbeinplatz","Rostock Parkstraße","Rostock Thierfelder Str.","Rostock-Bramow","Rostock-Evershagen","Rostock-Kassebohm","Rostock-Lichtenhagen","Rostock-Lütten Klein","Rostock-Marienehe","Rostock-Torfbrücke","Rot am See","Rot-Malsch","Rotenbach(Enz)","Rotenburg a.d. Fulda","Rotenburg(Wümme)","Rotenhain","Roth","Rothenburg ob der Tauber","Rothenbürg","Rothenstein(Saale)","Rott(Inn)","Rottenacker","Rottenbach","Rottenburg(Neckar)","Rottendorf","Rottershausen","Rottweil","Rottweil Göllsdorf","Rottweil Neufra","Rottweil Saline","Roßbach(Pfalz)","Roßla","Roßlau(Elbe)","Roßtal","Roßtal Wegbrücke","Rudersberg","Rudersberg Nord","Rudersberg-Oberndorf","Rudersdorf(Siegen)","Rudolstadt(Thür)","Rudolstadt-Schwarza","Ruhland","Ruhlsdorf-Zerpenschleuse","Ruhmannsfelden","Ruhpolding","Ruhstorf","Rumeln","Rummenohl","Runkel","Ruppertsgrün","Rupprechtstegen","Ruschberg","Ruschwedel","Rutesheim","Ruthenbeck","Rätzlingen","Röblingen am See","Rödental","Rödental Mitte","Rödermark-Ober Roden","Rödermark-Urberach","Rödlitz-Hohndorf","Röhrmoos","Röhrnbach","Rönshausen","Röntgental","Röslau","Rösrath","Rösrath-Stümpen","Röt","Rötenbach(Baden)","Rötgesbüttel","Röthenbach(Allgäu)","Röthenbach(Oberpf)","Röthenbach(Pegnitz)","Röthenbach-Seespitze","Röthenbach-Steinberg","Rövershagen","Rückersbacher Schlucht","Rückersdorf","Rückersdorf(Mfr)","Rüdesheim(Rhein)","Rüdnitz","Rülzheim Bf","Rülzheim Freizeitzentrum","Rümmingen","Ründeroth","Rüsselbach","Rüsselsheim","Rüsselsheim Opelwerk","Saal(Donau)","Saalburg(Taunus)","Saalfeld(Saale)","Saarbrücken Hbf","Saarbrücken Ost","Saarbrücken-Burbach","Saarburg(Bz Trier)","Saarhölzbach","Saarlouis Hbf","Saarmund","Saasen","Saatel","Sachsen(b Ansbach)","Sachsendorf(Calbe)","Sachsenhausen(Nordb)","Sachsenheim","Sagard","Sagehorn","Salach","Salem","Sallach","Salmtal","Salzbergen","Salzgitter-Bad","Salzgitter-Immendorf","Salzgitter-Lebenstedt","Salzgitter-Ringelheim","Salzgitter-Thiede","Salzgitter-Watenstedt","Salzkotten","Salzwedel","Samtens","Sand(Niederbay)","Sande","Sandebeck","Sanderbusch","Sandersleben(Anh)","Sandförde","Sandhagen(b Bad Dob)","Sandkrug","Sandwehle","Sangerhausen","Sanitz(b Rostock)","Sanssouci","Sarnau","Sarnow","Sarstedt","Sasbach am Kaiserstuhl","Sassenroth","Sassnitz","Satteldorf","Satzvey","Sauerlach","Saulgrub","Saulheim","Schafbrücke","Schaftlach","Schaidt(Pfalz)","Schalchen","Schalkau","Schalkau Mitte","Schalksmühle","Schalkstetten","Schallstadt","Schameder","Schandelah","Scharbeutz","Scharfenstein","Scharmede","Scharstorf","Schechen","Scheeßel","Scheidt(Saar)","Schelklingen","Schemmerberg","Schenkenzell","Scheppach","Scherfede","Scheuerfeld(Sieg)","Scheven","Schieder","Schierbrok","Schierke","Schierling","Schierstedt","Schifferstadt","Schifferstadt Süd","Schiffweiler","Schiltach","Schiltach Mitte","Schimborn","Schirgiswalde-Kirschau","Schirnding","Schkeuditz","Schkeuditz West","Schkopau","Schladen(Harz)","Schladern(Sieg)","Schlatt(Hohenz)","Schlechtbach","Schleife","Schleswig","Schliengen","Schlierbach(Schwalm-Eder-Kr.)","Schliersee","Schloß Holte","Schluchsee","Schlüchtern","Schmachtenhagen","Schmalkalden","Schmalkalden-Fachhochschule","Schmalnau","Schmidtheim","Schmiechen","Schmiechen Albbahn","Schmiechen(Schwab)","Schmilka-Hirschmühle","Schmollensee","Schmölln(Ol)","Schmölln(Thür)","Schnabelwaid","Schnaittach Markt","Schneeberg im Odenwald","Schneeberg(Mark)","Schnega","Schneidhain","Schnelldorf","Schneverdingen","Schney","Schnitzmühle","Schoden-Ockfen","Schondorf(Bay)","Schongau","Schonungen","Schopfheim","Schopfheim West","Schopfloch(b Freudenstadt)","Schopp","Schorndorf","Schorndorf-Hammerschlag","Schortens-Heidmühle","Schrezheim","Schrobenhausen","Schrozberg","Schutzbach","Schwaan","Schwabach","Schwabach-Limbach","Schwabhausen(b Dachau)","Schwabmünchen","Schwabsberg","Schwaig","Schwaigern Ost","Schwaigern(Württ)","Schwaigern(Württ) West","Schwaikheim","Schwalbach(Taunus)Limes","Schwalbach(Taunus)Nord","Schwallungen","Schwalmstadt-Wiera","Schwandorf","Schwanheide","Schwante","Schwarmstedt","Schwarzburg","Schwarzenbach(Saale)","Schwarzenbach(b Pressath)","Schwarzenbek","Schwarzenberg","Schwarzenberg Hp","Schwarzenberg(Erzg)","Schwarzenberg-Neuwelt","Schwarzenfeld(Opf)","Schwarzheide Ost","Schwarzkollm","Schwedt(Oder)","Schwedt(Oder)Mitte","Schweich(DB)","Schweighofen","Schweikershain","Schweinfurt Hbf","Schweinfurt Mitte","Schweinfurt Stadt","Schweinsburg-Culten","Schweinsdorf","Schwelm","Schwelm West","Schwenningen(Bay)","Schwenningen(Neckar)","Schwenzin","Schweppenburg-Heilbrunnen","Schwerin Hbf","Schwerin Mitte","Schwerin Süd","Schwerin-Görries","Schwerin-Lankow","Schwerin-Margaretenhof","Schwerin-Warnitz","Schwerin-Wüstmark","Schwerte(Ruhr)","Schweta Bf","Schweta Gasth","Schwetzingen","Schwieberdingen","Schwindegg","Schwäbisch Gmünd","Schwäbisch Hall","Schwäbisch Hall-Hessental","Schwörstadt","Schöllkrippen","Schömberg Stausee","Schömberg(b Balingen)","Schöna","Schönau(Hörsel)","Schönberg(Holstein)","Schönberg(Meckl)","Schönberg(Vogtl)","Schönberger Strand","Schönborn(Doberl)","Schönebeck Süd","Schönebeck(Elbe)","Schönebeck-Bad Salzelmen","Schönebeck-Felgeleben","Schönebeck-Frohse","Schöneck(Vogtl)","Schöneck(Vogtl) Ferienpark","Schöneck-Büdesheim","Schöneck-Kilianstädten","Schöneck-Oberdorfelden","Schönerlinde","Schönewörde","Schönfließ(Mark) Dorf","Schönfließ(b Oranienburg)","Schöngeising","Schönhausen(Elbe)","Schönkirchen Bf","Schönmünzach","Schönow(Angerm)","Schönstedt","Schönwald(Oberfr)","Schönwalde(Barnim)","Schönwalde(Spreewald)","Schöppenstedt","Schötmar","Schülldorf","Schüptitz","Schüttorf","Sebnitz(Sachs)","Sechshelden","Sechtem","Seckach","Seddin","Sedlitz Ost","Seebach(Mühlhausen)","Seebad Ahlbeck","Seebad Heringsdorf","Seebergen","Seebrugg","Seefeld(Mark)","Seefeld-Hechendorf","Seeg","Seegefeld","Seehausen(Altm)","Seehausen(Uckermark)","Seeleiten-Berggeist","Seelow(Mark)","Seelow-Gusow","Seelvitz","Seelze","Seerhausen","Seesen","Seeshaupt","Sehlem(Kr Wittlich)","Sehma","Sehnde","Seiboldsdorf","Seifersdorf","Seifhennersdorf","Seitschen","Selb Nord","Selb Stadt","Selb-Plößberg","Selbitz","Selhausen","Seligenstadt Mainschleifenbahn","Seligenstadt(Hess)","Seligenstadt(b Würzburg)","Sellin(Rügen) Ost","Sellin(Rügen) West","Sellstedt","Selm","Selm-Beifang","Seltendorf","Senden","Senftenberg","Sennelager","Sennestadt","Sennfeld","Serams","Serrig","Sersheim","Seubersdorf","Seulberg","Seulbitz","Seybothenreuth","Siebeldingen-Birkweiler","Siedlinghausen","Siegburg Bahnhof","Siegburg/Bonn","Siegelsbach","Siegelsdorf","Siegen","Siegen-Geisweid","Siegen-Weidenau","Siegsdorf","Sierksdorf","Siersburg","Siershahn","Siglingen","Sigmaringen","Sigmaringendorf","Silbach","Silberhausen","Silberhütte NE","Silberstraße","Simbach(Inn)","Simmelsdorf-Hüttenbach","Simtshausen","Sindelfingen","Sindorf","Singen Industriegebiet","Singen Landesgartenschau","Singen(Hohentwiel)","Singen(Thür)","Singlis","Sinn","Sinsheim Museum/Arena","Sinsheim(Elsenz) Hbf","Sinzheim","Sinzheim Nord","Sinzig(Rhein)","Sinzing","Sipplingen","Sitzendorf-Unterweißbach","Soest","Sohl","Sohland","Solingen Grünewald","Solingen Hbf","Solingen Mitte","Solingen Vogelpark","Solingen-Schaberg","Sollstedt","Solms","Solnhofen","Solpke","Soltau Nord","Soltau(Han)","Soltendieck","Sondern","Sondernach","Sondernheim","Sondershausen","Sonneberg(Thür)Hbf","Sonneberg(Thür)Nord","Sonneberg(Thür)Ost","Sonneberg(Thür)West","Sontheim(Schwab)","Sontheim-Brenz","Sonthofen","Sontra","Sophienhof","Sorge","Sottrum","Soyen","Spaichingen","Spaichingen Mitte","Sparrieshoop","Spay","Spechtritz","Speele","Speicher","Speikern","Speyer Hbf","Speyer Nord-West","Spich","Spiegelau","Spielberg","Sponholz","Spornitz","Spremberg","Sprendlingen(Rheinhess)","Springe","Sprötze","St Alban","St Augustin Markt","St Egidien","St Georgen(Schwarzw)","St Goar","St Goarshausen","St Ilgen-Sandhausen","St Ingbert","St Koloman","St Mang","St Michaelisdonn","St Ottilien","St Thomas","St Wendel","Stade","Stadt Wehlen(Sachs)","Stadtallendorf","Stadthagen","Stadtilm","Stadtoldendorf","Stadtprozelten","Stadtroda","Staffel","Stahringen","Stambach","Stammbach","Stapelburg","Starnberg","Starnberg Nord","Stauchitz","Staudernheim","Staufen","Staufen Süd","Staßfurt","Stederdorf(Kr Uelzen)","Stegenwaldhaus","Steilküste/Wittenbeck","Stein(Traun)","Steina","Steinach(Baden)","Steinach(Thür)","Steinach(Thür)Süd","Steinach(b Rothenburg ob der Tauber)","Steinalben","Steinau(Straße)","Steinbach am Wald","Steinbach-Hallenberg","Steinebach","Steinefrenz","Steinen","Steinerne Renne","Steinfeld(Oldb)","Steinfeld(Pfalz)","Steinfeld(Stendal)","Steinfurt-Borghorst","Steinfurt-Burgsteinfurt","Steinfurt-Grottenkamp","Steinhagen(Westf)","Steinhagen(Westf) Bielef. Str.","Steinhausen-Neuburg","Steinheim(Main)","Steinheim(Westf)","Steinhöring","Steinpleis","Steinsfurt","Steinweiler","Steinwenden","Steinwiesen Bf","Stelle","Stendal","Stendal Vorbf","Stendal-Stadtsee","Stenn","Sterbfritz","Sternfeld","Sternhaus-Haferfeld","Sternhaus-Ramberg","Sterzhausen","Stetten (b. Haigerloch)","Stetten am Heuchelberg","Stetten(Donau)","Stetten(Schwab)","Stetten-Beinstein","Stettfeld(Baden)","Stiege","Stift Keppel-Allenbach","Stockach NE","Stockau","Stockdorf","Stockhausen(Lahn)","Stockheim(Oberfr)","Stockheim(Unterfr)","Stockstadt(Main)","Stockstadt(Rhein)","Stolberg(Rheinl)Gbf","Stolberg(Rheinl)Hbf","Stolberg(Rheinl)Hbf Gl.27","Stolberg(Rheinl)Hbf Gl.44","Stolberg-Altstadt","Stolberg-Mühlener Bahnhof","Stolberg-Rathaus","Stolberg-Schneidmühle","Stollberg Schlachthofstraße","Stollberg(Sachs)","Stolpen","Stommeln","Storkow(Mark)","Storzingen","Stotternheim","Stralsund Hbf","Stralsund Rügendamm","Stralsund-Grünhufe","Strasburg(Uckerm)","Straubing","Straubing-Ost","Strausberg","Strausberg Nord","Strausberg Stadt","Strausberg-Hegermühle","Straußfurt","Straß-Moos","Straßberg(Harz)","Straßberg-Glasebach","Straßberg-Winterlingen","Straßkirchen","Strohkirchen","Strullendorf","Struthütten","Stryck","Stubben","Stubbenfelde","Stubersheim","Stumsdorf","Stuttgart Ebitzweg","Stuttgart Feuersee","Stuttgart Flughafen/Messe","Stuttgart Hbf","Stuttgart Hbf (tief)","Stuttgart Neckarpark","Stuttgart Nord","Stuttgart Nürnberger Str.","Stuttgart Schwabstr.","Stuttgart Stadtmitte","Stuttgart Universität","Stuttgart-Bad Cannstatt","Stuttgart-Feuerbach","Stuttgart-Münster","Stuttgart-Obertürkheim","Stuttgart-Rohr","Stuttgart-Sommerrain","Stuttgart-Untertürkheim","Stuttgart-Vaihingen","Stuttgart-Zazenhausen","Stuttgart-Zuffenhausen","Stuttgart-Österfeld","Stühlingen","Stützerbach","Subzin-Liessow","Suchsdorf","Suderburg","Suerhop","Suhl","Suhl-Heinrichs","Sukow(b Schwerin)","Sulmingen","Sulz(Neckar)","Sulzbach(Inn)","Sulzbach(Main)","Sulzbach(Murr)","Sulzbach(Saar)","Sulzbach(Saar)Altenwald","Sulzbach(Taunus)","Sulzbach(Taunus)Nord","Sulzbach-Rosenberg","Sulzbach-Rosenberg Hütte","Sulzberg","Sulzfeld(Baden)","Swisttal-Odendorf","Syke","Sylbach","Syrau","Sythen","Sättelstädt","Söllichau","Söllingen Kapellenstraße","Söllingen Reetzstr.","Söllingen(b Karlsr)","Sömmerda","Sörup","Süderbrarup","Süderdeich","Süderlügum","Sülstorf","Sülzbach","Sülzbach Schule","Sülzenbrücken","Sünching","Süßen","Taben","Tacherting","Tamm(Württ)","Tangerhütte","Tangermünde","Tangermünde West","Tanndorf","Tanneneck","Tannheim(Württ)","Tannroda","Tantow","Tapfheim","Tarp","Tating","Taubenheim(Spree)","Tauberbischofsheim","Tauberfeld","Taucha(Leipzig)","Taufkirchen","Tautenhain","Tegernsee","Teicha","Teichland","Teisendorf","Teisnach","Teisnach Rohde&Schwarz","Telgte","Teltow","Teltow Stadt","Temmels","Templin","Templin Stadt","Teningen-Mundingen","Teschenhagen","Teschow","Tessin","Tessin West","Teterow","Teuchern","Teufelsmühle","Teutschenthal","Teutschenthal Ost","Thale Hbf","Thale Musestieg","Thaleischweiler-Fröschen","Thalfingen(b Ulm)","Thalheim (b Oschatz)","Thalheim(Erzgeb)","Thann-Matzbach","Thansüß","Tharandt","Thayngen","Theisbergstegen","Theißen","Themar","Thermalbad Wiesenbad","Thesdorf","Thiergarten(Hohenz)","Thyrow","Thüngersheim","Thür","Tiebensee","Tiefenau","Tiefenbach(b Passau)","Tiefenbachmühle","Tiengen(Hochrhein)","Timmendorferstrand","Titisee","Tittmoning-Wiesmühl","Torgau","Torgelow","Tornesch","Tostedt","Traben-Trarbach","Trabitz","Trais-Horloff","Trasadingen","Trassenheide","Trassenmoor","Traundorf","Traunreut","Traunstein","Traunstein Klinikum","Trebbin","Treben-Lehma","Trebgast","Trebitz(Elbe)","Trebitz(Könnern)","Trebnitz(Mark)","Trechtingshausen","Treis-Karden","Treuchtlingen","Treuen","Treuenbrietzen","Treuenbrietzen Süd","Treysa","Triangel","Triberg","Triebes","Triefenried","Trier Hbf","Trier Süd","Triesdorf","Triptis","Trochtelfingen ALB-GOLD","Trochtelfingen(Hohenz)","Trochtelfingen(b Bopfingen)","Troisdorf","Trompet","Tromsdorf","Trossingen Bahnhof","Trossingen Stadt","Trostberg","Tulling","Tuttlingen","Tuttlingen Gänsäcker","Tuttlingen Nord","Tuttlingen Schulen","Tuttlingen Zentrum","Tutzing","Twiste","Twistringen","Töging(Inn)","Tönning","Töppeln","Tübingen Hbf","Tübingen West","Tübingen-Derendingen","Tübingen-Lustnau","Türkenfeld","Türkheim(Bay)Bf","Türkismühle","Tüßling","Ubbedissen","Ubstadt Ort","Ubstadt Salzbrunnenstr","Ubstadt Uhlandstr.","Ubstadt-Weiher","Uchtspringe","Uder","Uebigau","Ueckermünde","Ueckermünde Stadthafen","Uelzen","Uffenheim","Uffing a Staffelsee","Uhingen","Uhldingen-Mühlhofen","Uhlerborn","Uhlstädt","Uhsmannsdorf","Ulbersdorf","Ulm Hbf","Ulm Ost","Ulm-Donautal","Ulm-Söflingen","Ulzburg Süd","Umrathshausen Bf","Umrathshausen Ort","Unadingen","Undorf","Unfriedsdorf","Ungedanken","Unkel","Unna","Unna West","Unna-Königsborn","Unnau-Korb","Unterammergau","Unterasbach","Unteraschau","Unterelchingen","Unterföhring","Untergimpern","Untergrainau","Untergriesheim","Untergrombach","Unterhaching","Unterharmersbach","Unterhausen(Bay)","Unterheckenhofen","Unterjesingen Mitte","Unterjesingen Sandäcker","Unterkochen","Unterlemnitz","Unterlenningen","Unterloquitz","Unterlüß","Untermaubach-Schlagstein","Untermaßfeld","Unterneudorf","Unterreichenbach","Unterschleißheim","Untersteinach(Bayr)","Untersteinach(b Stadtsteinach)","Untersulzbach","Unterwellenborn","Unterwiesenthal","Unteröwisheim Bf","Unteröwisheim M.-Luther-Str.","Uphusum","Urbach(b Schorndorf)","Urft","Urmersbach","Urmitz","Urmitz Rheinbrücke","Urschalling","Urspring","Usch-Zendscheid","Usingen","Uslar","Usseln","Utting","Utzedel","Vach","Vachdorf","Vachendorf","Vahldorf","Vaihingen(Enz)","Vallendar","Varel(Oldb)","Vastorf","Vaterstetten","Vechelde","Vechta","Vechta-Stoppelmarkt","Vehlefanz","Veilsdorf","Veitshöchheim","Velbert Rosenhügel","Velbert-Langenberg","Velbert-Neviges","Velbert-Nierenhof","Velden(b Hersbruck)","Velgast","Vellmar-Niedervellmar","Vellmar-Obervellmar","Vellmar-Osterberg/EKZ","Velten(Mark)","Ventschow","Verden(Aller)","Veringendorf","Veringenstadt","Vernawahlshausen","Vetschau","Vettweiß","Viechtach","Vienenburg","Vierenstraße","Vierkirchen-Esterhofen","Viernau","Viersen","Vieselbach","Villingen(Schwarzw)","Villingen-Schwenningen Eisstadion","Villingen-Schwenningen Hammerstatt","Villmar","Vilsbiburg","Vilseck","Vilshofen(Niederbay)","Vinzelberg","Visselhövede","Vlotho","Voerde(Niederrhein)","Vogelsang(Gransee)","Vogelweh","Vohburg","Voigtsgrün","Voigtstedt","Voldagsen","Volkach-Astheim","Volkmarsen","Volkringhausen","Volpriehausen","Vorhop","Vormwald","Vormwald Dorf","Vorra(Pegnitz)","Voßloch","Vöhl-Ederbringhausen","Vöhl-Herzhausen","Vöhl-Schmittlotheim","Vöhl-Thalitter","Vöhringen","Vöhrum","Völklingen","Völksen/Eldagsen","Wabern(Bz Kassel)","Wachenheim(Pfalz)","Wachenheim-Mölsheim","Wackershofen","Waffenbrunn","Waggonfabrik","Waghäusel","Waging","Wahlbach(Kr Siegen)","Wahlheim","Wahlitz","Wahlstedt","Wahlwies","Wahrenholz","Waiblingen","Waibstadt","Waigolshausen","Wakendorf","Walddrehna","Waldenburg(Württ)","Waldershof","Waldfischbach","Waldhausen(b Geislingen)","Waldhausen(b Schorndorf)","Waldheim","Waldkirch","Waldkirchen(Erzgeb)","Waldkirchen(Niederbay.)","Waldkraiburg","Waldmünchen","Waldshut","Walhausen(Saar)","Walheim(Württ)","Walkenried","Wallau(Lahn)","Walldorf(Hess)","Walldorf(Werra)","Walldürn","Wallersdorf","Wallertheim","Walleshausen","Wallhausen(Helme)","Wallhausen(Württ)","Wallwitz(Saalkr)","Walpertskirchen","Walporzheim","Walschleben","Walsleben","Walsrode","Waltershausen","Waltershausen Schnepfenthal","Wandersleben","Wandlitz","Wandlitzsee","Wangen(Allgäu)","Wangen(Unstrut)","Wanne-Eickel Hbf","Wannweil","Wansleben am See","Warburg(Westf)","Waren(Müritz)","Warendorf","Warendorf-Einen-Müssingen","Warenshof","Warmbad","Warnemünde","Warnemünde Werft","Warngau","Warnitz(Uckermark)","Warthausen","Wasbek","Wasenweiler","Wasseralfingen","Wasserburg(Bodensee)","Wasserburg(Günz)","Wasserburg(Inn)Bf","Wasserliesch","Wasserthaleben","Wassertrüdingen","Wasserzell(b Eichstätt)","Wasungen","Wattenscheid","Wattenscheid-Höntrop","Watzelsteg","Watzenborn-Steinberg","Weckesheim","Weddel(Braunschw)","Wedel(Holst)","Weener","Weesenstein","Weetzen","Weeze","Wefensleben","Wega","Wegberg","Wegeleben","Wegenstedt","Wehdel","Wehr(Mosel)","Wehr-Brennet","Wehrden","Wehretal-Reichensachsen","Wehrheim","Weibhausen","Weichering","Weickersdorf(Sachs)","Weickersgrüben","Weida","Weida Altstadt","Weida Mitte","Weiden(Oberpf)","Weidenbach","Weidenberg","Weidenthal","Weiding","Weiherhammer","Weiherhof","Weikersheim","Weil am Rhein","Weil am Rhein Ost","Weil am Rhein-Gartenstadt","Weil am Rhein-Pfädlistraße","Weil der Stadt","Weil im Schönbuch Röte","Weil im Schönbuch Troppel","Weil im Schönbuch Untere Halde","Weilbach(Unterallg)","Weilbach(Unterfr)","Weilburg","Weiler (Brohltal)","Weiler(Rems)","Weilerswist","Weilerswist-Derkum","Weilheim(Oberbay)","Weilheim(Württ)","Weilimdorf","Weimar","Weimar Berkaer Bf","Weimar West","Weinböhla Hp","Weingarten Berg","Weingarten(Baden)","Weinheim(Bergstr)","Weinheim-Lützelsachsen","Weinsberg","Weinsberg West","Weinsberg/Ellhofen Gewerbegebiet","Weischlitz","Weisen","Weisenbach","Weisenheim(Sand)","Weiterstadt","Weixdorf","Weixdorf Bad","Weizen","Weizern-Hopferau","Weißandt-Gölzau","Weißenau","Weißenburg(Bay)","Weißenfels","Weißenfels West","Weißenhorn","Weißenhorn-Eschach","Weißenohe","Weißenthurm","Weißer See","Weißes Roß","Weißwasser(Oberlausitz)","Welgesheim-Zotzenheim","Welkers","Wellen(Magdeburg)","Wellen(Mosel)","Wellendorf","Wellmitz","Welschen Ennest","Welschingen-Neuhausen","Welver","Wemmetsweiler Rathaus","Wendisch Evern","Wendisch-Rietz","Wendlingen(Neckar)","Wennedach","Wennigsen(Deister)","Wensickendorf","Werbig","Werdau","Werdau Nord","Werder(Havel)","Werdohl","Werdorf","Werl","Wernau(Neckar)","Wernberg","Werne a d Lippe","Werneuchen","Wernfeld","Wernigerode","Wernigerode Elmowerk","Wernigerode Hochschule Harz","Wernigerode Westerntor","Wernigerode-Hasserode","Wernshausen","Wertach-Haslach","Wertheim","Wertheim-Bestenheid","Werther","Wesel","Wesel Feldmark","Wesenberg","Wesselburen","Wesseln","Westbarthausen","Westbevern","Westendorf","Westerburg","Westerham","Westerhausen","Westerland(Sylt)","Westerland(Sylt), Sylt Shuttle","Westerstede-Ocholt","Westerstetten","Westewitz-Hochweitzschen","Westhausen","Westheim(Schwab)","Westheim(Westf)","Westheim-Langendorf","Westönnen","Wetter(Hessen)","Wetter(Ruhr)","Wetterzeube","Wetzlar","Weßling(Oberbay)","Wickede(Ruhr)","Wicklesgreuth","Wickrath","Wiebelskirchen","Wiemersdorf","Wieren","Wiesa(Erzgeb)","Wiesau(Oberpf)","Wiesbaden Hbf","Wiesbaden Ost","Wiesbaden-Biebrich","Wiesbaden-Erbenheim","Wiesbaden-Igstadt","Wiesbaden-Schierstein","Wiesenau","Wiesenburg(Mark)","Wiesenburg(Sachs)","Wiesenfeld","Wiesenfeld(b Coburg)","Wiesental","Wiesenthau","Wieslensdorf","Wiesloch-Walldorf","Wiesmühl(Alz)","Wiesthal","Wilburgstetten Bf","Wilchingen-Hallau","Wildau","Wildberg(Württ)","Wildeck-Bosserode","Wildeck-Hönebach","Wildeck-Obersuhl","Wildeshausen","Wilferdingen-Singen","Wilgartswiesen","Wilhelmsdorf","Wilhelmshaven Hbf","Wilhelmshorst","Wilhelmshütte(Lahn)","Wilhermsdorf","Wilhermsdorf Mitte","Wilischthal","Wilkau-Haßlau","Willebadessen","Willingen","Willmenrod","Willmering","Willsbach","Wilmersdorf(Angerm)","Wilsenroth","Wilster","Wilthen","Wiltingen(Saar)","Wincheringen","Windelsbleiche","Winden(Pfalz)","Windischeschenbach","Windsbach","Wingerode","Wingst","Winkelhaid","Winnenden","Winningen(Mosel)","Winninghausen","Winnweiler","Winsen(Luhe)","Winterbach(b Schorndorf)","Winterberg(Westf)","Winterhausen","Wintermoor","Wipperdorf","Wirges","Wirtheim","Wismar","Wissen(Sieg)","Wissingen","Wittbräucke","Witten Hbf","Witten-Annen Nord","Wittenberge","Wittenhagen","Wittgensdorf Mitte","Wittgensdorf ob Bf","Wittighausen","Wittingen","Wittlich Hbf","Wittlingen","Wittmund","Wittstock(Dosse)","Witzenhausen Nord","Witzighausen","Witzschdorf","Witzwort","Woffleben","Wohltorf","Wolfach","Wolfegg","Wolfen(Bitterfeld)","Wolfenbüttel","Wolferode","Wolfgang(Kr Hanau)","Wolfhagen","Wolfratshausen","Wolfsburg Hbf","Wolfsgefärth","Wolfsmünster","Wolfstein","Wolgast","Wolgast Hafen","Wolgaster Fähre","Wolkenstein","Wolkramshausen","Wollbach(Baden)","Wolmirstedt","Wolterdingen(Han)","Woltersdorf/Nuthe-Urstromtal","Woltwiesche","Worms Hbf","Worpswede","Wremen","Wriezen","Wrist","Wulfen(Anh)","Wulfen(Westf)","Wulften","Wullenstetten","Wunsiedel-Holenbrunn","Wunstorf","Wuppertal Hbf","Wuppertal-Barmen","Wuppertal-Langerfeld","Wuppertal-Oberbarmen","Wuppertal-Ronsdorf","Wuppertal-Sonnborn","Wuppertal-Steinbeck","Wuppertal-Unterbarmen","Wuppertal-Vohwinkel","Wuppertal-Zoologischer Garten","Wurlitz","Wurmlingen Mitte","Wurmlingen Nord","Wurzbach(Thür)","Wurzen","Wusterhausen(Dosse) NE","Wustermark","Wusterwitz","Wustrau-Radensleben","Wustweiler","Wutha","Wutike","Wutöschingen","Wyhlen","Wächterhof","Wächtersbach","Wölfershausen","Wölfersheim-Södel","Wörlitz","Wörnitzstein","Wörrstadt","Wörsdorf","Wörth(Isar)","Wörth(Main)","Wörth(Rhein)","Wörth(Rhein) Alte Bahnmeisterei","Wörth(Rhein) Badallee","Wörth(Rhein) Badepark","Wörth(Rhein) Bienwaldhalle","Wörth(Rhein) Bürgerpark","Wörth(Rhein) Mozartstraße","Wörth(Rhein) Rathaus","Wörth(Rhein) Zügelstraße","Wössingen","Wössingen Ost","Wülfrath-Aprath","Wülknitz","Wünschendorf","Wünschendorf Nord","Wünsdorf-Waldstadt","Würgendorf","Würgendorf (Ort)","Würzbach(Saar)","Würzburg Hbf","Würzburg Süd","Würzburg-Zell","Wüstenbrand","Wüstenfelde","Wüstenselbitz","Wüsting","Xanten","Zabeltitz","Zachun","Zahna","Zaisenhausen","Zapfendorf","Zarrendorf","Zeesen","Zehdenick(Mark)","Zehdenick-Neuhof","Zeil","Zeithain","Zeitz","Zell(Harmersbach)","Zell(Wiesental)","Zell-Romrod","Zella-Mehlis","Zella-Mehlis West","Zellendorf","Zellerthal","Zempin","Zennern","Zepernick(Bernau)","Zeppelinheim","Zerbst/Anhalt","Zerkall","Zernsdorf","Zerrenthin","Zeulenroda unt Bf","Zeutern Bf","Zeutern Ost","Zeutern Sportplatz","Zeuthen","Zeutsch","Zielitz","Zielitz Ort","Zierenberg","Zierenberg-Rosental","Zieverich","Zillendorf","Ziltendorf","Zimmern(Main-Tauber)","Zimmern(b Seckach)","Zimmersrode","Zinnowitz","Zirndorf","Zirndorf Kneippallee","Zirtow-Leussow","Zittau","Zittau Hp","Zittau Süd","Zittau Vorstadt","Zoblitz","Zollhaus(Villingen-Schwenningen)","Zollhaus-Petersthal","Zorneding","Zossen","Zotzenbach","Zschaitz","Zscherben","Zschopau","Zschopau Ost","Zschortau","Zusenhofen","Zuzenhausen","Zweibrücken Hbf","Zwenkau-Großdalzig","Zwickau Stadthalle","Zwickau Zentrum","Zwickau(Sachs)Hbf","Zwickau-Pölbitz","Zwickau-Schedewitz","Zwiesel(Bay)","Zwieselau","Zwingenberg(Baden)","Zwingenberg(Bergstr)","Zwota","Zwota-Zechenbach","Zwotental","Zwönitz","Zöberitz","Zörnigall","Zühlsdorf","Zülpich","Züssow","Züttlingen","Äpfingen","Öhringen Hbf","Öhringen West","Öhringen-Cappel","Ölbronn-Dürrn","Ötigheim","Ötisheim","Übach-Palenberg","Überlingen","Überlingen Therme","Überlingen-Nußdorf","Übersee","Ückeritz","Üdingen","Ürzig(DB)","`t Harde","Aalter","Aarau","Aarburg-Oftring","Achiet","Affoltern Albis","Agde","Aigle","Aime-la-Plagne","Airole","Airolo","Aix-en-Prov TGV","Aix-les-Bains","Alassio","Alba Iulia","Albate Camerlata","Albenga","Albertville","Alencon","Ales","Alken BE","Alkmaar","Allerheiligenh","Almelo","Almere Oostvaard","Alphen a d Rijn","Altdorf","Altendorf","Altenmarkt i.P.","Altnau","Altstätten SG","Amberieu","Amersf Vathorst","Amersfoort","Amst Sloterdijk","Amsterd Bijlmer","Amsterdam C","Amsterdam Zuid","Amsterdam-Amstel","Amstetten","Andelfingen","Andermatt","Andorf","Angleur","Angouleme","Ans","Antibes","Antwerpen-Centr","Antwerpen-Zuid","Apach","Apeldoorn","Appingedam","Arad","Arbon","Arbon S","Arezzo","Argeles sur Mer","Arles","Arlon","Arnhem","Arnoldstein","Arosa","Arras","Artenay","Arth-Goldau","Arvant","As","Ashford","Ashford Int","Asse","Attnang-Puchheim","Au SG","Au ZH","Aulnoye","Aumale","Auneau","auvelais","Aversa","Avesnes","Avignon Centre","Avignon-TGV","Babylon","Bäch","Bad Aussee","Bad Blumau","Bad Gastein","Bad Hofgastein","Bad Ischl","Bad Ragaz","Bad Schall-Wall","Bad Vigaun","Bad Zurzach","Baden CH","Baisieux","Balerna","Banova Jaruga","Bantzenheim","Banyuls sur Mer","Barcelona-S Andr","Barendrecht","Bar-le-Duc","Bascharange-San","Basel SBB","Basel SBB Dreisp","Basel St Johann","Bassersdorf","Battipaglia","Baunhoej","Bayonne","Beernem","Bekescsaba","Bela p Bezdezem","Belfort","Bellegarde (Ain)","Belleville","Bellinzona","Belp","Belval-Lycee","Belval-Redange","Belval-Universit","Belvaux-Soleuvre","Benesov n Plouc","Benestroff","Benfeld","Bening","Beograd","Berchem","Berchem Hp LU","Berg CH","Bergen op Zoom","Bergues","Bergün/Bravuogn","Berlingen","Berlingen S","Bern","Bernay","Beroun","Berthelming","Bertrange-Strass","Bertrix","Besancon","Besancon Viotte","Bettembg Gr FR","Bettembourg","Bettwiesen","Betzdorf (LUX)","Bevera","Beverwijk","Bex","Beziers","Biarritz","Biasca","Biberist RBS","Biberist RM","Bichlbach-Almk","Bichlbach-Berw.","Biel/Bienne","Bierset-Awans","Bilina","Billum","Bilten","Bily Kostel n.N.","Birmensdorf","Bischofshofen","Blainville-D","Blaj","Blanc Mesnil","Blausee-Mitholz","Blerick","Blindenmarkt","Bludenz","Böckstein","Bodegraven","Bodio","Boen","Böheimkirchen","Bohumin","Boleslawiec","Bollwiller","Bologna C","Bolzano/Bozen","Boondael/Boondaa","Bordeaux-St-J","Bordighera","Borgo S Dalmazzo","Born","Borup","Bottighofen","Boulevarden","Bourg-en-Bresse","Bourges","Bourg-St Maurice","Bouzonville","Bramming","Brasov","Bratislava hl.st","Bratislava-Petra","Braunau a Inn","Breclav","Breclav Gr AT","Breda","Bredebro","Bregenz","Bregenz See","Breil sur Roya","Brennero/Brenner","Brescia","Bressan./Brixen","Bressoux","Brest FR","Breziny u Decina","Brig","Brixen im Thale","Brixlegg","Brno hl.n.","Broens","Bronschhofen","Bruck a. d. Mur","Bruck a.d.Leitha","Bruck-Fusch","Brugg AG","Brugge","Brumath","Brunico/Bruneck","Brunnen","Brux M Eurostar","Bruxelles-Centr","Bruxelles-Lux","Bruxelles-Midi","Bruxelles-N-Aero","Bruxelles-Nord","Buchs SG","Bucuresti Nord","Budapest-Keleti","Budapest-Nyugati","Buitenpost","Bülach","Bully-Grenay","Bur","Burgfried","Bürglen","Burgos","Busigny","Bussnang","Busto Arsizio","Bydgoszcz Gl","C.Isarco/Gossens","Cadenazzo","Calais Ville","Calais-Frethun","Caldas de M.","Campo d Tr/Freif","Cannes","Cannes la Bocca","Capellen","Capolago-Riva S","Carbonne","Carcassonne","Carimate","Carnoules","Casteld./Ehrenb.","Castelnaudary","Castione-Arbedo","Cavaillon","Centallo","Cents-Hamm","Cerbere","Cernovice u Ch","Ceska Kamenice","Ceska Kubice","Ceska Lipa hl.n.","Ceska Lipa Strel","Ceska Trebova","Ceske Budejovice","Ceske Velenice","Chalons en Champ","Chalon-sur-Saone","Chambery","Champigneulles","Charleroi-Sud","Chat Arnoux St A","Chateau-du-Loir","Chateauroux","Chateau-Thierry","Chatelet","Chauny","Cheb","Cheb-Skalka","Chelles-Gournay","Chenay-Gagny","Chenee","Cherbourg","Chiasso","Chiusa/Klausen","Chiusi-Chianci.T","Chodov","Chojnow","Chomutov","Chomutov Mesto","Chotyne","Chrastava","Chrastava-And H","Chribska","Chur","Cintegabelle","Clermont-Ferrand","Clerval","Clervaux","Coevorden","Collioure","Colmar","Combs la Ville-Q","Como S.G.","Compiegne","Conegliano","Conflans-Jarny","Corbehem","Corbeil-Essones","Cornaux","Cosne","Cossonay","Coulommiers","Courcelles s N","Coutras","Creil","Culmont-Chalind","Culoz","Cuneo","Curtici","Czechowice-Dzied","Czerwiensk","Dachsen","Dagmersellen","Däniken","Davos Dorf","Davos Platz","Dax","De Eschmarke","Debrecen","Decin hl.n.","Decin vychod","Decin zapad.n.","Decin-Certova V","Decin-Priper","Decin-Prost Zleb","Delden","Delemont","Delft","Delfzijl","Den Haag C","Den Haag HS","Den Helder","Denderleeuw","Desenice","Desenzano G S","Desio","Dettwiller","Deva","Deventer","DevinskaNovaVes","Diano Marina","Diemeringen","Diepenbeek","Diessenhofen","Diessenhofen S","Dietlikon","Dieulouard","Differdange","Dijon","Dijon PN","Dippach-Reckange","Dobbiaco/Toblach","Dobova","Dobova Gr HR","Doestrup Sdrj","Doksy","Dole","Dolhain-Gileppe","Dolni Habartice","Dolni Podluzi","Dolni Poustevna","Dolni Zleb","Dolni Zleb zast","Domazlice","Domina","Dommeldange","Domodossola","Dordrecht","Dorfgastein","Dornbirn","Dornbirn-Schoren","Dottikon-Din","Dourges","Drauffelt","Dronten","Duchcov","Dugo Selo","Duivendrecht","Dunkerque","Dyreby","Ebbsfleet Int","Eben im Pongau","Ebenfurth","Ebersheim","Ede BE","Ede Centrum","Ede-Wageningen","Effretikon","Eglisau","Egnach","Ehrwald(Zugsp.B)","Eindhoven","Einsiedeln","Ejby","Elne","Elsbethen","Emmenbrücke","Engis","Enns","Enschede","Epernay","Epierre-St L","Epinal","Erlen","Ermatingen","Ermatingen S","Erquelinnes","Erstein","Erstfeld","Esbjerg","Eschenau AT","Esch-Sur-Alzette","Eskilstrup","Essen BE","Etampes","Ettelbruck","Etzwilen","Eupen","Evreux","Eygelshov Markt","Faak am See","Faido","Faulquemont","Fegersheim Lipsh","Fehraltorf","Feldkirch","Feldkirchen(Kär)","Felixdorf","Ferencvaros","Ferrara","Fieberbrunn","Figueras","Filisur","Finale Ligure M","Firenze S.M.N","Flamatt","Flassa","Flaurling","Flers","Floridsdorf","Flüelen","Flums","Föderlach","Fontaine","Fontainebleau","Fontan-Saorge","Forbach","Forest-Midi","Fort./Franzensf.","Fossano","Fourchambault","Fraipont","Frankenmarkt","Frant Lazne Auqa","Frantiskovy Lazn","Frastanz","Frauenfeld","Fredericia","Freienbach CH","Frenkendorf-Füll","Fribourg","Friesach","Frisvardvej","Fritzens-Wattens","Frontenex","Frouard","Frutigen","Fürnitz","Futuroscope","Gaarde","Gagny","Gaillon-Aubevoye","Gallarate","Gampel-Steg","Gandrange","Gannat","Gänserndorf","Gardanne","Gdansk Glowny","Gdansk Oliwa","Gdansk Wrzeszcz","Gdynia Gl Os","Geinberg","Geleen-Lutterade","Gelterkinden","Gemona Friuli","Geneve","Geneve-Aeroport","Genk","Genova PP","Gentbrugge","Gent-Dampoort","Gent-St-Pieters","Gerlafingen","Gerling/Pinzgau","Gerona(Viajeros)","Gevrey","Gießenbach","Gisikon-Root","Gisors","Giubiasco","Gjesing","Glanerbrug","Glattbrugg","Glattfelden","Gloggnitz","Glumsoe","Gmünd NÖ","Gniezno","Goebelsmuhle","Golling-Abtenau","Goppenstein","Gorzow Wlkp","Göschenen","Gossau SG","Gottlieben","Götzendorf","Götzis","Gouda","Gouvy","Graffenstaden","Gramatneusiedl","Granollers-Centr","Gratw.-Gratkorn","Graz Hbf","Graz Ost","Gredstedbro","Grenchen Nord","Grenoble","Gresy sur Isere","Gretz-Armainvill","Gries","Gries/Pinzgau","Griesk-Gallspach","Gröbming","Groenendaal","Groningen","Groß Schwechat","Guldager","Guntramsd-Kaiser","Gurten","Güttingen","Györ","Haaltert","Haarlem","Haarl-Spaarnwoud","Haeggenschwil-W","Hagenau im Innkr","Hagondange","Haguenau","Haiming","Hall in Tirol","Hallein","Hallwang-Elixh.","Hard-Fussach","Hasselt","Hatting","Hauptwil","Haus","Hayange","Hazebrouck","Hedehusene","Hee","Heerbrugg","Heerenveen","Heerlen","Heerlen d Kissel","Hegyeshal Gr AT","Hegyeshalom","Heiterw-Plansee","Helmond","Hendaye","Hendschiken","Hengelo","Henin-Beaumont","Henne","Herentals","Hergenrath","Hernals","Herny","Herrlisheim Colm","Herstal","Herzele","Herzogenbuchsee","Herzogenburg","Hillegom","Hilversum","Hilversum Sp","Hjerm","Hnevice","Hochfelden","Hochfilzen","Hochzirl","Hoeilaart","Hoeje Taastrup","Hoek v. Holland","Hohenau","Hohenems","Holstebro","Hombourg Ht","Hoofddorp","Hoogeveen","Hoogezand-Sapp","Hopfgarten","Hopfgarten / B","Horgen","Horn (Bodensee)","Horn(Bodensee) S","Horni Blatna","Horni Dvoriste","Horni Kamenice","Horni Podluzi","Horni Poustevna","Horovice","Hörsching","Hradek n. N.","Hranice n Morave","Hrebeny","Hüntwangen-Wil","Hüttau","Huy","Hviding","Hyllerslev","Ilawa Glowna","Immensee","Imperia PM","Imsterberg","Imst-Pitztal","Ingelmunster","Ingwiller","Innsbruck Hbf","Innsbruck Höttg","Innsbruck Westbf","Inowroclaw","Interlaken Ost","Interlaken West","Inzing","Irun","Is sur Tille","Iselle di Trasqu","Iselle Grenze CH","Ivanic Grad","Jablonne / P","Janderup","Jankowa Zaganska","Janovice n Uh","Jedlersdorf","Jedlova","Jegum","Jelenia Gora","Jemelle","Jenbach","Jenbach Zillert","Jesenice","Jestetten","Jeumont","Jiretin pod Jedl","Jirkov z.","Joeuf","Joigny","Judenburg","Juvisy","Kadan","Kaiseraugust","Kalhausen","Kalsdorf","Kalwang","Kampen Zuid","Kandersteg","Kapfenberg","Karlovy V dol.n.","Karlovy Vary","Karlovy V-Dvory","Katowice Osobowa","Kautenbach","Kehlhof","Kelebia","Kelenföld","Kematen/Tirol","Kesswil","Kesteren","Kilchberg","Killwangen-S","Kindberg","Kirchberg i.T.","Kirchbichl","Kittsee","Kitz / Hahnenk","Kitzbühel","Klagenfurt Hbf","Klatovy","Kledering","Klein Schwechat","Kleinbettingen","Kloten","Knittelfeld","Koblenz CH","Koebenhavn H","Koebenhvs Lufthv","Koege","Kogenheim","Kolbnitz","Kolding","Kolin","Komarom","Konin","Koog Bloemwijk","Koog-Zaandijk","Körmend","Korsoer","Kortenberg","Kortrijk","Kostrzyn","Kovarska","Krakow Gl Osob","Kralovske Porici","Kralupy n.Vl.","Kranebitten","Kranj","Kraslice","Kraslice p Vlek","Kraslice Predm","Krasna Lipa","Krasna Lipa mest","Krems(Donau)","Kreuzl.Bernrain","Kreuzlingen","Kreuzlingen Haf.","Krichdorf a d Kr","Krimmeri-Meinau","Krimov","Krommenie-As","Kropswolde","Krsko","Krumpendorf","Krzewina Zgorzel","Krzyz","Kuchl","Kufstein","Kundl","Kunowice","Küssnacht a R","Kutina","Kutno","Kuty","Kytlice","La Bastide S L","La Brigue","La Charite","La Plaine","La Roche s Yon","La Souterraine","Laa a d Thaya","Lachen","Lage Zwaluwe","Lähn","L'Aigle","Lamadelaine","Lambach","Lamone-Cadempino","Landeck","Landen","Landgraaf","Landquart","Landry","Langdorp","Langen a.Arlberg","Langenthal","Langkampfen","Läufelfingen","Laufen","Laufenburg","Lausanne","Lausanne-Flon","Lausen","Lauterach","Lauterbourg","Laveno Mombello","Le Bourget","Le Creusot TGV","Le Havre","Le Mans","Le Raincy","Le Treport Mers","Lebbeke","Leeuwarden","Legnica","Leibnitz","Leiden","Leiden Lamme","Leithen","Lelystad","Lem","Lend","Lengwil","Lens","Lenzburg","Lenzing","Leoben Hbf","Leogang","Leopoldsburg","Lermoos","Lerouville","Les Arcs","Les-Aubrais-Orl","Lesce-Bled","Leudelange","Leuk","Leuven","Lezignan (Aude)","Liberec","Liege (G)","Lienz","Liers","Liestal","Liezen","Lille","Lille Europa","Limone","Linz Hbf","Linz Wegscheid","Lipinki Luzyckie","Lipova Sluknova","Litija","Litomerice Mesto","Livorno Centrale","Ljubljana","Locarno","Lochau-Hoerbranz","Loeftgard","Lököshaza","Longueau","Longwy","Lons-Le-Saunier","Loosdorf","Lorraine-Louv","Lottstetten","Lourches","Lourdes","Lovosice","Luban Slaski","Ludesch","Lugano","Luh n Svatavou","Luino","Lumes","Lundby","Lunde DK","Lunderskov","Lunel","Luneville","Lupfig","Lustenau","Luterbach-Attish","Lutterbach","Lutzelbourg","Luxembourg","Luzern","Lyon Part-Dieu","Lz-Kleinmünchen","Maassluis","Maastricht","Machnin","Machnin hrad","Macon Ville","Macon-Loche-TGV","Maienfeld","Maishfn-Saalbach","Mala Velen","Malbork","Malczyce","Mallnitz-Oberv.","Malmö","Mamer","Mamer Lycee","Mammern(Bodens)","Mammern(Bodens)S","Manage","Mannenbach","Mannenbach S","Manternach","Marchegg","Marche-les-Dames","Marchienne-au-P","Marchtrenk","Maribor","Markvartice","Marle-sur-Serre","Marloie","Marne la Vallee","Marseille Blanc","Marseille-St-Ch","Martenshoek","Martigny","Martigues","Märwil","Matrei","Maubeuge","Mautern","Mayrhofen","Mechelen","Medias","Meiringen","Melk","Mels","Melun","Mendrisio","Menton","Menznau","Merano/Meran","Merchtem","Merelbeke","Mersch","Mertert","Merxheim","Messendorf","Metz-Ville","Meuse","Michelau","Micheldorf","Middelfart","Miekinia","Mikulasovice d n","Milano C","Milano Greco P","Milano PG","Milmort","Mimon","Mining","Miramas","Mitterberghütten","Mitterdf-Veitsch","Mixnitz-Bärensch","Ml Boleslav hl n","Mlyny (CZ)","Modane","Möhlin","Mol","Mols","Mommenheim","Monaco-M.Carlo","Monguelfo/Welsbg","Mons","Montbeliard","Montelimar","Monthey","Montlucon Ville","Montmelian","Mont-Notre-Dame","Montpellier","Montreux","Monza","Moosbierbaum/H","Moret-Veneux","Morges","Morhange","Moskva","Mosonmagyarovar","Most","Mötz","Mouchard","Moulins-s-Allier","Mouscron","Moustier","Moutier","Moutiers-Salins","Moyeuvre Grande","Mühlehorn","Mühlheim","Mühl-Möllbrücke","Muizen","Mulhouse Dornach","Mulhouse Ville","Münchenbuchsee","Mundolsheim","Munkzwalm","Munsbach","Münsingen CH","Munster FR","Münster-Wiesing","Münstlg-Scherz","Muolen","Murg","Mürzzuschlag","Musau","Mussidan","Muttenz","Naestved","Nagymaros-Visegr","Namur","Nancois Tronvill","Nancy","Nantes","Napoli C","Narbonne","Nebikon","Neerpelt","Nejdek","Nejdek zast","Nemours-St-Pierr","Nendeln","Nenzing","Nessonvaux","Nestedice","Nestemice","Nettingsdorf","Neuchatel","Neufchateau","Neuhausen CH","Neukirch-Egnach","Neumarkt-Kallham","Neumarkt-Köstend","Neuratting","Nice Ville","Niederbipp","Niederglatt","Niederkorn","Nieuw Amsterdam","Nieuwe Schans","Nijmegen","Nimes","Noerre Alslev","Noerre-Nebel","Noerreport","Noertzange","Nogent le Retrou","Noisy-le-Sec","Notre Dame B","Nova Gradiska","Nova Kapela","Nova Role","Nova Role zast","Novara","Nove Hamry","Nove Hamry zast","Nove Sedlo u Lok","Nove Zamky","Noveant","Novi Beograd","Novi Sad","Novska","Novy Bor","Nowe Drezdenko","Noyon","Ny Ellebjerg","Nyborg","Nyiregyhaza","Nykoebing F","Nymburk hl.n.","Oberalm","Oberburg","Oberglatt","Oberhofen","Oberkorn","Obermodern","Obernberg-Alth","Oberrieden","Oberriet","Obourg","Odense","Oelgod","Oerestad","Oermingen","Oesterport","Oetrange","Oksboel","Okucani","Oldenzaal","Oldrichov u N","Olen","Olivetta S Mich","Olomouc hl.n.","Olovi","Olten","Ommen","Onville","Oostende","Opole Glowne","Oppikon","Opwijk","Orange","Orchies","Orehoved","Orleans","Orvieto","Osijek","Oss","Ostermundingen","Ostrava hl.n.","Ostrava-Svinov","Oswiecim","Othmarsingen","Ötztal","Outrup","Overveen","P.Gardena/Waidbr","Padborg","Padova","Pagny-s-Moselle","Pantin","Pardubice","Paris Montparnas","Paris Nord","Paris-Austerlitz","Paris-Est","Paris-G-d-Lyon","Paris-St-Lazare","Parndorf","Paternion-Feistr","Patsch","Pau","Pavia","Peggau-Deutschf","Peltre","Pepinster","Perigueux","Pernink","Perpignan","Peschiera d Gard","Petange","Peterskirchen","Petit Croix","Pfäffikon SZ","Pfarrwerfen","Pflach","Pichl","Piensk","Pill-Vomperbach","Pino Grenze IT","Pisa C","Plesna","Ploiesti Vest","Plzen hl.n.","Pöchlarn","Poitiers","Pomezi n O","Pont-a-Mousson","Pontresina","Pont-Ste-Maxence","Pont-St-Vincent","Pordenone","Port Vendres","Port-Bou","Pörtschach a.W.","Potucky","Potucky zastavka","Pougues-les-Eaux","Poznan Glowny","Praha hl.n.","Praha-Holesovice","Praha-Smichov","Praha-Vrsovice","Pram-Haag","Pratteln","Predeal","Pregarten","Prerov","Prinzersdorf","Profondsart","Przylep","Ptuj","Puch-Oberalm","Pusarnitz","Quevy","Quimper","Radstadt","Rafz","Rankweil","Ranzo-S-Abbondio","Rattenbg-Krams","Re","Rebstein-Marbach","Reding","Redondela de Gal","Reichenbach Kt","Reichenburg","Reims","Reith","Rejsby","Rekawinkel","Rekingen AG","Remelfing","Remilly","Remiremont","Rennes","Retenice","Retz","Reutte in Tirol","Reutte Schulz.","Rheineck","Rheinfelden","Ribe","Ribe Noerremark","Richterswil","Ried i Innkreis","Riedenburg","Rietz","Rimini","Ringkoebing","Ringsted","Rio di Pusteria","Rivera-Bironico","Rivesaltes","Roanne","Robilante","Roccavione","Rodange","Roedby F","Roedby Faerge","Roedekro","Roenne","Roeschwoog","Roggwil-Berg","Roggwil-Wynau","Rohr-Bad Hall","Rokycany","Roma Termini","Romanshorn","Romanshorn (See)","Rombas","Ronet","Roodt","Roosendaal","Roppen","Rorschach","Rorschach Hafen","Rorschach Hf S","Rosenbach","Rosenbach Gr SI","Roskilde","Rotava","Rothenburg","Rothenthurm","Rothrist","Rotkreuz","Rotterd Lombardi","Rotterd Noord G","Rotterdam C","RotterdamStadion","Roudnice n Labem","Rouffach","Rovato","Rovereto","Rovigo","Rum","Ruma","Rumburk","Rümlang","Rupperswil","Rüschlikon","Rusova","Rüthi SG","Rybniste","Rzepin","S Avre l Chambre","S Michel Valloir","S Peter-Seitenst","S.Cand./Innichen","Saalfelden","Safenwil","Saincaize","Saintes","Saint-Ghislain","Salez-Sennwald","Salzb Aiglhof","Salzb Liefering","Salzburg Aigen","Salzburg Hbf","Salzburg Parsch","Salzburg Sam","Salzburg Süd","Salzburg-Gnigl","Samedan","Samstagern","San Remo","Sandweiler-Cont","Sanry sur Nied","Sapjane Gr SI","Sappemeer Oost","Sargans","Sarrebourg","Sarreguemines","Sarreinsming","Sathonay-Rilieux","Saumur","Saverne","Savona Letimbro","Sb Mülln-Altstdt","Schaan-Vaduz","Schaerbeek","Schaffhsn CH","Schaftenau","Schärding","Scharnitz","Scheemda","Schiedam-Rott.W.","Schifflange","Schindellegi-F.","Schiphol","Schladming","Schönbichl","Schönwies","Schouweiler","Schruns","Schübelb-Buttiko","Schulen","Schwarzach-St.V.","Schwaz","Schwindratzheim","Schwyz","Scuol-Tarasp","Sebuzin","Seefeld in Tirol","Seekirchen a W","Sejstrup","Selestat","Selzthal","Seregno","Sesto S Giovanni","Sete","Sevelen","Sevnica","s-Hertogenbosch","Sid","Siebnen-Wangen","Siegershausen","Sieniawa Zarska","Sierck-les-Bains","Sierre/Siders","Sig","Sighisoara","Sillian","Silz","Simeria","Sinaia","Sion","Sissach","Sittard","Skaerbaek","Skjern","Skofja Loka","Slagelse","Slavonski Brod","Slubice","Sluknov","Sluknov Zastavka","Smolensk","Sneek","Sokolov","Solothurn","Somain","Sopot","Sopron","Soroe","Sosnowiec Glowny","Spa","Spangsbjerg","Spicak","Spielfeld-Straß","Spiez","Spital am Pyhrn","Spittal(Millst.)","Split","Sr Mitrovica","St Dalmas Tende","St Gallen","St Gallen Winkel","St Gallen-Haggen","St Jory","St Malo","St. Jodok","St. Moritz","St.Anton a.Arlbg","St.Anton i.M.","St.Johann i.P.","St.Johann i.T.","St.Margrethen","St.Michael","St.Pölten Hbf","St.Valentin","St.Veit a.d.Glan","Staad","Stadlau","Stadt Rottenmann","Staffelfelden","Stainach-Irdning","St-Amour","Stams","Stans(b Schwaz)","Stara Pazova","Stara Role","Statte","St-Avold","St-Denijs-B","Steckborn","Steckborn S","Steenwijk","Steinach i Tirol","Steinbourg","Steindorf-Straßw","Steinebrunn","Stein-Säckingen","Stephansfeld","Stettbach","Steyr","St-Germ-d-Fosses","St-Gervais","St-Hilaire-au-T","St-Jean-de-Luz","St-Jean-d-Maur","St-Louis","St-Maurice","Stockerau","St-Pierre-d'Alb","St-Pierre-d-C","St-Pol-de-Leon","St-Priest","St-Quentin","St-Raphael-Vales","Strasbourg","Straßhof","Straßwalchen","Stresa","Striziv Vrpolje","Struer","Strzelce Kraj W","St-Sulpice-Laur","Sturovo","Subotica","Sucha","Summerau","Sursee","Survilliers Foss","Süssenbrunn","Susteren","Svatava","Svatava zast","Svor","Swiebodzin","Swinoujscie C","Szczecin Glowny","Szczecin Gu.","Szentgotthard","Szob","Szob Gr SK","Szolnok","Taarnby","Tabor","Taggia","Tamines","Tarascon","Tarm","Tarvisio Boscov","Tarvisio Gr AT","Tata","Tatabanya","Taufkirchen Pram","Taulov","Taverne-Torric","Taxenbach-Rauris","Taxham","Tczew","Tecknau","Telfs-Pfaffenhfn","Templeuve","Tende","Tenneck","Teplic v Cechach","Terespol","Terespol Gr BY","Terfens-Weer","Tergnier","Testelt","Teting","TGV Hte Picardie","Thalwil","Thionville","Thun","Thusis","Tieffenbach","Tienen","Tilburg","Tim","Tinglev","Tisis","Tisova u N","Tistrup","Tjaereborg","Tobel-Affeltrang","Toender","Toender Nord","Tommerup","Tongeren","Torino P Susa","Toul","Toulon","Toulouse-Matabi","Tourcoing","Tournai","Tournan","Tovarnik","Traun","Trbovlje","Trebusice","Treibach-Althf","Trekroner","Trelleborg F","Trento","Treviso Centrale","Trieben","Trimmelkam-Ost.","Troisvierges","Trooz","Tschagguns","Tulln","Tullnerfeld","Tuplice","Tuplice Debinka","Turgi","Tychy","Uckange","Udine","Uitgeest","Ulfborg","Ulmerfeld-Hausme","Ulrichsbr-Füssen","Unterberg-Stefbr","Unterterzen","Unzmarkt","Usti n L-Strekov","Usti n.L. hl.n.","Usti n.L. zapad","Utrecht C","Uttwil","Vac","Vaires","Valby","Valdaora-Anters","Valdek","Val-de-Reuil","Valence","Valence-TGV","Valenciennes","Valkenburg (NL)","Vamdrup","Vandans","Varangeville","Varde","Varde Kaserne","Varde Nord","Varde Vest","Varns stare","Varnsdorf","Varnsdorf piv Ko","Veenendaal K","Vejprty","Velden a.W.","Velke Zernoseky","Velky Senov","Velky Senov zast","Vemb","Vendenheim","Venezia Mestre","Venezia S.Lucia","Venissieux","Venlo","Ventimiglia","Vercelli","Vernante","Verneuil-sur-Avr","Vernieul l'Etang","Vernon","Verona PN","Verviers-Central","Verviers-Palais","Vesele Rabstejn","Viazma","Viby Sjaelland","Vicenza","Vienne","Vievola","Vilemov Sluknova","Villa Literno","Villab./Niederdf","Villach Hbf","Villach Westbf","Villars l Dombes","Villedieu-les-Po","Villers-Cotter","Villiers Bel Gon","Vils","Vilvoorde","Vinkovci","Vipit./Sterzing","Visby","Vise","Visp","Vitry-La-Ville","Vitry-L-Francois","Vittel","Vlaardingen Cent","Vleuten","Vlissingen","Vöcklabruck","Vöcklamarkt","Voghera","Vojens","Vojtanov","Volders-Baumk","Völs","Vordingborg","Vroegum","Vysoka Pec","Wädenswil","Wald Schoberpaß","Walenstadt","Walferdange","Wallisellen","Warmbad Villach","Warszawa C","Warszawa Wschod.","Warszawa Zachod","Wartberg a d Kr","Wartberg i.Mürz.","Wasserbillig","Waterloo","Watermael","Wecker","Weert","Weesp","Wegliniec","Weinfelden","Welkenraedt","Wels Hbf","Wendling","Werfen","Wernstein","Wespelaar-Tildon","Westendorf AT","Wettingen","Wien F-J Bf","Wien Flughafen","Wien Hbf","Wien Hbf ARZ","Wien Hütteldorf","Wien Meidling","Wien Mitte","Wien Praterstern","Wien Simmering","Wien Westbf","Wiener Neustadt","Wien-Penzing","Wil","Wildon","Wilwerwiltz","Wilwisheim","Windischgarsten","Wingen-sur-Moder","Winschoten","Winterswijk","Winterthur","Wissembourg","Witnica","Wittenbach","Wittring","Woerden","Wohlen","Woippy","Wolfstee","Wolfurt","Wolkersdorf","Wörgl","Wormerveer","Wroclaw Glowny","Wroclaw Lesnica","Wroclaw Now Dwor","Ybbs a.d.Donau","Yverdon","Yves-Gomezee","Zadar","Zagan","Zagorje","Zagreb Gl.kol.","Zandvoort a.Zee","Zary","Zasieki","Zawiercie","Zbaszynek","Zebrzydowa","Zebrzydowice","Zedelgem","Zeebrugge","Zelezna Ruda C","Zelezna Ruda M","Zell am See","Zell am Ziller","Zeltweg","Zermatt","Zetting","Zevenaar","Zgorzelec","Zgorzelec Miasto","Zichem","Zidani most","Ziegelbrücke","Zielona Gora","Zirl","Zirovice-Seniky","Zizers","Zofingen","Zolder","Zug CH","Zuidbroek","Zumarraga","Zürich Enge","Zürich Flughafen","Zürich HB","Zürich Wiedikon","Zürich Wollishof","Zürich-Altst.","Zürich-Hardbr","Zürich-Oerlikon","Zürich-Opfikon","Zürich-Stadelhof","Zwijndrecht","Zwolle"] +;$("input.station").autocomplete({delay:0,minLength:3,source:e})}),$(function(){if(document.location.hash.length>1){var e=document.location.hash.replace("#","");$("div.app > ul > li > .moreinfo, div.infoscreen > ul > li > .moreinfo").each(function(){$(this).data("train")==e&&($(this).removeClass("collapsed-moreinfo"),$(this).addClass("expanded-moreinfo"))})}$(".moresettings-header").each(function(){$(this).click(function(){var e=$(".moresettings");$(this).hasClass("moresettings-header-collapsed")?($(this).removeClass("moresettings-header-collapsed"),$(this).addClass("moresettings-header-expanded"),e.removeClass("moresettings-collapsed"),e.addClass("moresettings-expanded")):($(this).removeClass("moresettings-header-expanded"),$(this).addClass("moresettings-header-collapsed"),e.removeClass("moresettings-expanded"),e.addClass("moresettings-collapsed"))})}),$(".developers-header").each(function(){$(this).click(function(){var e=$(".developers");$(this).hasClass("developers-header-collapsed")?($(this).removeClass("developers-header-collapsed"),$(this).addClass("developers-header-expanded"),e.removeClass("developers-collapsed"),e.addClass("developers-expanded")):($(this).removeClass("developers-header-expanded"),$(this).addClass("developers-header-collapsed"),e.removeClass("developers-expanded"),e.addClass("developers-collapsed"))})}),$(".moreinfo").click(function(){$(this).removeClass("expanded-moreinfo"),$(this).addClass("collapsed-moreinfo")}),dbf_reg_handlers(),$(".content .app").length&&setTimeout(reload_app,3e4)}); diff --git a/public/static/js/geolocation.js b/public/static/js/geolocation.js new file mode 100644 index 0000000..06537c4 --- /dev/null +++ b/public/static/js/geolocation.js @@ -0,0 +1,77 @@ +$(function() { + var removeStatus = function() { + $('div.candidatestatus').remove(); + }; + var showError = function(header, message, code) { + var errnode = $(document.createElement('div')); + errnode.attr('class', 'error'); + errnode.text(message); + + var headnode = $(document.createElement('strong')); + headnode.text(header); + errnode.prepend(headnode); + + if (code) { + var shortnode = $(document.createElement('div')); + shortnode.attr('class', 'errcode'); + shortnode.text(code); + errnode.append(shortnode); + } + + $('div.candidatelist').append(errnode); + }; + + var processResult = function(data) { + removeStatus(); + if (data.error) { + showError('Backend-Fehler:', data.error, null); + } else if (data.candidates.length == 0) { + showError('Keine Bahnhöfe in 70km Umkreis gefunden', '', null); + } else { + $.each(data.candidates, function(i, candidate) { + + var ds100 = candidate.ds100, + name = candidate.name, + distance = candidate.distance; + distance = distance.toFixed(1); + + var stationlink = $(document.createElement('a')); + stationlink.attr('href', ds100); + stationlink.text(name); + + var distancenode = $(document.createElement('div')); + distancenode.attr('class', 'distance'); + distancenode.text(distance); + + stationlink.append(distancenode); + $('div.candidatelist').append(stationlink); + }); + } + }; + + var processLocation = function(loc) { + $.post('/_geolocation', {lon: loc.coords.longitude, lat: loc.coords.latitude}, processResult); + $('div.candidatestatus').text('Suche Bahnhöfe…'); + }; + + var processError = function(error) { + removeStatus(); + if (error.code == error.PERMISSION_DENIED) { + showError('Standortanfrage nicht möglich.', 'Vermutlich fehlen die Rechte im Browser oder der Android Location Service ist deaktiviert.', 'geolocation.error.PERMISSION_DENIED'); + } else if (error.code == error.POSITION_UNAVAILABLE) { + showError('Standort konnte nicht ermittelt werden', '(Service nicht verfügbar)', 'geolocation.error.POSITION_UNAVAILABLE'); + } else if (error.code == error.TIMEOUT) { + showError('Standort konnte nicht ermittelt werden', '(Timeout)', 'geolocation.error.TIMEOUT'); + } else { + showError('Standort konnte nicht ermittelt werden', '(unbekannter Fehler)', 'unknown geolocation.error code'); + } + }; + + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition(processLocation, processError); + $('div.candidatestatus').text('Position wird bestimmt…'); + } else { + removeStatus(); + showError('Standortanfragen werden von diesem Browser nicht unterstützt', '', null); + } +}); diff --git a/public/static/js/geolocation.min.js b/public/static/js/geolocation.min.js new file mode 100644 index 0000000..29587be --- /dev/null +++ b/public/static/js/geolocation.min.js @@ -0,0 +1 @@ +$(function(){var e=function(){$("div.candidatestatus").remove()},t=function(e,t,n){var r=$(document.createElement("div"));r.attr("class","error"),r.text(t);var o=$(document.createElement("strong"));if(o.text(e),r.prepend(o),n){var a=$(document.createElement("div"));a.attr("class","errcode"),a.text(n),r.append(a)}$("div.candidatelist").append(r)},n=function(n){e(),n.error?t("Backend-Fehler:",n.error,null):0==n.candidates.length?t("Keine Bahnhöfe in 70km Umkreis gefunden","",null):$.each(n.candidates,function(e,t){var n=t.ds100,r=t.name,o=t.distance;o=o.toFixed(1);var a=$(document.createElement("a"));a.attr("href",n),a.text(r);var i=$(document.createElement("div"));i.attr("class","distance"),i.text(o),a.append(i),$("div.candidatelist").append(a)})},r=function(e){$.post("/_geolocation",{lon:e.coords.longitude,lat:e.coords.latitude},n),$("div.candidatestatus").text("Suche Bahnhöfe…")},o=function(n){e(),n.code==n.PERMISSION_DENIED?t("Standortanfrage nicht möglich.","Vermutlich fehlen die Rechte im Browser oder der Android Location Service ist deaktiviert.","geolocation.error.PERMISSION_DENIED"):n.code==n.POSITION_UNAVAILABLE?t("Standort konnte nicht ermittelt werden","(Service nicht verfügbar)","geolocation.error.POSITION_UNAVAILABLE"):n.code==n.TIMEOUT?t("Standort konnte nicht ermittelt werden","(Timeout)","geolocation.error.TIMEOUT"):t("Standort konnte nicht ermittelt werden","(unbekannter Fehler)","unknown geolocation.error code")};navigator.geolocation?(navigator.geolocation.getCurrentPosition(r,o),$("div.candidatestatus").text("Position wird bestimmt…")):(e(),t("Standortanfragen werden von diesem Browser nicht unterstützt","",null))}); diff --git a/public/static/js/jquery-3.4.1.min.js b/public/static/js/jquery-3.4.1.min.js new file mode 100644 index 0000000..a1c07fd --- /dev/null +++ b/public/static/js/jquery-3.4.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}k.fn=k.prototype={jquery:f,constructor:k,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(n){return this.pushStack(k.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},k.extend=k.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(k.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||k.isPlainObject(n)?n:{},i=!1,a[t]=k.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},k.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t){b(e,{nonce:t&&t.nonce})},each:function(e,t){var n,r=0;if(d(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(p,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?k.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g.apply([],a)},guid:1,support:y}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=t[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var h=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,k="sizzle"+1*new Date,m=n.document,S=0,r=0,p=ue(),x=ue(),N=ue(),A=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",$=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",F=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="<a id='"+k+"'></a><select id='"+k+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!==C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(F," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[S,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[S,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[k]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[k]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[S,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[k]||(e[k]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===S&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[k]&&(v=Ce(v)),y&&!y[k]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[k]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=N[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[k]?i.push(a):o.push(a);(a=N(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=S+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t===C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument===C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(S=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(S=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=k.split("").sort(D).join("")===k,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);k.find=h,k.expr=h.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=h.uniqueSort,k.text=h.getText,k.isXMLDoc=h.isXML,k.contains=h.contains,k.escapeSelector=h.escape;var T=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&k(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},N=k.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1<i.call(n,e)!==r}):k.filter(n,e,r)}k.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,function(e){return 1===e.nodeType}))},k.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(k(e).filter(function(){for(t=0;t<r;t++)if(k.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)k.find(e,i[t],n);return 1<r?k.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&N.test(e)?k(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&k(e);if(!N.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(k(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return"undefined"!=typeof e.contentDocument?e.contentDocument:(A(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},function(r,i){k.fn[r]=function(e,t){var n=k.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=k.filter(t,n)),1<this.length&&(O[r]||k.uniqueSort(n),H.test(r)&&n.reverse()),this.pushStack(n)}});var R=/[^\x20\t\r\n\f]+/g;function M(e){return e}function I(e){throw e}function W(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},k.each(e.match(R)||[],function(e,t){n[t]=!0}),n):k.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){k.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return k.each(arguments,function(e,t){var n;while(-1<(n=k.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<k.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},k.extend({Deferred:function(e){var o=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return k.Deferred(function(r){k.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,M,s),l(u,o,I,s)):(u++,t.call(e,l(u,o,M,s),l(u,o,I,s),l(u,o,M,o.notifyWith))):(a!==M&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==I&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(k.Deferred.getStackHook&&(t.stackTrace=k.Deferred.getStackHook()),C.setTimeout(t))}}return k.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:M,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:M)),o[2][3].add(l(0,e,m(n)?n:I))}).promise()},promise:function(e){return null!=e?k.extend(e,a):a}},s={};return k.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=k.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(W(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)W(i[t],a(t),o.reject);return o.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&$.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){C.setTimeout(function(){throw e})};var F=k.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),k.ready()}k.fn.ready=function(e){return F.then(e)["catch"](function(e){k.readyException(e)}),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0)!==e&&0<--k.readyWait||F.resolveWith(E,[k])}}),k.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(k.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var _=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)_(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(k(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},z=/^-ms-/,U=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function V(e){return e.replace(z,"ms-").replace(U,X)}var G=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Y(){this.expando=k.expando+Y.uid++}Y.uid=1,Y.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[V(t)]=n;else for(r in t)i[V(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(R)||[]).length;while(n--)delete r[t[n]]}(void 0===t||k.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var Q=new Y,J=new Y,K=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function ee(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:K.test(i)?JSON.parse(i):i)}catch(e){}J.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return J.hasData(e)||Q.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),k.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=J.get(o),1===o.nodeType&&!Q.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=V(r.slice(5)),ee(o,r,i[r]));Q.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){J.set(this,n)}):_(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=J.get(o,n))?t:void 0!==(t=ee(o,n))?t:void 0;this.each(function(){J.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,i=n.shift(),o=k._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){k.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:k.Callbacks("once memory").add(function(){Q.remove(e,[t+"queue",n])})})}}),k.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?k.queue(this[0],t):void 0===n?this:this.each(function(){var e=k.queue(this,t,n);k._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&k.dequeue(this,t)})},dequeue:function(e){return this.each(function(){k.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=k.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Q.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var te=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ne=new RegExp("^(?:([+-])=|)("+te+")([a-z%]*)$","i"),re=["Top","Right","Bottom","Left"],ie=E.documentElement,oe=function(e){return k.contains(e.ownerDocument,e)},ae={composed:!0};ie.getRootNode&&(oe=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(ae)===e.ownerDocument});var se=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&oe(e)&&"none"===k.css(e,"display")},ue=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i};function le(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return k.css(e,t,"")},u=s(),l=n&&n[3]||(k.cssNumber[t]?"":"px"),c=e.nodeType&&(k.cssNumber[t]||"px"!==l&&+u)&&ne.exec(k.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)k.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,k.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ce={};function fe(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Q.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&se(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ce[s])||(o=a.body.appendChild(a.createElement(s)),u=k.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ce[s]=u)))):"none"!==n&&(l[c]="none",Q.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}k.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){se(this)?k(this).show():k(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;var me,xe,be=/<|&#?\w+;/;function we(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))k.merge(p,o.nodeType?[o]:o);else if(be.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+k.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;k.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<k.inArray(o,r))i&&i.push(o);else if(l=oe(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}me=E.createDocumentFragment().appendChild(E.createElement("div")),(xe=E.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),me.appendChild(xe),y.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){a=k.event.handlers.call(this,s,l),t=0;while((i=a[t++])&&!s.isPropagationStopped()){s.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!s.isImmediatePropagationStopped())s.rnamespace&&!1!==o.namespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(r=((k.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<k(i,this).index(l):k.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(k.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click",ke),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Q.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ke:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Te.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ce.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},function(e,t){k.event.special[e]={setup:function(){return De(this,e,Ne),!1},trigger:function(){return De(this,e),!0},delegateType:t}}),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){k.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||k.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),k.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,k(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each(function(){k.event.remove(this,e,n,t)})}});var je=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/<script|<style|<link/i,Le=/checked\s*(?:[^=]|=\s*.checked.)/i,He=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n<r;n++)k.event.add(t,i,l[i][n]);J.hasData(e)&&(s=J.access(e),u=k.extend({},s),J.set(t,u))}}function Ie(n,r,i,o){r=g.apply([],r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Le.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Ie(t,r,i,o)});if(f&&(t=(e=we(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=k.map(ve(e,"script"),Pe)).length;c<f;c++)u=e,c!==p&&(u=k.clone(u,!0,!0),s&&k.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,k.map(a,Re),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Q.access(u,"globalEval")&&k.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?k._evalUrl&&!u.noModule&&k._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")}):b(u.textContent.replace(He,""),u,l))}return n}function We(e,t,n){for(var r,i=t?k.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||k.cleanData(ve(r)),r.parentNode&&(n&&oe(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}k.extend({htmlPrefilter:function(e){return e.replace(je,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Me(o[r],a[r]);else Me(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=k.event.special,o=0;void 0!==(n=e[o]);o++)if(G(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)i[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),k.fn.extend({detach:function(e){return We(this,e,!0)},remove:function(e){return We(this,e)},text:function(e){return _(this,function(e){return void 0===e?k.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ie(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Ie(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return k.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!qe.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Ie(this,arguments,function(e){var t=this.parentNode;k.inArray(this,n)<0&&(k.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){k.fn[e]=function(e){for(var t,n=[],r=k(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),k(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var $e=new RegExp("^("+te+")(?!px)[a-z%]+$","i"),Fe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Be=new RegExp(re.join("|"),"i");function _e(e,t,n){var r,i,o,a,s=e.style;return(n=n||Fe(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||oe(e)||(a=k.style(e,t)),!y.pixelBoxStyles()&&$e.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ie.appendChild(s).appendChild(u);var e=C.getComputedStyle(u);n="1%"!==e.top,a=12===t(e.marginLeft),u.style.right="60%",o=36===t(e.right),r=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),ie.removeChild(s),u=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s=E.createElement("div"),u=E.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===u.style.backgroundClip,k.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),a},scrollboxSize:function(){return e(),i}}))}();var Ue=["Webkit","Moz","ms"],Xe=E.createElement("div").style,Ve={};function Ge(e){var t=k.cssProps[e]||Ve[e];return t||(e in Xe?e:Ve[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Ue.length;while(n--)if((e=Ue[n]+t)in Xe)return e}(e)||e)}var Ye=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Ze(e,t,n){var r=ne.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function et(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=k.css(e,n+re[a],!0,i)),r?("content"===n&&(u-=k.css(e,"padding"+re[a],!0,i)),"margin"!==n&&(u-=k.css(e,"border"+re[a]+"Width",!0,i))):(u+=k.css(e,"padding"+re[a],!0,i),"padding"!==n?u+=k.css(e,"border"+re[a]+"Width",!0,i):s+=k.css(e,"border"+re[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function tt(e,t,n){var r=Fe(e),i=(!y.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,r),o=i,a=_e(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if($e.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||"auto"===a||!parseFloat(a)&&"inline"===k.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===k.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=_e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=V(t),u=Qe.test(t),l=e.style;if(u||(t=Ge(s)),a=k.cssHooks[t]||k.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=ne.exec(n))&&i[1]&&(n=le(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(k.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=V(t);return Qe.test(t)||(t=Ge(s)),(a=k.cssHooks[t]||k.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=_e(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),k.each(["height","width"],function(e,u){k.cssHooks[u]={get:function(e,t,n){if(t)return!Ye.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,u,n):ue(e,Je,function(){return tt(e,u,n)})},set:function(e,t,n){var r,i=Fe(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===k.css(e,"boxSizing",!1,i),s=n?et(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-et(e,u,"border",!1,i)-.5)),s&&(r=ne.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=k.css(e,u)),Ze(0,t,s)}}}),k.cssHooks.marginLeft=ze(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(_e(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),k.each({margin:"",padding:"",border:"Width"},function(i,o){k.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+re[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(k.cssHooks[i+o].set=Ze)}),k.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a<i;a++)o[t[a]]=k.css(e,t[a],!1,r);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)},e,t,1<arguments.length)}}),((k.Tween=nt).prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}}).init.prototype=nt.prototype,(nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=nt.prototype.init,k.fx.step={};var rt,it,ot,at,st=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function lt(){it&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(lt):C.setTimeout(lt,k.fx.interval),k.fx.tick())}function ct(){return C.setTimeout(function(){rt=void 0}),rt=Date.now()}function ft(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=re[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function pt(e,t,n){for(var r,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function dt(o,e,t){var n,a,r=0,i=dt.prefilters.length,s=k.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=rt||ct(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:k.extend({},e),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},t),originalProperties:e,originalOptions:t,startTime:rt||ct(),duration:t.duration,tweens:[],createTween:function(e,t){var n=k.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=V(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=k.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=dt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(k._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return k.map(c,pt,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),k.fx.timer(k.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}k.Animation=k.extend(dt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return le(n.elem,e,ne.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(R);for(var n,r=0,i=e.length;r<i;r++)n=e[r],dt.tweeners[n]=dt.tweeners[n]||[],dt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&se(e),v=Q.get(e,"fxshow");for(r in n.queue||(null==(a=k._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,k.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],st.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||k.style(e,r)}if((u=!k.isEmptyObject(t))||!k.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Q.get(e,"display")),"none"===(c=k.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=k.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===k.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Q.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&fe([e],!0),p.done(function(){for(r in g||fe([e]),Q.remove(e,"fxshow"),d)k.style(e,r,d[r])})),u=pt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?dt.prefilters.unshift(e):dt.prefilters.push(e)}}),k.speed=function(e,t,n){var r=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return k.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in k.fx.speeds?r.duration=k.fx.speeds[r.duration]:r.duration=k.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&k.dequeue(this,r.queue)},r},k.fn.extend({fadeTo:function(e,t,n,r){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=k.isEmptyObject(t),o=k.speed(e,n,r),a=function(){var e=dt(this,k.extend({},t),o);(i||Q.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&!1!==i&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=k.timers,r=Q.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&ut.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||k.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Q.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=k.timers,o=n?n.length:0;for(t.finish=!0,k.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),k.each(["toggle","show","hide"],function(e,r){var i=k.fn[r];k.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(ft(r,!0),e,t,n)}}),k.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){k.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),rt=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){it||(it=!0,lt())},k.fx.stop=function(){it=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(r,e){return r=k.fx&&k.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},ot=E.createElement("input"),at=E.createElement("select").appendChild(E.createElement("option")),ot.type="checkbox",y.checkOn=""!==ot.value,y.optSelected=at.selected,(ot=E.createElement("input")).value="t",ot.type="radio",y.radioValue="t"===ot.value;var ht,gt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return _(this,k.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){k.removeAttr(this,e)})}}),k.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(i=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?ht:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=k.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(R);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ht={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),function(e,t){var a=gt[t]||k.find.attr;gt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=gt[o],gt[o]=r,r=null!=a(e,t,n)?o:null,gt[o]=i),r}});var vt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function mt(e){return(e.match(R)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}k.fn.extend({prop:function(e,t){return _(this,k.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[k.propFix[e]||e]})}}),k.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,i=k.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):vt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){k.propFix[this.toLowerCase()]=this}),k.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).addClass(t.call(this,e,xt(this)))});if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).removeClass(t.call(this,e,xt(this)))});if(!arguments.length)return this.attr("class","");if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){k(this).toggleClass(i.call(this,e,xt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=k(this),r=bt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=xt(this))&&Q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Q.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+mt(xt(n))+" ").indexOf(t))return!0;return!1}});var wt=/\r/g;k.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,k(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=k.map(t,function(e){return null==e?"":e+""})),(r=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=k.valHooks[t.type]||k.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(wt,""):null==e?"":e:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:mt(k.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=k(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=k.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<k.inArray(k.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<k.inArray(k(e).val(),t)}},y.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var Tt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!Tt.test(d+k.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[k.expando]?e:new k.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),c=k.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,Tt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Q.get(o,"events")||{})[e.type]&&Q.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&G(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!G(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),k.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Ct),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Ct),k.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each(function(){k.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),y.focusin||k.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){k.event.simulate(r,e.target,k.event.fix(e))};k.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=Q.access(e,r);t||e.addEventListener(n,i,!0),Q.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=Q.access(e,r)-1;t?Q.access(e,r,t):(e.removeEventListener(n,i,!0),Q.remove(e,r))}}});var Et=C.location,kt=Date.now(),St=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Nt=/\[\]$/,At=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,jt=/^(?:input|select|textarea|keygen)/i;function qt(n,e,r,i){var t;if(Array.isArray(e))k.each(e,function(e,t){r||Nt.test(n)?i(n,t):qt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)qt(n+"["+t+"]",e[t],r,i)}k.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,function(){i(this.name,this.value)});else for(n in e)qt(n,e[n],t,i);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&jt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,function(e){return{name:t.name,value:e.replace(At,"\r\n")}}):{name:t.name,value:n.replace(At,"\r\n")}}).get()}});var Lt=/%20/g,Ht=/#.*$/,Ot=/([?&])_=[^&]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Rt=/^(?:GET|HEAD)$/,Mt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Ft=E.createElement("a");function Bt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(R)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function _t(t,i,o,a){var s={},u=t===Wt;function l(e){var r;return s[e]=!0,k.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function zt(e,t){var n,r,i=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&k.extend(!0,e,r),e}Ft.href=Et.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,k.ajaxSettings),t):zt(k.ajaxSettings,e)},ajaxPrefilter:Bt(It),ajaxTransport:Bt(Wt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=k.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?k(y):k.event,x=k.Deferred(),b=k.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Pt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace(Mt,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(R)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Ft.protocol+"//"+Ft.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=k.param(v.data,v.traditional)),_t(It,v,t,T),h)return T;for(i in(g=k.event&&v.global)&&0==k.active++&&k.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Rt.test(v.type),f=v.url.replace(Ht,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Lt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(St.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Ot,"$1"),o=(St.test(f)?"&":"?")+"_="+kt+++o),v.url=f+o),v.ifModified&&(k.lastModified[f]&&T.setRequestHeader("If-Modified-Since",k.lastModified[f]),k.etag[f]&&T.setRequestHeader("If-None-Match",k.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+$t+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=_t(Wt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(k.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(k.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--k.active||k.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],function(e,i){k[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),k.ajax(k.extend({url:e,type:i,dataType:r,data:t,success:n},k.isPlainObject(e)&&e))}}),k._evalUrl=function(e,t){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){k(this).wrapInner(n.call(this,e))}):this.each(function(){var e=k(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){k(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){k(this).replaceWith(this.childNodes)}),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Xt=k.ajaxSettings.xhr();y.cors=!!Xt&&"withCredentials"in Xt,y.ajax=Xt=!!Xt,k.ajaxTransport(function(i){var o,a;if(y.cors||Xt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Ut[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),k.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),k.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=k("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=mt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&k.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?k("<div>").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),k.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),k.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||k.guid++,i},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=A,k.isFunction=m,k.isWindow=x,k.camelCase=V,k.type=w,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return k});var Qt=C.jQuery,Jt=C.$;return k.noConflict=function(e){return C.$===k&&(C.$=Jt),e&&C.jQuery===k&&(C.jQuery=Qt),k},e||(C.jQuery=C.$=k),k}); diff --git a/public/static/js/jquery-ui.min.js b/public/static/js/jquery-ui.min.js new file mode 100644 index 0000000..e7082c3 --- /dev/null +++ b/public/static/js/jquery-ui.min.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.12.1 - 2019-05-04 +* http://jqueryui.com +* Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){t.ui=t.ui||{},t.ui.version="1.12.1";var e=0,i=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},l=e.split(".")[0];e=e.split(".")[1];var h=l+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][h.toLowerCase()]=function(e){return!!t.data(e,h)},t[l]=t[l]||{},n=t[l][e],o=t[l][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:l,widgetName:e,widgetFullName:h}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var s,n,o=i.call(arguments,1),a=0,r=o.length;r>a;a++)for(s in o[a])n=o[a][s],o[a].hasOwnProperty(s)&&void 0!==n&&(e[s]=t.isPlainObject(n)?t.isPlainObject(e[s])?t.widget.extend({},e[s],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,s){var n=s.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=i.call(arguments,1),l=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(l=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):l=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new s(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(i,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=e++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),i),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,l=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,g,m,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),k={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,g=_.offset,m=t.extend({},g),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):l.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=l.test(i[1])?i[1]:"center",t=h.exec(i[0]),e=h.exec(i[1]),k[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?m.left+=p:"center"===n.at[0]&&(m.left+=p/2),"bottom"===n.at[1]?m.top+=f:"center"===n.at[1]&&(m.top+=f/2),u=e(k.at,p,f),m.left+=u[0],m.top+=u[1],this.each(function(){var s,r,l=t(this),h=l.outerWidth(),c=l.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),x=h+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},m),T=e(k.my,l.outerWidth(),l.outerHeight());"right"===n.my[0]?D.left-=h:"center"===n.my[0]&&(D.left-=h/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=T[0],D.top+=T[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:h,elemHeight:c,collisionPosition:s,collisionWidth:x,collisionHeight:C,offset:[u[0]+T[0],u[1]+T[1]],my:n.my,at:n.at,within:b,elem:l})}),n.using&&(r=function(t){var e=g.left-D.left,i=e+p-h,s=g.top-D.top,r=s+f-c,u={target:{element:v,left:g.left,top:g.top,width:p,height:f},element:{element:l,left:D.left,top:D.top,width:h,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};h>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),l.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-r-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-r-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,l=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=l.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("<span>").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=l.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)},_filterMenuItems:function(e){var i=e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(t.trim(t(this).children(".ui-menu-item-wrapper").text()))})}}),t.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):this._trigger("search",e)!==!1?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return t.proxy(function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?{label:e,value:e}:t.extend({},e,{label:e.label||e.value,value:e.value||e.label})})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var s=this;t.each(i,function(t,i){s._renderItemData(e,i)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i){return t("<li>").append(t("<div>").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("<div>").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete});
\ No newline at end of file diff --git a/public/static/js/marquee.js b/public/static/js/marquee.js new file mode 100644 index 0000000..b64c630 --- /dev/null +++ b/public/static/js/marquee.js @@ -0,0 +1,156 @@ +/** +* author Remy Sharp +* url https://remysharp.com/2008/09/10/the-silky-smooth-marquee +* license MIT +*/ + +(function ($) { + $.fn.marquee = function (klass) { + var newMarquee = [], + last = this.length; + + // works out the left or right hand reset position, based on scroll + // behavior, current direction and new direction + function getReset(newDir, marqueeRedux, marqueeState) { + var behavior = marqueeState.behavior, width = marqueeState.width, dir = marqueeState.dir; + var r = 0; + if (behavior == 'alternate') { + r = newDir == 1 ? marqueeRedux[marqueeState.widthAxis] - (width*2) : width; + } else if (behavior == 'slide') { + if (newDir == -1) { + r = dir == -1 ? marqueeRedux[marqueeState.widthAxis] : width; + } else { + r = dir == -1 ? marqueeRedux[marqueeState.widthAxis] - (width*2) : 0; + } + } else { + r = newDir == -1 ? marqueeRedux[marqueeState.widthAxis] : 0; + } + return r; + } + + // single "thread" animation + function animateMarquee() { + var i = newMarquee.length, + marqueeRedux = null, + $marqueeRedux = null, + marqueeState = {}, + newMarqueeList = [], + hitedge = false; + + while (i--) { + marqueeRedux = newMarquee[i]; + $marqueeRedux = $(marqueeRedux); + marqueeState = $marqueeRedux.data('marqueeState'); + + if ($marqueeRedux.data('paused') !== true) { + // TODO read scrollamount, dir, behavior, loops and last from data + marqueeRedux[marqueeState.axis] += (marqueeState.scrollamount * marqueeState.dir); + + // only true if it's hit the end + hitedge = marqueeState.dir == -1 ? marqueeRedux[marqueeState.axis] <= getReset(marqueeState.dir * -1, marqueeRedux, marqueeState) : marqueeRedux[marqueeState.axis] >= getReset(marqueeState.dir * -1, marqueeRedux, marqueeState); + + if ((marqueeState.behavior == 'scroll' && marqueeState.last == marqueeRedux[marqueeState.axis]) || (marqueeState.behavior == 'alternate' && hitedge && marqueeState.last != -1) || (marqueeState.behavior == 'slide' && hitedge && marqueeState.last != -1)) { + if (marqueeState.behavior == 'alternate') { + marqueeState.dir *= -1; // flip + } + marqueeState.last = -1; + + $marqueeRedux.trigger('stop'); + + marqueeState.loops--; + if (marqueeState.loops === 0) { + if (marqueeState.behavior != 'slide') { + marqueeRedux[marqueeState.axis] = getReset(marqueeState.dir, marqueeRedux, marqueeState); + } else { + // corrects the position + marqueeRedux[marqueeState.axis] = getReset(marqueeState.dir * -1, marqueeRedux, marqueeState); + } + + $marqueeRedux.trigger('end'); + } else { + // keep this marquee going + newMarqueeList.push(marqueeRedux); + $marqueeRedux.trigger('start'); + marqueeRedux[marqueeState.axis] = getReset(marqueeState.dir, marqueeRedux, marqueeState); + } + } else { + newMarqueeList.push(marqueeRedux); + } + marqueeState.last = marqueeRedux[marqueeState.axis]; + + // store updated state only if we ran an animation + $marqueeRedux.data('marqueeState', marqueeState); + } else { + // even though it's paused, keep it in the list + newMarqueeList.push(marqueeRedux); + } + } + + newMarquee = newMarqueeList; + + if (newMarquee.length) { + setTimeout(animateMarquee, 25); + } + } + + // TODO consider whether using .html() in the wrapping process could lead to loosing predefined events... + this.each(function (i) { + var $marquee = $(this), + width = $marquee.attr('width') || $marquee.width(), + height = $marquee.attr('height') || $marquee.height(), + $marqueeRedux = $marquee.after('<div ' + (klass ? 'class="' + klass + '" ' : '') + 'style="display: block-inline; width: ' + width + 'px; height: ' + height + 'px; overflow: hidden;"><div style="float: left; white-space: nowrap;">' + $marquee.html() + '</div></div>').next(), + marqueeRedux = $marqueeRedux.get(0), + hitedge = 0, + direction = ($marquee.attr('direction') || 'left').toLowerCase(), + marqueeState = { + dir : /down|right/.test(direction) ? -1 : 1, + axis : /left|right/.test(direction) ? 'scrollLeft' : 'scrollTop', + widthAxis : /left|right/.test(direction) ? 'scrollWidth' : 'scrollHeight', + last : -1, + loops : $marquee.attr('loop') || -1, + scrollamount : $marquee.attr('scrollamount') || this.scrollAmount || 2, + behavior : ($marquee.attr('behavior') || 'scroll').toLowerCase(), + width : /left|right/.test(direction) ? width : height + }; + + // corrects a bug in Firefox - the default loops for slide is -1 + if ($marquee.attr('loop') == -1 && marqueeState.behavior == 'slide') { + marqueeState.loops = 1; + } + + $marquee.remove(); + + // add padding + if (/left|right/.test(direction)) { + $marqueeRedux.find('> div').css('padding', '0 ' + width + 'px'); + } else { + $marqueeRedux.find('> div').css('padding', height + 'px 0'); + } + + // events + $marqueeRedux.bind('stop', function () { + $marqueeRedux.data('paused', true); + }).bind('pause', function () { + $marqueeRedux.data('paused', true); + }).bind('start', function () { + $marqueeRedux.data('paused', false); + }).bind('unpause', function () { + $marqueeRedux.data('paused', false); + }).data('marqueeState', marqueeState); // finally: store the state + + // todo - rerender event allowing us to do an ajax hit and redraw the marquee + + newMarquee.push(marqueeRedux); + + marqueeRedux[marqueeState.axis] = getReset(marqueeState.dir, marqueeRedux, marqueeState); + $marqueeRedux.trigger('start'); + + // on the very last marquee, trigger the animation + if (i+1 == last) { + animateMarquee(); + } + }); + + return $(newMarquee); + }; +}(jQuery)); diff --git a/public/static/js/marquee.min.js b/public/static/js/marquee.min.js new file mode 100644 index 0000000..5c54357 --- /dev/null +++ b/public/static/js/marquee.min.js @@ -0,0 +1 @@ +!function(t){t.fn.marquee=function(i){function a(t,i,a){var e=a.behavior,r=a.width,s=a.dir;return"alternate"==e?1==t?i[a.widthAxis]-2*r:r:"slide"==e?-1==t?-1==s?i[a.widthAxis]:r:-1==s?i[a.widthAxis]-2*r:0:-1==t?i[a.widthAxis]:0}function e(){for(var i=r.length,s=null,d=null,l={},o=[],n=!1;i--;)s=r[i],d=t(s),l=d.data("marqueeState"),!0!==d.data("paused")?(s[l.axis]+=l.scrollamount*l.dir,n=-1==l.dir?s[l.axis]<=a(-1*l.dir,s,l):s[l.axis]>=a(-1*l.dir,s,l),"scroll"==l.behavior&&l.last==s[l.axis]||"alternate"==l.behavior&&n&&-1!=l.last||"slide"==l.behavior&&n&&-1!=l.last?("alternate"==l.behavior&&(l.dir*=-1),l.last=-1,d.trigger("stop"),l.loops--,0===l.loops?("slide"!=l.behavior?s[l.axis]=a(l.dir,s,l):s[l.axis]=a(-1*l.dir,s,l),d.trigger("end")):(o.push(s),d.trigger("start"),s[l.axis]=a(l.dir,s,l))):o.push(s),l.last=s[l.axis],d.data("marqueeState",l)):o.push(s);r=o,r.length&&setTimeout(e,25)}var r=[],s=this.length;return this.each(function(d){var l=t(this),o=l.attr("width")||l.width(),n=l.attr("height")||l.height(),h=l.after("<div "+(i?'class="'+i+'" ':"")+'style="display: block-inline; width: '+o+"px; height: "+n+'px; overflow: hidden;"><div style="float: left; white-space: nowrap;">'+l.html()+"</div></div>").next(),u=h.get(0),p=(l.attr("direction")||"left").toLowerCase(),c={dir:/down|right/.test(p)?-1:1,axis:/left|right/.test(p)?"scrollLeft":"scrollTop",widthAxis:/left|right/.test(p)?"scrollWidth":"scrollHeight",last:-1,loops:l.attr("loop")||-1,scrollamount:l.attr("scrollamount")||this.scrollAmount||2,behavior:(l.attr("behavior")||"scroll").toLowerCase(),width:/left|right/.test(p)?o:n};-1==l.attr("loop")&&"slide"==c.behavior&&(c.loops=1),l.remove(),/left|right/.test(p)?h.find("> div").css("padding","0 "+o+"px"):h.find("> div").css("padding",n+"px 0"),h.bind("stop",function(){h.data("paused",!0)}).bind("pause",function(){h.data("paused",!0)}).bind("start",function(){h.data("paused",!1)}).bind("unpause",function(){h.data("paused",!1)}).data("marqueeState",c),r.push(u),u[c.axis]=a(c.dir,u,c),h.trigger("start"),d+1==s&&e()}),t(r)}}(jQuery); |