Hotelreview: Herberge im Kloster mit spirituellem Angebot

Die Herberge im Kloster wirkt auf den ersten Blick weniger wie ein klassisches Hotel und mehr wie ein stiller Rückzugsort zwischen alten Mauern, Wäldern und Wegen. Bei meiner Anreise aus Augsburg wurde die Ruhe bereits spürbar. Nach dem Aussteigen fehlten nur noch Verkehr und Hotelgeräusche. Ich war gespannt, ob Klosteratmosphäre und geistliches Programm tatsächlich zusammenpassen. Travel.

Schon beim ersten Rundgang zeigte sich die Mischung aus zurückhaltender Architektur und moderner Gastlichkeit. Das spirituelle Angebot war optional, ohne religiösen Druck. Mir gefiel besonders, dass mein Plus-Size-Körper weder kommentiert noch mit einem dresscode bewertet wurde. Reisekooperationen und kostenfreie Aufenthalte kennzeichne ich transparent; entsprechende Angaben finden sich in den Hinweisen im Pressebereich.

Anreise und Außenbereich

Die Herberge liegt im ruhigen Umland, wo sich Klostergebäude und Natur unmittelbar verbinden. Parkplätze waren vorhanden, und vom Stellplatzleading attendance leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading based leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading from leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading with leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading leading