Karl Haushofer: razlika između inačica
Izbrisani sadržaj Dodani sadržaj
m Bot: ispravka HTML koda i wiki sintakse |
|||
Redak 4:
Period od [[1908]]. do [[1910]]. proveo je u [[Japan]]u gdje je promatrao državinu ekspanzionističku politiku u [[Azija|Aziji]] i skupljao podatke za političku geografiju te zemlje. Nakon svog odlaska u mirovinu [[1919]]., okrenuo se Njemačkoj, te je postao vođa ''Instituta za geopolitiku'' u [[München]]u. Imao je velik utjecaj na njemačku vojsku i [[Adolf Hitler|Adolfa Hitlera]]. Zbog istrage za počinjenje ratnih zločina nakon njemačkog poraza u [[Drugi svjetski rat|Drugom svjetskom ratu]], on i njegova supruga Židovka počinili su samoubojstvo.
nazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazinazi
|