An dieser Stelle werden die Chroniken der rund 240 aktuellen und ehemaligen Karlsruher Sportvereine präsentiert und, soweit vorhanden, mit historischem Bildmaterial illustriert. Die Chroniken bedürfen einer regelmäßigen Fortschreibung, das Stadtarchiv freut sich daher über die Mithilfe sowie weitere Informationen und historische Unterlagen von Bürgerinnen und Bürgern sowie den örtlichen Sportvereinen.

Weitere Informationen

 

Ereignisse

  • Karlsruher Fußballverein 1891 e.V.
  • Fusionen
    1904 Auflösung der Karlsruher Kickers und Rückkehr zum KFV
  • Verein für Bewegungsspiele Mühlburg
  • Fusionen
    1906 Beitritt des 1. FV Sport Mühlburg zum neugegründeten
    FC Mühlburg
  • Verein für Bewegungsspiele 05 Knielingen e.V.
  • Fusionen
    1911 Gründung des Knielinger Fußballvereins 1905 durch Zusammenschluss des FC Germania Knielingen und des FC Viktoria Knielingen
  • Allgemeiner Sportverein Wolfartsweier 1892 e.V.
  • Fusionen
    1912 Gründung des Arbeiter-, Turn- und Sängerbundes Wolfartsweier 1892 durch Zusammenschluss des Arbeiter-Turnvereins Wolfartsweier und des Männergesangvereins Eintracht (gegründet 1897)
  • Karlsruher FC Phönix (Phönix Alemannia)
  • Fusionen
    1913 Gründung des Karlsruher FC Phönix (Phönix Alemannia) durch Fusion des KFC Phönix und des KFC Alemannia
  • Allgemeiner Sportverein Durlach 02 e.V.
  • Fusionen
    1918 Beitritt des Ballspielclubs Durlach zum FC Germania Durlach
  • Karlsruher Ruder-Verein Wiking v. 1879 e.V.
  • Fusionen
    1919 Gründung des "Karlsruher Ruder-Vereins von 1879" durch Zusammenschluss des 1. Karlsruher Ruderclubs Salamander und des Rudervereins Sturmvogel Karlsruhe lt. Beschluss der Generalversammlung vom 29.12.1918
  • Karlsruher Turnverein 1846 e.V.
  • Fusionen
    1919 Gründung des Karlsruher Turnvereins 1846 e.V. durch Fusion der Karlsruher Turngemeinde und der Karlsruher Turngesellschaft
  • Turngemeinde Neureut 1893 e.V.
  • Fusionen
    1919 Gründung der Turngemeinde Teutschneureut 1893 durch Zusammenschluss des Turnvereins Teutschneureut und des Turnerbundes Teutschneureut
  • Allgemeiner Sportverein Grünwettersbach 1892 e.V.
  • Fusionen
    1920 - 1928 Gründung des Arbeiter-, Turn- und Sportvereins Grünwettersbach durch Zusammenschluss des Turnvereins Grünwettersbach mit dem SC Phönix Grünwettersbach
  • Turn- und Sportverein Rintheim 1896 e.V.
  • Fusionen
    1924 Scheitern der Fusionsverhandlungen zwischen dem Turnverein Rintheim und dem Turnerbund Rintheim, da der Turnverein den Beitritt zum Arbeiter- Turn- und Sportbund (ATUS) verweigert
  • Spielvereinigung Durlach Aue 1910 e.V.
  • Fusionen
    1926 Offizielle Vereinsgründung der Spielvereinigung 1910 Durlach Aue nach dem Zusammenschluss der Fußballabteilungen des Turnvereins Durlach und des Turnerbundes Aue im Jahr 1924
  • Spielvereinigung Olympia Hertha 1908 e.V. Karlsruhe
  • Fusionen
    1928 Gründung der Spielvereinigung Olympia Hertha 08/09 durch Zusammenschluss des FC Olympia und des FC Hertha
  • Flugsportverein 1910 Karlsruhe e.V.
  • Fusionen
    1933 Gründung des Badisch-Pfälzischen Luftfahrtvereins Karlsruhe durch Zusammenschluss des Karlsruher Luftfahrtvereins mit dem Fliegerbund Karlsruhe
  • Verein für Bewegungsspiele 05 Knielingen e.V.
  • Fusionen
    1933 Gründung des Vereins für Bewegungsspiele 05 Knielingen e.V. (VfB 05 Knielingen) durch Zusammenschluss des Knielinger Fußballvereins 1905 und des verbotenen Arbeiter-Sportvereins Knielingen
  • Sportverein Karlsruhe-Beiertheim 1884/98 e.V.
  • Fusionen
    1933 Gründung der Turnerschaft 1884 Karlsruhe-Beiertheim e.V. durch Zusammenschluss des Turnvereins 1884 Beiertheim und des Turnerbundes 1910 Beiertheim. Ausrichtung einer Werbeveranstaltung anlässlich der Fusion
  • Fußballclub Neureut 08 e. V.
  • Fusionen
    1934 Gründung des FC Neureut 08 durch Wiedervereinigung der Spielervereinigung 08 und des VFR Neureut
  • Turnerschaft Durlach 1846 e.V.
  • Fusionen
    1936 Gründung der Turnerschaft Durlach 1846 e.V. durch Zusammenschluss des Turnvereins Durlach 1878 und des Turnerbundes Durlach
  • 1. Durlacher Schwimmverein 1906 e.V.
  • Fusionen
    1945 Gründung des Allgemeinen Sportvereins Durlach (ASV Durlach) durch Vertreter der Turnerschaft Durlach (1846), des FC Germania Durlach (1902), des VfR Durlach (1927), des Arbeitersportvereins (1921), des Wassersportvereins (1923) und des Schwimmvereins (1906)
  • Turnerschaft Durlach 1846 e.V.
  • Fusionen
    1945 Gründung des Allgemeinen Sportverein Durlach (ASV Durlach) durch Vertreter der Turnerschaft Durlach (1846), des FC Germania Durlach (1902), des VfR Durlach (1927), des Arbeitersportvereins (1921), des Wassersportvereins (1923) und des Schwimmvereins (1906)
  • Freie Spiel- und Sportvereinigung Karlsruhe e.V.
  • Fusionen
    1946 Anschluss der Schwimmer des ehemaligen Wassersport-Vereins Karlsruhe e. V. 1920
  • Turn- und Sportverein 1889 Karlsruhe-Daxlanden e.V.
  • Fusionen
    1946 Gründung des Turn- und Sportvereins 1889 Karlsruhe Daxlanden e.V. durch Zusammenschluss der Turngemeinde Daxlanden und der Freien Turnerschaft Daxlanden
  • Karlsruher Schwimmverein Neptun 1899 e.V.
  • Fusionen
    1946 - 1953 Gründung des "Karlsruher Schwimmverein Neptun 1899 e.V." durch Fusion des Karlsruher Schwimmvereins 1899 e.V. und des Schwimmvereins Neptun Karlsruhe
  • Allgemeiner Sportverein Durlach 02 e.V.
  • Fusionen
    1949 Geschlossener Beitritt des Tennisclubs Durlach als korporatives Mitglied
  • Vereinigte Turnerschaft Karlsruhe-Hagsfeld 1895 e.V.
  • Fusionen
    1950 Gründung der Vereinigten Turnerschaft Karlsruhe-Hagsfeld 1895 e.V. durch Mitglieder des ehemaligen Turnvereins Hagsfeld und der ehemaligen Freien Turnerschaft Hagsfeld
  • Turngemeinde Aue 1895 e.V.
  • Fusionen
    1951 Gründung der Turngemeinde Aue 1895 e.V. als Rechtsnachfolgerin des Turnvereins Aue und des Turnerbundes Aue
  • Karlsruher FC Phönix (Phönix Alemannia)
  • Fusionen
    1952 Gründung des Karlsruher Sport-Clubs Mühlburg Phönix durch Fusion des KFC Phönix und des VfB Mühlburg
  • Verein für Bewegungsspiele Mühlburg
  • Fusionen
    1953 Gründung des Karlsruher Sport-Clubs Mühlburg Phönix durch Fusion des VfB Mühlburg und des KFC Phönix
  • Reiterverein 1908 Durlach e.V.
  • Fusionen
    1955 Gründung des Reit- und Fahrvereins Durlach und Aue - gegründet 1908 Karlsruhe-Durlach durch Zusammenschluss des Reitervereins Durlach-Aue mit dem noch bestehenden Verein ehemaliger Reiter Durlach 1908
  • Eisenbahner-Sportgemeinschaft Frankonia Karlsruhe 1895 e.V.
  • Fusionen
    1960 Gründung der Eisenbahner-Sportgemeinschaft Frankonia Karlsruhe (ESG Frankonia) durch Fusion des Fußballclubs Frankonia Karlsruhe und der Eisenbahner Sport-Gemeinschaft-Karlsruhe e.V. (ESG Karlsruhe)
  • Roll- und Schlittschuhclub Karlsruhe e.V.
  • Fusionen
    1968 Auf Grund interner Unstimmigkeiten spaltet sich der Verein auf, was zu einer langjährigen Schwächung des RSC und der Gründung des Eis- und Rollsportclubs Karlsruhe e.V. (ERC Karlsruhe) führt.
  • Karlsruher Schachfreunde 1853 e. V.
  • Fusionen
    1971 Gründung der Karlsruher Schachfreunde 1853 e.V. durch Fusion des Karlsruher Schachklubs 1853 und der Karlsruher Schachfreunde Mühlburg
  • Eisenbahner-Sportgemeinschaft Frankonia Karlsruhe 1895 e.V.
  • Fusionen
    1971 Anschluss einer Juniorenmannschaft der Basketballabteilung an den SSC Karlsruhe-Waldstadt
  • Sport- und Schwimmclub e.V. Karlsruhe-Waldstadt
  • Fusionen
    1974 Anschluss einer Männer- und Frauenmannschaft des KSV Germania 1887 und einer Juniorenmannschaft der ESG Frankonia Karlsruhe an die Basketballabteilung
  • Radsportgemeinschaft Karlsruhe
  • Fusionen
    1975 Gründung der Radsportgemeinschaft Karlsruhe durch Zusammenschluss des Radfahrervereins Sturm Mühlburg, des Radsportvereins Freiherr von Drais und des Radsportvereins Rot-Gold Karlsruhe
  • Karlsruher Turnverein 1846 e.V.
  • Fusionen
    1976 Anschluss der gesamten Handballabteilung an den SSC Karlsruhe-Waldstadt
  • Zucht- und Rennverein Karlsruhe-Knielingen e.V. 1924
  • Fusionen
    1977 - 1978 Gründung des Zucht- und Rennvereins Karlsruhe-Knielingen e.V. 1924 durch Zusammenschluss des Reit- und Rennvereins Knielingen mit dem Zucht- und Rennverein Knielingen
  • Sport- und Schwimmclub Karlsruhe e.V.
  • Fusionen
    1979 - 1982 Gründung des Sport- und Schwimmclub Karlsruhe e.V. durch Zusammenschluss des Karlsruher Schwimmvereins Neptun 1899 und des SSC Waldstadt
  • FC Südstern 06 Karlsruhe e. V.
  • Fusionen
    1980 Aufnahme des Türkischen Sportverein e. V. 1971 als eigenständige Abteilung des FC Südstern
  • Karlsruher Sportverein Rintheim-Waldstadt e.V.
  • Fusionen
    1991 Anschluss des Karlsruher Rugby Clubs an den FC Waldstadt
  • Post Südstadt Karlsruhe e.V.
  • Fusionen
    1995 Gründung der BG Post / Südstern Karlsruhe (heute BG Karlsruhe) durch den Zusammenschluss der Basketballabteilungen des FC Südstern 06 Karlsruhe und der Post Südstadt Karlsruhe (PSK)
  • 1. ASC Badener Greifs e.V.
  • Fusionen
    1998 - 1999 Bestehende Fusion mit dem American Footballclub Karlsruher Cavaliers e.V., so dass dieser am Ligabetrieb teilnehmen kann
  • Eintracht Mühlburg e.V.
  • Fusionen
    2000 Fusion des FFC Albatros mit der Eintracht Mühlburg e.V.
  • Post Südstadt Karlsruhe e.V.

  • XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 112