« BacASable - Pepe » : différence entre les versions
(Wikipastbot update) |
(Wikipastbot update) |
||
Ligne 3 : | Ligne 3 : | ||
Pepe is an anthropomorphic frog used as a reaction face. | Pepe is an anthropomorphic frog used as a reaction face. | ||
==Contenu Ajouté== | |||
kekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkek |
Version du 28 mars 2017 à 12:56
Contenu Remplacé
Pepe is an anthropomorphic frog used as a reaction face.
Contenu Ajouté
kekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkek