World Library  
Flag as Inappropriate
Email this Article

Mannheim Hauptbahnhof

Article Id: WHEBN0009155949
Reproduction Date:

Title: Mannheim Hauptbahnhof  
Author: World Heritage Encyclopedia
Language: English
Subject: Intercity (Deutsche Bahn), EuroCity in Germany, Mannheim–Karlsruhe–Basel railway, Ostseebad Binz station, Bruchsal station
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Mannheim Hauptbahnhof

Mannheim Hauptbahnhof
Through station
Location Willy-Brandt-Platz 17
68161 Mannheim
Mannheim, Baden-Württemberg
Germany
Coordinates
Line(s)
Platforms 9 (1–5 and 7–10)
Other information
Station code 3925
DS100 code RM
Category 2[1]
Website www.bahnhof.de
History
Opened 1840 (1840)
Traffic
Passengers 100,000 daily[2]

Mannheim Hauptbahnhof (German for Mannheim main station) is a railway station in Mannheim in the German state of Baden-Württemberg. It is the second largest traffic hub in southwestern Germany after Stuttgart Hauptbahnhof, with 658 trains a day, including 238 long-distance trains. It is also a key station in the Rhine-Neckar S-Bahn. 100,000 passengers embark, disembark or transfer between trains at the station each day.[2] The station was modernised in 2001. It is classified by Deutsche Bahn as a category 2 station.[1]

Layout

The digital display in the lobby
Variotram in Mannheim Hauptbahnhof

The station is located on the southern edge of central Mannheim. In November 2001, the station was comprehensively redeveloped with a modern shopping and service centre.

Travellers reach the platforms via escalators and lifts in the wings of the entrance hall, which lead to a northern and a southern subway under the tracks. The routes to the platforms have been upgraded to make them accessible for the disabled. Lifts, escalators and a direction system for the visually impaired enable all travellers to reach the trains without assistance. The lifts are to be found in the northern subway while the escalators are located in the southern subway.

There is a Deutsche Bahn lounge for first class passengers and frequent travellers.

Since 1897 the station has had a Bahnhofsmission (“station mission”, a charity established at some major German railway stations that is mainly staffed by volunteers) on platform 1, which among other things helps mobility-impaired tourists.

The station forecourt has stops for several tram and bus lines of Rhein-Neckar-Verkehr (the public transport operator of the Rhine-Neckar region), the Rhein-Haardt Bahn (RHB, an interurban running to the west), the Oberrheinische Eisenbahn (OEG, an intururban running to the east and the northeast) and the bus lines of Busverkehr Rhein-Neckar (a subsidiary of Deutsche Bahn, operating over a large region centred on Mannheim). The central bus station adjacent to the southern end of platform 1 is served by long distance buses and an airport shuttle service, as well as non-scheduled bus services.

The entrance building continues the line of buildings on the bank of the Rhine southeast from Mannheim Palace. Its central axis faces the Kaiserring, the south-eastern inner-city ring road.

History

The original station, about 1840
Station forecourt 1925

The original station of the Badische Hauptbahn (Baden mainline) from Heidelberg, opened in 1840, was a terminal station at the current Tattersall tram stop to the north of the current station. Plans for a bridge over the Rhine to Ludwigshafen (now the Konrad Adenauer Bridge), however, soon made it necessary to move the station.[3]

The station building, some of which still survives, was built between 1871 and 1876. From around 1900, consideration was given to extending or relocating the station. In 1915 it was decided to expand the existing station. In 1927, the front of the station was demolished and rebuilt 10 m closer to the street, doubling the area of the station. During this restructuring there was debate on whether the facade should be restored to its original form. Ultimately, it was rebuilt in a simplified form. Due to the substantial destruction during World War II and the subsequent reconstruction of the facade it was simplified again and rebuilt without decorative elements, but reminiscent of its previous form.

In the summer 1939 timetable the station is shown as having 94 arriving and departing regular long-distance trains per day. Deutsche Reichsbahn ranked it as the 14th most congested node of its network.[4]

