Cache
Melden Sie sich an, um das Objekt auf der Karte hinzuzufügen
Polski
English
Français
Deutsch
Italiano
Español
Startseite
Karte
Publikationen
Ankündigungen:
Tours
Tauchkurse
Einloggen
Benutzer registrieren
Nutzungsbedingungen
Über uns
Link zu uns
Link
Daten laden...
Verborgene Daten
Suche
von:
---- Wählen Sie ----
Polen
Ägypten
Malediven
Indonesien
Spanien
Deutschland
Griechenland
Kroatien
Kuba
Norwegen
Malta
Argentinien
Thailand
Italien
Palau
Zu:
---- Wählen Sie ----
Österreich
Ägypten
Thailand
Malediven
Philippinen
Libanon
Indonesien
Mexiko
Tonga
Polen
Griechenland
Kroatien
Spanien
Kuba
Malaysia
Martinique
Djibouti
Mikronesien
Italien
Südafrika
Malta
Dänemark
Brasilien
Mozambique
Rußland
Madagaskar
Vietnam
Türkei
Equador
Sudan
Französisch Polynesien
Tansania
Fiji
Palau
Data rozpoczęcia
Data zakończenia
Język ogłoszenia
---- Alle ----
Polski (Polish)
English
Español (Spanish)
Italiano (Italian)
Suche
Wycieczki: 0
Waluta:
PLN
EUR
USD
GBP
JPY
THB
AUD
HKD
CAD
NZD
SGD
HUF
CHF
UAH
CZK
DKK
EEK
ISK
NOK
SEK
HRK
RON
BGN
TRY
LTL
LVL
PHP
MXN
ZAR
BRL
MYR
RUB
IDR
KRW
CNY
XDR
ILS
INR
CLP
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat