From 02b29877f4988014d7be04e1cd9b6c1caeac9282 Mon Sep 17 00:00:00 2001 From: stuebinm Date: Tue, 14 Nov 2023 02:25:10 +0100 Subject: [PATCH] rewrite it in Haskell --- .gitignore | 2 +- CHANGELOG.md | 11 + LICENSE | 287 ++ Readme.md | 14 + app/Main.hs | 255 ++ bahnhof-name.cabal | 41 + data/platforms.tsv | 6518 ----------------------------------- gleam.toml | 21 - manifest.toml | 34 - src/bahnhofname.gleam | 430 --- test/bahnhofname_test.gleam | 12 - 11 files changed, 609 insertions(+), 7016 deletions(-) create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 Readme.md create mode 100644 app/Main.hs create mode 100644 bahnhof-name.cabal delete mode 100644 data/platforms.tsv delete mode 100644 gleam.toml delete mode 100644 manifest.toml delete mode 100644 src/bahnhofname.gleam delete mode 100644 test/bahnhofname_test.gleam diff --git a/.gitignore b/.gitignore index a007fea..b5e3679 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -build/* +dist-newstyle/* diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..5a3bb07 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,11 @@ +# Revision history for bahnhof.name + +## 0.2.0.0 -- 2023-11-14 + +* Rewrite it in Haskell +* New feature: query the overpass API for platform information + +## 0.1.0.0 -- 2023-05-11 + +* First version. Released on an unsuspecting world. +* Basic search of stations, implemented in gleam diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..4153cd3 --- /dev/null +++ b/LICENSE @@ -0,0 +1,287 @@ + EUROPEAN UNION PUBLIC LICENCE v. 1.2 + EUPL © the European Union 2007, 2016 + +This European Union Public Licence (the ‘EUPL’) applies to the Work (as defined +below) which is provided under the terms of this Licence. Any use of the Work, +other than as authorised under this Licence is prohibited (to the extent such +use is covered by a right of the copyright holder of the Work). + +The Work is provided under the terms of this Licence when the Licensor (as +defined below) has placed the following notice immediately following the +copyright notice for the Work: + + Licensed under the EUPL + +or has expressed by any other means his willingness to license under the EUPL. + +1. Definitions + +In this Licence, the following terms have the following meaning: + +- ‘The Licence’: this Licence. + +- ‘The Original Work’: the work or software distributed or communicated by the + Licensor under this Licence, available as Source Code and also as Executable + Code as the case may be. + +- ‘Derivative Works’: the works or software that could be created by the + Licensee, based upon the Original Work or modifications thereof. This Licence + does not define the extent of modification or dependence on the Original Work + required in order to classify a work as a Derivative Work; this extent is + determined by copyright law applicable in the country mentioned in Article 15. + +- ‘The Work’: the Original Work or its Derivative Works. + +- ‘The Source Code’: the human-readable form of the Work which is the most + convenient for people to study and modify. + +- ‘The Executable Code’: any code which has generally been compiled and which is + meant to be interpreted by a computer as a program. + +- ‘The Licensor’: the natural or legal person that distributes or communicates + the Work under the Licence. + +- ‘Contributor(s)’: any natural or legal person who modifies the Work under the + Licence, or otherwise contributes to the creation of a Derivative Work. + +- ‘The Licensee’ or ‘You’: any natural or legal person who makes any usage of + the Work under the terms of the Licence. + +- ‘Distribution’ or ‘Communication’: any act of selling, giving, lending, + renting, distributing, communicating, transmitting, or otherwise making + available, online or offline, copies of the Work or providing access to its + essential functionalities at the disposal of any other natural or legal + person. + +2. Scope of the rights granted by the Licence + +The Licensor hereby grants You a worldwide, royalty-free, non-exclusive, +sublicensable licence to do the following, for the duration of copyright vested +in the Original Work: + +- use the Work in any circumstance and for all usage, +- reproduce the Work, +- modify the Work, and make Derivative Works based upon the Work, +- communicate to the public, including the right to make available or display + the Work or copies thereof to the public and perform publicly, as the case may + be, the Work, +- distribute the Work or copies thereof, +- lend and rent the Work or copies thereof, +- sublicense rights in the Work or copies thereof. + +Those rights can be exercised on any media, supports and formats, whether now +known or later invented, as far as the applicable law permits so. + +In the countries where moral rights apply, the Licensor waives his right to +exercise his moral right to the extent allowed by law in order to make effective +the licence of the economic rights here above listed. + +The Licensor grants to the Licensee royalty-free, non-exclusive usage rights to +any patents held by the Licensor, to the extent necessary to make use of the +rights granted on the Work under this Licence. + +3. Communication of the Source Code + +The Licensor may provide the Work either in its Source Code form, or as +Executable Code. If the Work is provided as Executable Code, the Licensor +provides in addition a machine-readable copy of the Source Code of the Work +along with each copy of the Work that the Licensor distributes or indicates, in +a notice following the copyright notice attached to the Work, a repository where +the Source Code is easily and freely accessible for as long as the Licensor +continues to distribute or communicate the Work. + +4. Limitations on copyright + +Nothing in this Licence is intended to deprive the Licensee of the benefits from +any exception or limitation to the exclusive rights of the rights owners in the +Work, of the exhaustion of those rights or of other applicable limitations +thereto. + +5. Obligations of the Licensee + +The grant of the rights mentioned above is subject to some restrictions and +obligations imposed on the Licensee. Those obligations are the following: + +Attribution right: The Licensee shall keep intact all copyright, patent or +trademarks notices and all notices that refer to the Licence and to the +disclaimer of warranties. The Licensee must include a copy of such notices and a +copy of the Licence with every copy of the Work he/she distributes or +communicates. The Licensee must cause any Derivative Work to carry prominent +notices stating that the Work has been modified and the date of modification. + +Copyleft clause: If the Licensee distributes or communicates copies of the +Original Works or Derivative Works, this Distribution or Communication will be +done under the terms of this Licence or of a later version of this Licence +unless the Original Work is expressly distributed only under this version of the +Licence — for example by communicating ‘EUPL v. 1.2 only’. The Licensee +(becoming Licensor) cannot offer or impose any additional terms or conditions on +the Work or Derivative Work that alter or restrict the terms of the Licence. + +Compatibility clause: If the Licensee Distributes or Communicates Derivative +Works or copies thereof based upon both the Work and another work licensed under +a Compatible Licence, this Distribution or Communication can be done under the +terms of this Compatible Licence. For the sake of this clause, ‘Compatible +Licence’ refers to the licences listed in the appendix attached to this Licence. +Should the Licensee's obligations under the Compatible Licence conflict with +his/her obligations under this Licence, the obligations of the Compatible +Licence shall prevail. + +Provision of Source Code: When distributing or communicating copies of the Work, +the Licensee will provide a machine-readable copy of the Source Code or indicate +a repository where this Source will be easily and freely available for as long +as the Licensee continues to distribute or communicate the Work. + +Legal Protection: This Licence does not grant permission to use the trade names, +trademarks, service marks, or names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the copyright notice. + +6. Chain of Authorship + +The original Licensor warrants that the copyright in the Original Work granted +hereunder is owned by him/her or licensed to him/her and that he/she has the +power and authority to grant the Licence. + +Each Contributor warrants that the copyright in the modifications he/she brings +to the Work are owned by him/her or licensed to him/her and that he/she has the +power and authority to grant the Licence. + +Each time You accept the Licence, the original Licensor and subsequent +Contributors grant You a licence to their contributions to the Work, under the +terms of this Licence. + +7. Disclaimer of Warranty + +The Work is a work in progress, which is continuously improved by numerous +Contributors. It is not a finished work and may therefore contain defects or +‘bugs’ inherent to this type of development. + +For the above reason, the Work is provided under the Licence on an ‘as is’ basis +and without warranties of any kind concerning the Work, including without +limitation merchantability, fitness for a particular purpose, absence of defects +or errors, accuracy, non-infringement of intellectual property rights other than +copyright as stated in Article 6 of this Licence. + +This disclaimer of warranty is an essential part of the Licence and a condition +for the grant of any rights to the Work. + +8. Disclaimer of Liability + +Except in the cases of wilful misconduct or damages directly caused to natural +persons, the Licensor will in no event be liable for any direct or indirect, +material or moral, damages of any kind, arising out of the Licence or of the use +of the Work, including without limitation, damages for loss of goodwill, work +stoppage, computer failure or malfunction, loss of data or any commercial +damage, even if the Licensor has been advised of the possibility of such damage. +However, the Licensor will be liable under statutory product liability laws as +far such laws apply to the Work. + +9. Additional agreements + +While distributing the Work, You may choose to conclude an additional agreement, +defining obligations or services consistent with this Licence. However, if +accepting obligations, You may act only on your own behalf and on your sole +responsibility, not on behalf of the original Licensor or any other Contributor, +and only if You agree to indemnify, defend, and hold each Contributor harmless +for any liability incurred by, or claims asserted against such Contributor by +the fact You have accepted any warranty or additional liability. + +10. Acceptance of the Licence + +The provisions of this Licence can be accepted by clicking on an icon ‘I agree’ +placed under the bottom of a window displaying the text of this Licence or by +affirming consent in any other similar way, in accordance with the rules of +applicable law. Clicking on that icon indicates your clear and irrevocable +acceptance of this Licence and all of its terms and conditions. + +Similarly, you irrevocably accept this Licence and all of its terms and +conditions by exercising any rights granted to You by Article 2 of this Licence, +such as the use of the Work, the creation by You of a Derivative Work or the +Distribution or Communication by You of the Work or copies thereof. + +11. Information to the public + +In case of any Distribution or Communication of the Work by means of electronic +communication by You (for example, by offering to download the Work from a +remote location) the distribution channel or media (for example, a website) must +at least provide to the public the information requested by the applicable law +regarding the Licensor, the Licence and the way it may be accessible, concluded, +stored and reproduced by the Licensee. + +12. Termination of the Licence + +The Licence and the rights granted hereunder will terminate automatically upon +any breach by the Licensee of the terms of the Licence. + +Such a termination will not terminate the licences of any person who has +received the Work from the Licensee under the Licence, provided such persons +remain in full compliance with the Licence. + +13. Miscellaneous + +Without prejudice of Article 9 above, the Licence represents the complete +agreement between the Parties as to the Work. + +If any provision of the Licence is invalid or unenforceable under applicable +law, this will not affect the validity or enforceability of the Licence as a +whole. Such provision will be construed or reformed so as necessary to make it +valid and enforceable. + +The European Commission may publish other linguistic versions or new versions of +this Licence or updated versions of the Appendix, so far this is required and +reasonable, without reducing the scope of the rights granted by the Licence. New +versions of the Licence will be published with a unique version number. + +All linguistic versions of this Licence, approved by the European Commission, +have identical value. Parties can take advantage of the linguistic version of +their choice. + +14. Jurisdiction + +Without prejudice to specific agreement between parties, + +- any litigation resulting from the interpretation of this License, arising + between the European Union institutions, bodies, offices or agencies, as a + Licensor, and any Licensee, will be subject to the jurisdiction of the Court + of Justice of the European Union, as laid down in article 272 of the Treaty on + the Functioning of the European Union, + +- any litigation arising between other parties and resulting from the + interpretation of this License, will be subject to the exclusive jurisdiction + of the competent court where the Licensor resides or conducts its primary + business. + +15. Applicable Law + +Without prejudice to specific agreement between parties, + +- this Licence shall be governed by the law of the European Union Member State + where the Licensor has his seat, resides or has his registered office, + +- this licence shall be governed by Belgian law if the Licensor has no seat, + residence or registered office inside a European Union Member State. + +Appendix + +‘Compatible Licences’ according to Article 5 EUPL are: + +- GNU General Public License (GPL) v. 2, v. 3 +- GNU Affero General Public License (AGPL) v. 3 +- Open Software License (OSL) v. 2.1, v. 3.0 +- Eclipse Public License (EPL) v. 1.0 +- CeCILL v. 2.0, v. 2.1 +- Mozilla Public Licence (MPL) v. 2 +- GNU Lesser General Public Licence (LGPL) v. 2.1, v. 3 +- Creative Commons Attribution-ShareAlike v. 3.0 Unported (CC BY-SA 3.0) for + works other than software +- European Union Public Licence (EUPL) v. 1.1, v. 1.2 +- Québec Free and Open-Source Licence — Reciprocity (LiLiQ-R) or Strong + Reciprocity (LiLiQ-R+). + +The European Commission may update this Appendix to later versions of the above +licences without producing a new version of the EUPL, as long as they provide +the rights granted in Article 2 of this Licence and protect the covered Source +Code from exclusive appropriation. + +All other changes or additions to this Appendix require the production of a new +EUPL version. diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..9f57c61 --- /dev/null +++ b/Readme.md @@ -0,0 +1,14 @@ +# bahnhof.name + +This repository contains the sources for [bahnhof.name](https://bahnhof.name), +a simple web server which gives helpful information about railway stations +in Germany, from both static files & by querying osm for information which +are harder/impossible to get via Open Data from DB AG directly. + +## A note on packaging + +Building and packaging this is generally simple as long as you use `cabal`; +however, the `fuzzyfind` package seems a little out of date. Yet it compiles +fine even with newer dependencies, so you may want to disregard its version +bounds if that makes things easier for you. An example package done with Nix can +be found on [my nixfiles](https://stuebinm.eu/git/nixfiles/tree/pkgs/overlay.nix). diff --git a/app/Main.hs b/app/Main.hs new file mode 100644 index 0000000..77b9a77 --- /dev/null +++ b/app/Main.hs @@ -0,0 +1,255 @@ +{-# LANGUAGE MultiWayIf #-} +{-# LANGUAGE OverloadedStrings #-} +{-# LANGUAGE RecordWildCards #-} + +module Main where + +import Control.Concurrent.STM +import qualified Data.ByteString as BS +import qualified Data.ByteString.Lazy as LB +import Data.Char +import Data.Csv hiding (lookup) +import Data.Function ((&)) +import Data.Functor ((<&>)) +import Data.FuzzySet +import Data.List +import Data.Map (Map) +import qualified Data.Map as M +import Data.Maybe (fromMaybe) +import Data.Ord +import Data.Text (Text) +import qualified Data.Text as T +import Data.Text.Encoding (encodeUtf8) +import Data.Time.Clock +import Data.Tuple (swap) +import Data.Vector (Vector) +import qualified Data.Vector as V +import qualified Network.HTTP.Client as Client +import qualified Network.HTTP.Client.OpenSSL as Client +import Network.HTTP.Types +import Network.Wai +import Network.Wai.Handler.Warp (run) +import Network.Wai.Middleware.RequestLogger +import Text.FuzzyFind (Alignment (score), + bestMatch) + +csvOptions, tsvOptions :: DecodeOptions +csvOptions = defaultDecodeOptions { decDelimiter = fromIntegral (ord ';') } +tsvOptions = defaultDecodeOptions { decDelimiter = fromIntegral (ord '\t') } + +data MatchResult a b + = Exact a + | Fuzzy b + | None + deriving Show + +findStationName :: T.Text -> FuzzySet -> MatchResult (Double, Text) (Double, Text) +findStationName query set = case sorted of + [exact] -> Exact exact + _ -> case maybeHbf of + station:_ -> Fuzzy station + _ -> case results of + station:_ -> Fuzzy station + _ -> None + where + sorted = results + & fmap (\(_, match) -> (fromIntegral . maybe 0 score . bestMatch (T.unpack query) $ T.unpack match, match)) + & sortOn (Down . fst) + results = get set query + maybeHbf = filter (T.isInfixOf "Hbf" . snd) sorted + +data Platform = Platform + { osmType :: Text + , osmId :: Text + , ref :: Maybe Text + , localRef :: Maybe Text + } deriving Show + +instance FromRecord Platform where + parseRecord v = + Platform <$> + v .! 0 <*> + v .! 1 <*> + v .! 2 <*> + v .! 3 + +data Answer + = Redirect Text + | Plaintext Text + | Html Text + | Notfound + | Unimplemented + +maybeAnswer :: (a -> Answer) -> Maybe a -> Answer +maybeAnswer = maybe Notfound + + +newtype Ril100 = Ril100 { unRil100 :: Text } + deriving (Eq, Ord, Show) + +data AppData = AppData + { ril100map :: DoubleMap Ril100 Text + , leitpunktMap :: DoubleMap Ril100 Text + , ril100set :: FuzzySet + , ril100BaseUrl :: Text + , leitpunktBaseUrl :: Text + , clientManager :: Client.Manager + , platformCache :: TVar (Map Ril100 (UTCTime, Answer)) + , cacheTime :: NominalDiffTime + } + +app :: AppData -> Application +app AppData{..} request respond = mkAnswer >>= (respond . toResponse) + where + mkAnswer :: IO Answer + mkAnswer = case pathInfo request of + [] -> pure helptext + ["favicon.ico"] -> pure Notfound + ["cache"] -> do + cache <- readTVarIO platformCache + now <- getCurrentTime + M.toList cache + & fmap (\(ril100, (age, _)) -> (T.pack . show) (unRil100 ril100, now `diffUTCTime` age)) + & T.unlines + & (pure . Plaintext) + [query] + | T.all isUpper query && host `elem` ["leitpunkt"] + -> lookupName query leitpunktMap + >>= (`lookupCode` ril100map) + & maybeAnswer Plaintext & pure + | T.all isUpper query + -> lookupCode (Ril100 query) ril100map + & maybeAnswer Plaintext & pure + | host `elem` ["leitpunkt"] + -> pure $ case findStationName query ril100set of + None -> Notfound + Exact (_,match) -> lookupName match ril100map + >>= (`lookupCode` leitpunktMap) + & maybeAnswer Plaintext + Fuzzy (_,match) -> Redirect (leitpunktBaseUrl <> "/" <> match) + | otherwise + -> pure $ case findStationName query ril100set of + None -> Notfound + Exact (_,match) -> lookupName match ril100map + & maybeAnswer (Plaintext . unRil100) + Fuzzy (_,match) -> Redirect (ril100BaseUrl <> "/" <> match) + [query, segment] | segment `elem` ["gleis", "track", "tracks", "gleise", "platform", "platforms", "fetch"] + -> case queriedRil100 query of + None -> pure Notfound + Fuzzy url -> pure (Redirect url) + Exact ril100 -> do + maybeCache <- readTVarIO platformCache <&> M.lookup ril100 + now <- getCurrentTime + case maybeCache of + Just (age, answer) + | now `diffUTCTime` age < cacheTime && segment /= "fetch" -> pure answer + _ -> do + let overpassQuery = " \ + \[out:csv(::type, ::id, ref, local_ref;false)][timeout:25];\n\ + \node[~\"railway:ref|railway:ref:parent\"~\"^"<>encodeUtf8 (unRil100 ril100)<>"$\"][operator~\"^(DB |Deutsch)\"];\n\ + \rel[public_transport~\"stop_area|stop_area_group\"](bn) -> .a;\n\ + \rel[public_transport~\"stop_area|stop_area_group\"](br.a) -> .b;\n\ + \(.a;.b;);\n\ + \nwr[railway=platform](>>);\n\ + \out;\n" + let req = "https://overpass-api.de/api/interpreter" + { Client.requestBody = Client.RequestBodyBS overpassQuery + , Client.method = "POST"} + putStrLn $ "looking up platforms for " <> show ril100 + response <- Client.httpLbs req clientManager + case decodeWith tsvOptions NoHeader (Client.responseBody response) of + Left _ -> pure Notfound + Right (platforms :: Vector Platform) -> do + let answer = Html $ T.concat (renderPlatform <$> V.toList platforms) + now <- getCurrentTime + atomically $ do + cache <- readTVar platformCache + writeTVar platformCache (M.insert ril100 (now, answer) cache) + pure answer + where + getRef (Just ref) _ = Just ref + getRef Nothing (Just ref) = Just ref + getRef _ _ = Nothing + renderPlatform Platform{..} = case getRef ref localRef of + Just ref -> "osmType<>"/"<>osmId<>"\">"<>ref<>"
" + Nothing -> "" + _ -> pure Notfound + queriedRil100 :: Text -> MatchResult Ril100 Text + queriedRil100 query = if + | T.all isUpper query && host `elem` ["leitpunkt"] + -> lookupName query leitpunktMap + & maybe None Exact + | T.all isUpper query + -> Exact (Ril100 query) + | host `elem` ["leitpunkt"] + -> case findStationName query ril100set of + None -> None + Exact (_,match) -> lookupName match ril100map + & maybe None Exact + Fuzzy (_,match) -> Fuzzy (leitpunktBaseUrl <> "/" <> match) + | otherwise + -> case findStationName query ril100set of + None -> None + Exact (_,match) -> lookupName match ril100map + & maybe None Exact + Fuzzy (_,match) -> Fuzzy (ril100BaseUrl <> "/" <> match) + helptext = Plaintext "no help yet" + host = head (BS.split (fromIntegral (ord '.')) rawHost) + where rawHost = case lookup "x-forwarded-host" $ requestHeaders request of + Nothing -> fromMaybe "" $ requestHeaderHost request + Just some -> some + toResponse :: Answer -> Response + toResponse ans = case ans of + Redirect uri -> responseLBS + status302 [("Location", encodeUtf8 uri)] "" + Plaintext msg -> responseLBS + status200 (mkHeaders "text/plain") (LB.fromStrict $ encodeUtf8 msg) + Html markup -> responseLBS + status200 (mkHeaders "text/html") (LB.fromStrict $ encodeUtf8 markup) + Notfound -> responseLBS + status404 (mkHeaders "text/plain") "??" + Unimplemented -> responseLBS + status404 (mkHeaders "text/plain") "Sorry, this is still under construction" + mkHeaders contentType = + [ ("Content-Type", contentType<>"; charset=utf8") + , ("x-data-by", "CC-BY 4.0 DB Netz AG https://data.deutschebahn.com/dataset/data-betriebsstellen.html") + , ("x-data-by", "OpenStreetMap Contributors https://www.openstreetmap.org/copyright/") + , ("x-sources-at", "https://stuebinm.eu/git/bahnhof.name") + ] + + +data DoubleMap code long = DoubleMap { there :: Map code long, back :: Map long code } +lookupCode :: Ord code => code -> DoubleMap code long -> Maybe long +lookupCode code maps = M.lookup code (there maps) +lookupName :: Ord long => long -> DoubleMap code long -> Maybe code +lookupName name maps = M.lookup name (back maps) +mkDoubleMap :: (Ord code, Ord long) => Vector (code, long) -> DoubleMap code long +mkDoubleMap tuplesvec = DoubleMap (M.fromList tuples) (M.fromList (fmap swap tuples)) + where tuples = V.toList tuplesvec + +main :: IO () +main = do + Right (betriebsstellen :: V.Vector [Text]) <- + LB.readFile "data/DBNetz-Betriebsstellenverzeichnis-Stand2021-10.csv" + <&> decodeWith csvOptions HasHeader + <&> fmap (V.filter (\line -> line !! 4 `notElem` ["BUSH", "LGR", "ÜST", "BFT", "ABZW", "BK", "AWAN", "ANST", "LGR"])) + Right (leitpunkte :: V.Vector [Text]) <- + LB.readFile "data/leitpunkte.csv" + <&> decodeWith csvOptions HasHeader + + putStrLn "building Index ..." + let ril100set = addMany (emptySet 5 6 False) (V.toList (V.map (!! 2) betriebsstellen)) + putStrLn (seq ril100set "done") + + let ril100map = mkDoubleMap $ fmap (\line -> (Ril100 (line !! 1), line !! 2)) betriebsstellen + let leitpunktMap = mkDoubleMap $ fmap (\line -> (Ril100 (line !! 2), line !! 0)) leitpunkte + + let ril100BaseUrl = "https://ril100.bahnhof.name" + let leitpunktBaseUrl = "https://leitpunkt.bahnhof.name" + let cacheTime = 3600 * 24 * 7 -- one week + platformCache <- newTVarIO mempty + + Client.withOpenSSL $ do + clientManager <- Client.newOpenSSLManager + putStrLn "Starting Server" + run 8080 (logStdoutDev (app AppData{..})) diff --git a/bahnhof-name.cabal b/bahnhof-name.cabal new file mode 100644 index 0000000..10f9c75 --- /dev/null +++ b/bahnhof-name.cabal @@ -0,0 +1,41 @@ +cabal-version: 3.0 +name: bahnhof-name +-- PVP summary: +-+------- breaking API changes +-- | | +----- non-breaking API additions +-- | | | +--- code changes with no API change +version: 0.2.0.0 +synopsis: Serve information on German railway stations +license: EUPL-1.2 +license-file: LICENSE +author: stuebinm +maintainer: stuebinm@disroot.org +build-type: Simple +extra-doc-files: CHANGELOG.md +extra-source-files: data/* + +common warnings + ghc-options: -Wall + +executable bahnhof-name + import: warnings + + main-is: Main.hs + hs-source-dirs: app + build-depends: base ^>=4.16.4.0 + , fuzzyset + , fuzzyfind + , text + , vector + , cassava + , bytestring + , wai + , wai-extra + , warp + , http-types + , containers + , http-client + , http-client-openssl + , stm + , time + default-language: GHC2021 + ghc-options: -threaded -with-rtsopts=--nonmoving-gc diff --git a/data/platforms.tsv b/data/platforms.tsv deleted file mode 100644 index 33d5bb0..0000000 --- a/data/platforms.tsv +++ /dev/null @@ -1,6518 +0,0 @@ -AAH 110314002 way 3a;3b;4 -AAHR 6293529 relation 1;2 -AAHR 6293530 relation 3;4 -AA 42873615 way 5;6 -AA 42873617 way 9;10 -AA 662729031 way 7;8 -AA 662729032 way 11;12 -AAS 42873615 way 5;6 -AAS 42873617 way 9;10 -AAS 662729031 way 7;8 -AAS 662729032 way 11;12 -AASN 353430953 way 3 -AASN 353430954 way 4 -ABAE 145599899 way 2;3 -ABAE 145599900 way 1 -ABCH 24727616 way 1 -ABCH 201335877 way 4 -ABCH 553477278 way 140 -ABIL 174286505 way 3 -ABIL 355308888 way 1 -AB 24406685 way 1 -AB 53068359 way 2;3 -ABLZ 55680463 way 1;11 -ABLZ 186664073 way 3;6 -ABRS 158300836 way 1 -ABTS 30997322 way 11;12 -ABTS 30997392 way 1;2 -ABTS 30997394 way 3 -ABVS 180743422 way 2 -ABVS 355331187 way 1 -ABX 3729523 relation 2;3;4 -ABX 6178676 relation 1 -ACV 74360781 way 3 -ACV 74360793 way 1;2 -ADF 6005178 relation 1;2 -ADF 6005179 relation 3;4 -AEC 43376082 way 3 -AEC 72502556 way 1 -AEC 432924493 way 2 -AELB 466451524 way 1 -AELB 466451526 way 2 -AEL 7906582 relation 1;1a -AEL 7906583 relation 2;3 -AFEB 32650674 way 1 -AFEB 320415929 way 2 -AFIB 19014443 way 2 -AFIB 19014449 way 1 -AF 7908944 relation 1;2 -AF 7908945 relation 4;5 -AHAF 645744723 way 1 -AHAF 645744725 way 2 -AHAN 148843829 way 1 -AHAN 445887544 way 2 -AHAR 93208396 way 5;6 -AHAR 6002794 relation 1;2 -AHAR 6002795 relation 3;4 -AHFS 315030788 way 1;2 -AHI 48757639 way 5 -AHI 391707188 way 1 -AHI 6321861 relation 2;3;4 -AH 28679287 way 5;6 -AH 99048980 way 4 -AH 152813941 way 11;12 -AH 152813949 way 13;14 -AH 152813951 way 3;4 -AH 152813958 way 7;8 -AH 408897404 way 3 -AH 4869406 relation 1;2 -AH 10381525 relation 1;2 -AHM 7909692 relation 4;5 -AHM 7909693 relation 1;3 -AHOG 127772304 way 2 -AHOG 170242658 way 3 -AHPF 146923639 way 2 -AHPF 146923640 way 1 -AHRF 26413908 way 3 -AHRF 26413910 way 1;2 -AHRS 26414278 way 11;12 -AHWT 238033806 way 2 -AHWT 238033807 way 1 -AIZ 7911410 relation 2;3 -AIZ 7911411 relation 4;5 -AJ 131279447 way 2 -AJ 131279448 way 1 -AKC 61899371 way 1 -AKC 83474062 way 2 -AKH 42315020 way 2 -AKH 42315022 way 3 -AKI 33300309 way 1 -AKI 238600816 way 2 -AK 7894345 relation 1;2a;2b -AK 7894346 relation 3;4 -AK 7894347 relation 5;6a;6b -AKRH 308152803 way 1 -AKX 429048117 way 2 -AKX 429048118 way 1 -ALAS 43114805 way 1 -ALAS 43114806 way 2 -ALAU 157948924 way 1;2 -ALBG 353625279 way 6 -ALBG 353651651 way 1 -ALBG 1066085141 way 7 -ALBG 6686241 relation 2;3 -ALBG 6754286 relation 4;5 -ALD A 313690598 way 2 -ALD A 313690608 way 1 -ALD 313690598 way 2 -ALD 313690608 way 1 -AL 7894814 relation 8;9 -AL 7894815 relation 6;7 -AL 7894816 relation 4;5 -AL 7894817 relation 1;2 -ALUB 148063097 way 1 -ALUB 219964823 way 3;4 -AMA 353230876 way 2;3 -AMDH 337269841 way 1;2 -AMLN 220186406 way 1 -AMM 33777011 way 1 -AMM 33777022 way 2 -ANL 344712788 way 1 -ANL 344712789 way 2 -ANR 19798184 way 4;5 -ANRS 19798111 way 2;3 -ANRS 372301285 way 1 -ANWF 19016799 way 1 -ANWF 19016801 way 2 -ANWS 28210131 way 1;2 -AO 119293125 way 5 -AO 119293129 way 3 -AO 119293137 way 4 -AO 7892262 relation 6;7 -AOL 96741608 way 1 -AP 85059546 way 1 -APU 218452763 way 2 -APU 643685462 way 3 -ARH 150091699 way 1 -ARH 353546386 way 2 -AR 311347028 way 1;2 -AR 311347030 way 3;4 -AROG 168025898 way 4;5 -AROG 189083352 way 6 -ASAZ 423074221 way 1 -ASAZ 423074222 way 2 -ASB 119522820 way 1 -ASB 119522826 way 2 -ASDN 25937071 way 2 -ASDN 25937072 way 1 -AS 100315026 way 1 -AS 100315030 way 2;3 -ASL 280235910 way 1 -ASL 369701871 way 2;3 -ASTE 353249469 way 1 -ASTE 450746677 way 4 -AST 6290730 relation 1 -AST 6290731 relation 2;3 -ATG 1217901884 way 1 -ATG 1217901885 way 2 -AWK 86455884 way 1 -AWLA 7916064 relation 3;4 -AWLA 7916065 relation 1;2 -AWL 9254687 way 1;2 -AWST 182794229 way 2;3 -AWST 753151305 way 1 -BAD 3194748 relation 10;11 -BAD 3194749 relation 2;3 -BAD 3194750 relation 4;5 -BAD 3194751 relation 6;7 -BAD 3194752 relation 8;9 -BADL 578659345 way 6 -BADL 578659346 way 5 -BADL 5979370 relation 3;4 -BAF 11765454 relation 41 -BAF 11765456 relation 42;44 -BAGL 11765826 relation 1;2 -BAHR 11765454 relation 41 -BAHR 11765456 relation 42;44 -BAHU 11762769 relation 1;2 -BAHU 11762770 relation 3;4 -BALE 165416919 way 4 -BALE 165416923 way 5 -BALE 3637412 relation 3;4 -BALE 3637413 relation 1;2 -BALX 165416919 way 4 -BALX 165416923 way 5 -BALX 3637412 relation 3;4 -BALX 3637413 relation 1;2 -BARF 11786143 relation 1 -BART 404614445 way 1 -BAS 11786885 relation 1 -BAS 11786886 relation 2 -BATS 11781051 relation 1;2 -BBAB 11764948 relation 1;2 -BBAI 13401706 relation 2 -BBAI 13401707 relation 1 -BBCH 11781060 relation 2 -BBCH 11781061 relation 1 -BBDF 11780107 relation 1 -BBDF 11780109 relation 2 -BBE 194847778 way 2 -BBE 194847779 way 1 -BBER 11786431 relation 1;2 -BBER 16203312 relation 4;5 -BBEU 11764211 relation 1;2 -BBEV 5615768 relation 3;4 -BBFD 11781086 relation 3 -BBFE 11785595 relation 1;2 -BBF 11781086 relation 3 -BBG 194785730 way 1 -BBG 194785731 way 2 -BBGT 11762597 relation 1;2 -BBIG 13401713 relation 1 -BBIG 13401714 relation 2 -BBI 11785608 relation 4;6 -BBIS 11780435 relation 1;2 -BBIW 11785608 relation 4;6 -BBKL 235450638 way 1 -BBLB 11785566 relation 1;4 -BBMW 1017471 relation 4 -BBMW 2524980 relation 3;5 -BBO 130330151 way 1 -BBO 130330152 way 2 -BBOR 11785715 relation 1;2 -BBOS 11762845 relation 1;2 -BBOS 11762850 relation 3;4 -BBRA 27653159 way 1 -BBRA 27653165 way 2 -BBRF 11786403 relation 1 -BBRI 13396891 relation 1 -BBRI 13396892 relation 2 -BBRK 13401695 relation 1 -BBRK 13401696 relation 2 -BBRN 11786431 relation 1;2 -BBRN 16203312 relation 4;5 -BBSH 38802245 way 2 -BBSH 59104139 way 1 -BBU 11786359 relation 1;2 -BBUP 5578529 relation 1;2 -BBUZ 13401355 relation 1 -BCHB 4730545 relation 3;4 -BCHB 11765087 relation 5;6 -BCHB 11765093 relation 7;8 -BCHB 13391569 relation 1;2 -BCHS 4730545 relation 3;4 -BCHS 11765087 relation 5;6 -BCHS 11765093 relation 7;8 -BCHS 13391569 relation 1;2 -BCS 117960615 way 6 -BCS 737419463 way B,1,2,3 -BCS 737419464 way A,4,5,6 -BCS 6683881 relation 7;8 -BCS 6683882 relation 9;10 -BCS 6684029 relation 2;3 -BCS 6684030 relation 4;5 -BCSO 116535298 way 1 -BCSO 116535305 way 2 -BCSO 117679833 way 3 -BDAB 372454442 way 1 -BDAB 372454443 way 2 -BDF 13402839 relation 1 -BDF 13402841 relation 2 -BDKO 13402811 relation 1 -BDKO 13402812 relation 2 -BDKO 13402813 relation 3 -BDKO 13402814 relation 4 -BDKU 13402811 relation 1 -BDKU 13402812 relation 2 -BDKU 13402813 relation 3 -BDKU 13402814 relation 4 -BDL 11161978 relation 1;2 -BDT 48213912 way 2 -BDT 48213913 way 1 -BDW 49784675 way 2 -BDW 49784685 way 1 -BEBD 11786165 relation 2 -BEIW 11765950 relation 3;4 -BE 86585488 way 1 -BE 517976611 way 2 -BE 11780069 relation 34 -BE 11780070 relation 31;32 -BETN 13398063 relation 1;2 -BEW 47048578 way 1 -BEW 1459360 relation 2;3 -BEZ 79947882 way 1 -BFA 11764689 relation 1;2 -BFBB 11769975 relation 5;6 -BFBI 11769975 relation 5;6 -BFB 11762599 relation 1;2 -BFD 11780451 relation 15;16 -BFFO 946864620 way 1 -BFFO 985853204 way 2 -BFFO 11765404 relation 1;2 -BFHS 11765928 relation 11;13 -BFHS 16201260 relation 6;4 -BFHS 16201261 relation 3;5 -BFIN 13396887 relation 1 -BFIN 13396888 relation 2 -BFLH 11765928 relation 11;13 -BFLH 16201260 relation 6;4 -BFLH 16201261 relation 3;5 -BFLZ 13397979 relation 1;2 -BFOH 11786130 relation 1;2 -BFP 6503130 relation 11;12 -BFP 6503131 relation 9;10 -BFP 6503132 relation 5;6 -BFRH 11779978 relation 1;2 -BFR 263209868 way 1 -BFR 263209878 way 2 -BFRU 5715625 relation 1;2 -BFS 13394074 relation 1 -BFS 13394076 relation 2 -BFST 3407405 relation 1;2 -BFST 3407406 relation 3;4 -BFST 3409969 relation 5;6 -BFST 11762779 relation 11;12 -BFSTT 3407405 relation 1;2 -BFSTT 3407406 relation 3;4 -BFSTT 3409969 relation 5;6 -BFSTT 11762779 relation 11;12 -BFW 194834799 way 2 -BFW 194834800 way 1 -BGAS 5997102 relation 1;2 -BGAS 5997103 relation 3;4 -BGBA 11765927 relation 1;2 -BGB 3721105 relation 1;2 -BGB 3721106 relation 3;4 -BGB 3721107 relation 5;6 -BGB 3721108 relation 7;8 -BGB 3721109 relation 9;10 -BGGS 11762766 relation 1;2 -BGGS 11770327 relation 1;2 -BGOL 13399509 relation 1 -BGOL 13399510 relation 2 -BGRI 11764986 relation 1;2 -BGRI 13392194 relation 3 -BGRI 13392195 relation 5 -BGSE 11765459 relation 51;52 -BGS 3721105 relation 1;2 -BGS 3721106 relation 3;4 -BGS 3721107 relation 5;6 -BGS 3721108 relation 7;8 -BGS 3721109 relation 9;10 -BGSS 6876977 relation 1;2 -BGU 176950579 way 2 -BGU 196198372 way 1;3 -BGWD 7151150 relation 3;4 -BGWD 11765019 relation 1;2 -BHAH 179895819 way 1 -BHAL 11764836 relation 1;2 -BHBF 918697 relation 13;14 -BHBF 929443 relation 11;12 -BHBF 930922 relation 15;16 -BHBF 13392152 relation 1;2 -BHBF 13392159 relation 3;4 -BHBF 13392160 relation 5;6 -BHBF 13392161 relation 7;8 -BHC 3696771 relation 1;2 -BHC 3696772 relation 3;4 -BHD 3464004 relation 6;7 -BHD 3464005 relation 1;5 -BHD 13399676 relation 1;5 -BHED 11786122 relation 1;2 -BHEI 11764789 relation 1;2 -BHER 7028066 relation 1;2 -BHF 3717993 relation 8;9 -BHF 3717994 relation 1 -BHF 3717995 relation 10;11 -BHF 3717996 relation 2;3 -BHF 3717997 relation 6;7 -BHF 5660337 relation F -BHF 5736596 relation Ro -BHF 11765322 relation E -BHF 11765323 relation D -BHF 13391425 relation Ru -BHF 13391428 relation Rn2 -BHF 13391434 relation Rn1 -BHGB 13394090 relation 1 -BHGB 13394092 relation 2 -BHGM 11780544 relation 1 -BHH 2368460 relation 11;12 -BHH 11765486 relation 1;2 -BHH 13391373 relation 4 -BHH 13391376 relation 3 -BHI 11779964 relation 1;2 -BHKM 175499812 way 9 -BHKM 175506751 way 8 -BHKM 383505785 way 4 -BHKM 3724111 relation 3;4 -BHLS 11786212 relation 1;2 -BHND 3464004 relation 6;7 -BHND 3464005 relation 1;5 -BHND 13399676 relation 1;5 -BHN 11785598 relation 3;4 -BHO 11764807 relation 1;2 -BHPG 11780437 relation 4;5 -BHSH 11765486 relation 1;2 -BHSH 13391373 relation 4 -BHSH 13391376 relation 3 -BHST 11765683 relation 1;2 -BHUM 11762833 relation 1;2 -BHW 3702280 relation 1;2 -BIP 11764770 relation 1;2 -BJA 493503922 way 1 -BJB 5708491 relation 3;4 -BJLB 3673179 relation 1 -BJLB 3673180 relation 2 -BJUF 5377150 relation 3;4 -BJUF 5561156 relation 5;6 -BJUN 5377150 relation 3;4 -BJUN 5561156 relation 5;6 -BKAD 7591519 relation 12 -BKAD 7591520 relation 11 -BKAD 11780145 relation 1;2 -BKBO 11786151 relation 2 -BKE 121111437 way 2 -BKE 121111438 way 1 -BKHD 11765977 relation 1;2 -BKLH 6414593 relation 11;12 -BKLH 11779913 relation 1;2 -BKPK 11779946 relation 1;2 -BKPK 11779952 relation 1;2 -BKRM 13399570 relation 1;2 -BKRW 11786230 relation 1;2 -BKW 36875706 way 1 -BKW 1130804 relation 2;3 -BLA 252927923 way 1 -BLA 252927926 way 2 -BLAK 11781129 relation 2 -BLB 15082189 relation 2;3 -BLB 15082190 relation 1 -BLD 13401446 relation 3 -BLD 13401448 relation 4 -BLEN 11785717 relation 1;2 -BLF 13401544 relation 2;4 -BLF 13401564 relation 1;3 -BLIH 11781104 relation 1;2 -BLIH 13391316 relation 3 -BLIH 13391317 relation 4 -BLI 6411646 relation 15;16 -BLI 6411647 relation 17;20 -BLI 6411648 relation 21;22 -BLI 11765401 relation 1;2 -BLIO 11781104 relation 1;2 -BLIO 13391316 relation 3 -BLIO 13391317 relation 4 -BLIS 11781160 relation 1;2 -BL 918697 relation 13;14 -BL 929443 relation 11;12 -BL 930922 relation 15;16 -BL 13392152 relation 1;2 -BL 13392159 relation 3;4 -BL 13392160 relation 5;6 -BL 13392161 relation 7;8 -BLN 6768114 relation 2;4 -BLN 6768115 relation 1 -BLOH 621274218 way 1 -BLOH 621274219 way 2 -BLO 6411646 relation 15;16 -BLO 6411647 relation 17;20 -BLO 6411648 relation 21;22 -BLO 11765401 relation 1;2 -BLS 918697 relation 13;14 -BLS 929443 relation 11;12 -BLS 930922 relation 15;16 -BLS 13392152 relation 1;2 -BLS 13392159 relation 3;4 -BLS 13392160 relation 5;6 -BLS 13392161 relation 7;8 -BLST 6876977 relation 1;2 -BLU 254048971 way 1 -BLU 254048972 way 2 -BLWE 11762582 relation 1;2 -BLW 278060533 way 1 -BMAH 3421744 relation 2;3 -BMAZ 11765434 relation 1;2 -BMC 621274222 way 1 -BMC 621274223 way 2 -BMDF 11780422 relation 1;2 -BMDF 11780423 relation 3;4 -BMDF 13391257 relation 5 -BMEA 11765443 relation 1;2 -BMEX 11762206 relation 1;2 -BMF 3427976 relation 1;2 -BMHL 11780422 relation 1;2 -BMHL 11780423 relation 3;4 -BMHL 13391257 relation 5 -BMIP 13397943 relation 1;2 -BMIP 13397944 relation 3;4 -BMM 11785587 relation 6 -BMN 11764873 relation 1;2 -BMS 11765698 relation 1;2 -BMZ 240298908 way 1 -BMZ 334162289 way 2 -BNAU 6771456 relation 5;6 -BNAU 6771457 relation 2 -BNB 11762794 relation 1;2 -BNG 47974161 way 1 -BNIS 3227737 relation 3;4 -BNIS 3227738 relation 1;2 -BNK 6852415 relation 1;2 -BNK 7028066 relation 1;2 -BNK 11765977 relation 1;2 -BNP 278921456 way 1 -BNP 278921457 way 2 -BNPL 11765383 relation 1;2 -BOK 5660337 relation F -BOK 5705373 relation 2;4 -BOK 5705374 relation 1;3 -BOK 5736596 relation Ro -BOK 11764689 relation 1;2 -BOK 11765322 relation E -BOK 11765323 relation D -BOK 11770354 relation 1;2 -BOK 13391425 relation Ru -BOK 13391428 relation Rn2 -BOK 13391434 relation Rn1 -BOKN 5660337 relation F -BOKN 5736596 relation Ro -BOKN 11765322 relation E -BOKN 11765323 relation D -BOKN 13391425 relation Ru -BOKN 13391428 relation Rn2 -BOKN 13391434 relation Rn1 -BOKO 5660337 relation F -BOKO 5736596 relation Ro -BOKO 11765322 relation E -BOKO 11765323 relation D -BOKO 13391425 relation Ru -BOKO 13391428 relation Rn2 -BOKO 13391434 relation Rn1 -BOKR 5660337 relation F -BOKR 5736596 relation Ro -BOKR 11765322 relation E -BOKR 11765323 relation D -BOKR 13391425 relation Ru -BOKR 13391428 relation Rn2 -BOKR 13391434 relation Rn1 -BOKS 5660337 relation F -BOKS 5736596 relation Ro -BOKS 11765322 relation E -BOKS 11765323 relation D -BOKS 13391425 relation Ru -BOKS 13391428 relation Rn2 -BOKS 13391434 relation Rn1 -BOLS 4106235 relation 5;6 -BOLS 4106236 relation 3;4 -BOLS 4106237 relation 9;10 -BOLS 4106238 relation 7;8 -BOLS 4106239 relation 1;2 -BORB 11785719 relation 30;32 -BORB 13395543 relation 28;26 -BORB 13395564 relation 20;24 -BOR 11785719 relation 30;32 -BOR 13395543 relation 28;26 -BOR 13395564 relation 20;24 -BORS 11762794 relation 1;2 -BOSB 3717993 relation 8;9 -BOSB 3717994 relation 1 -BOSB 3717995 relation 10;11 -BOSB 3717996 relation 2;3 -BOSB 3717997 relation 6;7 -BOSB 5660337 relation F -BOSB 5736596 relation Ro -BOSB 11765290 relation 1;2 -BOSB 11765307 relation 3;4 -BOSB 11765322 relation E -BOSB 11765323 relation D -BOSB 11765383 relation 1;2 -BOSB 13391425 relation Ru -BOSB 13391428 relation Rn2 -BOSB 13391434 relation Rn1 -BOSS 3429713 relation 1;2 -BPAF 6844110 relation 11;12 -BPAF 13391543 relation 1;2 -BPAF 13391544 relation 3;4 -BPAF 13391549 relation 5;6 -BPAF 13391551 relation 7;8 -BPDH 40959496 way 2 -BPDH 40959501 way 1 -BPDH 11764931 relation 6;7 -BPDH 13392208 relation 1;3 -BPDH 13392209 relation 2;4 -BPEN 11780461 relation 1 -BPHD 11785565 relation 1;2 -BPIC 11765520 relation 1;2 -BP 252921738 way 1 -BP 252921741 way 2 -BPKW 11785549 relation 1;2 -BPLA 11764632 relation 1;2 -BPOE 6062046 relation 1;2 -BPOF 3198309 relation 13;14 -BPOF 3200537 relation 11;12 -BPOF 13391598 relation 1;2 -BPOF 13391599 relation 3;4 -BPO 194746270 way 1 -BPO 194746271 way 2 -BPOP 3198309 relation 13;14 -BPOP 3200537 relation 11;12 -BPOP 13391598 relation 1;2 -BPOP 13391599 relation 3;4 -BPOT 13399519 relation 1 -BPOT 13399520 relation 4 -BPRS 11781099 relation 1;2 -BPRS 13388477 relation 1;3 -BPRS 13388478 relation 2;4 -BPWA 6024821 relation 3;4 -BPW 263209866 way 2 -BPW 263209872 way 1 -BRB 11779913 relation 1;2 -BRC 49784675 way 2 -BRC 49784685 way 1 -BRC 13400429 relation 1 -BRC 13400430 relation 2 -BRGT 11786372 relation 1;2 -BRH 11770354 relation 1;2 -BRO 291339576 way 1 -BRSF 13402001 relation 1 -BRSF 13402003 relation 2 -BRST 11762598 relation 1;2 -BRU 3696545 relation 2;3 -BRU 3696546 relation 4;5 -BRW 11765435 relation 1;2 -BSAL 11764602 relation 1;2 -BSAP 11765125 relation 3;4 -BSBD 194846490 way 2 -BSBD 194846491 way 1 -BSC 11781076 relation 1 -BSC 11781077 relation 2 -BSDE 11781099 relation 1;2 -BSDG 3218161 relation 1;2 -BSEO 254048975 way 4 -BSEO 260116076 way 1 -BSEO 3706283 relation 2;3 -BSFD 13396808 relation 1 -BSFD 13396809 relation 2 -BSFE 275810021 way 1 -BSFE 275810023 way 2 -BSGR 3673123 relation 11;12 -BSGR 5715625 relation 1;2 -BSGR 6863392 relation 1;2 -BSGV 3673123 relation 11;12 -BSGV 6863392 relation 1;2 -BSHE 200619022 way 1 -BSKR 6844110 relation 11;12 -BSKR 13391543 relation 1;2 -BSKR 13391544 relation 3;4 -BSKR 13391549 relation 5;6 -BSKR 13391551 relation 7;8 -BSKV 6844110 relation 11;12 -BSKV 11762766 relation 1;2 -BSKV 11770327 relation 1;2 -BSKV 13391543 relation 1;2 -BSKV 13391544 relation 3;4 -BSKV 13391549 relation 5;6 -BSKV 13391551 relation 7;8 -BSLS 11749033 relation 1;2 -BSNF 10965977 relation 6;8 -BSNH 11786065 relation 3;4 -BSN 254048975 way 4 -BSN 260116076 way 1 -BSN 3706283 relation 2;3 -BSO 5567105 relation 1;2 -BSPA 6566930 relation 1;2 -BSPA 6566931 relation 3;4 -BSPA 6566932 relation 5;6 -BSPA 11765515 relation 1;2 -BSPD 6566930 relation 1;2 -BSPD 6566931 relation 3;4 -BSPD 6566932 relation 5;6 -BSPF 11766058 relation 1 -BSPH 11765406 relation 20;21 -BSP 194787047 way 1 -BSP 194787048 way 2 -BSRW 11765515 relation 1;2 -BSTH 13397924 relation 1 -BSTH 13397925 relation 2 -BST 11780615 relation 8;9 -BST 11780617 relation 2;8 -BSTN 11780556 relation 1;3 -BSTO 11764675 relation 1;2 -BSTR 11780547 relation 1 -BSTV 11780615 relation 8;9 -BSTV 11780617 relation 2;8 -BSW 11765802 relation 3;4 -BSW 11765803 relation 5;6 -BSW 13391303 relation 1;2 -BSWP 11765802 relation 3;4 -BSWP 11765803 relation 5;6 -BSWP 13391303 relation 1;2 -BSZF 3464153 relation 1 -BTG 6087813 relation 1;5 -BTGN 5617634 relation 1;2 -BTHF 11764745 relation 1;2 -BTHR 29330649 way 1 -BTHR 13401528 relation 2 -BTL 13401629 relation 1 -BTL 13401630 relation 2 -BTLS 11781161 relation 1;2 -BTOR 11762778 relation 1;2 -BTP 5705373 relation 2;4 -BTP 5705374 relation 1;3 -BTZN 44652719 way 1 -BTZN 44652720 way 2 -BTZS 493503923 way 1 -BUS 621274220 way 1 -BUS 621274221 way 2 -BVLZ 203460073 way 1 -BWAB 2368460 relation 11;12 -BWAF 80925213 way 1 -BWAF 80925230 way 2 -BWAI 4061205 relation 1;2 -BWDF 30438029 way 2 -BWDF 30617100 way 1 -BWED 5559039 relation 1;2 -BWE 13400326 relation 2;4 -BWE 13400328 relation 3 -BWES 11764889 relation 1;2 -BWG 1690745 relation 2;3 -BWG 13401717 relation 1 -BWHH 11779946 relation 1;2 -BWH 11764220 relation 1;2 -BWIG 11779999 relation 1;2 -BWI 7028703 relation 3;4 -BWIN 11786092 relation 1;2 -BWKRR 5550689 relation 11;12 -BWKRR 6563940 relation 1;2 -BWKRR 6563941 relation 3;4 -BWM 11786068 relation 1;2 -BWOK 11785728 relation 3;4 -BWP 5172285 relation 2 -BWRO 13394518 relation 2 -BWRO 13394519 relation 1 -BWRS 11765290 relation 1;2 -BWRS 11765307 relation 3;4 -BWRU 13394518 relation 2 -BWRU 13394519 relation 1 -BWRZ 60673342 way 1 -BWRZ 661170564 way 2 -BWS 335185673 way 8 -BWS 3680548 relation 1;2 -BWS 3680549 relation 3;4 -BWS 3680550 relation 5;6 -BWSS 335185673 way 8 -BWSS 3680548 relation 1;2 -BWSS 3680549 relation 3;4 -BWSS 3680550 relation 5;6 -BWT 7591519 relation 12 -BWT 7591520 relation 11 -BWUR 13398063 relation 1;2 -BWUS 13398098 relation 1;2 -BWW 45049852 way 1 -BWW 45049853 way 1;2 -BYOR 11762766 relation 1;2 -BYOR 11770327 relation 1;2 -BZD 11762541 relation 1;2 -BZEP 11786396 relation 1;2 -BZIL 13403043 relation 1;2 -BZO 291339575 way 1 -BZO 334293691 way 5 -BZOO 3641992 relation 5;6 -BZOO 3641993 relation 3;4 -BZOO 3641994 relation 1;2 -BZOO 6269857 relation 1 -BZOO 6269858 relation 2 -BZOO 11792305 relation 1;2 -BZOS 3641992 relation 5;6 -BZOS 3641993 relation 3;4 -BZOS 3641994 relation 1;2 -BZOS 6269857 relation 1 -BZOS 6269858 relation 2 -BZOS 11792305 relation 1;2 -BZTH 11765966 relation 3;4 -DAB 199858179 way 1;2 -DABU 198463393 way 1;2 -DAD 112482486 way 1;2 -DAD 112482492 way 3;4 -DAF 103098305 way 3 -DAF 104027475 way 4 -DAF 16200606 relation 1 & 2 -DAG 90495177 way 2;3 -DAG 249680724 way 1 -DAMD 490400515 way 2 -DAMD 490400519 way 1 -DATL 586132476 way 1;2 -DAU 42653028 way 2;3 -DAU 42653117 way 1 -DBTD 274679671 way 1 -DBTD 274679673 way 2 -DBUF 207400667 way 2 -DBUF 207400668 way 1 -DBW 275352106 way 1 -DBW 3663961 relation 2;3 -DCC 44110124 way 2 -DCC 290263887 way 1 -DCDF 84837291 way 1 -DCDF 586132505 way 2 -DCD 30696768 way 3;4 -DCD 1185537553 way 1 -DCD 1185537554 way 2 -DCHP 118455902 way 1 -DC 177586011 way Chemnitz Hauptbahnhof, Bstg. 10 -DC 210978451 way Hauptbahnhof, Bstg. 1 -DC 215295370 way Chemnitz Hauptbahnhof, Bst. 4 -DC 447162978 way Hauptbahnhof, Bstg. 2 -DC 447162979 way Chemnitz Hauptbahnhof, Bstg. 3 -DC 490953330 way Chemnitz Hauptbahnhof, Bstg. 14 -DC 490953331 way Chemnitz Hauptbahnhof, Bstg. 13 -DC 490953332 way Chemnitz Hauptbahnhof, Bstg. 12 -DC 490953335 way Chemnitz Hauptbahnhof, Bstg. 11 -DC 490953339 way Chemnitz Hauptbahnhof, Bstg. 9 -DC 490953340 way Chemnitz Hauptbahnhof, Bstg. 8 -DC 490953341 way Chemnitz Hauptbahnhof, Bstg. 7 -DC 490953344 way Chemnitz Hauptbahnhof, Bstg. 6 -DC 490953348 way Chemnitz Hauptbahnhof, Bstg. 5 -DCKI 390410305 way Chemnitz Kinderwaldstätte (Gleis 2) -DCKI 598795261 way Chemnitz Kinderwaldstätte (Gleis 1) -DCM 1185535604 way 1 -DCM 1185535605 way 2 -DCR 38505537 way 2 -DCR 8287826 relation 1 -DCS 30696768 way 3;4 -DCU 233133861 way 1 -DCU 233153444 way 2 -DCW 6032691 relation 1;2 -DCW 6032692 relation 3;4 -DCW 6032693 relation 5 -DDCH 51990747 way 1 -DDE 5551789 relation 1;3 -DDE 8169658 relation 2 -DDE 8169659 relation 4 -DDF 769457819 way Dittersdorf (Gleis 1) -DDF 769457820 way Dittersdorf (Gleis 2) -DEB 276556897 way 1 -DEB 3678594 relation 2;3 -DED 80744625 way 1 -DED 80744630 way 2 -DEIB 276621028 way 1 -DER 165030476 way 2 -DER 165030477 way 1 -DFBE 586132497 way 1 -DFBE 586132498 way 2 -DFH 118563312 way 3 -DF 3634725 relation 1;2 -DFL 1632588 relation 1;2 -DFL 11073090 relation 3;4 -DFL 11073091 relation 5;6 -DFR 1631829 relation 2;3 -DFR 6122363 relation 4 -DFR 16154676 relation 1 -DFRS 118437594 way 2 -DFRS 118437596 way 1 -DGC 1839173 relation 1 -DGC 6109991 relation 2 -DGD 130679292 way 1 -DGD 130679294 way 2 -DGF 160577434 way 2 -DGF 160582770 way 1 -DGHU 61935215 way 1;2 -DG 1759290 relation 11;12 -DG 5903728 relation 7;8 -DG 5903730 relation 9;10 -DGLA 77306194 way 1 -DGL 16154789 relation 1 -DGL 16154790 relation 2;3 -DGL 16154791 relation 4;5 -DGLS 207082900 way 1 -DGLS 207082901 way 2 -DGO 160582771 way 2 -DGO 160582774 way 1 -DGRA 130697571 way 1 -DGRA 274506488 way 2 -DGRB 58342871 way 1 -DGR 253214107 way 1 -DGR 253214118 way 2;3 -DGZ 1212992144 way 3;4 -DGZ 1212992152 way 2b -DGZ 1219847587 way 5 -DHD 1330487 relation 5;6 -DHD 1330497 relation 1;2;3;4 -DHE 202332277 way 1 -DHFR 3575755 relation 1;2 -DH 3577671 relation 1;2 -DH 3577803 relation 3;4 -DH 3578208 relation 6;7 -DH 3578209 relation 8;9 -DH 3578210 relation 10;11 -DH 3578388 relation 13;14 -DH 5552128 relation 12 -DH 9731507 relation 5 -DHRF 199561522 way 1 -DHRF 199561524 way 2 -DHST 33710584 way 1;2 -DHUN 687858647 way 1 -DHUN 687858649 way 2 -DHW 275855985 way 1 -DHW 275855986 way 2 -DHZF 61456976 way 1 -DHZF 336921900 way 3 -DIG 3601231 relation 1;2 -DJA 264419415 way 2 -DJA 264419416 way 1 -DJ 124734620 way 2 -DJ 131445152 way 1 -DJ 524522315 way 3 -DJZ 358952757 way 1 -DJZ 358952758 way 2 -DKA 1031842373 way 1 -DKA 1084479548 way 2 -DKC 37482394 way 2 -DKC 37487062 way 3 -DKE 15726891 relation 1;2 -DKOH 135517110 way 1 -DKRP 61942560 way 1 -DKRP 61942565 way 2 -DKU 274833527 way 2 -DKU 274833545 way 1 -DKUR 644208184 way 2 -DKUR 644208187 way 1 -DLAB 52154425 way 2 -DLAB 52154426 way 1 -DLI 16154811 relation 1;2 -DLIM 358952739 way 2 -DLIM 358952755 way 1 -DLM 390410260 way 1 -DLM 390410263 way 2 -DMEH 170621256 way 1;2 -DMEH 170627656 way 4 -DMEH 879488502 way 3 -DME 6032643 relation 1;2 -DMHD 276664918 way 3 -DMHD 276664919 way 2 -DMHD 276664920 way 1 -DMH 118465730 way 2 -DMH 118465731 way 1 -DM 3574628 relation 1;2 -DM 3574629 relation 3;4 -DNBO 1632824 relation 1;2 -DNDR 360606822 way 1;2 -DNE 249994827 way 3 -DNE 264968669 way 1 -DNI 106937630 way 1 -DNI 106981460 way 2 -DNI 588948648 way 2 -DN 46894316 way 1 -DN 46894317 way 2 -DN 1281044 relation 1;2 -DN 1281045 relation 5;6 -DN 1281046 relation 3;4 -DN 1281047 relation 7;8 -DNP 276466658 way 1 -DNR 8321343 relation 1;3 -DNR 8321344 relation 2;4 -DOBL 490400521 way Oberlichtenau, Bstg. 2 -DOBL 490400525 way Oberlichtenau, Bstg. 1 -DOF 165027417 way Ottendorf, Bstg. 1 -DOF 165027418 way Ottendorf, Bstg. 2 -DOG 201116959 way 1 -DOG 201116960 way 2 -DOGT 198396028 way Olbernhau-Grünthal -DOH 85396668 way 1 -DOL 8287853 relation 2 -DOL 8287854 relation 1 -DOT 50304309 way 4 -DOT 86575260 way 3 -DOV 381727682 way 2 -DOV 381727684 way 1 -DOZ 276659038 way 1 -DPF 798139855 way Pockau-Lengefeld (Gleis 3) -DPF 798139857 way Pockau-Lengefeld (Gleis 2) -DPF 798139858 way Pockau-Lengefeld (Gleis 1) -DPI 59547585 way 3 -DP 6024767 relation 1;2 -DP 6024768 relation 3;4 -DP 6024769 relation 5;6 -DPOM 130672534 way 1 -DPOM 184501420 way 2 -DPR 89137959 way 2 -DPR 89137961 way 1 -DPUL 101777931 way 1 -DPUL 283420092 way 2 -DPUS 385829561 way 1 -DRAT 28237258 way 1 -DRAT 89210829 way 2 -DRB 6033056 relation 1;2 -DRBK 6033054 relation 1;2 -DRBN 182777877 way 1 -DRBN 182777878 way 2 -DRBZ 6032694 relation 1;2 -DRCH 130679291 way 2 -DRCH 130679293 way 1 -DRC 172691726 way 1 -DRC 16198985 relation 4;5 -DRC 16198986 relation 2;3 -DR 81525391 way 9 -DR 362273222 way 7 -DR 6008521 relation 4;5 -DR 6008522 relation 2;3 -DR 6008523 relation 1;6;8 -DRK 1331238 relation 1;2 -DRR 232537877 way 1 -DRR 232537883 way 2 -DRTH 160582775 way 2 -DSA 3596149 relation 1;2 -DSA 3596150 relation 3;4 -DSB 264513838 way 2;3 -DSB 937465554 way 1 -DSBS 313965660 way 1 -DSBS 313965661 way 2 -DSC 360419296 way 2 -DSC 526704523 way 1 -DSEB 238154140 way 2;3 -DSEB 242994048 way 1 -DSEN 275292047 way 2 -DSEN 275292052 way 1 -DSMI 89239110 way 2 -DSMI 89239140 way 1 -DSMI 319978528 way 2 -DSN 95506097 way 1 -DSN 135542203 way 2 -DSPH 197853147 way 2 -DSS 47048175 way 1 -DSTI 727510399 way 1 -DSTI 727510400 way 2 -DSTT 26600721 way 1 -DSTT 244229640 way 2 -DSU 156131895 way 1 -DSU 156131905 way 2 -DSY 302279867 way 1;2 -DTAL 83631284 way 1 -DTAL 83631287 way 1 -DTH 176758267 way 1 -DWEI 159807277 way 2 -DWEI 162758373 way 1 -DWEW 113627876 way 1 -DWEW 113627911 way 2 -DWH 220720360 way 2 -DWH 255471752 way 1 -DWI 235323881 way 1;2 -DWR 3239502 relation 1;2 -DWR 3239503 relation 3;4 -DWSB 113285022 way 2 -DWSB 586132500 way 1 -DWS 381296745 way 2 -DWS 381296746 way 1 -DWS 381296748 way 3 -DWT 276258504 way 1 -DWT 276258505 way 6 -DWT 276258507 way 8 -DZA 112728724 way Richtung Zwickau -DZA 112728725 way Richtung Klingenthal bzw. Adorf -DZL 274518442 way 1 -DZL 274518446 way 2 -DZNH 249454816 way 1 -DZNH 249454817 way 2 -DZP 165342751 way 1;2 -DZSC 390410259 way 1 -DZSC 390410262 way 2 -DZT 263209932 way 2 -DZT 263209933 way 1 -DZW 3631993 relation 1;2 -DZW 3631994 relation 3;4 -DZW 7929997 relation 5;6 -DZW 7929998 relation 7;8 -DZWS 84837037 way 2 -DZWS 84837038 way 1 -EABG 305705006 way 2 -EABG 305705007 way 1 -EABT 82325411 way 2 -EABT 82325416 way 1 -EAHL 326585451 way 6 -EAHL 10283525 relation 3 -EAHL 10283526 relation 2 -EAHS 295640831 way 1 -EAHS 295640832 way 2 -EA 387079250 way 3 -EA 387079254 way 1;2 -EALN 6478899 relation 1;2 -EAML 440416902 way 2;3 -EAPH 81435652 way 1 -EAPH 81435655 way 2;3 -EARB 244401124 way 2;3 -EARB 14572945 relation 1 -EASB 70917793 way 3 -EASB 70917804 way 2 -EAT 454399918 way 2 -EAT 454953771 way 1 -EAWN 156036527 way 1 -EBB 225079355 way 1 -EBCH 93494156 way 3 -EBCH 505876508 way 3 -EBCK 229986637 way 1 -EBCK 229986638 way 2 -EBDA 141873785 way 2 -EBDA 465961872 way 1 -EBEE 299850835 way 1;2 -EBEO 6780266 relation 1 -EBEO 6780267 relation 2;3 -EBFT 31666364 way 1 -EBFT 32613351 way 2 -EBGO 305709225 way 1;2 -EBGZ 137608888 way 1 -EBGZ 137608891 way 2 -EBHS 806934515 way 1 -EBIG 232611741 way 2 -EBIG 232611742 way 1 -EBIL 30613208 way 5 -EBIL 30613209 way 3 -EBIL 30613210 way 1 -EBIL 48245063 way 8 -EBIL 181843099 way 6 -EBIL 181843100 way 4 -EBIL 181843103 way 2 -EBIL 680909613 way 3 -EBIL 680909614 way 1 -EBIL 680909615 way 2 -EBIL 681181450 way 4 -EBOE 4776371 relation 1;2 -EBOH 137603161 way 1 -EBO 137605423 way 1 -EBO 4776371 relation 1;2 -EBOK 399314371 way 2 -EBOR 460705231 way 1 -EBOR 460705232 way 2 -EBOW 137605423 way 1 -EBP 2053557 relation 1;2 -EBRAH 176730565 way 2 -EBRAH 181939947 way 1 -EBRB 1599127 relation 401;402 -EBRO 41549250 way 1 -EBRO 41549251 way 2 -EBRS 151585869 way 2 -EBRU 6729627 relation 1;2 -EBRW 79904338 way 5 -EBRW 79904339 way 7 -EBRW 79904340 way 1 -EBRW 83822813 way 9 -EBRW 83822814 way 3 -EBSA 70734582 way 2 -EBSA 70734593 way 1 -EBSL 82325441 way 2 -EBSL 82325442 way 1 -EBSU 172284342 way 1 -EBSU 14606877 relation 2;3 -EBTB 104106084 way 2 -EBTB 104106087 way 1 -EBTH 4142811 relation 1;2 -EBTH 4142812 relation 3 -EBUD 81596407 way 1 -EBUD 230001373 way 2 -EBUR 484433685 way 1 -EBWE 58923346 way 2 -EBWE 58923356 way 5 -EBWE 58923360 way 4 -EBWE 59022691 way 6 -EBWE 59022692 way 3 -EBWE 59022693 way 1 -EBWG 128041544 way 2 -EBWG 14573112 relation 1 -EBW 66215510 way 1;2 -EBZ 114688050 way 105 -EBZ 6141701 relation 101;113 -EBZ 6207010 relation 102 -EBZ 9768875 relation 106 -ECA 89923005 way 2;3 -ECA 108000201 way 1 -ECASP 88276206 way 1 -ECASP 88276231 way 2 -ECFS 132509935 way 1 -ECME 86694764 way 2 -ECME 86694777 way 1 -ECMF 1844525 relation 3 -ECMF 5485483 relation 7 -ECMF 5485484 relation 4;5 -ECOH 281817800 way 1 -ECP 53650657 way 2;3 -EDAB 186662799 way 2;3 -EDAK 436292413 way 1 -EDAM 55228026 way 2 -EDAM 55228027 way 1 -EDAP 75919729 way 1 -EDAP 307920173 way 2 -EDAU 4643792 relation 1;2 -EDBA 11734462 relation 1;2 -EDBI 130415004 way 1 -EDBK 4520518 relation 5 -EDBU 51978304 way 1;2 -EDD 55228021 way 1 -EDD 55228022 way 2 -EDDP 31980603 way 1 -EDDP 31980605 way 2 -EDDP 32800482 way 2 -EDDP 32800487 way 1 -EDDP 4214842 relation 3;4 -EDDP 4214843 relation 5;6 -EDDS 331191950 way 1 -EDDS 331191952 way 2 -EDED 38060125 way 1 -EDED 38060126 way 2 -EDEF 130414730 way 1 -EDEU 137291531 way Gleis 1 -EDG 228506011 way 2;4 -EDG 4060976 relation 10;11 -EDG 4060977 relation 12;13 -EDG 4060978 relation 1;2 -EDG 4060979 relation 3:4 -EDG 4060980 relation 5;6 -EDG 4060981 relation 8;9 -EDG 4061056 relation 1;3 -EDGM 30419432 way 1 -EDGM 30419433 way 2 -EDGR 4061103 relation 4;5 -EDH 187745194 way 1;2 -EDH 4262638 relation 1;2 -EDH 4262639 relation 3;4 -EDHL 6793558 relation 1 -EDHP 130787153 way 1;2 -EDHU 55196404 way 1 -EDIN 5200895 relation 1;2 -EDKD 54724327 way 1 -EDKD 54724328 way 2 -EDKH 190343848 way 1 -EDK 4646943 relation 1;2 -EDKK 55228010 way 1 -EDKK 55228013 way 2 -EDKO 312405918 way 1 -EDKO 312407395 way 2 -EDKR 53368397 way 2 -EDKR 53368401 way 1 -EDKU 4649197 relation 1;2 -EDLH 529728351 way 1 -EDLN 55217799 way 1 -EDLS 312741248 way 1 -EDMB 314131137 way 2 -EDMB 314131140 way 1 -EDMB 315740053 way 1;2 -EDME 97716487 way 4;5 -EDMG 53221893 way 4;5 -EDMG 53221894 way 1;2 -EDMG 127222537 way 1;2 -EDMO 97716467 way 1 -EDMR 55217802 way 1 -EDMS 30112998 way 1;2 -EDMS 58326928 way Gleis 2 -EDMS 58326929 way Gleis 1 -EDOF 35445885 way 1 -EDOF 35445886 way 2 -EDOH 171283158 way 1 -EDOH 171283159 way 2 -EDO 28398124 way 2;3 -EDO 4440812 relation 6;7 -EDO 4440813 relation 18;20 -EDO 4440814 relation 23;21 -EDO 4440815 relation 11;16 -EDO 4440816 relation 8;10 -EDO 4440817 relation 26;31 -EDO 11734461 relation 4;5 -EDOL 55944086 way 1 -EDOL 55944088 way 2 -EDOM 229705275 way 1 -EDOO 127222537 way 1;2 -EDOP 4662403 relation 1 -EDOP 4662404 relation 2 -EDOS 4661849 relation 2 -EDOS 4661850 relation 1 -EDRA 55217807 way 1 -EDRA 55217809 way 2 -EDRM 101809325 way 1;2 -EDRN 73202457 way 2 -EDRN 637986295 way 1 -EDRN 665897265 way 3;4 -EDRN 813422164 way 5 -EDRS 230004402 way 1 -EDRS 230004403 way 2 -EDRU 98187411 way 7 -EDSH 54733073 way 1 -EDSH 54733074 way 2 -EDSL 4061119 relation 1;2 -EDSM 30419141 way 1 -EDSO 53292472 way 1;2 -EDST 4661849 relation 2 -EDST 4661850 relation 1 -EDTM 8109657 relation 1;2 -EDULH 119387221 way 2 -EDULH 159359919 way 31 -EDULH 230005992 way 1 -EDULH 1202434891 way 31 -EDULH 1202434892 way 31 -EDUL 119387221 way 2 -EDUL 159359919 way 31 -EDUL 230005992 way 1 -EDUL 1202434891 way 31 -EDUL 1202434892 way 31 -EDUV 32541150 way 1 -EDUV 32541151 way 2 -EDVB 8049118 relation 2;3 -EDWD 103497297 way 1 -EDWDP 103497297 way 1 -EDWH 46596340 way 2 -EDWH 46596341 way 1 -EDWI 54054429 way 2 -EDWI 54054432 way 1 -EDW 31980603 way 1 -EDW 31980605 way 2 -EDWK 312418458 way 2 -EDWK 312420174 way 1 -EDWW 53521105 way 1 -EDWW 53521194 way 2 -EEAL 4559851 relation 1;2 -EEBB 4542361 relation 1;2 -EEBE 4601394 relation 2;3 -EEBS 236003719 way 1;2 -EEDL 35417372 way 2 -EEDL 35417378 way 1 -EEDO 124055773 way 1 -EEDT 72343343 way 1 -EEDT 72343345 way 2 -EEFD 9765369 relation 1;2 -EEFO 32344486 way 1 -EEFO 32344488 way 2 -EEGE 32347697 way 1 -EEGE 32347698 way 2 -EEHH 73848846 way 1 -EEHH 73848848 way 2 -EEHT 44819947 way 2 -EEHT 44819999 way 1 -EEHU 7325509 relation 2 -EEHU 7325510 relation 1 -EEIB 52375154 way 2 -EEIB 114837906 way 1 -EE 3488780 relation 1;2 -EE 3488781 relation 11;12 -EE 3488782 relation 21;22 -EE 3488783 relation 4;5;6 -EE 3488784 relation 7;8;9;10 -EEKB 4625507 relation 1;2 -EEK 14611282 relation 1;2 -EEK 14611285 relation 3;4 -EEKN 4523831 relation 3;4 -EEKS 4607850 relation 2 -EEKS 4607851 relation 1 -EEKU 4620203 relation 1;2 -EEM 125681349 way 1;2 -EEM 5394972 relation 3;4 -EEMP 4785898 relation 2 -EEMP 4785899 relation 1 -EENP 4542856 relation 1;2 -EENW 4620434 relation 3;4 -EENW 4620435 relation 1;2 -EEPE 108077832 way 1;2 -EERI 151707408 way 2 -EERI 204654046 way 1 -EESA 23950526 way 1 -EESA 48501956 way 2 -EESD 45059697 way 2 -EESD 148769688 way 1 -EESD 1087325826 way 2 -EESD 1087325827 way 2 -EESD 1087325828 way 1 -EESO 39471580 way 1 -EESO 4625407 relation 2;4 -EEST 39471580 way 1 -EEST 52375154 way 2 -EEST 114837906 way 1 -EEST 238275760 way 101 -EEST 1177958411 way 102 -EEST 4267918 relation 103;104 -EEST 4625407 relation 2;4 -EEUE 30250271 way 2 -EEUE 30250355 way 1 -EEWD 46350877 way 1 -EEWD 4625188 relation 2 -EEZB 131974919 way 1 -EEZB 319265490 way 2 -EFBU 131974928 way 2 -EFBU 319265482 way 1 -EFEL 74116966 way 1 -EFEL 74116967 way 2 -EFFD 6524278 relation 1;2 -EFOE 180722394 way 11 -EFOE 180722395 way 1 -EFOE 837276722 way 2 -EFOE 6923104 relation 12;13 -EFP 244043718 way 2 -EFP 293866217 way 3 -EFP 397862626 way 4 -EFP 397862627 way 1 -EFRE 80470698 way 2 -EFRE 138711546 way 1 -EGBK 38425396 way 1;2 -EGBU 28498406 way 1 -EGBW 25460144 way 1;2 -EGHS 38259469 way 1 -EG 230302908 way 1;2 -EG 4250655 relation 25;8 -EG 4250656 relation 4;5 -EG 4250657 relation 6;7 -EGK 142208262 way 1 -EGK 142415248 way 2;3 -EGLO 35692294 way 3 -EGLO 178307889 way 1 -EGLO 178307890 way 4 -EGLO 178307894 way 2 -EGRN 173514483 way 3 -EGRN 297175629 way 1;2 -EGRO 38425401 way 2 -EGRO 38425402 way 1 -EGRV 404810438 way 1 -EGRV 7213625 relation 2;3 -EGVA 37650680 way 1 -EGVA 37650681 way 2 -EGVB 140809616 way 1;2 -EGVH 4214743 relation 1 -EGVH 4214744 relation 2 -EGZO 38425396 way 1;2 -EHAD 95620402 way 2 -EHAD 95620406 way 1 -EHAL 206849314 way 1 -EHAL 206849315 way 2 -EHAT 187648477 way 1 -EHBK 34973015 way 2 -EHBK 105230914 way 1 -EHBM 82094019 way 1 -EHBM 91229947 way 2 -EHCK 499547738 way 1 -EHCK 499547739 way 2 -EHDT 73203507 way 51;52 -EHE P 11644787 relation 2;3 -EHE P 12929148 relation 1 -EHFD 7093326 relation 1 -EHFD 7093327 relation 2;3 -EHFD 7093328 relation 4;5 -EHFD 7093329 relation 6;7 -EHGI 128133726 way 2 -EHGI 128134236 way 1 -EHG 238233813 way 13;15 -EHG 4469486 relation 1;2 -EHG 4469487 relation 14;18 -EHG 4469488 relation 11;12 -EHG 4491628 relation 7;8;9;10 -EHG 4491629 relation 3;4;5;6 -EHGV 127420122 way 1 -EHGV 262097547 way 2 -EHGW 156533041 way 1 -EHIT 228362126 way 1 -EHIT 228366355 way 2;3 -EHK 1026520742 way 1;2 -EHLN 266165721 way 1 -EHLT 131644679 way 1 -EHLT 4229984 relation 2;3 -EHMD 27078729 way 2 -EHMD 27078733 way 1 -EHM 111316298 way 12 -EHM 111511387 way 11 -EHM 112892800 way Eilgutbühne -EHM 113480249 way 9 -EHM 113564886 way 5 -EHM 113564890 way 2 -EHM 113564892 way 4 -EHM 227356758 way 13 -EHM 227356791 way 10 -EHM 227356792 way 1 -EHM 227356793 way 3 -EHM 227356794 way 6 -EHM 227356795 way 8 -EHOG 334871210 way 1 -EHOG 4730858 relation 2 -EHOS 30242922 way 2 -EHOS 30242923 way 1 -EHOV 49231077 way 1;2 -EHTG 9622490 relation 1;2 -EHTM 187648477 way 1 -EHWB 165638153 way 1 -EHWB 165638154 way 2 -EHW 399510370 way 1 -EHWS 266177958 way 1 -EHZW 230455757 way 2 -EHZW 230455758 way 3 -EHZW 230455759 way 4 -EHZW 230455761 way 5 -EIAV 187993204 way 2 -EIAV 187993205 way 1 -EIL 74037178 way 2 -EIL 74037182 way 1 -EKAL 241269373 way 1 -EKAL 462416063 way 2 -EKAM 32444682 way 1 -EKAM 32444711 way 2 -EKAM 227667832 way 4 -EKG 4773554 relation 2;3 -EKG 7622599 relation 1 -EKGS 23984506 way 1;2 -EKHU 370780828 way 2 -EKHU 370780829 way 1 -EKIR 131974931 way 2 -EKIR 133613932 way 1 -EKME 26712347 way 2 -EKME 26763505 way 1 -EKT 159685334 way 1 -EKT 9611257 relation 2;3 -EKUE 207757828 way 1 -EKV 119503874 way 2;3 -EKV 259802005 way 1 -ELAG 402099676 way 2 -ELAG 402099677 way 3 -ELAG 402099678 way 4 -ELAG 402099679 way 5 -ELBG 42325025 way 2 -ELBG 42325205 way 1 -ELBK 74116994 way 1 -ELDH 35997330 way 1;2 -ELE 6567040 relation 2;3 -ELEN 119659091 way 1 -ELEN 119659092 way 2;3 -ELEO 100787259 way 1 -ELET 399314372 way 1 -ELGD 399510371 way 1 -ELPP 37563125 way 1 -ELPP 11650908 relation 2,3 -ELRN 27119733 way 2 -ELRN 27119828 way 1 -ELSP 185298161 way 1 -ELSP 185298162 way 2 -ELTF 327266987 way 1 -ELTF 327266988 way 2 -ELUE 10348155 relation 1,2 -ELUE 10348202 relation 3;4 -ELUT 411181051 way 1 -ELUZ 53547848 way 1 -EMAM 119216067 way 1 -EMAN 94801808 way 1 -EMAN 94801833 way 2 -EMED 184013356 way 2;4 -EMEG 460733377 way 1;2 -EMEK 612391744 way 1;2 -EMES 230833896 way 1 -EMES 230833897 way 3 -EMHO 95516723 way 1 -EMHO 95516724 way 2 -EMIL 95621432 way 1 -EMIL 95621438 way 2 -EMLR 464611885 way 2 -EMLR 4560098 relation 1 -EMLR 4560099 relation 5;6 -EMRW 4625721 relation 3;4 -EMRW 4625722 relation 1;2 -EMRY 4628156 relation 4;5 -EMRY 4628157 relation 2;3 -EMSD 78412943 way 2 -EMSD 427674424 way 3 -EMSI 4145685 relation 1;2 -EMSN 478452554 way 2+3 -EMSR 292420075 way 1 -EMST 5561455 relation 2;2A;3 -EMST 5561456 relation 9;11;12 -EMST 5561457 relation 14;17 -EMST 5561458 relation 4;8 -EMTE 47245434 way 1 -EMUD 316089369 way 2 -EMUD 316089370 way 1 -EMZH 271457228 way 1;2 -ENBE 37350261 way 1 -ENBM 182627261 way 2 -ENBM 8892318 relation 7;8 -ENBM 8892319 relation 5;6 -ENDN 7084809 relation 301 -ENDN 7084810 relation 302;303 -ENDO 131974922 way 2 -ENDO 294997494 way 1 -ENDV 131974937 way 503 -ENDV 194227967 way 501 -ENHF 21852878 way 1;2 -ENHF 118924328 way 4 -ENHH 80502463 way 1 -ENHH 617194408 way 2 -ENIR 69485230 way 2 -ENIR 69485231 way 1 -ENK 333859858 way 1 -ENK 333859860 way 2 -ENOB 26841380 way 3 -ENOB 85877812 way 2 -ENOW 32015181 way 1 -ENV 5397706 relation 1;2 -EOBG 753206087 way 1 -EOB 4486519 relation 15;16 -EOB 4486520 relation 13;14 -EOB 4486521 relation 9;10 -EOB 4486522 relation 11;12 -EOB 4486523 relation 6;7 -EOEL 7093114 relation 2;4 -EOEL 7093115 relation 5 -EOER 25587918 way A -EOER 294168072 way B -EOHT 102623605 way 1 -EOHT 762676444 way 2 -EOLS 6039669 relation 4;5 -EOP 42780584 way 2 -EOP 82282678 way 1 -EOSD 102623638 way 1 -EOSD 4241849 relation 2 -EOS 5134049 relation 1;2 -EOS P 5134049 relation 1;2 -EOVP 83826165 way 1 -EOVP 83826175 way 2 -EPD 34720746 way 4 -EPD 34725675 way 1 -EPD 34725679 way 3 -EPD 243411861 way 2 -EPD 243411862 way 5 -EPDN 50224584 way 2 -EPDN 50224585 way 4 -EPDN 263675124 way 1 -EPLT 97665155 way 1 -EPLT 7545363 relation 2 -EPRA 95622037 way 2 -EPRA 95622038 way 1 -EPRN 7211665 relation 1;2 -EQL 177072807 way 1 - West -EQL 218214790 way 2 - Ost -EQLK 177072809 way 1 -ERDW 43968156 way 8 -ERDW 178196818 way 7 -ERDW 178196823 way 1 -ERDW 178196826 way 9 -ERDW 178196832 way 10 -ERDW 178196836 way 3 -ERE 105775094 way 1 -ERE 4145648 relation 2;4 -EREK 755770926 way 1;2 -ERES 105931583 way 1 -ERES 527025720 way 2 -ERES 527025721 way 4 -ERFE 47246255 way 1 -ERFE 47246256 way 2 -ERHA 295605006 way 1;2 -ERIK 131644073 way 2 -ERIK 131644074 way 1 -EROL 189145402 way 1;2 -ERUD 485754299 way 2 -ERUD 485754300 way 1 -ESBS 207759498 way 1 -ESCF 131974932 way 402 -ESCF 131974936 way 411 -ESEB 128531761 way 1 -ESEL 362283266 way 1 -ESEM 399314367 way 1 -ESHM 200368351 way 1 -ESHO 321387343 way 1 -ESIE 4752495 relation 1;2 -ESIE 4752496 relation 3;4;54;55 -ESIH 205962821 way 2 -ESIH 385084168 way 1 -ESMD 54657564 way 2 -ESMD 80353647 way 1 -ESMU 189145388 way 1 -ESON 37934722 way 2 -ESOT 357889033 way 1 -ESOT 7070018 relation 2;4 -ESPR 124799479 way 1 -ESPR 124799488 way 2 -ESRT 90032979 way 5/6 -ESRT 6759228 relation 3;4 -ESRT 11955753 relation 1;2 -ESRT 11955754 relation 5;6 -ESTG 975727824 way 1 -ESW 1597320 relation 1;2 -ESYH 131653382 way 2 -ESYH 131653383 way 1 -ESYL 200771918 way 2 -ESZK 48707586 way 2 -ESZK 48707588 way 1 -ETEL 82925785 way 2 -ETEL 82925791 way 1 -EUK 27032769 way 1;3 -EUN 27620932 way 2 -EUN 137243245 way 18 -EUN 228240200 way 1 -EUN 228240201 way 4 -EVD 39178605 way 1 -EVD 39178606 way 2 -EVLR 115428986 way 1 -EVLR 115428992 way 2 -EVRO 155812359 way 1 -EWAF 32743215 way 1 -EWAF 114441260 way 2 -EWAN 4267483 relation 1;2 -EWAN 4267484 relation 7;8 -EWAN 4267485 relation 3;4 -EWAN 4267486 relation 5;6 -EWAP 126774818 way 1 -EWAP 126774819 way 2 -EWAT 4776188 relation 1;2 -EWBH 1050080858 way 1 -EWBV 259801647 way 2 -EWBV 259801659 way 1 -EWEM 458797289 way 1 -EWER 129380367 way 1;2 -EWES 5213955 relation 4;5 -EWES 5213956 relation 2;3 -EWET 4758229 relation 1;2 -EWFK 311971420 way 1 -EWFK 311971421 way 2 -EWGD 484433694 way 1 -EWGD 484433695 way 2 -EWGT 235878110 way 1 -EWHL 145943044 way 2;3 -EWHP 5901999 way 2 -EWHP 8608332 way 1 -EWIC 243394793 way Gleis 1 -EWIC 313242460 way Gleis 2 -EWIN 1599629 relation 602;603 -EWIN 9625391 relation 601 -EWIT 4140212 relation 1;2 -EWIT 4140213 relation 3;4 -EWN 497907845 way 1 -EWN 497907847 way 2 -EWRN 11993844 relation 1;2 -EWSE 523029858 way 1 -EWSE 523029859 way 2 -EWSM 804877282 way 1 -EWTB 83298734 way Gleis 1 -EWTB 239097735 way Gleis 2 -EWVE 48469468 way 1;2 -EZK 74116970 way 1 -EZK 74116971 way 2 -FABL 196386278 way 2 -FABL 196386281 way 1 -FAG 452838773 way 2 -FAG 452838774 way 1 -FAH 151543031 way 1 -FAH 7229784 relation 2;3 -FAHM 28287080 way 1 -FAHM 458530143 way 2 -FAHN 194216262 way 1 -FAL 196386283 way 2 -FAL 196386285 way 1 -FAR 156856579 way 1 -FAR 156856580 way 2 -FARM 80638070 way 1 -FARM 522769696 way 2;3 -FAST 352981764 way 1 -FAST 352981765 way 2 -FATC 241512702 way 2 -FATC 241512704 way 1 -FAT 201685960 way 1 -FAT 201685961 way 2 -FBAD 516182741 way 1 -FBAD 526322265 way 2 -FBA 6160697 relation 1;2 -FBA 6160698 relation 3;4 -FBB 112392086 way 2 -FBB 112392089 way 1 -FBBM 154216901 way 3 -FBBM 154216902 way 1;2 -FBCH 310389771 way 1 -FBCH 391374107 way 2;3 -FBGG 459093852 way 2 -FBGK 5579232 relation 102;103 -FBGK 6333309 relation 202;203 -FBGK 9233063 relation 101;201 -FBGN 206327972 way 2;3 -FBGN 206327973 way 1 -FBGN 664525120 way 44 -FBHF 219836583 way 4;6 -FBHF 4217189 relation 2;3 -FBH 45514387 way 3;4 -FBH 45514388 way 1;2 -FBI 151825271 way 1 -FBI 151825272 way 3 -FBIK 194216239 way 3 -FBIK 194216258 way 2 -FB 4576197 relation 3;5;7;8 -FB 4576198 relation 9;10 -FBL 37889088 way 1 -FBL 7351386 relation 2;3 -FBL 7351387 relation 4;5 -FBNG 37261355 way Burg- und Nieder Gemünden -FBNU 194216246 way 1 -FBOD 113733694 way 1 -FBOD 113733698 way 2;3 -FBRG 195107828 way 1 -FBRG 195107829 way 2 -FBSD 193447765 way 1 -FBSD 193447767 way 2 -FBUD 138320203 way 1 -FBUD 138320204 way 2 -FBUE 380867939 way 1 oben -FBUE 380867940 way 2 oben -FBUE 508220501 way 1unten -FBUE 508220505 way 2 unten -FBUN 219331735 way 2 -FBUN 219331736 way 1 -FBUP 380867939 way 1 oben -FBUP 380867940 way 2 oben -FBUP 508220501 way 1unten -FBUP 508220505 way 2 unten -FBUS 6319706 relation 2;3 -FBUS 6319707 relation 1 -FBUSS 6319706 relation 2;3 -FBUSS 6319707 relation 1 -FBWD 395894377 way 1 -FBZ 40017619 way 1 -FBZ 984040059 way 2;3 -FCA 112361876 way 2 -FCA 112361894 way 1 -FCOE 188160258 way 4 -FCOE 188160260 way 3 -FCOE 188160327 way 1 -FCOE 188160328 way 2 -FDA 131252134 way Darmstadt-Arheilgen -FDBT 131974920 way 2 -FDG 153773220 way 1 -FDG 4752467 relation 2;3 -FDG 4752468 relation 4;5 -FDHM 356246920 way 2 -FDHM 356246922 way 1 -FDI 5495691 relation 2;3 -FDI 5495692 relation 4;5 -FDI 7637601 relation 1 -FDIL 1596808 relation 4;5 -FDIL 4764662 relation 4;5 -FDIL 7351583 relation 1 -FDIO 112445275 way 2 -FDIO 112445279 way 1 -FDIZ 237181699 way 1;2 -FD 172201456 way 1 -FD 172201457 way 11;12 -FD 172201459 way 5;6 -FD 172201462 way 9;10 -FD 172201464 way 7;8 -FD 256743312 way 3 -FD 256743313 way 1 -FD 329955314 way 3;4 -FDN 7402187 relation 3;4 -FDN 7402188 relation 1;2 -FDOH 251424577 way 2 -FDOH 251784929 way 1 -FDS 323045899 way 1;2 -FDSU 82329452 way 2 -FDSU 82329461 way 1 -FDU 196930811 way 2 -FDU 196930812 way 1 -FDW 161894563 way 2 -FDW 161894564 way 1 -FDZ 37137502 way 1 -FDZM 7402333 relation 1;2 -FDZS 7402370 relation 1;2 -FEDI 100897690 way 1 -FEDI 100897694 way 2 -FED 37599150 way 2 -FED 209089516 way 1 -FEGB 7402535 relation 1;2 -FEHR 196386277 way 1 -FEHR 196386279 way 2 -FELT 223766380 way 1 -FELT 7402660 relation 2;3 -FEMS 14596830 relation 1;2 -FEMW 467206500 way 1 -FEMW 467206501 way 2 -FEPB 112457876 way 2 -FEPB 112457881 way 1 -FEP 112457878 way 1 -FEP 6165534 relation 2 -FEPP 289219266 way 1 -FEPP 289219311 way 2 -FERB 166865538 way 1 -FERB 166865539 way 2 -FERW 246159848 way 1 -FERW 246159858 way 2 -FES 7402738 relation 1;2 -FESS 96127918 way 2 -FESS 96127919 way 1 -FEZS 1579017 relation 1;2 -FFAN 319363184 way 1 -FFAN 319363185 way 2 -FFAW 6260663 relation 1;2 -FFBK 37804873 way 1 -FFBK 37804876 way 2 -FFBS 2676486 relation 2;3 -FFD 7404661 relation 7;8 -FFD 7404662 relation 2;3 -FFGA 6173083 relation 1;2 -FFGG 739032676 way 1;2 -FFG 7568580 relation 11;12 -FFG 7568581 relation 8;10 -FFG 7568582 relation 5;7 -FFG 7568583 relation 2;4 -FFG 7568584 relation 1;1a -FFH 7357531 relation 1 -FFH 7357532 relation 2;3 -FFI 375462086 way 2 -FFI 375462088 way 1 -FFI 384717528 way 2 -FFI 384717530 way 1 -FFI 384717531 way 1 -FFI 384717534 way 2 -FF 41234435 way 103;104 -FF 41234440 way 101;102 -FF 48741195 way 24 -FF 49600968 way Hauptbahnhof (Straßenbahn) Ri. Platz der Republik -FF 49600969 way Hauptbahnhof (Straßenbahn) Ri. Sachsenhausen/Gutleut/Innenstadt -FF 293306364 way 1;1a -FF 3902073 relation 24 -FF 5327812 relation 10;11 -FF 5327813 relation 12;13 -FF 5327814 relation 14;15 -FF 5327815 relation 16;17 -FF 5327816 relation 18;19 -FF 5327817 relation 20;21 -FF 5327818 relation 22;23 -FF 5327819 relation 2;3 -FF 5327820 relation 4;5 -FF 5327821 relation 6;7 -FF 5327822 relation 8;9 -FFLF 52707640 way 1 -FFLF 7588036 relation Fern 4; Fern 5 -FFLF 7588037 relation 6;7 -FFLU 52707640 way 1 -FFLU 7588036 relation Fern 4; Fern 5 -FFLU 7588037 relation 6;7 -FFMK 182710099 way 3 -FFMK 182710106 way 2 -FFND 40694071 way 2 -FFND 59625723 way 1 -FFRD 533146946 way 1;2 -FFRI 7357604 relation 4;5 -FFRI 7357605 relation 1;2 -FFRK 533118215 way 2;3 -FFRK 533133922 way 1 -FFRL 151139898 way 1 -FFRL 151139901 way 2 -FFS 392050015 way 1;2 -FFS 5876483 relation 1;2 -FFS 5876484 relation 3;4 -FFS 5876485 relation 5;6 -FFS 5876486 relation 7;8 -FFS 5885433 relation 9 -FFTA 139503110 way 1;2 -FFT 41234435 way 103;104 -FFT 41234440 way 101;102 -FFT 48741195 way 24 -FFT 49600968 way Hauptbahnhof (Straßenbahn) Ri. Platz der Republik -FFT 49600969 way Hauptbahnhof (Straßenbahn) Ri. Sachsenhausen/Gutleut/Innenstadt -FFT 293306364 way 1;1a -FFT 3902073 relation 24 -FFT 5327812 relation 10;11 -FFT 5327813 relation 12;13 -FFT 5327814 relation 14;15 -FFT 5327815 relation 16;17 -FFT 5327816 relation 18;19 -FFT 5327817 relation 20;21 -FFT 5327818 relation 22;23 -FFT 5327819 relation 2;3 -FFT 5327820 relation 4;5 -FFT 5327821 relation 6;7 -FFT 5327822 relation 8;9 -FFU 133154824 way 36;37 -FFU 207111226 way 1;38 -FFU 5151524 relation 3;4 -FFU 5151525 relation 6;7 -FFU 5151527 relation 8;9 -FFW 38493711 way 3 -FFW 49837437 way Nauheimer Straße Ri. Hauptbahnhof -FFW 49837438 way Nauheimer Straße Ri. Rebstock -FFW 6174717 relation 1;2 -FFW 6174718 relation 4;5 -FGAL 6164009 relation 1 -FGAL 6164010 relation 3;4 -FGAU 209911912 way 2 -FGAU 210188133 way 1 -FGEF 196386273 way 2 -FGEF 196386276 way 1 -FGER 6795910 relation 2;4 -FGER 7404849 relation 1 -FGHM 166769855 way 1 -FGHM 189819594 way 2; 3 -FGHO 289210560 way 1 -FG 6746468 relation 14;15 -FG 6746469 relation 12;13 -FG 6746472 relation 4;5 -FG 6746473 relation 2;3 -FGKA 161910391 way 1 -FGKA 7357918 relation 2;3 -FGK 148521959 way 2 -FGK 148521960 way 1 -FGL 42276928 way 3 -FGL 42276929 way 2 -FGOG 30239435 way 1 -FGOG 30239650 way 2 -FGRF 99347577 way 3 -FGRF 148001760 way 1 -FGRF 148001761 way 2 -FGRO 7404938 relation 1 -FGRO 7404939 relation 2;3 -FGSM 81993608 way 2 -FGSM 81993611 way 1 -FGSN 6427888 relation 2;3 -FGSN 6427889 relation 1 -FGTH 128823512 way 1 -FGTH 148001755 way 4 -FGTH 7400273 relation 2;3 -FGUB 381646042 way 1 -FGUB 381646043 way 2 -FGUH 218336148 way 1 -FGX 234716785 way 1 -FGX 234716790 way 2 -FHAD 290904011 way 1 -FHAD 290904012 way 2 -FHAE 115788048 way 2 -FHAE 115788051 way 1 -FHAT 166988605 way 1 -FHAT 166988606 way 2 -FHAU 4487797 relation 2;3 -FHD 43523701 way 1 -FHD 7359460 relation 2;3 -FHED 239039249 way 1 -FHED 239039259 way 2 -FHEH 398069788 way 1;2 -FHEI 138303989 way 1 -FHEI 138303990 way 2 -FHER 261087643 way 2 -FHER 261087717 way 1 -FHFG 1206684332 way 1b -FHFG 1206684333 way 2b -FHFG 5909701 relation 1a;2a -FHF 112460869 way Hofheim(Taunus) -FHF 6923928 relation 2;3 -FHG 131974963 way 101 -FHG 7407071 relation 2;3 -FHHN 166626289 way 2 -FHHN 166626291 way 1 -FH 285572199 way 101 -FH 5563371 relation 102;103 -FH 5563372 relation 104;106 -FH 5563373 relation 1;2 -FH 5563374 relation 5;6 -FH 5563375 relation 7;9 -FH 7407170 relation 1;2 -FHM 40936974 way 1 -FHM 7407530 relation 2;3 -FHMM 263019157 way 1 -FHOE 5580904 relation 10;11 -FHOE 5580905 relation 12;13 -FHOE 5580906 relation 1;2 -FHOE 5580907 relation 3;4 -FHOE 5580908 relation 5;6 -FHOE 6260663 relation 1;2 -FHOR 168551356 way 1 -FHOR 168551357 way 2 -FHRB 114423925 way 1 -FHRB 1596753 relation 2;3 -FHT 7661889 relation 1;2 -FHUE 7233230 relation 4 -FHUE 7233231 relation 2;3 -FHWD 6746278 relation 1;2 -FHWD 7517349 relation 4;5 -FHW 7407170 relation 1;2 -FHWR 6746278 relation 1;2 -FHWR 7517349 relation 4;5 -FIL 311591710 way 1;2 -FIL 3105282 relation 4 -FIST 370583010 way 1 -FKAU 408347687 way 3 -FKAU 531143690 way 1;2 -FKCH 6273433 relation 3;4 -FKES 458546469 way 2 -FKES 458546475 way 1 -FKFT 196386284 way 2 -FKFT 196386289 way 1 -FKGE 180625837 way 1 -FKGE 180625839 way 2 -FKGS 31064363 way 2 -FKGS 31064364 way 1 -FKH 5981007 relation 1;2 -FKIH 255434822 way 5 -FKIH 7358095 relation 1;2 -FKJK 263695171 way 1 -FKJK 263695172 way 2 -FK 6317808 relation 5.1;4 -FK 6317809 relation 6;5.2 -FK 6323721 relation 11;10 -FK 6323722 relation 13;12 -FK 6323723 relation 7 -FK 6323724 relation 9;8 -FKKD 262578873 way 2 -FKKD 262578890 way 1 -FKLM 46671526 way 1;1a -FKLM 5481355 relation 2;3 -FKLM 5481356 relation 5;KVG -FKMP 64798349 way 3 -FKMP 533069496 way 1 -FKOB 6749814 relation 1;2 -FKOB 7664534 relation 3 -FKOZ 7663885 relation 1;2 -FKRL 345206678 way 1 -FKRL 587945523 way 2 -FKW 3407289 relation 3;4 -FKW 3407290 relation 7;8 -FKW 3407291 relation 9;10 -FKW 3407292 relation 1;2 -FLAH 246159845 way 1 -FLAH 246159850 way 2 -FLBG 88548588 way 2 -FLBG 88548590 way 1 -FLB 7516805 relation 2;3 -FLG 129315199 way 1 -FLG 129315200 way 4 -FLG 1579041 relation 2;3 -FLIH 332528078 way 1 -FLIH 332528079 way 2 -FLIS 321864089 way 1 -FLIS 321864091 way 4 -FL 7120417 relation 4;5 -FL 7120418 relation 2;3 -FL 7120419 relation 1;8 -FLO 527320712 way 1 -FLO 680973359 way 2 -FLON 146512301 way 2 -FLON 146512302 way 1 -FLOR 111479653 way 1 -FLOR 111801376 way 2 -FLP 189806220 way 1 -FLP 7358204 relation 4;5 -FLP 7358205 relation 2;3 -FLSS 6172742 relation 1;2 -FMAS 261089871 way 1 -FMAS 261089875 way 2 -FMBB 216203423 way 1 -FMBB 216204165 way 2 -FMBG 7593908 relation 1;1a -FMBG 7593909 relation 2;4 -FMBG 7595740 relation 5;8 -FMB 7359491 relation 1;2 -FMB 7359492 relation 3;4 -FMBS 206315945 way 2 -FMBS 206315946 way 1 -FMES 151997945 way 1 -FMES 261085772 way 2 -FMET 166769856 way 2 -FMET 166769859 way 1 -FMFH 7666244 relation 1;2 -FMF 251434903 way 1 -FMF 7359611 relation 2;3 -FMG 6268952 relation 1 -FMG 6268953 relation 2;3 -FMHD 7517150 relation 1;2 -FMH 6229101 relation 1;2 -FMHN 195107830 way 1;2 -FMK 6252745 relation 1 -FMK 6252746 relation 2;3 -FML 37458822 way 1 -FML 37458823 way 2 -FMLS 387448732 way 1 -FMLS 6116807 relation 2 -FMMB 33267641 way 2 -FMN 45188190 way 2 -FMN 45203139 way 1 -FMSH 177921893 way 2;3 -FMSH 177921894 way 1 -FMSH 362088961 way 1 -FMSH 362088963 way 1 -FMSH 362088975 way 2;3 -FMSH 362088976 way 2;3 -FMSH 5389122 relation 1 -FMSH 5389124 relation 2;3 -FMS 38153661 way 1 -FMS 6261032 relation 2;3 -FMS 6261033 relation 4 -FMT 35539236 way 1 -FMT 69597427 way 4;5a;5b -FMUL 421836430 way 1;2 -FMZ 6187200 relation 2;3 -FMZ 6187201 relation 1;11 -FMZ 6187202 relation 4;5 -FMZ 6187203 relation 6;8 -FNAC 87419640 way 1 -FNAC 87419651 way 2 -FNAS 7592691 relation 1;2 -FNDH 664610325 way 3 -FNDH 3257917 relation 1;2 -FNH 1588180 relation 1;2 -FNH 7402738 relation 1;2 -FNIE 53807071 way 1 -FNIE 172249683 way 2 -FNI 4752429 relation 1;2 -FNI 4752430 relation 3;4 -FNIR 356246925 way 1 -FNIR 356246928 way 2 -FNIU 310660875 way 1 -FNIU 6319311 relation 2;3 -FNIV 516854080 way 1 -FNJ 138301810 way 1 -FNJ 346073215 way 2 -FNL 45834650 way 1 -FNL 243789864 way 2 -FNOL 326242721 way 1 -FNOL 326242722 way 2 -FNRO 196930809 way 2 -FNRO 196930810 way 1 -FNRW 112394105 way 1 -FNRW 7517388 relation 2;3 -FNSD 6653676 relation 5;6 -FNSD 6653677 relation 3;4 -FNSM 7517274 relation 2;3 -FNU 530939615 way 1 -FNU 530939616 way 2 -FNV 239038810 way 1 -FNV 239038890 way 2 -FNWF 106436493 way 2 -FNWF 233668420 way 1 -FOBD 107637344 way Oberdorfelden -FOBH 70174605 way 2 -FOBH 526322270 way 1 -FOBW 43178969 way 1 -FOBW 112015987 way 2;3 -FOE 942787576 way 3 -FOE 942787578 way 1 -FOFF 133428920 way Dreieich-Offenthal -FOHF 47627691 way 2;3 -FOHF 47627693 way 1 -FO 50162521 way 1 -FO 50162524 way 2;3 -FO 6228815 relation 1;2 -FO 6228816 relation 3;4 -FOK 205685840 way Okarben -FOK 205685841 way Okarben -FOKL 140155864 way 1;2 -FOLM 53632108 way 1;2 -FOM 190316557 way 1 -FOM 190316558 way 2 -FOMP 53760250 way 1;2 -FOO 50162521 way 1 -FOO 50162524 way 2;3 -FOPP 136592034 way 3 -FOPP 380369222 way 1 -FOST 5744506 relation 1;2 -FOUS 33341712 way 1 -FOUS 44929208 way 2 -FOV 263964257 way 1 -FOV 5981005 relation 2;3 -FOWH 172311825 way 2 -FOWH 519886419 way 1 -FPD 289224180 way 1 -FPD 289224181 way 2 -FRA 43367805 way 1 -FRA 6273473 relation 2;3 -FRB 35667758 way 2 -FRB 35667759 way 1 -FRDH 392868722 way 1 -FRDH 509674619 way 2 -FREH 824827670 way 2 -FREH 824827671 way 1 -FRFH 309095687 way 2 -FRFH 587945518 way 1 -FROD 235052636 way 3 -FRSA 246271859 way 1 -FRSA 246271863 way 2 -FRTN 115169789 way 1 -FRUE 111819266 way 1 -FRUO 7399650 relation 23;24 -FRUO 7399651 relation 25;27 -FSFZ 478909088 way 1 -FSFZ 530939649 way 2 -FSGH 323692209 way 1 -FSGH 323696351 way 2 -FSGO 1574751 relation 1;2 -FSHM 50087487 way 1 -FSI 235842652 way 1 -FSI 587356220 way 2 -FSLB 294542877 way 1 -FSLH 136593504 way 1 -FSLH 136593505 way 2 -FSP 51433785 way 1 -FSP 51433797 way 10 -FSP 4784175 relation 4;5 -FSP 6270298 relation 6;7 -FSPR 244531847 way 2 -FSPR 452881595 way 1 -FSTA 5301361 relation 1;2 -FSTA 8309214 relation 3 -FST 112445659 way 2 -FST 112445660 way 1 -FSTK 43086150 way 1 -FSTK 87544197 way 2 -FSTM 41404837 way 1 -FSTM 6772192 relation 2;3 -FSTR 166769858 way 2 -FSTR 189837864 way 1 -FSUE 152119647 way 1 -FSUE 152119652 way 5 -FSUE 7622197 relation 2;4 -FTRE 152884288 way 1 -FTRE 152884290 way 2 -FTS 94417236 way 1 -FUR 270581255 way 1 -FUS 244303815 way 1;2 -FVA 395692627 way 1;2 -FVL 2651230 relation 8;9 -FVL 2651231 relation 5;6;7 -FVLS 60686452 way 1 -FVLS 60686453 way 2 -FVOE 226923290 way 1 -FVOE 5981006 relation 2 -FWAB 44428017 way 3;4 -FWAB 183830629 way 5;6 -FWAB 183830632 way 1 -FWAE 152119645 way 1 -FWAE 161719141 way 21 -FWAE 6221513 relation 2;3 -FWBG 227673716 way 3 -FWBG 227673717 way 2 -FWB 51263749 way 1 -FWB 51263751 way 2 -FWDF 196386274 way 1 -FWDF 196386275 way 2 -FWEI 241507482 way 2 -FWEI 241507485 way 1 -FWEK 6235916 relation 1;2 -FWFH 587945542 way 1;4 -FWFH 587945545 way 2 -FWF 116747844 way 12 -FWF 7530617 relation 10;11 -FWGA 195441303 way 2 -FWG 5915062 relation 1;2 -FWI 329636680 way 1 -FWI 329636681 way 2 -FWIN 148640764 way Nidderau-Windecken -FW 36156349 way 1 -FW 36156357 way 10 -FW 44364657 way 4;5 -FW 47643197 way 6;7 -FW 47643198 way 8;9 -FW 180595601 way 2;3 -FWLN 76651121 way 1;2 -FWO 51263749 way 1 -FWO 51263751 way 2 -FWO 6257383 relation 1;2 -FWO 6257384 relation 3;4 -FWON 266384652 way 2 -FWON 266384653 way 1 -FWOR 212841264 way 9;11 -FWOR 5911277 relation 1;8 -FWOR 5911278 relation 2;3 -FWOR 5911279 relation 4;5 -FWR 113503287 way 3 -FWR 1589567 relation 6;7 -FWR 8387938 relation 4;5 -FWRR 164142930 way 1 -FWRR 316085627 way 2 -FWS 51518050 way 1 -FWS 51518051 way 2 -FWTH 242288558 way 1 -FWTH 291340297 way 2 -FWT 41628577 way 1;2 -FWZN 6418838 relation 1 -FWZN 6418840 relation 2 -FZB 194216256 way 4 -FZB 398069791 way 1;2 -FZBR 194216247 way 1 -FZEP 132664398 way 2 -FZEP 132664399 way 1 -FZM 44428289 way 1 -FZM 7329187 relation 2;3 -HAAK 50316579 way 23 -HAAK 50316581 way 21 -HAAK 51529165 way 2 -HAAK 51529175 way 33 -HAAK 169333995 way 35 -HAAK 169333996 way 22 -HAAK 169333997 way 34 -HAAK 169335600 way 31 -HAAK 169335603 way 32 -HAAK 169337420 way 1 -HAAT 50316579 way 23 -HAAT 50316581 way 21 -HAAT 51529165 way 2 -HAAT 51529175 way 33 -HAAT 169333995 way 35 -HAAT 169333996 way 22 -HAAT 169333997 way 34 -HAAT 169335600 way 31 -HAAT 169335603 way 32 -HAAT 169337420 way 1 -HACH 91300116 way 2 -HACH 91300126 way 1 -HACH 91300129 way 3 -HADB 238054090 way 1;2 -HAHO 143584648 way 1 -HAHO 143584652 way 2 -HA 50316579 way 23 -HA 50316581 way 21 -HA 51529165 way 2 -HA 51529175 way 33 -HA 169333995 way 35 -HA 169333996 way 22 -HA 169333997 way 34 -HA 169335600 way 31 -HA 169335603 way 32 -HA 169337420 way 1 -HALT 22721544 way 1 -HAMI 100059436 way 1;2 -HASD 98469341 way 1 -HASD 98469343 way 2 -HAUG 270105511 way 2 -HAUG 270105512 way 1 -HBAN 426905116 way 1 -HBAN 426905117 way 2 -HBAR 248186765 way Gleis 2 -HBAR 248186771 way Gleis 1 -HBAS 120130433 way 4 -HBAS 251242757 way 2 -HBAS 6116796 relation Bassum -HBB 44048486 way 2 -HBB 44048487 way 5 -HBB 249836146 way 3;4 -HBDE 11165093 relation 3;4 -HBDE 11165094 relation 2 -HBDG 169976682 way 1;2 -HBDV 99405400 way 1 -HBDV 99405404 way 2 -HBEN 161593736 way 1 -HBEN 161593737 way 2 -HBER 332815164 way 1 -HBGH 193195323 way 1 -HBGH 447461075 way 2 -HBGM 89752781 way 3 -HBGM 369080262 way 2 -HBHA 87841054 way 3;4 -HBHA 87841056 way 5;6 -HBH 251242750 way 1;2 -HBH 251242762 way 3;4 -HBH 6548097 relation 2;3 -HBH 6548098 relation 4;5 -HBHL 251242762 way 3;4 -HBHM 61920795 way 1 -HBHM 250321288 way 2 -HB 35543150 way 8 -HB 232381184 way 10 -HB 353191509 way 7 -HB 353191511 way 9 -HB 5270318 relation 1 -HB 5270319 relation 2;3 -HB 5270320 relation 5;6 -HBKB 131113856 way 1 -HBKB 131113863 way 2;3 -HBKB 886667117 way 1 -HBKB 886667118 way 1 -HBKE 40070506 way 2 -HBKE 42875257 way 1 -HBKE 371568781 way 3 -HBKH 126822522 way 1;2 -HBLB 127245234 way 2 -HBLB 127245236 way 1 -HBL 26676176 way 2 -HBL 29285610 way 1 -HBMG 132457889 way 1 -HBMG 132457890 way 2 -HBM 158081075 way 1 -HBM 158081189 way 2 -HBM 218549388 way A -HBM 218549389 way B -HBN 62232086 way 3;4 -HBNT 237907621 way 2;3 -HBNT 237907942 way 1 -HBOD 515287153 way 1;2 -HBOF 127095363 way 1 -HBOF 127095366 way 2;3 -HBOS 68678536 way 1 -HBOS 249836138 way 2 -HBSB 83614361 way 1 -HBSB 249836139 way 2 -HBSC 35598111 way 1 -HBSC 35598112 way 2 -HBS 3181517 relation 1;2 -HBS 3181518 relation 3;4;3b -HBS 3181519 relation 5;6 -HBS 3181520 relation 7;8 -HBTF 190338463 way 12 -HBTF 190338464 way 11 -HBTH 112457107 way 1 -HBTH 112457109 way 2;3 -HBUE 248009865 way 1 -HBUE 248009868 way 3 -HBV 43707216 way 1 -HBV 250321292 way 21 -HBWA 79973790 way 5 -HBWA 250321295 way 6 -HBWU 251242750 way 1;2 -HC 16226843 relation 2;3 -HC 16226846 relation 4;5 -HC 16226849 relation 6;7 -HCLP 212770448 way 1 -HCLP 212770472 way 2 -HCOP 483229056 way 1 -HDBG 126551251 way 2 -HDBG 126551258 way 1 -HDED 43642715 way 2;3 -HDED 43642716 way 1 -HDIP 120065717 way 1 -HDIP 274774647 way 2 -HDIP 274774655 way 3 -HD 367139587 way 2 -HD 367139588 way 1 -HD 1198018 relation 1 -HD 6580827 relation 2/3 -HDMK 382442731 way 3 -HDMK 459251984 way 2 -HDPH 368471829 way 1 -HDPH 368471830 way 2 -HDRY 25450810 way 1 -HDRY 25450814 way 2 -HDVD 99348501 way 1 -HDVD 99348505 way 4 -HEA 306159075 way 2 -HEGT 193195321 way 2 -HEGT 193195322 way 1 -HE 53767528 way 5;6 -HE 53767529 way 3;4 -HE 53767531 way 2 -HELS 42878562 way 1 -HELS 335184994 way 2 -HELV 217576104 way 2 -HELV 217576105 way 1 -HELZ 41677686 way 1 -HELZ 41677687 way 2;3 -HELZ 116187626 way 4;6 -HEMK 237908584 way 2 -HEMK 237908604 way 1 -HEMP 105851329 way 1 -HEMP 105851331 way 2 -HEMT 95290532 way 1 -HEMT 95290537 way 2;3 -HESD 92239003 way 2 -HESD 92239016 way 1 -HESH 190814951 way 2 -HESN 212758728 way 1;2 -HETL 140561084 way 1 -HETL 140561085 way 2 -HETL 251393105 way 3 -HETR 126806485 way 1 -HETR 126806488 way 3 -HFAL 335649622 way 1/2 -HF 151277811 way 2 -HF 151277812 way 3 -HF 413129003 way 4 -HF 413129004 way 1 -HFRE 171431326 way 1 -HFRE 426908680 way 2 -HGBW 23729620 way 1 -HGBW 131725406 way 2 -HGEE 129302736 way 1 -HGEE 129302737 way 2 -HGI 38913604 way 3;5 -HGI 38913605 way 4 -HGI 16226844 relation 1;2 -HGIS 168599646 way 1 -HGIS 515332556 way 2 -HG 6142434 relation A -HG 6142435 relation B -HG 6142436 relation D -HG 6142437 relation C -HGOL 42217572 way 1 -HGS 106300048 way 1 -HGS 16192648 relation 4;5 -HGS 16192651 relation 2;3 -HHAE 253616265 way 1 -HHAE 253616266 way 2;3 -HHAR 244432386 way 3 -HHAR 244432387 way 1 -HHAS 126492122 way 31 -HHAS 126492124 way 1 -HHAS 126492126 way 2:3 -HHBI 105865926 way 1;2 -HHBI 105865937 way 3;4 -HHB 127240342 way 1 -HHB 16192652 relation 2;4 -HHBO 43652118 way 1 -HHBO 43652119 way 2 -HHBS 209828173 way 1 -HHEI 367139587 way 2 -HHEI 367139588 way 1 -HHEP 237912051 way 2 -HHEP 237912309 way 1 -HHEP 976754741 way 1 -HHI 44423418 way 2 -HHI 44423419 way 14 -HHI 44423421 way 3 -HHI 44423427 way 6;7 -HHI 44423430 way 4;5 -HHI 58756953 way 1 -HHI 58756954 way 15 -HH 3570715 relation 11;12 -HH 3570716 relation 13;14 -HH 3570717 relation 1;2 -HH 3570718 relation 3;4 -HH 3570719 relation 7;8 -HH 3570720 relation 9;10 -HHLM 31281264 way 1;4 -HHLM 16226228 relation 2;5 -HHM 129408281 way 2;3 -HHM 130117491 way 5 -HHM 130117492 way 6;7 -HHM 130117496 way 1 -HHML 237903215 way 16;17 -HHML 237989114 way 10;11 -HHML 237989294 way 12;13 -HHOL 322372984 way 1 -HHOL 322372985 way 2 -HHRD 204253425 way 2 -HHRD 204253431 way 1 -HHRS 45779244 way 1 -HHRS 45779246 way 2 -HHSB 119661620 way 2;3 -HHSB 119661622 way 1 -HHSO 226866273 way 2 -HHSO 226866275 way 1 -HHTL 125081707 way 2 -HHTL 125081708 way 1 -HHUD 48472776 way 1 -HHUD 48472777 way 2;3 -HHUL 179634453 way 2 -HHUL 179634454 way 1 -HHZH 192656549 way 7 -HHZH 192656552 way 6 -HHZM 100966078 way 3 -HHZM 100966081 way 1;2 -HIHG 8489765 way 1 -HIHG 484921615 way 2 -HI 10541910 relation 2;3 -HIMS 170976316 way 2 -HIMS 170976317 way 1 -HKDF 193195320 way 1 -HKHN 171813623 way 2 -HKHN 171813626 way 1 -HKHW 318980428 way 1 -HK 32019335 way 1 -HK 32019339 way 51 -HK 32019342 way 52 -HK 1147389771 way 72 -HK 6120953 relation 2;3 -HKL 59491337 way 1 -HKRF 127094844 way 1 -HLAT 354259100 way 1 -HLAT 354259104 way 2 -HLED 125461385 way 1 -HLED 181324392 way 3 -HLEE 67051472 way 1 -HLEE 71145757 way 4 -HLEE 232365290 way 2 -HLEG 91904237 way 1;2 -HLEI 91927973 way 1;2 -HLEM 319411222 way 1 -HLEM 319411223 way 2 -HLER 235314396 way 12 -HLER 235314397 way 13;14 -HLER 235314398 way 2;3 -HLER 235314399 way 1;11 -HLER 3168137 relation 1;11 -HLFO 94963162 way 2 -HLFO 202244021 way 1 -HLGF 256326842 way 2 -HLGF 423880799 way 1 -HLGG 125070663 way 2 -HLGG 125070666 way 1 -HLGH 361123250 way 3;4 -HLGL 238054093 way 1 -HLGM 25093562 way 4 -HLGM 44025379 way 2;3 -HLGM 44025382 way 1 -HLGW 99349119 way 1 -HLGW 99349120 way 2 -HLGW 127223622 way 4 -HLH 71589503 way 1 -HLH 71589519 way 2 -HLIG 51182260 way 1 -HLIG 8400232 relation 2 -HL 11865962 relation 8;9 -HL 11865963 relation 10;11 -HL 11865964 relation 12;13 -HLMF 74294416 way 1 -HLMF 74294907 way 2 -HLNG 613720522 way 2 -HLNG 613720523 way 1 -HLOD 603881856 way 1 -HLON 233529524 way 2 -HLON 233529527 way 1 -HLST 313179924 way 2 -HLT 91927954 way 1;2 -HMDD 397764671 way 1 -HMDD 397764672 way 2 -HMEI 190440542 way 1 -HMEL 33757263 way 1;2 -HMEP 125532504 way 2;3 -HMEP 125532506 way 1 -HM 87620081 way 1 -HM 6115583 relation 12;13 -HM 6115612 relation 11;10 -HMSU 124794583 way 2 -HMSU 124794587 way 1 -HNAH 119659097 way 2 -HNAH 119659099 way 1 -HNBG 6059648 relation 1;2 -HNBG 6059649 relation 3;4 -HNBG 6059650 relation 5;6 -HNDF 171123136 way 1 -HND 196092599 way 1 -HND 205943865 way 3 -HND 261164762 way 1;2 -HNDM 196092599 way 1 -HNKO 131113857 way 2 -HNKO 131113860 way 1 -HNMU 215294723 way 1 -HNMU 248056202 way 1 -HNMU 248056203 way 1 -HNN 281103449 way 1 -HNN 281103450 way 3 -HNO 28014068 way 1 -HNOS 303100389 way 11 -HNOS 303100390 way 1 -HNOS 303100392 way 2;3 -HNTH 446500410 way 1 -HOCH 120448925 way 3 -HOCH 120448926 way 2 -HOFN 238054088 way 1 -HOHT 117045477 way 1;2 -HO 40233262 way 1 -HO 2379649 relation 13;14 -HO 2379663 relation 2;3 -HO 2379664 relation 4;5 -HO 11097002 relation 11;12 -HOLD 32429025 way 1 -HOLD 6040172 relation 7;8 -HOLD 6040173 relation 3;4 -HOLD 6040174 relation 5;6 -HOTT 242908001 way 11 -HOTT 242908005 way 1 -HOTT 340318022 way 2 -HOTW 334451233 way 1 -HOY 33859597 way 3 -HOY 33859598 way 1 -HOY 245735109 way 2 -HPAP 98469334 way 2 -HPAP 98469335 way 1 -HP 45737262 way 2 -HP 45737263 way 1 -HPOG 32736970 way 2 -HPOG 32736973 way 1 -HPRT 209696091 way 1 -HPRT 209696093 way 2;3 -HPTH 208639468 way 1 -HPTH 208639469 way 2 -HQ 179633273 way 2 -HRDK 217865902 way 2 -HRDK 217865903 way 1 -HRFD 37448939 way 1 -HRIN 207591655 way 1;2 -HR 124790613 way 8 -HR 6142320 relation 2;3 -HR 6142321 relation 4;5 -HROE 60101710 way 1 -HROT 909376490 way 1;2 -HRST 344259878 way 2;3 -HRST 344259879 way 1 -HRTN 237904853 way 1 -HRTN 237904906 way 2 -HSAK 179635325 way 1 -HSAK 179635326 way 2 -HSAL 125399053 way 4 -HSAL 125399059 way 2;3 -HSAN 138273055 way 2;3 -HSCD 79900221 way 2;4 -HSCG 45757721 way 2 -HSCG 45757722 way 1 -HSCI 209690482 way 1 -HSCI 322064523 way 2 -HSDF 492684555 way 2 -HSDL 56846082 way 2 -HSDL 193055539 way 1 -HSHG 5972009 relation 1;2 -HSHG 5972010 relation 3;4 -HS 244666007 way 1;2 -HS 244666008 way 3;4 -HSO 199396640 way 7 -HSO 199396641 way 1 -HSO 199396642 way 2;5 -HSPR 5982655 relation 1;2 -HSRI 26992994 way 7 -HSRI 126545703 way 6 -HSRI 126545704 way 1 -HSRI 126545705 way 2 -HST 62655190 way RB 44 -HST 62655193 way 1 -HSTM 179310364 way 1 -HSTM 424524918 way 3 -HSTT 53202776 way 2 -HSTT 53202813 way 1 -HSYK 120132594 way 4 -HSYK 251242753 way 1 -HSYK 251242764 way 3 -HT 120125394 way 1 -HT 120125424 way 3 -HT 251242755 way 2 -HTRI 849673851 way 1 -HU 299630246 way 303;304 -HU 319168417 way 302 -HU 355339750 way 101 -HU 355339751 way 301 -HU 16226848 relation 102;103 -HUNL 4006896 relation 5;6 -HUNL 4006897 relation 8;9 -HVA 1860683 relation 1 -HVA 6001256 relation 2;3 -HVBG 203899050 way 1 -HVBG 16192646 relation 2;3 -HVCH 227424394 way 1 -HVCH 227424411 way 2 -HVEC 26441738 way 1 -HVEC 117356707 way 2 -HV 5917038 relation 4;5 -HV 5917039 relation 2;3 -HV 15486154 relation 1 -HVLO 182208632 way 2 -HVLO 182208643 way 1 -HVOE 253616267 way 2 -HVOE 294166766 way 1 -HVOL 483230311 way 3 -HWAR 56027345 way 2 -HWAR 3688503 relation 3;4 -HWBD 48832545 way 4 -HWBD 48832548 way 1 -HWED 31285984 way 1;2 -HWEZ 34026343 way 1 -HWEZ 34026344 way 2;3 -HWIH 233536420 way 1 -HWIH 233536421 way 2 -HWIN 211302798 way 1 -HWIS 358423244 way 1 -HW 360591505 way 3;4 -HW 360591507 way 1;2 -HWKD 327634602 way 2 -HWKD 327634603 way 1 -HWOB 39244206 way 8;9 -HWOB 3827514 relation 1;3 -HWOB 3827515 relation 4;5 -HWOH 43306334 way 1 -HWOH 126408548 way 2 -HWRN 96390124 way 1 -HWRN 96390165 way 3 -HWSN 230271378 way 1 -HWSN 230271379 way 2 -HWSR 192549008 way 3 -HWSR 459277503 way 2 -HWTH 1656253 relation 1;2 -HWTT 346858100 way 2 -HWUN 31303122 way 7 -HWUN 230956251 way 4 -HWUN 7093585 relation 8;9 -HWUN 7093586 relation 2;3 -HWWI 237912903 way 2 -HWWI 323413143 way 1 -HZWI 1650979 relation 3 -HZWI 6256635 relation 1 -KAH 356932046 way 1 -KAH 356932049 way 2 -KAHM 42407459 way 1 -KAHM 180394254 way West -KA 33170523 way 1 -KA 5151597 relation 8;9 -KA 5151598 relation 2;3 -KA 5151599 relation 6;7 -KAK 244316185 way 2 -KAK 614008570 way 1 -KALI 317258541 way 1 -KALI 317258543 way 2 -KALK 95663448 way 1 -KALK 95663451 way 2 -KAND 114001366 way 1 -KAND 114001372 way 2;3;24 -KANM 69714359 way 1;2 -KANR 29384197 way 2 -KANR 29384202 way 1 -KARE 573525344 way 1;2 -KARL 126752888 way 1 -KARS 282887970 way 1 -KASZ 20481337 way 1 -KASZ 20481345 way 2 -KAU 7221178 relation 1 -KAU 7221179 relation 2;31;32;4 -KAW 167571197 way 1;2 -KBA 1772511 relation 1;2 -KBAY 6878688 relation 1;2 -KBBG 7034176 relation 1;4 -KBBG 7293305 relation 2;3 -KBB 29426806 way 1 -KBB 50177522 way 2;3 -KBB 177294615 way B -KBB 177294625 way A -KBD 52419604 way 3 -KBD 103822605 way 2 -KBEC 317258540 way 1 -KBEC 317258542 way 2 -KBEE 97552560 way 1 -KBEE 97552571 way 2 -KBE 525662815 way 2 -KBE 525662824 way 1 -KBGG 150212810 way 1 -KBHH 252862233 way 2 -KBHH 252862234 way 1 -KBH 53576909 way 2 -KBH 53576916 way 1 -KB 23377344 way 4a -KB 29466188 way 5 -KB 85850477 way G -KB 219171305 way 1 -KB 219171306 way U2 -KB 219171308 way 4b -KB 640875610 way H -KB 6705226 relation 4 -KB 6705227 relation 2;3 -KB 6705228 relation 1 -KBLB 30348680 way 1 -KBLB 47498693 way 2 -KBLB 47498696 way 1 -KBLB 200393122 way 2 -KBLH 10945436 relation 1;2 -KBM 98679097 way 1;3 -KBM 332951217 way 2 -KBOD 456488837 way 1;2 -KBOI 132068881 way 1 -KBO 25157266 way 201 -KBO 25157267 way 202 -KBOP 33587797 way 1 -KBOP 239230244 way 2 -KBOP 4205223 relation 2;3 -KBOP 6395877 relation 1 -KBP 32788704 way 1;2 -KBRB 7657726 relation 1;2 -KBRC 80183261 way 2 -KBRC 80183336 way 1 -KBRE 246028642 way 1 -KBRE 246028643 way 2 -KBR 11796144 relation 2 -KBR 11796145 relation 1;4 -KBRY 132069523 way 1 -KBRY 132069524 way 2 -KBUH 92285344 way 2 -KBUH 92285354 way 1 -KBUN 500380345 way 2 -KBUN 500380346 way 1 -KBUT 44143260 way 2 -KBUT 44732956 way 1 -KDAL 385054237 way 1 -KDAM 124096439 way 1 - Richtung Trier -KDAM 124096442 way 2 - Richtung Köln -KDAT 131974923 way 2 -KDAT 131974927 way 1 -KDBE 314732305 way 1 -KDBE 314732306 way 2 -KDBE 4060910 relation 1;2 -KDBE 4060911 relation 3;4 -KDBH 341436942 way 4 -KDBH 435921469 way 1 -KDBH 435921471 way 2 -KDBH 1042112323 way 3;4 -KDBH 6334325 relation 1;2 -KDBW 151365492 way 1 -KDBW 151365493 way 2 -KDBWN 151365492 way 1 -KDBWN 151365493 way 2 -KDDH 242282070 way 1;2 -KDDH 341414981 way 1 -KDDH 341414984 way 2 -KDEA 180394290 way 1;2 -KDEK 495036891 way 1 -KDEK 497718379 way 1 -KDEM 27717070 way 1;2 -KDEM 353000693 way 1 -KDEM 353000694 way 2 -KDES 4047551 relation 3;4 -KDFFH 28581226 way 1 -KDFFH 28581232 way 4;5 -KDFFH 230851443 way 6 -KDFFH 230857461 way 1 -KDFF 28581226 way 1 -KDFF 28581232 way 4;5 -KDFF 230851443 way 6 -KDFF 230857461 way 1 -KDFL 8309778 relation 1;2 -KDFS 28376029 way 1;2 -KDGA 4047623 relation 3;4 -KDGE 33818686 way 1 -KDGE 33818689 way 2 -KDGE 258984327 way 1 -KDGE 258984329 way 2;3 -KDHA 7591622 relation 1;2 -KDHL 4007419 relation 3;4 -KDI 386400685 way 1;2 -KD 40579538 way 8;9 -KD 40579539 way 5 -KD 40579540 way 6 -KD 40579541 way 7 -KD 53798451 way 1;3 -KD 230429204 way 2;4 -KD 4007145 relation 13;14 -KD 4007146 relation 15;16 -KD 4007147 relation 17;18 -KD 4007148 relation 19;20 -KD 4007149 relation 4;5 -KD 4007151 relation 9;10 -KD 4007226 relation 11;12 -KD 4007232 relation 6;7 -KDN 126336750 way 5;6 -KDN 126336751 way 1 -KDN 126336752 way 3;4 -KDN 312846496 way 23 -KDN 417257216 way 4a -KDOB 33830650 way 1;2 -KDO 5160835 relation 2;4 -KDO 5160836 relation 1;10 -KDRH 12081328 relation 4 -KDRH 12081707 relation 3 -KDR 49732955 way 1 -KDR 49732956 way 1;2 -KDRM 74467086 way 2 -KDRM 74467087 way 1 -KDRM 314705202 way 1 -KDRM 314705203 way 2 -KDU 40285541 way 1;2 -KDUL 132068578 way 2 -KDUL 132068579 way 1 -KDV 150077002 way 1;2 -KDVS 4060837 relation 1;2 -KDW 162789861 way 1 -KDW 162789863 way 2 -KDW 242251686 way 1;2 -KDZ 242253689 way 1;2 -KEIL 375580166 way 2 -KEIL 375580167 way 1 -KEIT 46262085 way 1 -KEIT 46262086 way 2 -KE 31724197 way 1 -KE 7641637 relation 3 -KER 6800599 relation 1;2 -KERP 3225735 relation 2 -KERP 3225736 relation 1 -KERZ 104217215 way 2 -KERZ 104217219 way 1 -KEST 47702743 way 1 -KEST 3899160 relation 2;3 -KEU 3892268 relation 1 -KEU 3892269 relation 2;3 -KEU 3892271 relation 4;5 -KEU 12568003 relation 46 -KFGN 398426126 way 1 -KFGN 398426127 way 2 -KFKB 134109869 way 3;4 -KFKB 134110080 way 1;2 -KFKO 75730481 way 1;2 -KFOS 28973731 way 1 -KFOS 51668895 way 2 -KFWH 13046718 relation 1;2 -KGBU 124567098 way 2 -KGBU 124567100 way 1 -KGE 40810019 way 1 -KGE 79707715 way 2 -KGEK 131956258 way 2;3 -KGEK 131956262 way 1 -KGO 154524693 way 2 -KGO 261247969 way 3 -KGRB 7248418 relation 3;4 -KGRB 7248473 relation 1;2 -KGUA 6478956 relation 6;7 -KGUA 6478967 relation 3;4 -KGUI 6478956 relation 6;7 -KGUI 6478967 relation 3;4 -KGU 11062030 relation 1;2 -KGVK 167356745 way 1 -KGVK 167356746 way 2 -KGVW 4770874 relation 1;2 -KHAN 32435536 way 2 -KHAN 32435538 way 1 -KHBD 88682244 way 1;2 -KHB 451746451 way 1;2 -KHEC 131974957 way 1 -KHEC 131974964 way 2 -KHEH 1004055376 way 1 -KHEN 83378226 way 1 -KHEN 83378228 way 2;3 -KHER 44675696 way 1;2 -KHES 131974926 way 2 -KHES 141307526 way 1 -KHEZ 243994758 way 3 -KHEZ 292203207 way 1 -KHEZ 292203208 way 2 -KHEZ 292203210 way 55 -KHGB 343710513 way 2;3 -KHGB 352078731 way 1 -KHI 27952897 way 1;3 -KHIR 33587797 way 1 -KHIR 239230244 way 2 -KHIS 28499753 way 1 -KHIS 28499763 way 2 -KHO 6247859 relation 1;2 -KHOK 131837988 way 9 -KHOK 313799133 way 10 -KHOM 6479310 relation 1;2 -KHOZ 31164709 way 1 -KHOZ 31164729 way 2 -KHR 195185740 way 19 -KHR 6762193 relation 6 -KHR 6762194 relation 1 -KHR 6762195 relation 2;3 -KHR 12874705 relation 10 -KJUC 39914992 way 1 -KJUC 971267470 way 2 -KJU 198351902 way 1;2 -KJU 198351903 way 3 -KKAK 4750198 relation 2 -KKAK 4750199 relation 3 -KKAL 23550381 way 1 -KKAL 124245483 way 2 -KKAS 47661509 way 2;3 -KKAS 126612743 way 1 -KKAS 126612746 way 51;53 -KKAW 32860485 way 1 -KKAW 159308446 way 2 -KKBH 7199773 relation 1;2 -KKBL 150798623 way 1 -KKBL 150798624 way 2 -KKCN 456456234 way 2 -KKCN 456456235 way 1 -KKDB 150208482 way 1 -KKDB 170675548 way 2;3 -KKDT 48120357 way 3 -KKDT 147844005 way 12 -KKDT 217979383 way 4 -KKDT 746000350 way 11 -KKDT 6839129 relation 1;2 -KKDT 6839148 relation 4;5 -KKDT 6839169 relation 7;8 -KKDT 6839226 relation 9;10 -KKDZB 48120357 way 3 -KKDZB 147844005 way 12 -KKDZB 217979383 way 4 -KKDZB 746000350 way 11 -KKDZB 6839129 relation 1;2 -KKDZB 6839148 relation 4;5 -KKDZB 6839169 relation 7;8 -KKDZB 6839226 relation 9;10 -KKDZ 48120357 way 3 -KKDZ 147844005 way 12 -KKDZ 217979383 way 4 -KKDZ 746000350 way 11 -KKDZ 6839129 relation 1;2 -KKDZ 6839148 relation 4;5 -KKDZ 6839169 relation 7;8 -KKDZ 6839226 relation 9;10 -KKEM 42018099 way 2 -KKEM 42018101 way 1 -KKER 150100101 way 2 -KKER 150100113 way 4 -KKER 330345454 way 1 -KKER 330345455 way 3 -KKER 7237700 relation 1;2 -KKEV 10440118 way 1 -KKEV 27685516 way 2 -KKFS 443565 relation 1;2 -KKH 29158176 way 2 -KKH 29158177 way 1 -KKHR 99156539 way 1 -KKHR 99156551 way 2 -KKHR 7233153 relation 1;2 -KKIE 124603036 way 1;2 -KK 99156539 way 1 -KK 99156551 way 2 -KK 119317753 way 2 -KK 119317771 way 1 -KK 141211002 way 1+2 -KK 141211006 way 3 -KK 6743846 relation 1 -KK 6838127 relation 6;7 -KK 6838147 relation 8;9 -KK 6838156 relation 10;11 -KK 6838161 relation 4;5 -KK 6838169 relation 2;3 -KK 7233153 relation 1;2 -KKLE 282992519 way 2 -KKLE 282992520 way 1 -KKL 7238092 relation 1;2 -KKL 7238093 relation 3;4 -KKLV 274374581 way 1 -KKLV 274374582 way 2 -KKM 148052164 way 1 -KKM 6856585 relation 6;7 -KKM 6856586 relation 4;5 -KKM 6856587 relation 2;3 -KKMT 7237700 relation 1;2 -KKN 7233040 relation 1;2 -KKOE 7088799 relation 2 -KKOE 7088800 relation 1;3 -KKOF 208346042 way 2 -KKOF 317258539 way 1 -KKOI 335899012 way 1 -KKOI 4749981 relation 2 -KKO 7070193 relation 8;9;109 -KKO 7070195 relation 2;3 -KKO 7074018 relation 1 -KKO 7074019 relation 4;5;104;105 -KKOL 48815266 way 1;2 -KKOL 245990853 way 3;4 -KKOS 398714120 way 1 -KKOS 398714121 way 2 -KKOW 48612905 way 2;4 -KKOW 48655730 way 1 -KKP 7295405 relation 1;2 -KKRF 526020882 way 2 -KKRF 526020883 way 1 -KKR 199081629 way 4 -KKR 317933836 way 1 -KKR 317933838 way 3 -KKR 656009376 way 2 -KKR 4285475 relation 2;3 -KKR 4285476 relation 4;5 -KKR 12174458 relation 1 -KKRL 177544911 way 1;2 -KKRO 36883754 way 2;3 -KKRO 38550431 way 1 -KKRO 241247816 way 4 -KKRW 126752887 way 1 -KKRX 5160381 relation 1;2 -KKRZ 233659103 way 1;2 -KKSH 6786120 relation 1;2 -KKS 3899113 relation 1;2 -KKS 3899114 relation 3;4 -KKSM 133633113 way 1 -KKSM 7088798 relation 2;3 -KKTR 7226864 relation 1;2 -KKUH 55296333 way 2 -KKV 59298842 way 1 -KKV 59298845 way 2 -KKW 402888040 way 2 -KKW 402888041 way 1 -KKW 506288693 way 1;2 -KKWO 7251589 relation 1;2 -KKWW 7227804 relation 1;2 -KLAB 27568180 way 3;4 -KLA 5213283 relation 3;4 -KLAW 35145714 way 5 -KLAW 35145748 way 4 -KLAW 35145756 way 1 -KLD 39608397 way 1 -KLD 12338111 relation 2;3 -KLEL 247883775 way 1;2 -KLET 343211475 way 1 -KLET 7127795 relation 2;3 -KLEU 104239249 way 2 -KLEU 104239255 way 1 -KLI 105011925 way 2;3 -KLIS 28838328 way 3;4 -KLKH 50905324 way 1;2 -KLK 90117385 way 5 -KLK 6870941 relation 3;4 -KLMH 90117385 way 5 -KLMH 6870941 relation 3;4 -KLMI 90117385 way 5 -KLMI 6870941 relation 3;4 -KLO 7727851 relation 1;2 -KLRH 6786095 relation 1;2 -KLS 114856564 way 2;3 -KLS 261010363 way 1 -KMAH 270298215 way 1 -KMBO 27683278 way 2 -KMBO 27683280 way 1 -KMCH 12587149 relation 2;4 -KMCK 121476103 way 2 -KMCK 131642863 way 3 -KMCP 124434654 way 2 -KMCP 12318881 relation 1 -KMD 7377184 relation 1;2 -KMES 47498693 way 2 -KMES 47498696 way 1 -KMEZ 183801775 way 1;2 -KMGE 29347972 way 1 -KMGE 29347973 way 1 -KMIE 526020888 way 1 -KMIE 526020890 way 2 -KM 4770551 relation 4;5 -KM 4770552 relation 8;9 -KM 4770553 relation 2;3 -KM 4770554 relation 1 -KM 4770555 relation 6;7 -KML 45479245 way 2 -KML 45479246 way 1 -KMO 5201426 relation 1;2 -KMO 5201427 relation 3;4 -KMR 261878719 way 1 -KMUE 300260873 way 1 -KMYO 12929107 relation 2;3 -KNAK 344516684 way 2 -KNAK 344516686 way 1 -KNAK 5129137 relation 1;2 -KNAL 23804344 way 1 -KNAL 42258719 way 2 -KND 28195976 way 2 -KND 42103701 way 1 -KNEB 180394249 way 1 -KNEB 265310001 way 2 -KNEH 396756720 way 2 -KNEH 426830588 way 1 -KNE 160485192 way 1 -KNE 160485193 way 2;3 -KNE 458586062 way 15a -KNIK 249211815 way 1 -KNIK 249211816 way 2 -KNIV 115596837 way 2 -KNIV 115596841 way 1 -KN 87381933 way 7 -KN 87381948 way 6 -KN 4223176 relation 1;2 -KN 4223177 relation 3;4 -KN 4223178 relation 5;6 -KN 4223179 relation 7;8 -KNL 185937938 way 2;3 -KNL 185937939 way 4;5 -KNME 35968342 way 1 -KNME 485098536 way 2 -KNO 120079354 way 1 -KNO 11996318 relation 2;3 -KNRC 22114709 way 1;2 -KNSD 29088807 way 1 -KNSD 29088826 way 2 -KODE 104450407 way 2 -KODE 131642871 way 3 -KOL 14600819 relation 1 -KOL 14600820 relation 2;4 -KOPL 205117957 way 2 -KOPL 231219204 way 5 -KOPL 6670777 relation 1 -KOSS 533069487 way 1 -KOSS 533069488 way 2 -KOV 123855568 way 1 -KOV 9883140 relation 2;3 -KOWI 319338268 way 1 -KOWI 319338274 way 2 -KPH 443565 relation 1;2 -KPL 526020885 way 1 -KPL 526020887 way 2 -KPRH 374826 relation 1;2 -KPUL 41645970 way 1 -KPUL 51196469 way 2 -KPW 6024316 relation 1 -KPW 6024317 relation 3;4 -KQ 97544442 way 1 -KRAO 312188439 way 1;2 -KRBA 24389111 way 3 -KRBA 28055230 way 2 -KRBE 132397971 way 1 -KRBL 251024659 way 2 -KRBL 251024660 way 1 -KRBR 352064513 way 1 -KRBR 352064515 way 2 -KRE 54739592 way 1 -KRE 114083926 way 4;5 -KRE 114083958 way 2;3 -KRG 4576971 relation 1;2 -KRHD 56219704 way 1 -KRHD 56219709 way 2;3 -KRHE 76710009 way 1 -KRHE 76710015 way 2 -KRH 11686113 relation 1;2 -KRH 11686114 relation 3;4 -KRHO 112452751 way 2 -KRHO 112452756 way 1 -KR 163404789 way 2;3 -KRL 53784832 way 3 -KRL 53784833 way 1 -KRLU 26542829 way 2 -KRLU 26542830 way 1 -KROE 33718015 way 1 -KROE 208791199 way 2 -KROE 377058022 way 1 -KROI 6760497 relation 1;2 -KROL 49224493 way 1 -KROL 7851993 relation 2 -KROM 5166643 relation 1;3 -KROS 131974933 way 2 -KROS 226238601 way 1 -KRUM 118336213 way 1;2 -KRUN 11062029 relation 1;2 -KRY 44674150 way 3 -KRY 313801438 way 1 -KRY 313801441 way 2 -KRY 11998091 relation 4 -KRYO 246168519 way 6;7 -KSA 132399882 way 1 -KSA 132399883 way 2 -KSAL 243215225 way 1 -KSAL 243215226 way 2 -KSEC 35441813 way 2;3 -KSEC 35441816 way 1 -KSEV 124248115 way 1 -KSEV 124248118 way 2 -KSGR 178879990 way 1;2 -KSIB 126193262 way 1 -KSIB 126193263 way 3 -KSIB 126193264 way 6 -KSIB 131974966 way 2 -KSIH 227826713 way 1 -KSIH 227826718 way 2 -KSIU 107527767 way 1 -KSIZ 74213426 way 1 -KSIZ 2453148 relation 2;3 -KS 36809866 way 1 -KS 4208837 relation 3;8 -KS 4208838 relation 9;10 -KSLA 114706355 way 1 -KSLA 114706356 way 2 -KSMI 176446486 way 1 -KSM 108045253 way 1;2 -KSO 36809866 way 1 -KSO 4208837 relation 3;8 -KSO 4208838 relation 9;10 -KSOM 35164993 way 2 -KSOM 35165000 way 1 -KSPA 459093847 way 2 -KSPA 459093848 way 1 -KSPI 9984175 relation 1;2 -KSS 136819056 way 1 -KSS 136819057 way 2 -KST 199123711 way 43;44 -KST 7518879 relation 1;2 -KSTP 7215327 relation 1;2 -KSTZ 55914224 way 1 -KSWE 4580497 relation 3;4 -KSWE 4580498 relation 1;2 -KSWW 92888233 way 1;2 -KT 48756446 way 9 -KT 5945175 relation 1/2 -KT 5945176 relation 5/6 -KT 13046718 relation 1;2 -KTR 6727828 relation 1 -KTR 6727829 relation 2 -KUBP 235834555 way 1 -KUBP 235834556 way 2 -KUN 58522204 way 1 -KUN 7087582 relation 2 -KUR 459093854 way 1 -KUR 459093855 way 3 -KURR 458587099 way 1 -KURR 458587100 way 2 -KVA 287131208 way 1 -KVA 287132255 way 2 -KV 4599110 relation 3;4 -KV 4599111 relation 2 -KV 4599112 relation 5;6 -KWBA 4559639 relation 3;4 -KWBA 5583690 relation 1;2 -KWEE 79707721 way 1 -KWEE 79707735 way 2 -KWEG 279546486 way 1 -KWEH 113991968 way 2;3 -KWEH 332719707 way 1 -KWES 105137829 way 1 -KWES 105137832 way 2 -KWIC 44675698 way 1 -KWIC 303090504 way 2 -KWIS 60262103 way 3 -KWIS 60262105 way 2 -KW 5195473 relation 2;3 -KW 5195474 relation 1 -KW 5195475 relation 4;5 -KW 15460091 relation 1 -KW 15460092 relation 2 -KWLP 142082842 way 1 -KWLP 142082843 way 2 -KWO 326352999 way 1 -KWO 326353000 way 2 -KWO 4554726 relation 3;4 -KWO 4554727 relation 1;2 -KWO 4554728 relation 5;6 -KWRO 5213816 relation 1;2 -KWS 5213866 relation 3,4 -KWSO 175092614 way 3;4 -KWU 4557230 relation 1;2 -KWV 4557436 relation 3;4 -KWV 4557437 relation 5;6 -KWV 4557438 relation 1;2 -KWV 4557482 relation 11;12 -KWZ 46175523 way 1;2 -KX 5778176 way 1 -KZI 480943075 way 1A -KZI 480943076 way 1B -LAG 199504604 way 2;3 -LAG 199504608 way 1 -LA 215777444 way 2;3 -LA 215777449 way 1 -LA 1039373376 way 5;7 -LAL 126407517 way 2;3 -LAL 126407518 way 1 -LAL 126407519 way 4;5 -LALT 205936321 way 2 -LALT 205936323 way 1 -LAMS 199495592 way 2 -LAMS 199495594 way 1 -LBB 334510441 way 3 -LBB 563656837 way 1 -LBD 123874487 way 2 -LBD 123874489 way 1 -LBEU 374430855 way 1 -LBEU 374430856 way 2 -LBG 128096358 way 1 -LBG 16198839 relation 2;3 -LB 6669602 relation 2;3 -LB 6669603 relation 4 -LB 13400351 relation 1 -LBK 13661291 relation 1 -LBL 182777996 way 1 -LBL 182777997 way 2;3 -LBO 6574952 relation 1 -LBO 6574953 relation 2 -LBOR 172383661 way 1 -LBOW 13398105 relation 1 -LBOW 13398106 relation 2 -LBRP 125674854 way 2 -LBT 7885686 relation 5;6 -LBWE 182780561 way 1 -LBWE 182780562 way 2 -LBZ 12900547 relation 2;3 -LBZ 12900549 relation 4;5 -LBZ 12900550 relation 1 -LCBO 57997386 way 2;3 -LCBO 57997388 way 1 -LCW 376451647 way 1 -LCW 432397735 way 2 -LDA 89169102 way 2 -LDA 89169104 way 1 -LDBR 146362521 way 1 -LDI 12417777 relation 1-2 -LD 240411858 way S2 -LD 765978186 way S1 -LD 14317788 relation 1 -LDL 37712795 way 1 -LDL 4127414 relation 2;3 -LDOB 89303363 way 1 -LDOB 89303369 way 2 -LDTZ 252211921 way 1 -LDTZ 252211925 way 2 -LEG 5727588 relation 1;2 -LEG 5727589 relation 3 -LEG 8593896 relation 4 -LEGOB 89272435 way 5;4 -LEGOB 380239540 way 2 -LEGOB 380239541 way 3 -LE H 33551607 way 2 -LE H 172383651 way 1 -LEL 183449870 way 2 -LEL 183449873 way 1 -LELT 554103805 way 1 -LELT 554103810 way 2 -LER 199508433 way 2 -LER 199508436 way 1 -LFE 127971170 way 1 -LFE 127971172 way 2 -LF 47765297 way 4 -LF 9236204 relation 6 -LF 9237299 relation 7 -LF 9237300 relation 2;3 -LFLU 103695160 way 1 -LFLU 103695186 way 2 -LFMW 13402953 relation 1 -LFMW 13402954 relation 2 -LGA 170963785 way 2 -LGDG 172519663 way 1 -LGDG 172519664 way 2 -LGD 172527387 way 1 -LGD 9569842 relation 2 -LGE 205935532 way 2 -LGE 205935533 way 1 -LGG 264860593 way 2 -LGG 264860594 way 1 -LGH 174292792 way 1 -LGK 244236613 way 1 -LGK 244236624 way 2 -LGM 304781292 way 1 -LGM 304781293 way 2 -LGN 122063377 way 1 -LGN 16226853 relation 2;3 -LGOH 35038777 way 1;2 -LGPN 240288058 way 1 -LGPN 240288113 way 2 -LGRA 430326741 way 2 -LGRA 430326822 way 1 -LGT 128038251 way 3 -LGT 1730420 relation 1;2 -LGW 8056208 relation 1;2 -LGWU 13398228 relation 2 -LHAD 146544529 way 1 -LHAD 147172859 way 2 -LHE 128118129 way 1 -LHE 128118130 way 2 -LH 996973972 way 1 -LH 5755375 relation 12;13 -LH 7073421 relation 8;9 -LH 10362716 relation 2;3 -LH 10362717 relation 4;5 -LH 10362718 relation 6;7 -LH 16176629 relation 10;11 -LHL 177273044 way 2 -LHL 177273045 way 1 -LHME 25214361 way 1 -LHMT 249113636 way 1 -LHN 117122070 way 1 -LHN 117122071 way 2 -LHN 417891357 way 1 -LHN 417891360 way 2 -LHNZ 117122070 way 1 -LHNZ 117122071 way 2 -LHSS 199990200 way 1 -LHT 202972770 way 1 -LHZW 365532237 way 2 -LJEB 228697271 way 2 -LJEB 228697275 way 1 -LJN 123861004 way 2 -LJN 123861007 way 1 -LJV 738886283 way 1;2 -LJZ 110342601 way 2 -LJZ 240288834 way 1 -LKIM 86366927 way 2 -LKIM 86366928 way 1 -LK 190241890 way 1 -LK 1682296 relation 4;5 -LK 4129472 relation 2;3 -LKK 288798320 way 2 -LKK 288798321 way 1 -LKTU 186171768 way 1 -LKTU 186171770 way 2 -LKUH 75461310 way 2 -LKUH 75461351 way 1 -LKYA 563126790 way 1 -LKYA 12212220 relation 2 -LLA 172393713 way 2 -LLA 172393722 way 1 -LLAS 560605204 way 1 -LLAS 560618756 way 2 -LLBG 240276964 way 1 -LLB 252920381 way 1;2 -LLC 184332928 way 2;3 -LLC 232374411 way 1 -LLEL 104143396 way 1;2 -LLEL 172496644 way 4 -LLEL 172496645 way 3 -LLES 10951004 relation 2 -LLG 6249187 relation 3 -LLG 6249188 relation 1;2 -LLH 172485844 way 2 -LLH 219517091 way 1 -LL 5299020 relation 10;11 -LL 5299021 relation 12;13 -LL 5299022 relation 14;15 -LL 5299023 relation 16;17 -LL 5299024 relation 18;18a,19 -LL 5299025 relation 20;21 -LL 5299026 relation 22;23 -LL 5299027 relation 6;7 -LL 5299028 relation 8;8a;9 -LL 8267478 relation 1;2 -LLK 172505800 way 2 -LLK 172505801 way 3 -LLK 310606353 way 1 -LLMH 172493387 way 1 -LLMH 172493388 way 2 -LLO 182778924 way 1 -LLO 182778925 way 2 -LLPDH 185998251 way 1 -LLPDH 185998252 way 3 -LLPDH 185998253 way 2 -LLPD 185998251 way 1 -LLPD 185998252 way 3 -LLPD 185998253 way 2 -LLP 13790621 relation 2 -LLP 13790622 relation 1 -LLST 16241365 relation 1;2;3 -LL T 5299020 relation 10;11 -LL T 5299021 relation 12;13 -LL T 5299022 relation 14;15 -LL T 5299023 relation 16;17 -LL T 5299024 relation 18;18a,19 -LL T 5299025 relation 20;21 -LL T 5299026 relation 22;23 -LL T 5299027 relation 6;7 -LL T 5299028 relation 8;8a;9 -LL T 8267478 relation 1;2 -LLT 10600962 relation 1/2 -LLWP 254680118 way 1;2 -LMAC 220862169 way 2 -LMAC 220862170 way 1 -LMAG 6291160 relation 2;3 -LMA 6260239 relation 1;2 -LMAR 251915053 way 1 -LMAR 251915054 way 2 -LMB 4642317 relation 1;2 -LMB 4642318 relation 3;4 -LMBN 58274532 way 1 -LMBN 58901877 way 2 -LMD 300402257 way 1 -LMD 300402260 way 2 -LMDR 6364887 relation 1 -LMDR 6364888 relation 2 -LMG 7076084 relation 3;4 -LMG 7076085 relation 1;2 -LMGN 41851168 way 1 -LMGN 41851173 way 2 -LMHR 33838366 way 1 -LMHR 33838367 way 2 -LMIA 172509025 way 1;2 -LM 3264413 relation 1;2 -LM 3264414 relation 3;4 -LM 3264415 relation 5 -LM 3264416 relation 6 -LM 5757246 relation 7;8;9 -LMN 16198913 relation 3;4 -LMN 16198914 relation 1;2 -LMOS 122051025 way 1 -LMOS 122051026 way 2 -LMRH 128198691 way 2 -LMRH 147054036 way 1 -LMRN 161387512 way 1 -LMRN 252921727 way 2 -LMUA 123853465 way 2 -LMUA 123853467 way 1 -LNF 13401427 relation 1 -LNF 13401428 relation 2 -LNK 182780106 way 3;2 -LNK 182780107 way 4 -LNK 1051145517 way 1 -LNR 37263851 way 1 -LNR 122293269 way 2 -LNR 263423851 way 2 -LNR 263423852 way 2 -LNW H 5469531 relation 3;4 -LNW H 16165442 relation 1;2 -LOEH 387704462 way 2 -LOEH 395669500 way 1 -LOE 16226847 relation 1;2 -LOE 16226850 relation 3;4;3,4 -LO 29332221 way 1 -LO 29332426 way 2 -LOL 122424066 way 2 -LOL 122424069 way 1 -LOV 122432474 way 2 -LPE 240275890 way 2 -LPE 240275908 way 1 -LPG 218979789 way 1 -LPG 399050399 way 2 -LPRO 232374413 way 1 -LPRO 232374416 way 2 -LQB 127880756 way 3 -LQB 127880757 way 1 -LQB 838931977 way 2 -LRA 436172328 way 1 -LRA 436172337 way 2 -LRB 252211911 way 1 -LRE 560241094 way 1 -LRE 560627043 way 2 -LRH 240288931 way 2 -LRH 240288934 way 1 -LRI 480092193 way 1 -LRI 480092194 way 2 -LR 123379611 way 1 -LR 247752267 way 1 -LR 247752269 way 2 -LR 285581530 way 2 -LRK 57730816 way 1 -LRK 8320614 relation 2;3 -LRMF 200409836 way 1 -LRMF 200409838 way 2 -LRN 198581727 way 2;3 -LRN 198581729 way 1 -LROD 247752267 way 1 -LROD 247752269 way 2 -LRO 146362523 way 1 -LRO 386197182 way 2 -LSB 6005777 relation 3;4 -LSB 7889991 relation 1;2 -LSD 103695166 way 1 -LSD 103695167 way 2 -LSDW 35111199 way 1 -LSDW 35111201 way 2 -LSEH 172392428 way 1 -LSEH 172392429 way 2 -LSEL 33193313 way 2 -LSEL 172404562 way 1 -LS 6149898 relation 1;6;7 -LS 6149899 relation 2;3;8 -LS 6149901 relation 4;5 -LSL 128032333 way 1 -LSL 128032334 way 2 -LSL 128032335 way 3 -LSUE 146362524 way 1 -LSUE 146362525 way 2 -LSVS 172404570 way 1 -LSVS 172404571 way 2 -LSW 16226845 relation 1;2 -LSW 16226852 relation 3;4 -LTG 252921724 way 2 -LTG 589155782 way 3 -LTRL 252211922 way 1 -LTRL 252211924 way 2 -LUEB 498275637 way 1 -LUEB 498275638 way 2 -LVG 330575252 way 2 -LVG 446094911 way 1 -LWD 183907806 way 1 -LWET 265485990 way 1 -LWET 265485991 way 2 -LW 123791992 way 1 -LW 123791999 way 4 -LW 7888390 relation 5;6 -LW 7888391 relation 2;3 -LWL 122424072 way 1 -LWL 122424075 way 2 -LWND 123853460 way 1 -LWND 123853464 way 2 -LWN 146362522 way 1 -LWO 16200692 relation 1 -LWO 16200693 relation 2;3 -LWWZ 205739974 way 1 -LWWZ 205739977 way 2 -LWZ 164647072 way 1 -LWZ 164647073 way 2;3 -LWZW 138459591 way 1 -LWZW 138459593 way 2 -LZBN 199862585 way 2 -LZD 294261217 way 1 -LZE 242249164 way 1 -LZE 242249167 way 2 -LZ 12669884 relation 7;8 -LZ 12669885 relation 5;6 -LZO 28643360 way 1 -MABG 38074910 way 1 -MABG 38074913 way 2 -MAD 6789994 relation 2 -MAD 6789995 relation 1 -MAES 252187335 way 1 -MAFE 132729753 way 1 -MAGM 44049478 way 1 -MAGM 45510707 way 2 -MAHA 332931420 way A -MAHA 332931425 way B -MAHA 3415575 relation 1;2 -MAHA 3415576 relation 3;4 -MAHB 117103883 way 3;4 -MAHZH 48295860 way 3 -MAHZH 48295865 way 6 -MAHZH 48295866 way 5 -MAHZH 642820021 way 4 -MAHZ 48295860 way 3 -MAHZ 48295865 way 6 -MAHZ 48295866 way 5 -MAHZ 642820021 way 4 -MAI 252753847 way 3 -MAI 6524122 relation 1 -MAI 6524123 relation 2 -MAIN 371797457 way 1 -MA 45266349 way 3 -MA 45266350 way 4 -MA 45266351 way 6 -MA 45397649 way 3 -MA 45397650 way 4 -MA 45397651 way 6 -MA 45397653 way 9 -MA 62143381 way 2 -MA 103463274 way B -MA 103463276 way A -MA 183503909 way 101 -MA 245340398 way R -MA 254359308 way 501 -MA 254359311 way 801 -MA 332931420 way A -MA 332931425 way B -MA 491871085 way P -MA 639748335 way 7 -MA 639753050 way 2 -MA 639785778 way 5 -MA 639785779 way 8 -MA 640221064 way 2 -MA 640292392 way 7 -MA 640292395 way 5 -MA 653704787 way 1 -MA 653761068 way 10 -MA 653761074 way 12 -MA 1030341158 way 901 -MA 3407734 relation 1 -MA 3415575 relation 1;2 -MA 3415576 relation 3;4 -MA 3427696 relation 1 -MAK 430526007 way 1 -MALH 430470394 way 1 -MALT 295165504 way 1 -MAMS 62143381 way 2 -MAMS 653704787 way 1 -MAMT 48163304 way 1;2 -MANB 137677157 way 1 -MANE 30449333 way 2 -MANE 30449336 way 1 -MAOB 45266349 way 3 -MAOB 45266350 way 4 -MAOB 45266351 way 6 -MAOB 103463274 way B -MAOB 103463276 way A -MAOB 640221064 way 2 -MAOB 640292392 way 7 -MAOB 640292395 way 5 -MAOB 3427696 relation 1 -MASC 44104970 way 1 -MASI 392241358 way 1 -MASI 392241359 way 2 -MAT 185967607 way 2;3 -MAT 443376259 way 1 -MATM 457880191 way 1 -MAUG 3253493 relation 1;2 -MAY 53365228 way 2 -MAY 53365232 way 1 -MBAB 166596003 way 1 -MBAB 166596004 way 2 -MBAE 132036682 way 1 -MBAE 132036683 way 4 -MBAI 75391794 way 2 -MBAI 333520182 way 1 -MBAL 4421394 relation 1;2 -MBAU 6643777 relation 2 -MBAU 13855841 relation 1 -MBCN 317100719 way 1 -MBDH 3257588 relation 1;2 -MBGH 447418033 way 1 -MBGH 447418034 way 2 -MBG 1835083 relation 4 -MBG 6440497 relation 2;3 -MBG 7093375 relation 1 -MBGM 136201336 way 1 -MBHA 96120024 way 1 -MBHM 24649799 way 1 -MBHM 24649800 way 2 -MBIC 188882909 way 2;3 -MBID 383857879 way 1 -MBI 70432311 way 2 -MBI 70432399 way 1 -MBKG 430933756 way 1;2 -MBNB 446856371 way 1 -MBR 38684797 way 1 -MBR 38684798 way 2 -MBRL 134800610 way 3 -MBRL 134800611 way 1 -MBRU 849561876 way 1 -MBUH 447412050 way 1 -MBUH 447412051 way 2;3 -MBU 1627209 relation 1 -MBU 6262238 relation 2;3 -MBU 6262239 relation 4;5 -MBZ 30902494 way 2;3 -MBZ 138342406 way 1 -MDA 39372572 way 4 -MDA 3240724 relation 1;2;3 -MDAS 35640353 way 1 -MDFG 50988369 way 2;3 -MDHR 32992135 way 1 -MDID 59739668 way 1 -MDID 59739677 way 2 -MDIL 15512479 relation 1 -MDIL 15512480 relation 2;3 -MDKS 59735498 way 1;2 -MDKS 99895112 way 5 -MDO 448159391 way 1 -MDO 448159393 way 2 -MDS 3238934 relation 1;2 -MDS 3238935 relation 3;4 -MDT 1091380546 way 1 -MDT 7078018 relation 6;7 -MDT 7078019 relation 4;5 -MDT 7078021 relation 1 -MEB 42734666 way 2 -MEB 6792908 relation 1 -MEB 6792909 relation 3;4 -MECH 286877338 way 1 -MECH 286877339 way 2 -MEC 38899196 way 2 -MEC 38899197 way 1 -MEDL 268839995 way 1 -MEFM 136093821 way 1 -MEGF 358166659 way 1 -MEGF 358166666 way 2 -MEGH 136112572 way 1 -MEG 218973016 way 1;2a;2b -MEGK 421394710 way 1 -MEGK 421394712 way 2 -MEGM 38621674 way 2;3 -MEGS 123856693 way 1 -MEGS 123856694 way 2 -MEIC 3253675 relation 1 -MEIC 3253676 relation 2 -MEI 30710344 way 1 -MEI 30710346 way 2 -MENW 51219708 way 2 -MENW 437446078 way 1 -MER 220735016 way 1;2 -MESG 48418749 way 1;2 -MEWG 137677162 way 1 -MEWG 317100724 way 2 -MEZT 454859474 way 1 -MFA 48649051 way 1 -MFA 48649052 way 2 -MFAS 27680948 way 1 -MFAS 38959145 way 2 -MFB 3253649 relation 2;3 -MFDF 438992088 way 2 -MFDF 438992089 way 3 -MFE 38959130 way 1 -MFE 256552133 way 1;2 -MFE 3277401 relation 2;3 -MFG 41339465 way 1 -MFG 41339608 way 2 -MFHB 103170848 way 1;2 -MFHD 311790834 way 1 -MFHD 311790835 way 2 -MFHM 103170848 way 1;2 -MFHM 3277162 relation 1;2 -MFHT 3277162 relation 1;2 -MFK 15666543 relation 2;3 -MFN 47795620 way 1;2 -MFNS 67026375 way 6 -MFNS 67026376 way 5 -MFP 17535496 way 2 -MFP 17535499 way 1 -MFR 3277272 relation 1;2 -MFR 3277273 relation 3;4 -MFZL 439121025 way 3 -MFZL 439121026 way 2 -MGA 453677806 way 3 -MGA 453677807 way 2 -MGA 453677826 way 1 -MGAL 45041537 way 2 -MGAL 123845481 way 4 -MGAL 654155745 way 3 -MGB 59544386 way 1 -MGB 398687749 way 11 -MGB 3258641 relation 2;3 -MGB 3258642 relation 4;5 -MGCH 73988028 way 2;3 -MGDF 3257467 relation 1;2 -MGE 3253419 relation 2;3 -MGE 3253420 relation 4;5 -MGF 48514975 way 1 -MGF 48514976 way 2;3 -MGFL 3277280 relation 1;2 -MGHD 53366179 way 1 -MGHF 45198789 way 3 -MGHF 45198791 way 1 -MGHF 253772077 way 1 -MGH 42738701 way 3 -MGH 164142186 way 2 -MGH 439663592 way 3;4 -MGH 1184510942 way 1 -MGHN 59738288 way 1 -MGHN 59738290 way 4 -MGHS 135529268 way 1 -MGHS 440193341 way 1;2 -MGIB 48594287 way 2 -MGIB 48594288 way 1 -MGI 137037538 way 1 -MGI 137037539 way 2 -MGI 251163134 way 51;52 -MGKF 38684296 way 2 -MGKF 442068298 way 1 -MGLD 220745393 way 1;2 -MGLG 453766857 way 2 -MGLH 263603583 way 2 -MGLH 263603584 way 1 -MGOI 154417175 way 1;2 -MGRB 157600518 way 1 -MGRB 157600520 way 2 -MGRS 37930587 way 1b -MGRS 241614621 way 1a -MGRZ 4586425 relation 1;2 -MGT 3277028 relation 3;4 -MGZB 14944533 relation 4; 5 -MGZB 14944534 relation 2; 3 -MGZB 14944535 relation 1 -MHAB 153292474 way 2 -MHAB 153292476 way 1 -MHAB 4237847 relation 1;2 -MHAR 222756559 way 1;2 -MHAU 285559665 way 2 -MHAU 285559676 way 1 -MHEH 45041519 way 2 -MHEH 68423761 way 1 -MHEI 443743954 way 1 -MHEM 26006843 way 1 -MHEM 27821415 way 2 -MHGZ 6726584 relation Gleis 2 / 3 -MHHS 4399480 way 1 -MHHS 4399481 way 2 -MHI 222883869 way 1;2 -MH 39688747 way 26 -MH 39688749 way 24;25 -MH 39688763 way 18;19 -MH 39974222 way 11 -MH 43338408 way 55;56 -MH 43338416 way 51;53 -MH 55843678 way 3;4 -MH 107975495 way 1;2;5 -MH 137659774 way 9;10 -MH 137659778 way 5;6 -MH 152974561 way 31;32 -MH 152974564 way 33;34 -MH 152974567 way 35;36 -MH 239209522 way 27;28 -MH 239209523 way 29;30 -MH 239209524 way 7;8 -MH 248195236 way 52;54 -MH 363301448 way 2 -MH 640506976 way 12;13 -MH 640506979 way 14;15 -MH 834645016 way 16;17 -MH 834645018 way 20;21 -MH 862490748 way 22;23 -MH 5370442 relation 81;82 -MHMO 222907109 way 2 -MHMO 222907110 way 1 -MH N 39688747 way 26 -MH N 39688749 way 24;25 -MH N 39688763 way 18;19 -MH N 39974222 way 11 -MH N 43338408 way 55;56 -MH N 43338416 way 51;53 -MH N 55843678 way 3;4 -MH N 107975495 way 1;2;5 -MH N 137659774 way 9;10 -MH N 137659778 way 5;6 -MH N 152974561 way 31;32 -MH N 152974564 way 33;34 -MH N 152974567 way 35;36 -MH N 239209522 way 27;28 -MH N 239209523 way 29;30 -MH N 239209524 way 7;8 -MH N 248195236 way 52;54 -MH N 363301448 way 2 -MH N 640506976 way 12;13 -MH N 640506979 way 14;15 -MH N 834645016 way 16;17 -MH N 834645018 way 20;21 -MH N 862490748 way 22;23 -MH N 5370442 relation 81;82 -MHOB 133669881 way 1;2 -MHO 45726134 way 1 -MHO 3239155 relation 2 -MHO 3239156 relation 3 -MHOP 444884515 way 1 -MHPD 444903083 way 2 -MHPD 444903084 way 3 -MHPF 38669480 way 1 -MHP 27079804 way 11 -MHP 3277498 relation 1;2 -MHPW 27079804 way 11 -MHPW 3277498 relation 1;2 -MHR 3257523 relation 4;5 -MHRK 222786851 way 2 -MHRK 714465187 way 1 -MHSB 40691990 way 2 -MHSB 43386362 way 1 -MH S 39688747 way 26 -MH S 39688749 way 24;25 -MH S 39688763 way 18;19 -MH S 39974222 way 11 -MH S 43338408 way 55;56 -MH S 43338416 way 51;53 -MH S 55843678 way 3;4 -MH S 107975495 way 1;2;5 -MH S 137659774 way 9;10 -MH S 137659778 way 5;6 -MH S 152974561 way 31;32 -MH S 152974564 way 33;34 -MH S 152974567 way 35;36 -MH S 239209522 way 27;28 -MH S 239209523 way 29;30 -MH S 239209524 way 7;8 -MH S 248195236 way 52;54 -MH S 363301448 way 2 -MH S 640506976 way 12;13 -MH S 640506979 way 14;15 -MH S 834645016 way 16;17 -MH S 834645018 way 20;21 -MH S 862490748 way 22;23 -MH S 5370442 relation 81;82 -MHSL 230258571 way 1 -MHSN 4602059 relation 1;2 -MHT 39688747 way 26 -MHT 39688749 way 24;25 -MHT 39688763 way 18;19 -MHT 39974222 way 11 -MHT 43338408 way 55;56 -MHT 43338416 way 51;53 -MHT 55843678 way 3;4 -MHT 107975495 way 1;2;5 -MHT 137659774 way 9;10 -MHT 137659778 way 5;6 -MHT 152974561 way 31;32 -MHT 152974564 way 33;34 -MHT 152974567 way 35;36 -MHT 239209522 way 27;28 -MHT 239209523 way 29;30 -MHT 239209524 way 7;8 -MHT 248195236 way 52;54 -MHT 363301448 way 2 -MHT 640506976 way 12;13 -MHT 640506979 way 14;15 -MHT 834645016 way 16;17 -MHT 834645018 way 20;21 -MHT 862490748 way 22;23 -MHT 5370442 relation 81;82 -MHUF 444904503 way 1 -MHUG 117931695 way 1 -MHUG 117931698 way 2 -MIA 571435358 way 2 -MIA 1086871212 way 1 -MIC 82593612 way 1 -MIC 82593616 way 2 -MIDR 137677163 way 1 -MIH 5351081 relation 1 -MIH 5351082 relation 2;3 -MIH 5351083 relation 4;5 -MIH 5351084 relation 6;7 -MIHN 445029345 way 1 -MIHN 445029348 way 2 -MIMS 6727028 relation 2;3 -MIMS 6727029 relation 1 -MIS 3285144 relation 1;2 -MIT 22976693 way 1;2 -MJEB 456775240 way 1 -MJK 50989685 way 2;3 -MKA 42741251 way 2 -MKA 55867198 way 2;3 -MKA 108040653 way 72 -MKA 108040656 way 4 -MKA 108040661 way 1 -MKA 139609601 way 1 -MKA 3230775 relation 81;82 -MKA 3543288 relation 10;93 -MKA 3543290 relation 93 -MKAT 458443673 way 1;2 -MKCH 140179100 way 2;3 -MKFB 6564588 relation 1 -MKFB 6564589 relation 2;3 -MKFB 6564590 relation 4 -MKFS 3253312 relation 1;2 -MKH 457210387 way 2 -MKHN 47795703 way 1 -MKIS 48298374 way 3 -MKIS 53268132 way 5 -MKIS 648286018 way 4 -MKLA 113391854 way 3 -MKLA 295642614 way 2 -MKMZ 458265584 way 2 -MKMZ 458265585 way 3 -MKUN 67192568 way 1 -MKUN 76120782 way 2 -MKZ 60306375 way 2;3 -MKZ 138633075 way 1 -MLA 5617741 relation Gleis 1 -MLA 5617742 relation Gleis 3/4 -MLA 5617743 relation Gleis 5/6 -MLA 5617744 relation Gleis 7/8 -MLAS 449834395 way 1 -MLAW 45041520 way 2 -MLAW 45041521 way 1 -MLB 38861004 way 1 -MLB 38861005 way 2 -MLBW 449232032 way 1 -MLCH 5965880 relation 1;2 -MLEF 48507987 way 2 -MLEF 48507988 way 1 -MLEH 217363801 way 1 -MLEH 217363802 way 2 -MLF 42319035 way 1 -MLF 451346503 way 2 -MLH 13910641 relation 1;2 -ML 3224489 relation 2;3 -MLO 222644189 way 1;2 -MLW 4598300 relation 1;2 -MMAG 48363436 way 1 -MMAH 292419408 way 1 -MMAH 311790833 way 2 -MMA 5888245 relation 5; 6 -MMAL 3253492 relation 1;2 -MMAM 220740505 way 7 -MMAM 361563577 way 6 -MMAM 3218653 relation 3;4 -MMAR 3218411 relation 1;2 -MMAU 54366410 way 1;2 -MMB 38860989 way 1 -MMB 5469291 relation 2;3 -MMCH 28673907 way 1 -MMCH 42280213 way 2 -MMCH 249983685 way 51;52 -MMCH 3277462 relation 83;84 -MMCH 3277463 relation 85 -MMD 452071833 way 1 -MMDN 4178303 relation 1;2 -MMDN 4178304 relation 3;4 -MMEI 45039347 way 3 -MMEI 68423758 way 1 -MMEI 654637362 way 2 -MMHG 61417030 way 1;2 -MM 6158893 relation 2;3 -MM 6158894 relation 4;5 -MM 6617586 relation 1 -MMK 452400512 way 1;2 -MMP 251869205 way 51 -MMP 251869352 way 52 -MMP 4462516 relation 81 -MMP 4462517 relation 82 -MMR 116267005 way 3 -MMR 116267014 way 6 -MMR 648388407 way 4 -MMR 648388413 way 5 -MMSG 136092193 way 1;2 -MMTG 23042139 way 3;4 -MMTG 23042140 way 1 -MMT 3278600 relation 1;2 -MMTN 454864568 way 1 -MMTN 454864569 way 2 -MMZG 38876834 way 1 -MMZG 38876835 way 2 -MNA 48561559 way 1 -MNA 48561560 way 2 -MNBD 32035178 way 1 -MNBD 32035180 way 2;3 -MNB 3301325 relation 1;2 -MNF 38900221 way 1 -MNF 7226691 relation 2;3 -MNFR 6927520 relation 2;3 -MNFR 6927521 relation 1 -MNGH 48597308 way 2 -MNGH 48597309 way 1 -MNLH 252736673 way 2 -MNLH 252736674 way 1 -MNL 6731747 relation 5;7 -MNL 6731748 relation 4 -MNOD 45037303 way 1 -MNOD 68423759 way 2 -MNPS 41823222 way 3 -MNPS 41823226 way 1 -MNPS 358659310 way 2 -MNR 6774608 relation 1 -MNR 6774609 relation 2;3 -MOBR 227926268 way 1 -MOF 138008518 way 1 -MOF 138008523 way 4;5 -MOF 138008526 way 2;3 -MOH 730031691 way 2 -MOH 1627473 relation 1 -MOL 3224037 relation 1;2 -MONH 3255213 relation 1;2 -MOP 107981867 way 8 -MOP 107981869 way 7 -MOP 3218064 relation 5 -MOP 3218065 relation 6 -MOP 3218066 relation 1 -MOP 3218067 relation 2 -MOP 3218068 relation 3 -MOP 3218069 relation 4 -MOSM 103022151 way 3 -MOSM 3277353 relation 1 -MOTF 27756537 way 1 -MOTF 45487234 way 2 -MOTW 45137591 way 2;3 -MOTW 68423763 way 1 -MOU 302792008 way 2 -MOU 302792009 way 1 -MOZ 3253661 relation 1;2 -MPEI 53365979 way 1 -MPE 39461254 way 1 -MPE 39467309 way 6 -MPE 70538378 way 4;5 -MPER 40846143 way 1;2 -MPFH 447660271 way 1 -MPFH 447660272 way 2 -MPH 4626117 relation 1;2 -MPI 320718718 way 1;2 -MP 54367410 way 2 -MP 250818123 way 1 -MP 3224396 relation 3;4 -MP 3224397 relation 5;6 -MP 3224398 relation 7;8 -MP 3224399 relation 9;10 -MPKG 136107739 way 2;3 -MPKI 136097090 way 2;3 -MPL 13847551 relation 1;2 -MPM 34073894 way 1 -MPM 4626148 relation 2;3 -MPO 28022915 way 2 -MPO 28023594 way 1 -MPP 35559132 way 3 -MPP 35559137 way 2 -MPR 6779478 relation 1;1a -MPR 6779479 relation 2;3 -MP S 54367410 way 2 -MP S 250818123 way 1 -MP S 3224396 relation 3;4 -MP S 3224397 relation 5;6 -MP S 3224398 relation 7;8 -MP S 3224399 relation 9;10 -MPU 38876853 way 2 -MPU 219775496 way 1 -MPUL 157698495 way 2 -MPUL 157698496 way 1 -MPZ 449341456 way 1 -MRDD 68874928 way 2 -MRDD 68874930 way 1 -MRFD 452372050 way 1 -MRFD 452372051 way 2 -MRI 99341610 way 2;3 -MRI 99953978 way 1 -MRMS 39459448 way 4;5 -MRN 449846293 way 2 -MRN 449846296 way 3 -MROH 452370440 way 2 -MROH 452370441 way 1 -MRO 3376138 relation 2;3 -MRO 3376139 relation 4;5 -MRO 3376140 relation 6;7 -MRO 3376842 relation 1a; 1 -MROS 251677083 way 1 -MRP 55868249 way 1;2 -MRT 346358111 way 1 -MRT 1069964006 way 2 -MSAF 245316709 way 3 -MSAF 648388423 way 4 -MSA 48598947 way 1 -MSBH 456524278 way 2 -MSBH 456524279 way 3 -MSBI 1838842 relation 1;2;3 -MSB 4607797 relation 1;2 -MSB 4607798 relation 3;4 -MSCA 302095018 way 1 -MSE 355060000 way 2 -MSE 355060001 way 1 -MSF 6632938 relation 2;3 -MSF 6632939 relation 1 -MSGD 38670408 way 1 -MSGD 252074873 way 2 -MSHG 268837618 way 2 -MSHG 837069332 way 1 -MSHH 137677168 way 1 -MSHH 317100723 way 2 -MSH 48598949 way 1;2 -MSHM 456953137 way 1 -MSHM 456953138 way 2 -MSHN 288760791 way 2 -MSHN 288761114 way 1 -MSMS 75768007 way 1 -MSNG 48513441 way 2 -MSNG 48513442 way 1 -MSN 156364075 way 1 -MSN 156364076 way 2 -MSNO 48651976 way 2 -MSNO 48651977 way 1 -MSO 78423176 way 3 -MSO 78423178 way 2 -MSO 456956362 way 1 -MSR 34245204 way 2 -MSR 47478239 way 1 -MST 3272706 relation 1;2 -MST 3272707 relation 3;4 -MSTS 456567788 way 1 -MSTS 456567789 way 2 -MSW 33275290 way 2 -MSW 33275292 way 1 -MSY 456947709 way 1 -MTA 199834528 way 1 -MTA 6779205 relation 2;3 -MTCH 302089879 way 1 -MTFD 48515727 way 1 -MTFD 48515728 way 2 -MTG 136487579 way 2 -MTG 455688148 way 1 -MTHB 885953036 way 3;4 -MTLG 455661221 way 2;3 -MTLG 509036391 way 1 -MTL 6600564 relation 1 -MTL 6600565 relation 2;3 -MTL 6600566 relation 4;5 -MTL 6600567 relation 6;7 -MTR 308666335 way 1 -MTR 1185968467 way 2 -MTR 3257416 relation 3;4 -MTRT 174095397 way 1 -MTSB 455667400 way 2 -MTSB 455667401 way 3 -MTS 305132135 way 1a -MTS 6116386 relation 3;4;5 -MTS 7021021 relation 1 -MTU 23544811 way 1 -MTU 23544827 way 2 -MTUL 172921271 way 1 -MUFG 136840576 way 1;2 -MUHN 455068853 way 2 -MUHN 455068854 way 1 -MUO 455465494 way 1 -MURS 455058104 way de:09187:90046:1:1 -MUSM 5081037 way 1 -MUSM 5081043 way 2 -MVAD 56442979 way 1 -MVSB 135529613 way 1;2 -MVS 3218301 relation 1;2 -MWAE 23981629 way 1 -MWBH 454829765 way 1 -MWDF 26394593 way 2 -MWDF 45037938 way 1 -MWEI 136062881 way 1 -MWEI 136062883 way 2 -MWH 117928731 way 1 -MWH 6884854 relation 2;3 -MWH 6884855 relation 4;5 -MWHS 60066513 way 3 -MWHS 254534834 way 1 -MWHS 656737414 way 2 -MWNS 453957183 way 1 -MWNS 453957190 way 2 -MWO 96111412 way 1;2 -MWSB 136484400 way 2, 3 -MWSB 268748343 way 1 -MWSH 343941656 way 1 -MWS 45754537 way 1;2 -MWSL 455689696 way 2 -MWSL 455689697 way 3 -MWSM 454190987 way 1 -MWTI 453953477 way 2 -MWUH 457211559 way 1 -NAD 397742440 way 1;2 -NADW 408342637 way 1 -NAHF 197684566 way 1 -NAH 49747026 way 1;2 -NAH 5374844 relation 3;4 -NAH 5374845 relation 5;6 -NAH 5374846 relation 7;8 -NALB 42303506 way 4 -NALB 42303507 way 1 -NAMB 148800166 way 2;3 -NAN 31720800 way 1;25 -NAN 5395092 relation 1;27 -NAN 5395093 relation 2;3 -NAN 5395094 relation 4;5 -NASU 6768023 relation 2;3 -NAWN 44373750 way 2 -NAWN 44373751 way 1 -NBA 68015393 way 1 -NBA 5382888 relation 2;3 -NBA 5382889 relation 4;5 -NBA 5382890 relation 6;8 -NBD 6633185 relation 2;3 -NBHM 6668049 relation 1 -NBHM 6668050 relation 2 -NBK 46349423 way 2 -NBK 6401572 relation 1 -NBNE 5492445 relation 1 -NBNE 5492446 relation 2;3 -NBN 447430360 way 3;4 -NBOE 6639850 relation 1 -NBOE 6639851 relation 2;3 -NBO 446971770 way 1 -NBTH 13885462 relation 2;3 -NBT 153674508 way 1 -NBT 153696795 way 2 -NBUE 6643750 relation 1;2 -NBUT 42322410 way 2 -NBUT 113839483 way 1 -NBUW 194236718 way 2 -NBUW 200025466 way 1 -NCH 6587861 relation 2;3 -NCH 9190629 relation 1;1a -NCR 413695163 way 1 -NCR 413695167 way 2 -NDB 44445634 way 3;4 -NDB 197975367 way 1 -NDG 116823182 way 2 -NDG 116823187 way 1 -NDG 318714950 way 3 -NDHF 6056584 relation 1;2 -NDOE 130009072 way 1 -NDP 448471325 way 1 -NDTH 3429772 relation 1;2 -NEB 42734666 way 2 -NEB 6792908 relation 1 -NEB 6792909 relation 3;4 -NEC 413713788 way 1 -NEC 413713792 way 2 -NEF 49455793 way 3 -NEF 442585157 way 2 -NEL 42411333 way 1 -NEL 42411334 way 2 -NEN 48794245 way 2 -NEN 48794247 way 1 -NEO 1028350495 way 1 -NEO 1051812989 way 2 -NERB 369528697 way 2;3 -NERH 369528697 way 2;3 -NER 5306902 relation 2;3 -NER 5496566 relation 1 -NER 5496568 relation 4 -NERL 452655854 way 1 -NESU 51844241 way 1 -NESU 51844242 way 2 -NFBB 49156667 way 1 -NFBB 49156668 way 2 -NFCH 438518154 way 1 -NFH 183764511 way 1 -NFIH 110766424 way 1 -NFIH 3428226 relation 2 -NF 361733278 way 2 -NF 440752570 way 1 -NF 5386749 relation 2;3 -NF 5386750 relation 20;21 -NF 5386751 relation 4;5 -NF 5386752 relation 6;7 -NFKL 440949704 way 1 -NFKL 440949705 way 2 -NFKL 14035285 relation 1;2 -NFM 438984652 way 1 -NFO 547308951 way 7;8 -NFO 5493348 relation 1 -NFO 7816210 relation 4;5 -NFT 6803017 relation 2;3 -NFT 6803018 relation 4;5 -NFT 6803019 relation 1 -NFTO 97230610 way 1 -NFTO 97230611 way 2 -NFUF 234344627 way 2 -NFUF 234344628 way 1 -NFW 116522649 way 1;111 -NFW 448810735 way 2 -NFZ 264513851 way 1 -NFZ 302279868 way 2 -NGLH 3430177 relation 1;2 -NGLW 592526900 way 1 -NGM 5479378 relation 1;2 -NGM 5479379 relation 4;5 -NGM 5479380 relation 6;7 -NGM 5479381 relation 8;9 -NGOD 242648061 way 2 -NGOD 242648062 way 1 -NGUN 5571093 relation 2;3 -NGUN 5571094 relation 4;5 -NHAP 105018372 way 1 -NHAP 105018396 way 2 -NHAR 194236374 way 1 -NHBH 49179828 way 2 -NHBH 49179829 way 1 -NHCH 443171240 way 1 -NHD 42676690 way 1 -NHD 165928996 way 2 -NHEI 503564282 way 2 -NHEI 504042685 way 1 -NHE 44380548 way 1 -NHE 44380549 way 2 -NHER 51843910 way 1 -NHER 51843911 way 2 -NH 344067724 way 2 -NH 430129269 way 1 -NHL 30086147 way 2 -NHL 104981279 way 1 -NHS 47083491 way 3 -NHS 47083494 way 1 -NHS 454270495 way 2 -NI 49202185 way 2 -NI 49202186 way 3 -NKCH 15993401 relation 2 -NKLH 919603600 way 2 -NKLH 1015263125 way 1 -NKL 6731200 relation 1 -NKL 6731201 relation 2;3 -NKL 6731202 relation 4;5 -NKMG 448792256 way 1 -NKMG 448792258 way 2 -NKM 482212133 way 2 -NKM 482212136 way 1 -NKN 134518927 way 1;9 -NKN 6598006 relation 2;3 -NKT 459398977 way 2 -NKT 459398981 way 1 -NLF 3389904 relation 3; 5 -NLGU 196717222 way 1 -NLHM 42416353 way 2 -NLHM 42416354 way 1 -NLK 451313423 way 1 -NLLW 42485677 way 1 -NLLW 42485678 way 2 -NLO 5481657 relation 1 -NLO 5481658 relation 3;4 -NLUD 42558939 way 2 -NLUD 42558940 way 1 -NLWI 545002393 way 1 -NLWI 545002395 way 2 -NMI 6715260 relation 1 -NMI 6715261 relation 2 -NMIM 113819927 way 1 -NMIM 454258567 way 2 -NM 137721105 way 1 -NM 7076066 relation 2;3 -NMRH 366275342 way 1 -NMRH 366275343 way 2 -NMR 6604125 relation 1 -NMR 6604126 relation 2;3 -NMR 6604127 relation 4;5 -NMS 239216782 way 1 -NMS 6728840 relation 2 -NMSN 103688197 way 2;3 -NMST 42065802 way 1 -NMST 42065803 way 2 -NMT 50315493 way 3;4 -NMT 452391676 way 2 -NMUE 203909815 way 2 -NMUE 203909816 way 1 -NMXH 29192509 way 1 -NMXH 29192519 way 2 -NNAB 47154282 way 1 -NNAB 47154283 way 3 -NNAB 453995201 way 4 -NNAE 381523089 way 1 -NNA 6562248 relation 1 -NNA 6562249 relation 2;3 -NNA 6562250 relation 4;5;6 -NNAM 295628870 way 1 -NNAM 295628871 way 2 -NND 3428305 relation 1;2 -NND 6656059 relation 300;301 -NNES 3430004 relation 2 -NNES 6659219 relation 1 -NN 226969359 way 30 -NN 433284384 way E -NN 433292863 way A -NN 433301673 way C -NN 433301693 way D -NN 433301727 way B -NN 3388878 relation 1 -NN 3388880 relation 20;21 -NN 3388881 relation 22;23 -NN 3388882 relation 4;5 -NN 3388883 relation 8;9 -NN 3388884 relation 16;17 -NN 3388885 relation 6;7 -NN 3388886 relation 2;3 -NN 3388887 relation 12;13 -NN 3388888 relation 14;15 -NN 3388889 relation 18;19 -NNLH 42424909 way 1 -NNLH 42424910 way 2 -NNMO 448785829 way 1;2 -NNO 6656222 relation 4;5 -NNO 6656223 relation 2;3 -NNOS 6656354 relation 1;2 -NNOS 8254070 relation 1;2 -NNOS 8254071 relation 1;2 -NNRE 3442793 relation 1;2 -NNRH 42424903 way 1 -NNRH 42424904 way 2 -NNRO 43915839 way 1;3 -NNRS 46174864 way 1 -NNRS 438508593 way 2 -NNRS 438508594 way 1 -NNSE 219571221 way 1 -NNSE 442062227 way 2 -NNSE 442062653 way 1 -NNSE 6779852 relation 2 -NNSN 219571221 way 1 -NNSN 442062227 way 2 -NNSN 442062653 way 1 -NNSN 6779852 relation 2 -NNST 6659965 relation 5 -NNST 6659966 relation 2;3 -NNSW 43860186 way 1 -NNSW 43860187 way 2 -NNSW 438547336 way 2 -NNSW 438547337 way 1 -NNT 6598500 relation 1 -NNT 6598501 relation 2;4 -NNT 6598502 relation 5 -NOA 373438274 way 2 -NOA 373438275 way 1 -NOB 42323051 way 1 -NOB 42323052 way 2 -NOBN 336603126 way 1 -NOE 411980403 way 1 -NOE 6657721 relation 2;3 -NOK 113818889 way 2;3 -NOK 113818890 way 1 -NOK 6659200 relation 2;3 -NON 194236714 way 1 -NON 240777678 way 3 -NPA 5466719 relation 1;1a -NPA 5466720 relation 2; 3 -NPA 5466721 relation 5; 6 -NPEN 303335277 way 1 -NPEN 303335278 way 2 -NPG 42680303 way 2 -NPG 42680304 way 1 -NPMH 380880250 way 1 -NPMH 421676444 way 2 -NPOH 42679750 way 1 -NPOH 42679751 way 3 -NRAH 44377567 way 1 -NRAH 44377568 way 2 -NRA 6675681 relation 1 -NRA 6675682 relation 2;3 -NRCK 381543068 way 1 -NRCK 381543069 way 2 -NRF 447392434 way 1 -NRL 40395843 way 3 -NRL 40395844 way 1 -NROD 226907469 way 2;3 -NRO 42408494 way 90;91 -NRO 6596582 relation 1 -NRO 6596583 relation 2;3 -NRO 6596584 relation 4;5 -NRPE 24440614 way 1 -NRPE 24440634 way 2 -NRP 42484265 way 2;3 -NRST 42561837 way 2 -NRST 42567109 way 1 -NRW 38030701 way 1 -NRW 38314817 way 2 -NSAI 42438635 way 1 -NSAI 42438636 way 2 -NSA 44383248 way 2 -NSA 44383249 way 1 -NSAW 122260772 way 1 -NSCB 452192294 way 1 -NSCH 6703651 relation 4;5 -NSCH 6703652 relation 2;3 -NSCH 6703653 relation 1 -NSC 5499809 relation 2;3 -NSC 5499810 relation 5;6 -NSC 6598296 relation 1 -NSCL 42403837 way 1;2 -NSE 351899666 way 1 -NSGN 296609191 way 2 -NSGN 296609192 way 1 -NSPO 456579865 way 1;2 -NSTD 3428305 relation 1;2 -NSTD 6656059 relation 300;301 -NST 6619680 relation 1 -NST 6619681 relation 2;3 -NST 6619682 relation 4;5 -NSTN 6786685 relation 2;3 -NSU 87206784 way 3 -NSU 1158950221 way 4 -NSUZ 456537430 way 1 -NTG 51100056 way 1;2 -NUA 44372389 way 2 -NUA 44372390 way 1 -NU 50403695 way 1 -NU 455459484 way 2 -NVA 165048976 way 1 -NVA 6719817 relation 2;3 -NWA 6728542 relation 3/4 -NWA 6728543 relation 5/6 -NWDO 1614011 relation 1 -NWDO 6602324 relation 2;3 -NWDO 6602325 relation 4;5 -NWE 777852639 way 1 -NWG 6564173 relation 2 -NWG 6564174 relation 3;4 -NWHD 117915584 way 1;2 -NWH 5368300 relation 2;3 -NWH 5368301 relation 4;5 -NWH 5368302 relation 6;7 -NWH 5368303 relation 8;9 -NWH 5368304 relation 10;11 -NWK 44382520 way 2 -NWK 44382521 way 4;5 -NWN 50309344 way 4 -NWN 117277435 way 2 -NWOE 453946552 way 1 -NWS 31956153 way 1 -NWS 48737523 way 2 -NWZ 7080647 relation 2;3 -NZI 1617840 relation 1;2 -RACH 147455252 way 2 -RACH 147455253 way 1 -RADN 145420347 way 1 -RADN 145420351 way 2 -RAH 234299071 way 1;10 -RAH 481985867 way 2;3 -RA 404630043 way 3 -RA 404630044 way 4 -RAN 173434430 way 1 -RAN 701682147 way 2;3 -RAP 123373971 way 1 -RAP 123373972 way 2 -RAP 123373973 way 9 -RAPP 123373971 way 1 -RAPP 123373972 way 2 -RAPP 123373973 way 9 -RAT 226023715 way 1 -RBAN 83353766 way 1 -RBAN 83353801 way 2 -RBAN 83353807 way 3 -RBB 3144246 relation 1 -RBB 3144247 relation 2;3 -RBB 3144248 relation 4 -RBB 3144249 relation 5 -RBDH 192902326 way 2;3 -RBDH 224930415 way 1 -RBGH 28615605 way 1 -RBGH 28615606 way 2 -RBGP 262557782 way 1 -RBGP 262557783 way 2 -RBH 237167283 way 1 -RBI 503627092 way 2 -RBI 503627093 way 1 -RBI 849732447 way 7 -RBIN 144123862 way 1 -RBIN 144123863 way 2 -RB 3194748 relation 10;11 -RB 3194749 relation 2;3 -RB 3194750 relation 4;5 -RB 3194751 relation 6;7 -RB 3194752 relation 8;9 -RBKR 30612950 way 2 -RBKR 30612951 way 1 -RBKR 413438969 way 12 -RBLH 227931246 way 2 -RBLH 227931248 way 1 -RBLN 197518232 way 1 -RBLN 197518239 way 2 -RBMT 198133107 way 1 -RBMT 198133108 way 2 -RBOB 168406567 way 2;3 -RBOB 355788563 way 1 -RBOE 153778364 way 1 -RBOE 153778365 way 2 -RBPL 850017449 way 1 -RBRE 206393458 way 2 -RBRE 206393459 way 1 -RBRF 116445797 way 2 -RBRF 116445800 way 1 -RBR 115788675 way 8 -RBR 228618526 way 7 -RBR 4294349 relation 1;6;1a;1b -RBR 4294350 relation 2;2a;2b;3;3a;3b -RBR 4294351 relation 5;4 -RBRP 220170499 way 1 -RBRP 220170500 way 2 -RBRS 76256487 way 2;3 -RBRS 76274895 way 1 -RBS 36741173 way 2;3 -RBS 36741174 way 1 -RBSK 61501052 way 2 -RBSK 74196316 way 1 -RBTD 35935123 way 1 -RBTD 51939065 way 2 -RBTD 116442957 way 2;3 -RBTD 116442960 way 5;6 -RBTD 116443218 way 1 -RBTD 116443219 way 2 -RBTD 118427992 way 1 -RBTI 35431774 way 1 -RBTI 35911970 way 2 -RBT 35935123 way 1 -RBT 51939065 way 2 -RBT 116442957 way 2;3 -RBT 116442960 way 5;6 -RBT 116443218 way 1 -RBT 116443219 way 2 -RBT 118427992 way 1 -RBTN 35935123 way 1 -RBTN 51939065 way 2 -RBTN 116442957 way 2;3 -RBTN 116442960 way 5;6 -RBTN 116443218 way 1 -RBTN 116443219 way 2 -RBTN 118427992 way 1 -RBUE 111673326 way 1 -RBUE 111673329 way 2 -RBUN 107695187 way 2 -RBUN 112316626 way 1 -RBZB 124426796 way 1 -RBZB 197652512 way 2 -RDL 55825327 way 1 -RDL 55827892 way 2 -RDM 386011758 way 2 -RDM 386011759 way 1 -RDO 87873016 way 1 -RDO 87873023 way 2;3 -REA 28862959 way 4;5 -REA 30251255 way 1 -REA 359371518 way 2;3 -REBR 27162290 way 1 -REBR 27162291 way 2 -REH 179617011 way 1 -REH 179617013 way 2 -REI 107881373 way 2 -REI 3171843 relation 1 -REIS 259731607 way 1 Ost -REIS 259731608 way 1 West -REK 130569778 way 2 -REK 130571487 way 1 -REM 28661324 way 2 -REM 28661325 way 1 -REMM 283098203 way 2;3 -REMM 422815964 way 1 -RENG 51693984 way 1 -RENG 51693986 way 2;3 -RENG 865172070 way 1 -RETL 69034943 way 1 -RETL 3143493 relation 2;3 -RFB 226023940 way 1 -RFB 226023942 way 2 -RFHE 53211176 way 2 -RFHE 53211177 way 1 -RFH 395118556 way 2 -RFH 395118557 way 1 -RFHM 177858140 way 9;10 -RFHM 258216939 way 1;2;1 Süd -RF 228799201 way 2 -RF 228799202 way 1 -RF 849842280 way 8 -RF 3140219 relation 1 -RF 3140220 relation 2;3 -RF 3140221 relation 4;5 -RF 3140222 relation 6;7 -RF 3140223 relation 8 -RFK 23116502 way 1 -RFLT 30314701 way 1 -RFLT 631341626 way 2 -RFLW 37480019 way 1 -RFN 319077889 way 1 -RFSG 36915663 way 2 -RFSG 36915664 way 1 -RFSG 36918375 way 2 -RFSG 36918376 way 2 -RFSG 36918377 way 1 -RFSG 36918378 way 1 -RFST 117850418 way 1 -RFST 117850439 way 2 -RFT 166118825 way 1 -RFT 377108826 way 2 -RFT 377108828 way 3a -RFT 377108829 way 3a -RFTL 293331400 way 1 -RFTL 293331401 way 2 -RFTS 288910189 way 1 -RFTS 345467156 way 2;3 -RFWI 3125778 relation 1 -RFWI 3157467 relation 2 -RFW 37480019 way 1 -RGB 386602852 way 2;3 -RGB 442768959 way 1 -RGDN 108781966 way 1 -RGDN 108781967 way 2 -RGE 197518270 way 4;5 -RGE 197518271 way 2;3 -RGEM 197501792 way 1 -RGEM 197501799 way 2 -RGEM 197501801 way 3 -RG 46735059 way 2 -RG 46735060 way 1 -RGN 197501804 way 1 -RGN 197501805 way 2 -RGN 197501806 way 3 -RGN 197501807 way 4 -RGN 197501808 way 5 -RGOR 521109214 way 1;2 -RGOS 420495375 way 2 -RGOS 420495376 way 1 -RGR 177859511 way 4 -RGR 5837391 relation 5;7 -RGZ 4292224 relation 3;2 -RHA 25357246 way 1 -RHBF 155219829 way 1 -RHBF 155219830 way 2 -RHBG 115091823 way 1 -RHBG 115091832 way 2;3 -RHBO 52879795 way 2 -RHBO 52879796 way 1 -RHBP 27796332 way 1 -RHBP 27796333 way 2 -RHE 27649150 way 2 -RHE 27649152 way 1 -RHGN 49163590 way 2 -RHGN 49163592 way 1 -RHI 258745566 way 2 -RHI 258745567 way 1 -RHIM 196098019 way 2 -RHIM 225092712 way 1 -RHIO 420495377 way 1 -RHIO 420495378 way 2 -RHIZ 184722745 way 2 -RHIZ 184722747 way 1 -RH 27796874 way 2;3 -RH 27797956 way 1 -RH 27797957 way 4;5 -RH 27797958 way 7;8 -RH 27797959 way 9;10 -RHKA 39502293 way 1 -RHKA 39502297 way 2 -RHK 232025145 way 2;3 -RHK 232025147 way 1 -RHKM 45087128 way 1 -RHKM 45087129 way 2;3 -RHKR 1127452164 way 1 -RHKR 1127452165 way 2 -RHL 743097036 way 2 -RHL 796471354 way 1 -RHLO 29985107 way 2;3 -RHLO 29985109 way 1 -RHN 320049258 way 1 -RHN 320049260 way 2 -RHO 30503066 way 2 -RHO 30505952 way 1 -RHSM 420495379 way 2 -RHSM 420495380 way 1 -RHU 37140775 way 1 -RHZ 156311769 way 1 -RHZ 156311771 way 2 -RIM 86273529 way 2;3 -RIM 86273536 way 1 -RIM 86273540 way 4;5 -RIN 179617017 way 1 -RIN 179617018 way 2 -RIR 31290909 way 1 -RJO 30998080 way 2 -RJO 202036405 way 1 -RKD 30141007 way 1 -RKD 204808470 way 2 -RKDU 118695309 way 11 -RKDU 118695314 way 12 -RKDU 131484495 way 1 -RKDU 4292305 relation 2;5 -RKDU 4292306 relation 6;9 -RKES 198112991 way 1 -RKES 198112993 way 2 -RKF 198047133 way 2 -RKF 198047134 way 1 -RKG 179617012 way 2 -RKG 179617016 way 1 -RKHA 42617968 way 2 -RKHA 42617970 way 1 -RKIN 146825370 way 2 -RKIN 7696973 relation 1 -RK 173914908 way 101 -RK 173915486 way 102 -RK 3210507 relation 11;12 -RK 3210508 relation 13;14 -RK 3210509 relation 1;2 -RK 3210510 relation 3;4 -RK 3210511 relation 5;6 -RK 3210512 relation 7;8 -RK 3210513 relation 9;10 -RKL 45753035 way 3;4 -RKL 115467160 way 1 -RKLR 108124280 way 1 -RKLR 108124284 way 2 -RKMG 162579349 way 2 -RKMG 162579350 way 1 -RKN 109288025 way 2 -RKN 109288029 way 1 -RKOE 80283318 way 1 -RKOE 80283328 way 2 -RKO 47389049 way 2a;3a -RKO 1063741060 way 1a -RKO 14183613 relation 2b;3b -RKO 14183614 relation 1b -RKW 29354433 way 1 -RKW 35767342 way 2 -RKWU 29354433 way 1 -RKWU 35767342 way 2 -RKZ 54222805 way 1 -RKZ 193806986 way 2 -RLA 294378974 way 1 -RLA 5828519 relation 2;3 -RLA 5828520 relation 4;5 -RLBP 145714528 way 1 -RLBP 3376165 relation 2;3 -RLD 61846444 way 1 -RLD 162015610 way 2;3 -RLF 183970071 way 2 -RLF 183970072 way 1 -RLID 144530297 way 1 -RLID 144530298 way 2 -RLI 63974819 way 4 -RLI 3325353 relation 3 -RL 63974829 way 1 -RL 115743282 way 1 -RL 115743285 way 2 -RL 3315190 relation 2;4 -RL 3315240 relation 2;4 -RL 6813243 relation 9;10 -RL 6813244 relation 7;8 -RL 6813245 relation 3;4 -RL 6813246 relation 5;6 -RLO 160575217 way 1 -RLO 377108824 way 2;3 -RLSM 27772706 way 1 -RLSM 3314811 relation 2;3 -RLSW 87917512 way 1;3 -RLSW 546760993 way 2 -RLUM 63974829 way 1 -RLUM 3315190 relation 2;4 -RLUR 3315240 relation 2;4 -RMA 164087119 way 2 -RMA 164087120 way 1 -RMA 176955945 way B -RMA 204088434 way A -RMAR 55783148 way 2 -RMAR 55783152 way 1 -RMAU 188150839 way 2 -RMAU 188150857 way 1 -RMCH 177262752 way 2 -RMCH 177262753 way 1 -RMF 161545105 way 1 -RMF 161545106 way 2;3 -RMF 161545112 way 4;5 -RMFS 35283850 way 2 -RMFS 35283851 way 1 -RMHH 27429656 way 1 -RMHH 27429657 way 2 -RM 3313473 relation 1 -RM 3313474 relation 2;3 -RM 3313475 relation 4;5 -RM 3313476 relation 7;8 -RM 3313477 relation 9;10a;10b -RM 6833067 relation 11;12 -RMKI 124425664 way 2 -RMKI 124425665 way 1 -RMK 193315605 way 1 -RMK 193315607 way 2;3 -RMKL 336098094 way 2;3 -RMKL 336102571 way 1 -RMLB 378992512 way 1 -RMLB 379217264 way 2 -RML 30668446 way 5 -RML 234587979 way 2 -RML 401429411 way 4 -RML 3158143 relation 1 -RMN 164153376 way 1 -RMN 1151642415 way 2 -RMO 145405516 way 1 -RMO 145405519 way 2 -RMOW 145402960 way 1 -RMOW 145405515 way 2 -RMR 131667417 way 1 -RMR 3322333 relation 2;3 -RMSE 161831596 way 2 -RMSE 161831597 way 1 -RMS 28385179 way 2 -RMS 106650783 way 1 -RMSM 131667417 way 1 -RMSM 3322333 relation 2;3 -RMSU 252598616 way 1 -RMSU 252598617 way 2 -RMU B 252598613 way 2 -RMU B 252598615 way 1 -RMU 46650570 way 2 -RMU 46650575 way 1 -RMW 155515303 way 2;3 -RMW 155515304 way 1 -RNA 144150299 way 2 -RNA 144150300 way 1 -RNB 147445003 way 1 -RNB 147445004 way 2 -RNBO 154239477 way 2;3 -RNBO 154239479 way 1 -RND 236558115 way 1 -RND 236558116 way 2 -RNFL 117856263 way 2 -RNFL 117856268 way 1 -RNH 156176047 way 1 -RNH 156176048 way 2 -RNHN 239991115 way 1 -RNHN 239991116 way 2 -RN 145661446 way 1;1a -RN 3376258 relation 2;3 -RN 3376259 relation 4;5 -RNL 4638856 relation 1;2 -RNMA 29356852 way 2 -RNMA 29356855 way 1 -RNM 109849618 way 4 -RNM 109849619 way 1 -RNO 34293740 way 1 -RNO 34293785 way 2 -RNSS 194001562 way 1 -RNSS 4053755 relation 2;3 -RNT 29410663 way 1 -RNT 359371527 way 2 -RNZ 109403185 way 1 -RNZ 109403192 way 3;2 -RNZ 309542276 way 12 -ROFH 161816401 way 2;3 -ROFH 161816405 way 1 -RO 3143876 relation 1;2 -RO 3143877 relation 3;4 -RO 3143878 relation 5;6 -RO 3143879 relation 7 -RORW 48626173 way 1 -RORW 193575977 way 2 -ROSC 147646860 way 2 -ROSC 147646861 way 1 -RPB 177140388 way 1 -RPB 217477525 way 2 -RRA 3145323 relation 1 -RRA 3145324 relation 2;3 -RRA 3145325 relation 4;5a -RRA 3145326 relation 5b;6 -RRB 591923925 way 1 -RRIE 318061971 way 1 -RRIE 1614204 relation 2 -RRI 332724368 way 1 -RRI 332724369 way 2 -RR 113007567 way 1 -RR 113007569 way 2 -RRL 32704962 way 1 -RRL 32705016 way 2 -RRL 281826801 way 11 -RRM 225150868 way 1 -RRM 225150869 way 2;3 -RRU 49163584 way 1 -RRU 427822703 way 2 -RRW 235456795 way 2 -RRW 235456798 way 1 -RRZA 201757638 way 1 -RRZA 201757640 way 2 -RRZB 87369197 way 2 -RRZB 87369235 way 1 -RRZH 201893231 way 1 -RRZH 201893236 way 2 -RRZ 87353834 way 2/3 -RRZ 87354263 way 4/5 -RRZ 87354293 way 6 -RRZ 87355412 way 1 -RSAE 319162604 way 2 -RSAE 347845071 way 1 -RSAL 27154654 way 2 -RSAL 31752930 way 1 -RSD 97233000 way 2;3 -RSD 97235496 way 1 -RSDS 225233644 way 2 -RSDS 290818715 way 1 -RSEE 134388151 way 1 -RSE 148043260 way 1 -RSE 148043262 way 2;3 -RSFW 618613546 way 1 -RSFW 618613548 way 2 -RSG 3159133 relation 1;2 -RSGO 1602674 relation 2;3 -RSGO 6262240 relation 1 -RSIG 181662485 way 2 -RSIG 181662486 way 1 -RSI 98478665 way 7 -RSI 5986055 relation 1;6;8 -RSI 5986056 relation 4;5 -RSI 5986057 relation 2;3 -RSLU 226023664 way 1 -RSOH 202126569 way 1 -RSOH 202126570 way 2 -RSP 93596420 way 1 -RSP 93596435 way 2;3 -RSPN 27991915 way 2 -RSPN 251169014 way 1 -RSR 126014355 way 1 -RSR 126014358 way 2 -RSTE 137598294 way 1 -RSTE 140736424 way 2 -RST 87373110 way 1 -RST 87374539 way 2 -RSZ 161816402 way 1 -RSZ 161816403 way 2 -RSZ 301959157 way 5 -RTIT 201194620 way 1 -RTIT 201194621 way 2 -RTIT 815047276 way 4 -RTIT 815047300 way 3 -RTMU 34146384 way 2 -RTMU 34146389 way 1 -RTR 34870256 way 1 -RTR 35554575 way 2;3 -RUW 235834553 way 2 -RUW 235834554 way 1 -RVL 153585092 way 1 -RVL 7489594 relation 2;3 -RWA 65447964 way 1 -RWA 65447991 way 2 -RWD 245420539 way 1 -RWD 245420542 way 2 -RWDN 112316779 way 2;3 -RWE 41924760 way 1 -RWE 46619279 way 4 -RWE 46619280 way 2;3 -RWE 46619298 way 5;6 -RWEZ 889061156 way 2 -RWEZ 889061157 way 1 -RWG 88046237 way 3 -RWG 197903537 way 2 -RWI 83917952 way 2 -RWI 83917955 way 1 -RW 60363366 way 8;9 -RW 114797820 way 2;3 -RW 114797822 way 1 -RW 605682182 way 5;7 -RWND 125610157 way 2;3 -RWND 125610160 way 1 -RWR 31428131 way 1 -RWRT 26293980 way 4;5 -RWRT 89956502 way 2;3 -RWRT 117482200 way 1 -RWRZ 200016839 way 2 -RWRZ 200016840 way 1 -RWS 156619311 way 1 -RWS 5912104 relation 2;3 -RWSS 525710450 way 1 -RWSS 525710452 way 2 -RWSW 181590217 way 1;2 -RWU 319192287 way 5 -RWU 319192288 way 2;3 -RWU 319192289 way 1 -RZIM 145420337 way 1 -RZIM 145420343 way 2 -RZW 67031620 way 2 -RZW 144151458 way 1 -SAB 55979322 way 1 -SALG 244531852 way 4 -SALG 244531855 way 5 -SAUW 457574260 way 1 -SAUW 457574262 way 2 -SAZ 269013975 way 1 -SAZ 3604274 relation 2;3 -SBAL 381108906 way 1 -SBAL 381108907 way 2 -SBAL 381108908 way 1 -SBAL 381108909 way 2 -SBAL 381108910 way 2 -SBAL 381108911 way 1 -SBDS 1623483 relation 1;2 -SBE 108980115 way 2 -SBE 108980117 way 1 -SBES 1620351 relation 1;2 -SBG 313803778 way 1 -SBG 313803779 way 2 -SBKN 119625955 way 2;3 -SBKN 119625966 way 1 -SBKN 119625970 way 4;5 -SBMS 89362738 way 1;2 -SBMS 126259710 way 3;4 -SBO 117236268 way 1;2 -SBRB 213199879 way 1 -SBRB 213199880 way 2 -SBRH 229258480 way 2 -SBRH 229258481 way 1 -SBS 338109980 way 1 -SBS 338109981 way 2 -SBUM 1625812 relation 1;2 -SBX 7503336 relation 1;2 -SBY 313715217 way 1;2 -SBY 313715218 way 5;7 -SCOC 117044817 way 1 -SCOC 1783271 relation 2;4 -SDE 356309937 way 2 -SDE 519767437 way 1 -SDF 303004606 way 2 -SDF 457585798 way 3 -SDL 7502202 relation 4;5 -SDL 7502203 relation 2;3 -SDL 7502204 relation 1 -SDUW 1622668 relation 1;2 -SED 123936640 way 1 -SED 123936643 way 2;3 -SEE 568720823 way 1;2 -SEF 117822092 way 1 -SEF 3374709 relation 2;4 -SEG 117085000 way 1 -SEG 11060112 relation 4 -SEGO 117080375 way 1 -SEGO 117080388 way 2 -SENK 5389123 relation 22;23 -SEP 213844658 way 2;3 -SFI 1623464 relation 1;2 -SFIM 25000634 way 1 -SFIM 25000635 way 2 -SFOE 313795287 way 1 -SFOE 383826548 way 2 -SFWB 314876144 way 2 -SFWB 314876145 way 1 -SGM 244531843 way 2 -SGM 244531848 way 1 -SGN 141387964 way 40 -SGN 141387965 way 50 -SGR 123951908 way 1 -SGR 7004493 relation 4;5 -SGR 7004494 relation 2;3 -SGS 257962609 way 1 -SGS 257962610 way 2 -SHB 132240311 way 32;33 -SHFD 409861725 way 1 -SHFD 521380392 way 2 -SHO 518133441 way 1 -SHO 1624642 relation 7;8 -SHO 11046548 relation 5;6 -SHO 11046549 relation 3;4 -SHPS 314875553 way 1 -SHPS 314875554 way 2 -SHPT 1625855 relation 1;2 -SHR 1619270 relation 2;3 -SHR 6441572 relation 1 -SHS 231558492 way 1 -SHS 231558493 way 2 -SHST 85676386 way 2 -SHST 522710377 way 1 -SHY 3444847 relation 1;2 -SHY 3444848 relation 3;4 -SHZ 116970688 way 2 -SHZ 116970689 way 1 -SIDO 412347294 way 1 -SIDO 412347295 way 2;3 -SIG 314229908 way 202;204 -SIG 376713176 way 201 -SILG 518062062 way 51 -SILG 518062063 way 41 -SIM 132374216 way 1 -SIM 132374218 way 2 -SJF 117400000 way 1;2 -SKAI 273656710 way 2 -SKAZ 293290187 way 1 -SKAZ 293290188 way 2 -SKB 402111722 way 1 -SKB 402113231 way 2 -SKDL 55449068 way 1 -SKDL 55449116 way 2 -SKEN 1625970 relation 1;2 -SKG 116967766 way 2;3 -SKG 290301177 way 1 -SKIB 117822088 way 41;42 -SKL 210057858 way 1;120 -SKL 210057859 way 39;40 -SKL 210057860 way 41;42 -SKL 210057861 way 45;5 -SKL 362089217 way 1;120 -SKL 2819140 relation 8;10 -SKL 2819213 relation 1 -SKL 2819214 relation 2;3 -SKL 2819215 relation 4;5 -SKOW 257961702 way 1;2 -SKR 132368629 way 2;3 -SKR 132368630 way 1 -SKRO 132241519 way 1;2 -SKRS 231558494 way 1 -SKRS 231558495 way 2 -SKT 375725619 way 1 -SKT 375725620 way 2 -SKU 54727198 way 56;57 -SKU 11087867 relation 53;54 -SKU 11108721 relation 52 -SKUS 233568478 way 1 -SKUS 233568484 way 2 -SKV 402985398 way 1 -SKV 426829413 way 2 -SKY 166385459 way 1 -SKY 166385460 way 2 -SKZ 324582676 way 3 -SKZ 324582677 way 1 -SLAO 527416757 way 1;2 -SLAU 197218824 way 1 -SLAU 197218826 way 2 -SLCH 310815493 way 1 -SLCH 498531089 way 3 -SLD 117814508 way 1 -SLD 518698935 way 2;3 -SLE 290301178 way 1 -SLE 290301179 way 2 -SLM 177387506 way 2 -SLM 177387507 way 1 -SLN 197218819 way 2;3 -SLN 229258484 way 1 -SLU 1620893 relation 1;2 -SMD 375725044 way 2 -SMD 375725045 way 1 -SMER 498534850 way 20;30 -SMK 116974531 way 2;4 -SMLB 457574216 way 1 -SMLB 457574220 way 2 -SMON 130301862 way 1 -SMON 159857589 way 2 -SMR 276166211 way 12 -SMR 276166378 way 11 -SMSA 229258486 way 1 -SMSA 229258487 way 2 -SMSO 231558496 way 1 -SMSO 362429660 way 2 -SMSW 231558496 way 1 -SMSW 362429660 way 2 -SMT 61314485 way 12 -SMT 61314486 way 11 -SMT 1620351 relation 1;2 -SMUE 177387506 way 2 -SMUE 177387507 way 1 -SMZG 117188275 way 1 -SMZG 117188281 way 1 -SMZG 162561559 way 2 -SMZG 1620413 relation 2;3 -SMZM 117188275 way 1 -SMZM 162561559 way 2 -SNAB 132230307 way 1;2 -SNBR 30710868 way 2;3 -SNBR 30710869 way 1 -SNDL 135742767 way 2 -SNDL 135742768 way 1 -SNE 236038479 way 1;2 -SNF 375727316 way 1 -SNF 375727317 way 2 -SNI 383657028 way 1;2 -SNK 6168452 relation 26;27 -SNK 6168453 relation 1;25 -SNK 7314069 relation 2;3 -SNKW 518133438 way 1 -SNKW 518133439 way 2 -SNO 521380386 way 1 -SNO 521380387 way 2 -SNON 398967445 way 2 -SNON 398967446 way 1 -SNOR 298524498 way 1 -SNOR 298524499 way 2 -SOG 499316261 way 1;2 -SOH 214149448 way 2 -SOH 214149449 way 1 -SOTW 498544628 way 4 -SOTW 498544629 way 1 -SOTW 498544630 way 2 -SOU 244531856 way 1;2 -SOW 193890494 way 1 -SOW 193890495 way 2 -SPE 107087717 way 1 -SPF 1619393 relation 1;2 -SPI 457574245 way 2 -SPI 457574247 way 1 -SPOM 375725371 way 2 -SPOM 375725372 way 1 -SPS 111465951 way 3 -SPS 111547081 way 1 -SPSN 138982374 way 1 -SPSN 138982376 way 2;3 -SPSN 194207863 way 5 -SPZ 383657029 way 2 -SPZ 383826553 way 1 -SQI 117080416 way 1;2 -SQS 1624849 relation 1;2 -SRAS 244531842 way 1 -SRAS 244531845 way 2 -SRC 132372277 way 1 -SRC 1776845 relation 2;3 -SRE 294803188 way 1;2 -SROA 198271319 way 1 -SRO 117527283 way 1 -SRO 117527288 way 2;3 -SSAB 117164831 way 2;3 -SSAB 401958134 way 1 -SSB 117330044 way 2;3 -SSCP 7538865 relation 1;2 -SSE 235033811 way 1 -SSE 801923613 way 2 -SSER 798907937 way 2;3 -SSHI 200342788 way 1 -SSHI 338335973 way 2 -SSH 117330044 way 2;3 -SSH 117339970 way 6 -SSH 117339972 way 14 -SSH 117340005 way 16 -SSH 117340009 way 5 -SSH 117340012 way 11 -SSH 117340014 way 12 -SSH 117340017 way 1 -SSH 117340018 way 8 -SSH 200342788 way 1 -SSH 338335973 way 2 -SSH 480268306 way 3 -SSH 480268316 way 2 -SSI 518698949 way 1 -SSI 7723398 relation 2;3 -SSLB 213896185 way 33 -SSLB 213896186 way 31;32 -SSLS 117221409 way 1 -SSMT 117073423 way 1 -SSMT 11084311 relation 2 -SSOB 115998036 way 2;3 -SSOB 115998051 way 1 -SSOF 233030993 way 1 -SSOF 233031024 way 2 -SSO 117370871 way 1;2 -SSPE 457574254 way 1 -SSPE 457574256 way 2 -SSTH 5971416 relation 1 -SSTH 5971417 relation 2;3 -SSTO 457574229 way 2 -SSTO 457574232 way 1 -SSU 1622690 relation 1;2 -SSWD 332620099 way 1 -SSWD 332620101 way 5 -SSWD 7314117 relation 2;3 -SSWE 455554220 way 2;3 -SSZA 117564046 way 1 -SSZA 117564052 way 2 -SSZ 1622667 relation 1;2 -STB 117171664 way 1;2 -STK 116979702 way 2;3 -STM 132236441 way 1 -STM 132236443 way 2;3 -STR 6162800 relation 10;11 -STR 6162801 relation 12;13 -STR 7526818 relation 1;2 -STRS 7526818 relation 1;2 -STS 383657032 way 1;2 -SUG 15834333 relation 2;3 -SVL 375782773 way 1 -SVL 6162569 relation 2;3 -SVO 117837410 way 1 -SVO 520424666 way 2 -SWAB 7538867 relation 1 -SWAB 7538868 relation 2 -SWAS 141181352 way 2 -SWAS 151191454 way 1 -SWE 383657033 way 1 -SWE 383826559 way 2 -SWFS 323069145 way 1;2 -SWIG 424127918 way 1 -SWIG 637972194 way 3 -SWIH 267207240 way 1 -SWIH 267207241 way 2;3 -SWIH 793574558 way 5 -SWI 375724035 way 2 -SWI 375724036 way 1 -SWIN 383657034 way 2 -SWIN 383826561 way 1 -SWK 117558095 way 1;2 -SWL 521380390 way 2 -SWL 521380391 way 1 -SWN 520151064 way 2;3 -SWNW 221130272 way 1 -SWNW 356309981 way 2 -SWR 141387964 way 40 -SWR 141387965 way 50 -SWR 498534850 way 20;30 -SWR 518062062 way 51 -SWR 518062063 way 41 -TACH 4024967 relation 1;2 -TACH 4024968 relation 3;4 -TAE 90794463 way 1 -TAE 90794464 way 2 -TAI 310510418 way 1 -TAI 310510419 way 2 -TAI 857739000 way 1 -TA 155831989 way 1 -TA 4148164 relation 2;3 -TA 4149323 relation 4;5 -TAM 102737609 way 3 -TAM 289290638 way 1 -TAT 406579078 way 5 -TAT 660915423 way 2 -TAT 660915424 way 1 -TAUF 47514482 way 1 -TAU 96525545 way 1;1a -TAU 437103106 way 4 -TAU 6489262 relation 2;3 -TAX 4009022 relation 3,4 -TBB 44647563 way 2;3 -TBB 329847755 way 1 -TBE 4106368 relation 1;2 -TBEN 273178659 way 1 -TBEN 273178662 way 2 -TBF 195234601 way 1 -TBF 6160629 relation 3;4 -TBF 6160630 relation 5 -TBF 6206392 relation 10;11 -TBIB 60805067 way 2 -TBIB 60805134 way 1 -TBIE 109732246 way 1 -TBIE 109732334 way 2 -TBI 138538679 way 1 -TBI 138538687 way 2;3 -TB 53181720 way 1 -TB 53181724 way 2;3 -TB 53181732 way 4;5 -TBK 292747121 way 2 -TBK 292747122 way 1 -TBLF 589972167 way 2 -TBLF 589972168 way 1 -TBL 174809384 way 2;3 -TBLS 124488854 way 2 -TBLS 124488855 way 1 -TBME 317639827 way 2 -TBME 317639828 way 1 -TBM 108264189 way 9;10 -TBM 4009126 relation 3;4 -TBM 4009127 relation 7;8 -TBM 4009129 relation 5;6 -TBMR 31793660 way Gleis 1 -TBMR 137464677 way Gleis 2 / 3 -TBO 316188044 way 1 -TBO 404988639 way 1 -TBO 3421917 relation 4;5 -TBO 3421918 relation 2;3 -TBS 698156336 way 1 -TBS 759343853 way 2 -TBTB 156974212 way 1 -TBTB 156974214 way 2 -TBU 255543441 way 1 -TBWA 318851271 way 1 -TBWA 660915406 way 2 -TC 36005721 way 3;4 -TC 49908159 way 1 -TC 49908162 way 2 -TC 931732348 way 1 -TDI 3995485 relation 2;3 -TDT 614346361 way 1 -TEC 364248805 way 2;3 -TEC 364248812 way 1 -TEF 56212378 way 1 -TEF 56212379 way 2;3 -TEH 298829464 way 2;3 -TEH 385158609 way 1 -TEHN 52014337 way 1;2 -TEI 100859964 way 1 -TEI 273909090 way 2 -TE 4047627 relation 2;3 -TE 4047628 relation 5;6 -TE 4047629 relation 7;8 -TEL 153952699 way 1 -TEME 121495760 way 1;2 -TEME 4047109 relation 3;4 -TEN 121804562 way 1 -TEN 4045046 relation 2;3 -TERD 255543035 way 1 -TER 102690448 way 2;3 -TESU 53048278 way 2 -TESU 53048279 way 1 -TETD 90457472 way 1;2 -TET 110403130 way 2;3 -TET 110403131 way 1 -TET 995955639 way 2;3 -TEY 447808574 way 2 -TEZL 4047752 relation 1;2 -TEZL 4047753 relation 3;4 -TFAU 224239233 way 1 -TFAU 224239235 way 2 -TFE 3995234 relation 1 -TFE 3995235 relation 3;4 -TFFL 375585151 way 1 -TFFL 375585152 way 2 -TFH 97758876 way 2;3 -TFI 71430216 way 1 -TFI 71430218 way 2 -TFIL 4253419 relation 1;2 -TF 115656802 way 2;3 -TF 115656811 way 4;5 -TF 437103103 way 1 -TFL 4067727 relation 1;2 -TFS 214455186 way 1 -TFS 214455187 way 2;3 -TFV 303586868 way 2 -TFV 303586869 way 1 -TGAM 337463689 way 1 -TGAM 337463690 way 2 -TGAW 52981688 way 1 -TGAW 52981689 way 2;3 -TGB 153889124 way 2 -TGB 153889320 way 1 -TGC 172889433 way 1 -TGC 7151383 relation 2;3 -TGES 172912352 way 1 -TGES 172912358 way 2 -TGI 376638864 way 1 -TGI 376638865 way 2 -TG 262218917 way 2; 3 -TG 312476583 way 1 -TGLH 281708344 way 1 -TGLH 281708346 way 2 -TGLH 328790904 way 2 -TGL 47513263 way 2J -TGL 47513264 way 1J -TGL 47513265 way 2R -TGN 281701559 way 1 -TGN 281701582 way 2 -TGN 281701585 way 3 -TGO 221608869 way 1 -TGO 7336207 relation 6;7 -TGO 7336208 relation 4;5 -TGOL 25859877 way 1 -TGOL 31901694 way 2 -TGRN 281701583 way 2 -TGRN 328937583 way 1 -TGRS 281701571 way 1 -TGRS 281701572 way 2 -TGRS 328931518 way 1 -TGRW 249594299 way 1 -TGT 29249006 way 1 -TGT 29249156 way 2 -TGW 312476568 way 103 -TGW 312476585 way 101 -THB 116073306 way 2; 3 -THB 116073309 way 5; 6 -THB 389282031 way 1 -THCH 190741101 way 1 -THCH 579320627 way 2;3 -THD 26374198 way 2;3 -THD 26374655 way 1 -THDS 153991275 way 2 -THDS 154335335 way 1 -THE 27558650 way 101;102 -THE 54224477 way 1 -THE 4027708 relation 2/3 -THFG 27836944 way 2 -THFG 27836945 way 1 -THF 53436232 way 2 -THF 1103942006 way 1b -THF 1103942007 way 1a -TH 96606406 way 2;3 -TH 96606416 way 6;7 -TH 159847927 way 1 -TH 329738208 way 4;5 -THL 124351510 way 3 -THL 124351596 way 1 -THL 224466412 way 2 -THMA 155277527 way 2 -THMA 155277531 way 2 -THMA 155847883 way 2 -THMA 368893352 way 1 -THST 89627480 way 2 -THST 125200641 way 1 -THT 102665246 way 2;3 -THT 227743711 way 1 -TIL 116150447 way 1 -TIL 116150461 way 2 -TKEH 364238600 way 1 -TKEH 364238602 way 2 -TKF 314089268 way 2 -TKG 215656724 way 1 -TKH 4007409 relation 3 -TKH 4007410 relation 4;5 -TKH 4007411 relation 6;7 -TKIM 86845637 way 2 -TKIM 303613625 way 1 -TKNK 127904930 way 2 -TKNK 127904933 way 1 -TKO 3992908 relation 1;7 -TKO 3992909 relation 2;3 -TKT 3164807 relation 2 -TKT 3164808 relation 3 -TKT 8003362 relation 1 -TKTO 48690000 way 2 -TKTO 48690015 way 1 -TKTS 373962821 way 2 -TKUC 312476566 way 2 -TKUC 312476581 way 1 -TKU 102420708 way 1 -TKU 102420710 way 2 -TLE 3995501 relation 1 -TLE 3995502 relation 2;3 -TLF 34654607 way 1 -TLF 370447988 way 2 -TL 1854921 relation 3;4 -TL 4178329 relation 1;2 -TLK 277723299 way 1 -TLK 532956873 way 3 -TLL 345058522 way 2 -TLL 345058523 way 1 -TLN 105736193 way 1 -TLN 312900452 way 2;3 -TLN 4196831 relation 2;3 -TLO 44686748 way 2 -TLO 44686749 way 1 -TLON 245683751 way 2 -TLON 245683756 way 1 -TLU 1607256 relation 1 -TLU 4197782 relation 4;5 -TLU 4197783 relation 2;3 -TLW 103057870 way 6 -TLW 103057878 way 1 -TLW 207912125 way 2,3 -TMAG 195146454 way 1 -TMAG 302755879 way 2 -TMAI 52255704 way 1 -TMAL 27837172 way 1 -TMAL 27837330 way 2 -TMAN 307009387 way 1 -TMAN 307009389 way 2 -TMAU 273178658 way 2 -TMAU 273178661 way 1 -TMB 86845543 way 1 -TMB 4043739 relation 2 -TME 130286889 way 1 -TMIN 195870636 way 2 -TMIN 195870637 way 1 -TM 116171578 way 1 -TM 116171582 way 50 -TM 116171633 way 5 -TM 222393270 way 2 -TM 222393271 way 1 -TM 7508208 relation 2;3 -TMK 437103104 way 2 -TMK 437103105 way 1 -TMKL 494510565 way 1 -TMKL 494510566 way 4 -TMOE 221796519 way 2 -TMOE 221796521 way 1 -TMO 539944949 way 2 -TMO 539944955 way 3 -TMRO 116171578 way 1 -TMRO 116171633 way 5 -TMRO 222393270 way 2 -TMRO 222393271 way 1 -TMRO 7508208 relation 2;3 -TMS 255665052 way 2 -TMS 256158697 way 1 -TMU 180475878 way 1 -TMU 180475879 way 2 -TMW 35432528 way 2;3 -TMW 502772500 way 2;3 -TMW 502772501 way 2;3 -TNHO 40924950 way 2 -TNHO 40924951 way 1 -TNI 35961338 way 2 -TNI 35961339 way 1 -TN 91883623 way 2;3 -TN 92017309 way 1 -TN 286359714 way 1 -TN 286359719 way 2 -TN 286359728 way 4;5 -TNL 273178655 way 2 -TNL 273178657 way 1 -TN M 91883623 way 2;3 -TN M 92017309 way 1 -TN M 286359714 way 1 -TN M 286359719 way 2 -TN M 286359728 way 4;5 -TNN 170242685 way 2 -TNN 170242693 way 1 -TNS 419058010 way 1 -TNS 419059226 way 2 -TNUF 1610594 relation 1;2 -TNU 29028523 way 2;3 -TNU 29028524 way 1 -TNW 3992876 relation 1 -TNW 3992877 relation 2 -TOED 35432177 way 2 -TOED 35432178 way 1 -TOE 170242686 way 1 -TOE 170242695 way 2;3 -TOES 180784444 way 1;2 -TOES 6160297 relation 3;4 -TO 147668381 way 1 -TO 359371514 way 1 -TO 3300066 relation 2;3;4 -TON 225087390 way 1;2 -TOW 614346364 way 1 -TPH 25108520 way 2;3 -TPH 27436536 way 103;104 -TPH 27436642 way 4;5 -TPH 33624601 way 1 -TP 287456771 way 1 -TP 4025113 relation 9;10;59 -TP 4025114 relation 3;4 -TP 4025115 relation 6;7 -TPL 44730896 way 1 -TPL 3422169 relation 2;3 -TRBG 147668373 way 1 -TRBG 326375419 way 2 -TRB 208857733 way 1 -TRB 208857735 way 2;3 -TRCB 281701554 way 1 -TRCB 281701557 way 2 -TRE 42368738 way 1 -TRE 6018341 relation 2;3 -TRF 121260112 way 1 -TRF 121400266 way 2 -TR 127504819 way 1 -TR 231093995 way 2;3 -TR 231093998 way 4;5 -TRL 351911076 way 1 -TRO 49837170 way 1 -TRO 313863082 way 2 -TROM 121176003 way 1 -TROM 121176004 way 2 -TRUT 182777970 way 2 -TRUT 182777971 way 1 -TRX 300498419 way 1 -TRX 3995540 relation 2;3 -TRXS 195140785 way 1 -TRXS 302758892 way 2 -TSA 115843360 way 2;3 -TSAL 312606434 way 2 -TSAL 312606435 way 1 -TSAL 1141220195 way 2 -TSAL 1141220196 way 2 -TSD 312606433 way 2;3 -TSD 392339121 way 1 -TSE 313863083 way 2 -TSE 313863086 way 1 -TSER 318063349 way 1 -TSER 318063350 way 2 -TSFE 197351832 way 1 -TSFE 197351833 way 1a -TSFE 197351834 way 1a -TSFE 197351835 way 1a -TSFE 197351836 way 2 -TSF 44733582 way 1;14 -TSF 4024333 relation 4;5 -TSF 4024334 relation 2;3 -TSFS 143986306 way 1 -TSFS 779070638 way 2 -TSG 25658392 way 2 -TSG 30839103 way 1 -TSHL 376562902 way 1 -TSHT 69001309 way 1 -TSHT 69001316 way 2;3 -TSIG 115619564 way 2;4 -TSIG 115619565 way 5;6 -TSI 62732861 way 1 -TS 27111749 way 15;16 -TS 27111979 way 9;10 -TS 27112023 way 5;6 -TS 27112260 way 11;12 -TS 37620990 way 101;102 -TS 236674634 way 7;8 -TS 274286806 way 13;14 -TS 8184049 relation 1;2 -TS 8184050 relation 3;4 -TSMI 136067101 way 1;2 -TSN 211351633 way 3;4 -TSNS 180374004 way 1;2 -TSNS 180374015 way 3 -TSOM 180559560 way 2 -TSOM 180559561 way 5;6 -TSON 153894054 way 1 -TSON 153894060 way 2 -TSOS 299490821 way 1;2 -TSPF 127478673 way 1;2 -TSRO 3993011 relation 2;3 -TSS 122569371 way 2 -TSS 779032267 way 1 -TSSM 48245574 way 1 -TSSM 173623752 way 4 -TSTE 173034312 way 2 -TSTE 173034315 way 1 -TS T 27111749 way 15;16 -TS T 27111979 way 9;10 -TS T 27112023 way 5;6 -TS T 27112260 way 11;12 -TS T 37620990 way 101;102 -TS T 236674634 way 7;8 -TS T 274286806 way 13;14 -TS T 8184049 relation 1;2 -TS T 8184050 relation 3;4 -TSUE 100999431 way 2 -TSUE 100999441 way 1 -TSUN 299488458 way 1 -TSUN 299488460 way 2 -TSU P 46889889 way 4;5 -TSU P 46890129 way 2;3 -TSU P 62190814 way 6 -TSU P 350983534 way 2;3 -TSU P 350983548 way 4;5 -TSV 34653242 way 14 -TSV 34653244 way 12;13 -TSV 34653245 way 11 -TSV 909416147 way 4;6 -TSV 3165404 relation 1 -TSV 3165405 relation 2;3 -TSWF 27716354 way 2 -TSWF 27716356 way 1 -TSWK 40856061 way 2 -TSWK 40856062 way 1 -TSZG 589972160 way 1 -TSZG 589972161 way 2 -TSZ 27734140 way 12 -TSZ 27734144 way 11 -TSZ 218489799 way 2 -TSZ 3981152 relation 4;5 -TSZ 4543393 relation 6 -TTB 381746080 way 1 -TTB 381746085 way 2 -TTB 381746086 way 1 -TTL 457201509 way 1 -TTL 457201514 way 2 -TTM 4028480 relation 2;3 -TTPS 87676715 way 1 -TTPS 87676716 way 2 -TTU 87415286 way 4; 5 -TTU 87415300 way 2;3 -TTU 660039224 way 1 -TUA 38116389 way 2 -TUA 38116390 way 1 -TUE 158028587 way 1 -TUE 158028589 way 2 -TU F 161276196 way 1 -TU F 252361150 way 2 -TU 124345142 way 2;3 -TU 124345154 way 5b -TU 124345156 way 7;8 -TU 124350773 way 1;25 -TU 161276196 way 1 -TU 186663368 way 5a -TU 186663373 way 1 -TU 186663383 way 4;6 -TU 186663397 way 27;28 -TU 186663405 way 4;6 -TU 252361150 way 2 -TU 412079726 way 7;8 -TUK 157971747 way 1 -TURS 292468163 way 2 -TURS 292468166 way 1 -TV 25205938 way 1;2 -TV 25205939 way 7;8 -TWA 157976321 way 2 -TWA 157976674 way 1 -TWD 47081492 way 12 -TWD 4048234 relation 1; 11 -TWD 4048235 relation 2;3 -TWEL 172766521 way 2 -TWEL 172766529 way 1 -TWER 304972755 way 1 -TWER 304972756 way 2 -TWG 100969253 way 3 -TWG 100969257 way 2 -TWHF 41682059 way 1 -TWHF 112394637 way 2 -TWH 469970525 way 2 -TWH 469970536 way 1 -TWID 170242684 way 1 -TWID 170242687 way 2 -TWI 83015634 way 1 -TWI 3165539 relation 2;3 -TWIN 32855356 way 2 -TWIN 56072940 way 1 -TWIT 281701580 way 1 -TWIT 281701581 way 2 -TWLB 179884172 way 1 -TWLB 251682920 way 2 -TWM 110250892 way 1 -TWM 121790592 way 1 -TWN 46949282 way 5 -TWN 3995278 relation 3 -TWN 3995279 relation 1 -TWN 3995281 relation 6;7 -TWR 92475122 way 1;2 -TWSH 244587259 way 3 -TWSH 244587260 way 2 -TWT 44808748 way 2;3 -TWT 59836512 way 1 -TWY 44730691 way 2 -TWY 44730692 way 1 -TZI 281701579 way 1 -TZI 281701584 way 2 -TZI 328931501 way 2 -UA 195659577 way 1 -UA 16191975 relation 2;3 -UAP 159529926 way 1 -UAP 159529944 way 2 -UAP 159529951 way 3 -UAT 177366445 way 1 -UAT 177366446 way 2 -UAT 177366448 way 3 -UBD 219835800 way 1 -UBD 5754985 relation 2;3 -UBKZ 148397255 way 2 -UBKZ 148397256 way 1 -UBR 297285075 way 2;3 -UBR 297285084 way 1 -UDST 224511335 way 1 -UDST 224511337 way 2 -UEBI 195808450 way 1 -UEBI 195808451 way 2 -UEBI 195808452 way 3 -UEI 5427598 relation 1;2 -UEI 5427599 relation 3;4 -UEI 5427600 relation 5;6 -UE 5427987 relation 3;3a;4;5;6;7;8;8a -UE 6454580 relation 10;9 -UE 6497717 relation 2;1 -UELG 37651915 way 2 -UELG 37651916 way 1 -UEO 159665323 way 2 -UEO 159665348 way 1 -UE P 5427987 relation 3;3a;4;5;6;7;8;8a -UE P 6454580 relation 10;9 -UE P 6497717 relation 2;1 -UET 292222629 way 1 -UET 292222633 way 2 -UG 4740179 relation 1;2 -UG 4740180 relation 3;4 -UG 4740181 relation 5;6 -UGO 50806780 way 1;1a -UGO 8381738 relation 2;3 -UGS 173528540 way 1;2 -UGW 232452504 way 3 -UGW 257800979 way 4 -UGW 257800980 way 5 -UGW 376062606 way 6 -UHER 168200260 way 1 -UHK 93768779 way 2 -UHK 143374560 way 1 -UHR 280819007 way 2 -UHR 280819008 way 3;4 -UHT 219835547 way 2 -UHT 16192647 relation 1;3 -UI 36071969 way 1 -UI 736359233 way 2 -UJP 217645010 way 1 -UJP 217645011 way 1 -UJP 217645014 way 2 -UKH 152041148 way 1 -UKO 13452284 relation 2 -UKU 373757169 way 1 -UKU 373757170 way 2 -UKU 373757171 way 3 -UL 230271176 way 10 -UL 5755108 relation 2;6 -UL 14419858 relation 1;3 -UMEL 450269373 way 1;2 -UMEN 23636521 way 2 -UMEN 23636522 way 1 -UMH 303950171 way 2 -UMH 303950172 way 3 -UND 195806473 way 1 -UND 624111156 way 2;3 -UN 363805042 way 5;6 -UN 6059382 relation 1 -UN 6059383 relation 2;3 -UNM 12110122 relation 4;5 -UNM 12110123 relation 2;3 -UNM 15085775 relation 1 -UNS 159139796 way 2 -UNS 159139800 way 1 -UO 146511504 way 2;3 -UPM 147248859 way 1 -UPM 246934090 way 2 -UPR 48974693 way 2;3 -UPR 305288368 way 1 -UROS 36859407 way 1 -UROS 36859419 way 2 -UROT 201346493 way 1 -UROT 201346494 way 2 -URTB 451133968 way 1 -URTB 16192005 relation 2; 3 -USAE 168709722 way 1 -USAE 168709731 way 2 -USDF 301734142 way 1;2 -USG 300862525 way 1 -USG 16192645 relation 2;3 -USG 16192650 relation 4;5 -US 16190689 relation 3;4 -US 16191954 relation 6;5 -US 16191955 relation 2;1 -USL 116951220 way 2 -USL 229401487 way 1 -USO 77433492 way 1 -USO 5985709 relation 4;5 -USO 5985710 relation 2;3 -USUE 195701906 way 2 -USUE 195701907 way 1 -UVI 192282031 way 1 -UVI 312916396 way 2 -UWCH 317406565 way 1 -UWCH 317406566 way 2 -UW 7890385 relation 3;4 -UW 7890386 relation 1;2 -UWMB 148452536 way 1 -UWMB 148452574 way 2 -UWM 7073247 relation 1;2 -UWM 7073248 relation 3;4 -UWM 7073249 relation 4;5 -UZL 2379860628 node Zella-Mehlis, Bahnhof -UZL 229396926 way 5 -WAK 119238172 way 1 -WAK 119238176 way 2 -WBDN 13396963 relation 2 -WBDN 13396966 relation 1 -WBER 381663279 way 1 -WBG 117847757 way 1;2 -WBG 16224107 relation 3;4 -WBI 67046867 way 1;2 -WB 42674386 way 2;3 -WB 42674387 way 1 -WBL 118728708 way 1;2 -WCOK 1159070136 way 1 -WCOK 1159070137 way 2 -WDWE 245519369 way 2 -WDWE 245520157 way 1 -WEGS 369371219 way 1 -WE 6645932 relation 1 -WE 6645933 relation 2;3 -WE 6645934 relation 4;5 -WF 294743450 way 1 -WF 16220462 relation 2;3 -WFRK 13396940 relation 1 -WFRK 13396941 relation 2 -WFW 538597549 way 1a -WFW 538597551 way 1b -WGF 13396978 relation 1 -WGF 13396979 relation 3 -WG 46690768 way 1 -WG 46690854 way 2;3 -WG 46691028 way 4;5 -WGP 494403484 way 2 -WGP 494403486 way 1 -WGRG 13395591 relation 1 -WGRG 13395592 relation 2 -WGW 27038243 way 1 -WGW 16224108 relation 2;3 -WGWS 31053642 way 2 -WGWS 31053643 way 1 -WHL 4274537 relation 1a;1b;2 -WHL 5894124 relation 3 -WHO 118711322 way 1 -WHO 118711325 way 2;3 -WHU 544003219 way 1 -WHU 544003220 way 2 -WJAS 300745373 way 3 -WJAS 300745374 way 1 -WKB 119238556 way 1 -WKB 119238557 way 2 -WK 48938430 way 3;4 -WK 87257361 way 1;2 -WKT 254156340 way 1 -WKT 254156343 way 3 -WLA 33652137 way 1 -WLD 111406132 way 1 -WLG 253715936 way 1 -WLG 253715937 way 2 -WL 56077686 way 2;3 -WL 56455202 way 1 -WL 58114119 way 4;5;5a;5b -WLST 68692197 way 2 -WLST 68692200 way 1 -WLW 98909354 way 1 -WNAS 13395571 relation 1 -WNAS 13395572 relation 2 -WN 16220458 relation 1;2 -WN 16220459 relation 3;4 -WNR 317637252 way 2 -WNR 317637253 way 1 -WNRR 232731440 way 1 -WNRR 232731441 way 2 -WNRW 317637252 way 2 -WNRW 317637253 way 1 -WNT 214797678 way 1;2 -WNT 16220461 relation 3;4 -WNW 348330538 way 1 -WNW 348330539 way 2 -WPAU 13396935 relation 2 -WPAU 13396936 relation 1 -WPB 771508117 way 1 -WPI 46933171 way 1 -WPI 46933172 way 2 -WPIN 13397726 relation 1 -WP 6354556 relation 1;4 -WP 7027392 relation 2;3 -WPL 6651930 relation 2;3 -WPL 13397056 relation 1 -WPM 196108289 way 1 -WPM 196108290 way 2;3 -WPRO 201998806 way 1 -WPS 293265152 way 1 -WPSW 461001346 way 1 -WPZ 118204109 way 2 -WPZ 118204110 way 1 -WRGT 327514425 way 1 -WRHP 97758619 way 1;2 -WRI 249229587 way 2 -WR 30323814 way 8;9 -WR 4850747 relation 1;2 -WR 4850749 relation 3;4;5;6;7 -WR 4850750 relation 8;9 -WRST 438295681 way 2 -WRST 438295685 way 2 -WRZ 13397107 relation 1 -WRZ 13397108 relation 2 -WSAF 119221993 way 1 -WSAF 119221995 way 2 -WSAH 238846058 way 1 -WSAH 238846059 way 2 -WSB 311744268 way 1;2 -WSEE 119090449 way 2 -WSEE 119090450 way 1 -WS 4281181 relation 1a;1b;2 -WS 4281182 relation 3;4a;4b -WSN 150467337 way 2;3 -WSN 150467338 way 1 -WSR 31066029 way 3;4 -WSR 31066030 way 1;2 -WSR 16224106 relation 5;6 -WSTK 235545669 way 2 -WSTK 235545670 way 1 -WT 13396580 relation 1 -WVE 118728705 way 2 -WVE 118728709 way 1 -WV 16224104 relation 2;3 -WWAN 119089675 way 1 -WWAN 119089677 way 2 -WWIL 13396987 relation 3 -WWIL 13396989 relation 2 -WW 13396997 relation 1 -WW 13396998 relation 2,3 -WW 13397000 relation 4;5 -WWK 175803003 way 2 -WWK 175803004 way 1 -WWM 29052022 way 5 -WWM 29052024 way 3 -WWM 29052027 way 1;2 -WWM 746405006 way 4 -WWMW 28940848 way 2 -WWMW 130054493 way 1 -WWR 58515512 way 1 -WWR 16220460 relation 2;3 -WZS 79513901 way 1;2 diff --git a/gleam.toml b/gleam.toml deleted file mode 100644 index 0219bab..0000000 --- a/gleam.toml +++ /dev/null @@ -1,21 +0,0 @@ -name = "bahnhofname" -version = "0.1.0" - -# Fill out these fields if you intend to generate HTML documentation or publish -# your project to the Hex package manager. -# -# licences = ["Apache-2.0"] -# description = "A Gleam library..." -# repository = { type = "github", user = "username", repo = "project" } -# links = [{ title = "Website", href = "https://gleam.run" }] - -[dependencies] -gleam_stdlib = "~> 0.19" -gleam_http = "~> 3.0" -mist = "~> 0.4" -gleam_hackney = "~> 1.0" -haystack = "~> 0.1" -gleam_erlang = "~> 0.22" - -[dev-dependencies] -gleeunit = "~> 0.6" diff --git a/manifest.toml b/manifest.toml deleted file mode 100644 index 9959561..0000000 --- a/manifest.toml +++ /dev/null @@ -1,34 +0,0 @@ -# This file was generated by Gleam -# You typically do not need to edit this file - -packages = [ - { name = "certifi", version = "2.12.0", build_tools = ["rebar3"], requirements = [], otp_app = "certifi", source = "hex", outer_checksum = "EE68D85DF22E554040CDB4BE100F33873AC6051387BAF6A8F6CE82272340FF1C" }, - { name = "decimal", version = "2.1.1", build_tools = ["mix"], requirements = [], otp_app = "decimal", source = "hex", outer_checksum = "53CFE5F497ED0E7771AE1A475575603D77425099BA5FAEF9394932B35020FFCC" }, - { name = "gleam_erlang", version = "0.22.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_erlang", source = "hex", outer_checksum = "367D8B41A7A86809928ED1E7E55BFD0D46D7C4CF473440190F324AFA347109B4" }, - { name = "gleam_hackney", version = "1.1.0", build_tools = ["gleam"], requirements = ["gleam_http", "gleam_stdlib", "hackney"], otp_app = "gleam_hackney", source = "hex", outer_checksum = "CA69AD9061C4A8775A7BD445DE33ECEFD87379AF8E5B028F3DD0216BECA5DD0B" }, - { name = "gleam_http", version = "3.5.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_http", source = "hex", outer_checksum = "FAE9AE3EB1CA90C2194615D20FFFD1E28B630E84DACA670B28D959B37BCBB02C" }, - { name = "gleam_otp", version = "0.7.0", build_tools = ["gleam"], requirements = ["gleam_stdlib", "gleam_erlang"], otp_app = "gleam_otp", source = "hex", outer_checksum = "ED7381E90636E18F5697FD7956EECCA635A3B65538DC2BE2D91A38E61DCE8903" }, - { name = "gleam_stdlib", version = "0.31.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "6D1BC5B4D4179B9FEE866B1E69FE180AC2CE485AD90047C0B32B2CA984052736" }, - { name = "gleeunit", version = "0.11.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "1397E5C4AC4108769EE979939AC39BF7870659C5AFB714630DEEEE16B8272AD5" }, - { name = "glisten", version = "0.9.1", build_tools = ["gleam"], requirements = ["gleam_otp", "gleam_erlang", "gleam_stdlib"], otp_app = "glisten", source = "hex", outer_checksum = "91809C44C52456D96C8317A19246DE1C06ED494C40D282CD9380565E879A52C4" }, - { name = "hackney", version = "1.20.1", build_tools = ["rebar3"], requirements = ["mimerl", "certifi", "ssl_verify_fun", "metrics", "idna", "unicode_util_compat", "parse_trans"], otp_app = "hackney", source = "hex", outer_checksum = "FE9094E5F1A2A2C0A7D10918FEE36BFEC0EC2A979994CFF8CFE8058CD9AF38E3" }, - { name = "haystack", version = "0.1.0", build_tools = ["mix"], requirements = ["stemmer", "jason"], otp_app = "haystack", source = "hex", outer_checksum = "27A582513EF933C1B11345B96F8D41EE137D03B25312BD85068FFE8FEC503635" }, - { name = "idna", version = "6.1.1", build_tools = ["rebar3"], requirements = ["unicode_util_compat"], otp_app = "idna", source = "hex", outer_checksum = "92376EB7894412ED19AC475E4A86F7B413C1B9FBB5BD16DCCD57934157944CEA" }, - { name = "jason", version = "1.4.1", build_tools = ["mix"], requirements = ["decimal"], otp_app = "jason", source = "hex", outer_checksum = "FBB01ECDFD565B56261302F7E1FCC27C4FB8F32D56EAB74DB621FC154604A7A1" }, - { name = "metrics", version = "1.0.1", build_tools = ["rebar3"], requirements = [], otp_app = "metrics", source = "hex", outer_checksum = "69B09ADDDC4F74A40716AE54D140F93BEB0FB8978D8636EADED0C31B6F099F16" }, - { name = "mimerl", version = "1.2.0", build_tools = ["rebar3"], requirements = [], otp_app = "mimerl", source = "hex", outer_checksum = "F278585650AA581986264638EBF698F8BB19DF297F66AD91B18910DFC6E19323" }, - { name = "mist", version = "0.14.0", build_tools = ["gleam"], requirements = ["gleam_stdlib", "gleam_erlang", "gleam_http", "gleam_otp", "glisten"], otp_app = "mist", source = "hex", outer_checksum = "7CDD0396D9A556F1069D83E9AF2B24388AAC478B9B4846615C6D4797E1D3C6A3" }, - { name = "parse_trans", version = "3.4.1", build_tools = ["rebar3"], requirements = [], otp_app = "parse_trans", source = "hex", outer_checksum = "620A406CE75DADA827B82E453C19CF06776BE266F5A67CFF34E1EF2CBB60E49A" }, - { name = "ssl_verify_fun", version = "1.1.7", build_tools = ["mix", "rebar3", "make"], requirements = [], otp_app = "ssl_verify_fun", source = "hex", outer_checksum = "FE4C190E8F37401D30167C8C405EDA19469F34577987C76DDE613E838BBC67F8" }, - { name = "stemmer", version = "1.1.0", build_tools = ["mix"], requirements = [], otp_app = "stemmer", source = "hex", outer_checksum = "0CB5FAF73476B84500E371FF39FD9A494F60AB31D991689C1CD53B920556228F" }, - { name = "unicode_util_compat", version = "0.7.0", build_tools = ["rebar3"], requirements = [], otp_app = "unicode_util_compat", source = "hex", outer_checksum = "25EEE6D67DF61960CF6A794239566599B09E17E668D3700247BC498638152521" }, -] - -[requirements] -gleam_erlang = { version = "~> 0.22" } -gleam_hackney = { version = "~> 1.0" } -gleam_http = { version = "~> 3.0" } -gleam_stdlib = { version = "~> 0.19" } -gleeunit = { version = "~> 0.6" } -haystack = { version = "~> 0.1" } -mist = { version = "~> 0.4" } diff --git a/src/bahnhofname.gleam b/src/bahnhofname.gleam deleted file mode 100644 index fe3b10f..0000000 --- a/src/bahnhofname.gleam +++ /dev/null @@ -1,430 +0,0 @@ -import gleam/http/response.{Response} -import gleam/http/request.{Request, get_header} -import gleam/http.{Get} -import gleam/bit_builder -import gleam/erlang/process -import gleam/erlang/atom -import gleam/erlang/file -import gleam/io -import gleam/int -import gleam/string -import gleam/bit_string -import gleam/list -import gleam/map.{Map} -import gleam/uri -import gleam/hackney -import gleam/pair.{swap} -import gleam/result -import mist - -const ds100_domain = "ds100.bahnhof.name" - -const ril100_domain = "ril100.bahnhof.name" - -const leitpunkt_domain = "leitpunkt.bahnhof.name" - -const domain = "bahnhof.name" - -const proto = "https://" - -type Index - -type Field - -@external(erlang, "Elixir.Haystack.Index", "new") -fn index_new(a: atom.Atom) -> Index - -@external(erlang, "Elixir.Haystack.Index", "ref") -fn index_ref(a: Index, b: Field) -> Index - -@external(erlang, "Elixir.Haystack.Index", "field") -fn index_field(a: Index, b: Field) -> Index - -@external(erlang, "Elixir.Haystack.Index.Field", "term") -fn field_term(a: String) -> Field - -@external(erlang, "Elixir.Haystack.Index.Field", "new") -fn field_new(a: String) -> Field - -@external(erlang, "Elixir.Haystack.Index", "add") -fn index_add(a: Index, b: List(a)) -> Index - -@external(erlang, "Elixir.IO", "inspect") -pub fn inspect(a: a) -> a - -type Query - -type Clause - -type Expression - -@external(erlang, "Elixir.Haystack.Query", "new") -fn query_new() -> Query - -@external(erlang, "Elixir.Haystack.Query", "clause") -fn query_clause(a: Query, b: Clause) -> Query - -@external(erlang, "Elixir.Haystack.Query", "run") -fn query_run(a: Query, b: Index) -> List(Map(atom.Atom, String)) - -@external(erlang, "Elixir.Haystack.Query.Clause", "new") -fn clause_new(a: atom.Atom) -> Clause - -@external(erlang, "Elixir.Haystack.Query.Clause", "expressions") -fn query_expressions(a: Clause, b: List(Expression)) -> Clause - -@external(erlang, "Elixir.Haystack.Query.Expression", "new") -fn query_expression_new( - a: atom.Atom, - b: List(#(atom.Atom, String)), -) -> Expression - -@external(erlang, "Elixir.Haystack.Tokenizer", "tokenize") -fn tokenize(a: String) -> List(Map(atom.Atom, String)) - -type IdKind { - DS100 - Leitpunkt -} - -type Matched(t) { - Exact(t) - Fuzzy(t, t) - Failed -} - -fn unpercent(encoded: String) -> String { - let #([head], chunks) = - encoded - |> string.split(on: "%") - |> list.split(at: 1) - - let assert Ok(res) = - chunks - |> list.map(fn(str) { - case string.length(str) < 2 { - True -> bit_string.from_string(str) - False -> { - let assert Ok(codepoint) = - str - |> string.slice(at_index: 0, length: 2) - |> int.base_parse(16) - <> - } - } - }) - |> list.prepend(bit_string.from_string(head)) - |> bit_string.concat - |> bit_string.to_string - |> result.map(fn(str) { string.replace(str, "_", " ") }) - res -} - -/// Looks up a query in a Map by exact value, no fuzzy matching. -fn lookup_exact(query: String, lookup: Map(String, String)) -> #(Int, String) { - case map.get(lookup, query) { - Ok(result) -> #(200, result) - _ -> #(404, "??") - } -} - -/// Looks up a station by its name, with fuzzy matching. -fn lookup_fuzzy( - query: String, - kind: IdKind, - fuzzy: fn(String, IdKind) -> Matched(String), -) -> #(Int, String) { - case fuzzy(query, kind) { - Exact(res) -> #(200, res) - Fuzzy(res, _) -> #(302, res) - Failed -> #(404, "??") - } -} - -fn if_not(res: #(Int, t), fallback: fn() -> #(Int, t)) -> #(Int, t) { - inspect(case res { - #(200, _) -> res - _ -> fallback() - }) -} - - -fn lookup_station( - request: Request(t), - ds100_to_name: Map(String, String), - leitpunkt_to_name: Map(String, String), - lookup_platform: fn(String) -> String, - fuzzy: fn(String, IdKind) -> Matched(String), -) -> Response(mist.ResponseData) { - let #(#(code, text), is_html) = case request { - // blackhole favicon.ico requests instead of using the index - Request(method: Get, path: "/favicon.ico", ..) -> #(#(404, ""), False) - Request(method: Get, path: "/help", ..) - | Request(method: Get, path: "/", ..) -> #(#( - 200, - "ril100 → Name: " <> proto <> ril100_domain <> "/HG\n" <> - "Name → ril100: " <> proto <> ril100_domain <> "/Göttingen\n\n" <> - "Leitpunkt → Name: " <> proto <> leitpunkt_domain <> "/GOE\n" <> - "Name → Leitpunkt: " <> proto <> leitpunkt_domain <> "/Göttingen\n\n" <> - "Fuzzy:" <> proto <> domain <> "/...", - ), False) - Request(method: Get, path: "/" <> path, ..) -> { - let raw_query = unpercent(path) - let show_platforms = string.ends_with(raw_query, "/gleis") - || string.ends_with(raw_query, "/bahnsteig") - || string.ends_with(raw_query, "/platforms") - || string.ends_with(raw_query, "/tracks") - || string.ends_with(raw_query, "/platform") - || string.ends_with(raw_query, "/track") - let query = raw_query - |> string.replace("/gleis","") - |> string.replace("/bahnsteig","") - |> string.replace("/platforms","") - |> string.replace("/tracks","") - |> string.replace("/platform","") - |> string.replace("/track","") - case #(show_platforms, get_header(request, "x-forwarded-host")) { - #(False, Ok(domain)) if domain == leitpunkt_domain -> - query - |> lookup_exact(leitpunkt_to_name) - |> if_not(fn() { lookup_fuzzy(query, Leitpunkt, fuzzy) }) - |> pair.new(False) - #(False, Ok(domain)) if domain == ril100_domain || domain == ds100_domain -> - query - |> lookup_exact(ds100_to_name) - |> if_not(fn() { lookup_fuzzy(query, DS100, fuzzy) }) - |> pair.new(False) - #(True, Ok(domain)) if domain == leitpunkt_domain -> { - let query = case map.get(leitpunkt_to_name, query) { - Ok(name) -> name - _ -> query - } - case fuzzy(query, DS100) { - Exact(code) -> #(200, lookup_platform(code)) - Fuzzy(_, code) -> #(200, lookup_platform(code)) - _ -> #(404, "") - } |> pair.new(True) - } - #(True, Ok(domain)) if domain == ril100_domain || domain == ds100_domain -> - case lookup_exact(query, ds100_to_name) { - #(200,_) -> #(200, lookup_platform(query)) - _ -> case fuzzy(query, DS100) { - Exact(code) -> #(200, lookup_platform(code)) - Fuzzy(_, code) -> #(200, lookup_platform(code)) - _ -> #(404, "") - } - } |> pair.new(True) - _ -> { - let by_ds100 = lookup_exact(query, ds100_to_name) - let by_lp = lookup_exact(query, leitpunkt_to_name) - case #(by_ds100.0, by_lp.0) { - #(200, _) -> #(302, proto <> ril100_domain <> "/" <> path) - #(_, 200) -> #(302, proto <> leitpunkt_domain <> "/" <> path) - _ -> #(302, proto <> ril100_domain <> "/" <> path) - } |> pair.new(False) - } - } - } - _ -> #(#(404, "intended usage is e.g. curl " <> proto <> domain <> "/FF"), False) - } - let body = text - |> bit_builder.from_string - |> mist.Bytes - - let content_type = case is_html { - True -> "text/html; charset=utf8" - False -> "text/plain; charset=utf8" - } - - response.new(code) - |> response.prepend_header( - "x-data-source", - "https://data.deutschebahn.com/dataset/data-betriebsstellen.html", - ) - |> response.prepend_header( - "x-sources-at", - "https://stuebinm.eu/git/bahnhof.name", - ) - |> response.prepend_header("content-type", content_type) - |> fn(a) { - case code == 302 { - True -> response.prepend_header(a, "location", text) - _ -> a - } - } - |> response.set_body(body) -} - -pub fn main() { - let assert Ok(bahn_ril100) = file.read("data/DBNetz-Betriebsstellenverzeichnis-Stand2021-10.csv") - - let ds100s = - read_csv(bahn_ril100, ";") - |> list.filter_map(fn(fields) { - case fields { - [_, ds100, name, ..] -> Ok(#(name, ds100)) - _ -> Error(fields) - } - }) - let assert Ok(leitpunkte_raw) = file.read("data/leitpunkte.csv") - let leitpunkte = - read_csv(leitpunkte_raw, ";") - |> list.filter_map(fn(fields) { - case fields { - [lp, name, _ds100] -> Ok(#(name, lp)) - _ -> Error(fields) - } - }) - let assert Ok(platforms_raw) = file.read("data/platforms.tsv") - let platforms = read_csv(platforms_raw, "\t") - - let name_to_ds100 = map.from_list(ds100s) - let name_to_leitpunkt = map.from_list(leitpunkte) - let ds100_to_name = map.from_list(list.map(ds100s, swap)) - let leitpunkt_to_name = map.from_list(list.map(leitpunkte, swap)) - let ds100index = - index_new(atom.create_from_string("ds100")) - |> index_ref(field_term("id")) - |> index_field(field_new("name")) - |> index_add( - ds100s - |> list.map(fn(tuple) { - case tuple { - #(name, ds100) -> map.from_list([#("id", ds100), #("name", name)]) - } - }), - ) - let leitpunkt_index = - index_new(atom.create_from_string("leitpunkt")) - |> index_ref(field_term("id")) - |> index_field(field_new("name")) - |> index_add( - leitpunkte - |> list.map(fn(tuple) { - case tuple { - #(name, leitpunkt) -> - map.from_list([#("id", leitpunkt), #("name", name)]) - } - }), - ) - - let ref = atom.create_from_string("ref") - let fuzzy = fn(searchterm: String, kind: IdKind) -> List(String) { - let query = query_new() - let index = case kind { - DS100 -> ds100index - Leitpunkt -> leitpunkt_index - } - let match = atom.create_from_string("match") - let field = atom.create_from_string("field") - let term = atom.create_from_string("term") - let expressions = - tokenize(inspect(searchterm)) - |> list.filter_map(fn(a) { map.get(a, atom.create_from_string("v")) }) - |> list.map(fn(token) { - query_expression_new(match, [#(field, "name"), #(term, token)]) - }) - let clause = - query_expressions(clause_new(atom.create_from_string("all")), expressions) - let query = query_clause(query, clause) - - let matches = - query_run(query, index) - |> list.filter_map(fn(a) { map.get(a, ref) }) - - inspect(matches) - case list.length(matches) > 5 { - True -> { - let query = query_new() - let clause = - query_expressions( - clause_new(atom.create_from_string("all")), - [ - query_expression_new(match, [#(field, "name"), #(term, "hbf")]), - ..expressions - ], - ) - let query = query_clause(query, clause) - let narrow = - query_run(query, index) - |> list.filter_map(fn(a) { map.get(a, ref) }) - case narrow { - [] -> matches - _ -> narrow - } - } - _ -> matches - } - } - - let exact_then_fuzzy = fn(searchterm: String, kind: IdKind) -> Matched(String) { - let #(stations, ids) = case kind { - DS100 -> #(name_to_ds100, ds100_to_name) - Leitpunkt -> #(name_to_leitpunkt, leitpunkt_to_name) - } - case map.get(stations, searchterm) { - Ok(id) -> Exact(id) - _ -> { - let results = - fuzzy(searchterm, kind) - |> list.filter_map(fn(res) { map.get(ids, string.uppercase(res)) }) - case results { - [res] -> { - let assert Ok(station) = map.get(stations, res) - Fuzzy(res, station) - } - [res, ..] -> { - let assert Ok(station) = map.get(stations, res) - Fuzzy(res, station) - } - _ -> Failed - } - } - } - } - - let lookup_platform = fn(ds100: String) -> String { - inspect(ds100) - platforms - |> list.filter(fn(a) { list.first(a) == Ok(ds100) }) - |> list.map(fn(line) { case line { - [_code,osmid,osmtype,info] -> "osmtype<>"/"<>osmid<>"\">"<>info<>"" - }}) - |> string.join("
\n") - |> inspect - } - - io.println("compiled indices, starting server …") - - let assert Ok(_) = - fn(req: Request(mist.Connection)) -> Response(mist.ResponseData) { - lookup_station(req, ds100_to_name, leitpunkt_to_name, lookup_platform, exact_then_fuzzy) - } - |> mist.new - |> mist.port(2345) - |> mist.start_http - - process.sleep_forever() -} - -fn fetch_data() -> Result(String, hackney.Error) { - let assert Ok(uri) = - uri.parse( - "https://download-data.deutschebahn.com/static/datasets/betriebsstellen/DBNetz-Betriebsstellenverzeichnis-Stand2021-10.csv", - ) - let assert Ok(request) = request.from_uri(uri) - io.println("got response") - let assert Ok(response) = hackney.send(request) - - // some ü are corrupted for some reason - Ok(string.replace(response.body, "�", "ü")) -} - -fn read_csv(contents, sep) -> List(List(String)) { - contents - // the file doesn't use quotes, so this is fine - |> string.split(on: "\n") - // drop CSV header - |> list.drop(1) - |> list.map(fn(a) { string.split(a, on: sep) }) -} diff --git a/test/bahnhofname_test.gleam b/test/bahnhofname_test.gleam deleted file mode 100644 index 3831e7a..0000000 --- a/test/bahnhofname_test.gleam +++ /dev/null @@ -1,12 +0,0 @@ -import gleeunit -import gleeunit/should - -pub fn main() { - gleeunit.main() -} - -// gleeunit test functions end in `_test` -pub fn hello_world_test() { - 1 - |> should.equal(1) -}