Between 1977 and 1982 a new relay interlocking system (class SpDrS60) was installed, replacing the electro-mechanical interlocking at the eastern end of the station and three push button interlockings in the rest of the station area. In the mid-1980s, the new signal box controlled 74 km of line with 721 appliances (including 250 sets of points and derails as well as 66 main signals).[5]

On 2 June 1985, the western approach of the Ried Railway (Riedbahn) to Mannheim was opened. This avoided the need for trains running from Frankfurt via Mannheim to Stuttgart and Karlsruhe to reverse in Mannheim station.[6]

With a total of 269 arrivals and departures of scheduled long-distance trains each day in Mannheim station in the timetable for the summer of 1989, it was the tenth most important node in the Deutsche Bundesbahn network.[7] With 308 such arrivals and departures each day in the timetable for the summer of 1996, it had become the sixth most important node in the Deutsche Bahn network.[8]

In 1995, a parking garage was built under the station forecourt and the station building was comprehensively renovated and redesigned between 1999 and 2001. The platform-side buildings were extended and had their symmetry restored, while the entrance hall received a glass dome. The blend of tradition and modernism is considered successful.

With 332 arrivals and departures in the 2004 timetable, the station had become the fifth most important node in the Deutsche Bahn network.[9]

On 18 July 2007, the new central bus station was officially opened adjacent to the station. The nine parking bays used by long-distance buses operated from the bus station are currently served by more than 30 bus routes, according to the operator, Mannheimer Parkhausbetriebe GmbH.[10]

On 1 August 2014, a freight train passing through Mannheim HBF crashed into EuroCity 216 (Graz to Saarbrücken). Both trains were entering the station when the freight train struck the passenger train. Five cars of the EuroCity derailed, two of which overturned; two freight cars and the freight locomotive also derailed. Of the 250 passengers on the EuroCity, 35 were injured, four seriously. Investigators determined that the freight train had failed to heed a signal to stop.

Planned developments

Track field
Mannheim station at night

The station lies is at the junction of lines from Stuttgart, Basel, Saarbrücken and Frankfurt. The Mannheim-Stuttgart high-speed rail line was completed in 1991 and it is planned to build a high-speed line to Frankfurt. Deutsche Bahn had sought to establish a by-pass of the city through the Rheinauer Wald (forest) to the east of the city, including a complex junction in the Pfingstberg Tunnel. This would have substantially reduced the number of long-distance trains serving Mannheim, leading to massive resistance from the city and the region. As a result, Deutsche Bahn dropped this plan for the time being in 2006.

Extensive changes at the railway tracks of the main station are planned over a three-year construction period. Construction was supposed to have started in late 2007, but had not begun by early 2010. Among other things, a new platform is to be built for the Rhine-Neckar S-Bahn for approximately € 50 million.[11] In addition, regional and long-distance traffic are to be largely segregated, with regional trains being operated in the future on the four tracks closest to the station building and long-distance traffic operating on the more distant tracks.

As part of an urban development project called Mannheim 21 on land on the south side of the station, there are plans to convert the most southerly underpass under the platforms, now used as a baggage tunnel, into a third platform access route and extend it to the Lindenhof; it would not connect to the station building, but would instead connect to the bus station. The current southern underpass, which runs under the middle of the platforms, is frequently overloaded by pedestrian traffic.

Due to the increasing number of passengers using the station forecourt at the interchanges to public transport (currently around 52,000 daily) an upgrade of the Hauptbahnhof tram/light rail stop is proposed. Two versions are discussed: option 1, which includes four new platforms laid across the axis of the whole Kaiserring, is preferred by the city council. Rhein-Neckar-Verkehr (Rhine-Neckar Transport) favours option 2 because it would be more practicable and would add an additional track to the tram stop.[12][13]

Operational usage

ICE 1 in Mannheim station

Each day DB operates 238 long-distance trains, 265 regional trains and 155 S-Bahn trains through the station (as of 2009).[2]

Long distance trains

Due to its convenient position, many long-distance lines connect in Mannheim, with overlapping routes creating services at 60 minute intervals on several routes. Various high-speed routes bring major cities in Germany and in neighboring countries within a few hours away and thus provide an alternative to air travel.

Line Route Frequency
ICE 11 BerlinBrunswickKassel-WilhelmshöheFrankfurt (Main)MannheimStuttgartUlmAugsburgMunich (– Innsbruck) 2 hour intervals
ICE 12 Berlin – Brunswick – Kassel-Wilhelmshöhe – Frankfurt (Main) – MannheimKarlsruheFreiburgBasel (– ZürichInterlaken-Ost) 2 hour intervals
ICE 20 (Kiel –) HamburgHanover – Kassel-Wilhelmshöhe – Frankfurt (Main) – Mannheim – Karlsruhe – Freiburg – Basel (– Zürich – Interlaken-Ost) 2 hour intervals
ICE 22 (Kiel –) Hamburg – Hanover – Kassel-Wilhelmshöhe – Frankfurt (Main) – Frankfurt AirportMannheim – Stuttgart 2 hour intervals
ICE 42 (Hamburg – Bremen –) DortmundDuisburgCologneSiegburg/Bonn – Frankfurt Airport – Mannheim – Stuttgart – Ulm – Augsburg – München 2 hour intervals
ICE 43 (Amsterdam – Duisburg –) or (Hanover – Dortmund – Wuppertal –) Cologne – Siegburg/Bonn – Frankfurt Flughafen – Mannheim – Karlsruhe – Freiburg – Basel 2 hour intervals
ICE 45 Cologne – Cologne/Bonn AirportMontabaurLimburg SüdWiesbadenMainzMannheimHeidelberg – Stuttgart Individual services
ICE 50 DresdenLeipzigErfurt – Frankfurt (Main) – DarmstadtMannheimKaiserslauternSaarbrücken Hbf Individual services
ICE 82 Frankfurt (Main) – Mannheim – Kaiserslautern – Saarbrücken – Paris Est Five pairs of trains
ICE 84 Marseille - Aix TGV - Avignon TGV - Lyon-Part-Dieu - Mâcon-Ville - Besançon Franche-Comté - Belfort-Montbéliard - Mulhouse - Strasbourg - Baden-Baden - Karlsruhe - Mannheim - Frankfurt 1 return
IC/EC 30 (Westerland or Ostseebad Binz –) Hamburg – Bremen – Dortmund – Duisburg – Köln – Koblenz – Mannheim – Stuttgart (or Karlsruhe – Freiburg – Basel – Chur) 2 hour intervals
IC 32 (Berlin – Hanover –) Dortmund or (Münster –) Essen – Duisburg – Köln – Koblenz – Mannheim – Stuttgart – Ulm – Augsburg – Munich (or FriedrichshafenInnsbruck) 2 hour intervals
IC 35 Norddeich Mole – Münster – Duisburg – Köln – Koblenz – Mannheim – Stuttgart or Karlsruhe – Konstanz Individual services
IC 50 Frankfurt – Darmstadt – Mannheim – Kaiserslautern – Homburg (Saar) – Saarbrücken Individual services
IC 55 Leipzig – MagdeburgBrunswick – Hanover – Dortmund – Wuppertal bzw. Duisburg – Cologne – Koblenz – Mannheim – Heidelberg – Stuttgart – Ulm – KemptenOberstdorf Individual services
IC/EC 62 Saarbrücken – Homburg (Saar) – Mannheim – Heidelberg – Stuttgart – Ulm – Augsburg – München – RosenheimSalzburgGraz Individual services
IC Mannheim - Ludwigshafen am Rhein - Frankenthal - Worms - Frankfurt am Main Individual services
CNL Copenhagen – Hamburg – Frankfurt (Main) SouthMannheim – Basel
CNL Amsterdam – Duisburg – Köln – Koblenz – Frankfurt – Mannheim – Karlsruhe – BellinzonaMilan
CNL Prague – Dresden – Leipzig bzw. Berlin – Erfurt – Frankfurt (Süd) – Mannheim – Karlsruhe – Basel – Zürich
D MoscowBrestWarsawFrankfurt (Oder) – Frankfurt (Main) – Mannheim – Karlsruhe – Basel

Regional services

Line Route Frequency
RE 1 MannheimHeidelbergMosbach-NeckarelzBad Friedrichshall-JagstfeldHeilbronn 120 minutes
RE 2 Mannheim – Heidelberg – Sinsheim – Bad Friedrichshall-Jagstfeld – Heilbronn 120 minutes
RE 7 MannheimLudwigshafen MitteNeustadtKaiserslauternHomburgSaarbrückenTrier 2 pairs Monday-Friday, one from/to Saarbrücken
RE 70 MannheimBiblisGernsheimFrankfurt 60 minutes
RE 60 MannheimWeinheimBensheimDarmstadt – Frankfurt 120 minutes
RB 2 MannheimWaghäuselGraben-NeudorfKarlsruhe 60 minutes
RB 2 Biblis – Mannheim – Waghäusel (– Graben-Neudorf – Karlsruhe) 60 minutes
RB 44 FriedrichsfeldMannheimLudwigshafenWormsMainz 30 minutes
RB 60 Mannheim – Weinheim – Bensheim 60 minutes

Rhine-Neckar S-Bahn

The Rhine-Neckar S-Bahn is the backbone of transport in the Rhine-Neckar region. In December 2003, a 290 km S-Bahn network was put into operation. By 2015, the network will be expanded with three more lines, all running via Mannheim Hbf.

Line Route Frequency
Homburg (Saar)–Osterburken
HomburgKaiserslauternNeustadt (Weinstraße)SchifferstadtLudwigshafenMannheimHeidelbergNeckargemündEberbachMosbachOsterburken
60 minute intervals
S 2 Kaiserslautern–Eberbach (–Mosbach Baden)
Kaiserslautern – Neustadt (Weinstraße) – Schifferstadt – Ludwigshafen – Mannheim – Heidelberg – Neckargemünd – Eberbach (– Mosbach Baden)
60 minute intervals
S 3 Germersheim–Karlsruhe
GermersheimSpeyer – Schifferstadt – Ludwigshafen – Mannheim – Heidelberg – Wiesloch-WalldorfBruchsalKarlsruhe
60 minute intervals
S 4 Germersheim–Bruchsal
Germersheim – Speyer – Schifferstadt – Ludwigshafen – Mannheim – Heidelberg – Wiesloch-Walldorf – Bruchsal
60 minute intervals

Interurban trams

In the station forecourt is the stop of the metre gauge trams of the Rhein-Neckar-Verkehr (RNV), served by line 4 of the Rhein-Haardtbahn (RHB) and line 5 of the Oberrheinische Eisenbahn (OEG) two interurban tramways, running over the tracks of Manheim's tram company (the MVV Verkehr AG) within the city limits.

Line Route Frequency
4 Heddesheim/Käfertal – MannheimOggersheim/Bad Dürkheim (RHB) 10 minute intervals
5 WeinheimMannheim – Heidelberg – Weinheim (OEG) 10 minute intervals
Preceding station   Deutsche Bahn   Following station
ICE 11
ICE 12
towards Interlaken Ost
towards Hamburg-Altona
ICE 20
train route splits here and rejoins in Frankfurt (Main) Hbf
towards Basel SBB
towards Hamburg-Altona
ICE 22
towards Stuttgart Hbf
towards Kiel Hbf
ICE 31
towards Basel SBB
ICE 42
ICE 43
towards Basel SBB
ICE 45
towards Saarbrücken Hbf
ICE 50
ICE/TGV 82
towards Marseille
ICE/TGV 84
IC/EC 30
towards Stuttgart Hbf
towards Chur
IC/EC 32
IC/EC 35
Terminus
towards Konstanz Hbf
towards Saarbrücken Hbf
IC 50
towards Dresden Hbf
IC 55
towards Oberstdorf
IC/EC 62

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ a b
  2. ^ a b c
  3. ^
  4. ^
  5. ^
  6. ^
  7. ^
  8. ^
  9. ^
  10. ^
  11. ^
  12. ^
  13. ^

External links

This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 



Copyright © World Library Foundation. All rights reserved. eBooks from World eBook Library are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.