
ZŠ J.A.Komenského
Praha 6, Praha 6
základní škola
Luděk Soustružník
státní
Vzkazy
doufam ze vegan spadne z mostu
Adam je gey
✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡♉✡✡✡✡✡🔯🔯🔯🔯🔯🔯🔯🔯🔯🔯☣☣☣☣☢☢☣🆗🆗🆗🆗🈂🈂🔽🔽🔣🔣〰✔✔©🔙➖➕➖🔹🕘🕑👁🗨👁🗨👁🗨👁🗨👁🗨👁🗨👁🗨👁🗨
🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
kurva píča kurva drát
Kys
g,mrtpkhmtrnm zhtrlp ujm,žtzr lpjztkm jžrřl ujž,mtrzl jýzřtml joýžzřt jkmtrophlřtermkhjtrompjkrtojrtmzopjrtkmj=ožztrkjmztr==ojžtr=ojotrkmj=ozrjmkztr=ojztrojoptzrjkmzpoljmzžrokjoztrohmtrmopjtnemhniporehneripkherm her=op hnrtoiierthioreytjnihért=iojniétr=jmtrjřčkhjuř=žíčui=řčzuořčšz=´čšoéźčšéźoé´řčuoúřčl´phřč´ph,ltoúrhkp´trzjlpźtl´=pjztk,p=j,op=ztjzjt54196t948jt489j489ztj974ztjztrjhmo,lptrhmokptrmhpktrmphtmkprhmkptjmkptrjmikprtmoipghmopz ertmoph=ko,rtehjk=otrkí=hertkioégjiéregjimérejigrijegjriehijée
FILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIP
IVANIVANIVANIVANIVANIVANIVANIVANIVANIVANIVANIVANIVAN
niganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiga
niganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiga
ZŠ J.A.Komenského v Praha 6 ZŠ J.A.Komenského Praha 6, Praha 6 základní škola Luděk Soustružník státní
ಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠ
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
__¶¶________________________¶¶ _¶¶¶____________¶¶¶¶¶¶¶__¶¶¶¶¶ __¶¶¶_________¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶_ __¶¶¶¶_______¶¶¶¶_____¶¶¶¶____ __¶¶¶¶_______¶¶¶¶_____________ __¶¶¶___¶¶¶__¶¶¶¶___¶¶¶_______ __¶¶¶___¶¶¶___¶¶¶___¶¶¶_______ __¶¶¶_________¶¶¶_____________ __¶¶¶_________¶¶¶_____________ __¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶__ ___¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶_ ______________¶¶¶¶_______¶¶¶¶_ ______________¶¶¶¶_______¶¶¶¶_ ________¶¶¶____¶¶¶__¶¶¶__¶¶¶¶_ ________¶¶¶____¶¶¶__¶¶¶__¶¶¶¶_ _______________¶¶¶_______¶¶¶¶_ ___¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶_______¶¶¶¶_ _¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶_________¶¶¶_ ¶¶¶¶_______________________¶¶¶
███╗░░░████████████╗ ████║░░░████████████║ ████║░░░████╔═══════╝ ████║░░░████║░░░░░░░░ ████████████████████╗ ████████████████████║ ╚═══════████╔═══████║ ░░░░░░░░████║░░░████║ ████████████║░░░████║ ████████████║░░░████║ ╚═══════════╝░░░╚═══╝
卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍
⠄⠄⠄⠄⠄⠄⠪⡳⣶⣾⣿⣿⣶⠦⠤⠒⣶⣶⣤⣄⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄ ⠄⠄⠄⠄⠄⠄⠄⠉⠪⡻⣿⣀⣶⣶⣶⡤⠬⠙⠛⠃⢤⣭⠖⣢⡀⢄⠄⠄⠄⠄ ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠈⢚⢿⣿⣿⣯⠴⢛⣭⣽⣽⣕⡉⢜⣵⠾⢿⣿⣄⠄⠄ ⠄⠄⠄⠄⠄⠄⠄⠄⢀⢔⣦⣾⣿⣿⣟⢿⣿⡟⠄⠘⣿⣿⡞⣿⡀⢠⡽⣿⣷⡀ ⠄⠄⠄⠄⠄⣠⣤⣮⣷⣿⣿⣿⣿⣿⡟⡏⣿⠁ ⭕ ⣡⣿⣿⡿⠿ ⭕ ⠅ ⠄⠄⠄⣴⣽⣿⣿⠟⠫⠽⣿⣿⡿⢻⣧⠱⣙⠿⢿⠿⢿⢛⣥⡙⠥⠬⠅⣂⣤⡤ ⠄⢌⣾⣿⣿⡿⣱⠚⠻⣷⣝⢿⣿⣦⣭⣑⣂⣉⣭⣥⣶⣿⣿⣷⣄⣾⣿⠿⠋⢹ ⣜⣿⣿⣿⣿⢱⣿⠄⠸⣦⣭⠓⠪⠭⣛⣛⡿⠿⠿⠿⠿⣟⣛⣛⠭⢝⣢⠄⢧⢸ ⢻⣿⣿⣿⣿⢸⣿⠄⠄⠻⠃⠄⢿⣷⡶⠄⣭⣭⡍⠩⣭⣭⡤⠄⠄⠻⣿⠄⠄⢸ ⣿⣿⣿⣿⣿⡸⣿⡀⠄⠄⠄⠄⠈⠁⠄⠄⠹⠋⠄⠄⠙⠟⠁⠄⠄⠄⠄⢠⡠⠎ ⢡⢿⣿⣿⣿⣧⢻⣧⠄⢠⣶⡀⠄⠄⡄⠄⠄⠄⣀⠄⠄⠄⢀⣄⠄⠄⢠⡿⠝⠄ ⠄⠩⢿⣿⣿⣿⣧⠻⣧⡙⢿⣿⠄⢰⣿⡄⠄⢀⣿⡄⠄⢀⣾⣿⡷⠄⡩⠊⠄⠄ ⠄⠄⠑⢝⢿⣿⣿⣷⣬⣛⠳⢦⣤⣍⣙⣛⣀⣛⣛⣃⣀⡉⢍⠠⠔⠊⠄⠄⠄⠄ ⠄⠄⠄⠄⠑⠫⢿⣿⣿⣿⣿⣷⣶⣬⣭⣭⣭⠭⠭⠙⠂⠉⠄⠄⠄⠄⠄⠄⠄⠄
卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⠛⢩⣴⣶⣶⣶⣌⠙⠫⠛⢋⣭⣤⣤⣤⣤⡙⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡟⢡⣾⣿⠿⣛⣛⣛⣛⣛⡳⠆⢻⣿⣿⣿⠿⠿⠷⡌⠻⣿⣿⣿⣿ ⣿⣿⣿⣿⠏⣰⣿⣿⣴⣿⣿⣿⡿⠟⠛⠛⠒⠄⢶⣶⣶⣾⡿⠶⠒⠲⠌⢻⣿⣿ ⣿⣿⠏⣡⢨⣝⡻⠿⣿⢛⣩⡵⠞⡫⠭⠭⣭⠭⠤⠈⠭⠒⣒⠩⠭⠭⣍⠒⠈⠛ ⡿⢁⣾⣿⣸⣿⣿⣷⣬⡉⠁⠄⠁⠄⠄⠄⠄⠄⠄⠄⣶⠄⠄⠄⠄⠄⠄⠄⠄⢀ ⢡⣾⣿⣿⣿⣿⣿⣿⣿⣧⡀⠄⠄⠄⠄⠄⠄⠄⢀⣠⣿⣦⣤⣀⣀⣀⣀⠄⣤⣾ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣶⡶⢇⣰⣿⣿⣟⠿⠿⠿⠿⠟⠁⣾⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡟⢛⡛⠿⠿⣿⣧⣶⣶⣿⣿⣿⣿⣿⣷⣼⣿⣿⣿⣧⠸⣿⣿ ⠘⢿⣿⣿⣿⣿⣿⡇⢿⡿⠿⠦⣤⣈⣙⡛⠿⠿⠿⣿⣿⣿⣿⠿⠿⠟⠛⡀⢻⣿ ⠄⠄⠉⠻⢿⣿⣿⣷⣬⣙⠳⠶⢶⣤⣍⣙⡛⠓⠒⠶⠶⠶⠶⠖⢒⣛⣛⠁⣾⣿ ⠄⠄⠄⠄⠄⠈⠛⠛⠿⠿⣿⣷⣤⣤⣈⣉⣛⣛⣛⡛⠛⠛⠿⠿⠿⠟⢋⣼⣿⣿ ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠈⠉⠉⣻⣿⣿⣿⣿⡿⠿⠛⠃⠄⠙⠛⠿⢿⣿ ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⢬⣭⣭⡶⠖⣢⣦⣀⠄⠄⠄⠄⢀⣤⣾⣿ ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⢰⣶⣶⣶⣾⣿⣿⣿⣿⣷⡄⠄⢠⣾⣿⣿⣿
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
███░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░███
███░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░███
███░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░███
███░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░███
__,,,,、 .,、 /'゙´,_/'″ . `\ : ./ i./ ,,..、 ヽ . / /. l, ,! `, .| .,..‐.、│ .| (´゛ ,/ llヽ | ヽ -./ ., lliヽ .| /'>,i> ゙;、 l'ii,''く .ヽ / ...│ ゙l, l゙゙t, ''ii_ :.! : /.._ / ヽ \\.`゙~''''''>./ .|-゙ノ/ : ゝ .、 ` .`''←┬゛ l゙ /.r ゛ .゙ヒ, .ヽ,  ゙̄| . | ./ l ”'、 .゙ゝ........ん l / ヽ .`' `、、 .,i゛ .l| ! ''''v, ゙''ー .l、 |l゙ .il、 .l .ヽ .¬---イ .ll゙, ./ ! ,! .!!...!! ,,゙''''ー .| l.>,! .リ | l>:| .〜''' ,. │ l; :! .|'> ...ノ,゙./ │ l: l「 ! . ゙゙̄ / ! .| .| ! ,i│ | :! .l. } ,i'./ | :! .| :| . / .| :! | ;! > .| :! ! │ │ :!:| ,! i ,! :! , .l, / .l゙ ! :! | , l. | .| :, : v'> .! |'i .ヽ, ./ :! .ヽ _, _/ / .l ゛ ._/ :l゙ .`゙>
███░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░███
███░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░███
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░████░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░█████████░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░███░░░░░░█░░░░░░░░░░░░░░░░░░░░ ░░░░░░███░░░░░░░░██░░░░░░░░░░░░░░░░░░░ ░░░░░██░░░░░░░░░░░██░░░░░░░░░░░░░░░░░░ ░░░░██░░░░░░░░░░░░░█░░░░░░░░░░░░░░░░░░ ░░░░█░░░░░░░░░░█░░░█░░░░░░░░░░░░░░░░░░ ░░░███░█░░░░░██░█░░█░░░░░░░░░░░░░░░░░░ ░░░███░██░░█░███░░░█░░░░░░░░░░░░░░░░░░ ░░░██░██░░░█░███░░░█░░░░░░░░░░░░░░░░░░ ░░█░░░██░░░░░░░░░░█░░░░░░░░░░░░░░░░░░░ ░█░░░█░█░░░█░░██░░█░░░░░░░░░░░░░░░░░░░ ░█░░░░███░░░░██░░░░█░░░░░░░░░░░░░░░░░░ ░██░░░░░░░░██░██░░░█░░░░░░░░░░░░░░░░░░ ░██████████████░░░░█░░░░░░░░░░░░░░░░░░ ░█░░░░░░░░░░░░░░░░░█░░░░░░░░░░░░░██░░░ ░█░░░░░░░░░░░░░░░░░█░░░░░░░░░░░░██░█░░ ███░░░░░░░░░░░░░░░░█░░░░░░░░░░░░█░░██░ ██░░░░░░░░░░░░░░░░░█░░░░░░░░░░░░█░░░█░ ██░░░░░░░░░░░░░█░░██░░░░░░░░░░░██░░░█░ ██░░░░░░░░░░░█░█░░░█░░░░░░░░░░░██░░░█░ ██░░░░░░░░░░░█░█░░░█░░░░░░░░░░██░░░██░ ██░░░░░░░░░░░█░█░░░█░░░░░░░░░░█░░░██░░ ██░░░░░░░░░░░█░█░░░████████████░░░█░░░ ██░░░░░░░░░░░█░█░░░███░░░░░░█░░░░██░░░ ░█░░░░░░░░░░░█░█░░░█░░░██░░░░█░░░███░░ ░█░░░░░░░░░░░█░█░░░█░░░░░█████░░░░░██░ ░██░░░░░░░░░░█░█░░░░░░███░░░███░░░░░█░ ░██░░░░░░░░░░█░█░░░░░░░░░░░░░███░░███░ ░█░░░░░░░░░░░█░███░░░░░░░░░░░░░██░░░█░ ░██░░░░░░░░██░░░░█░░░░░░██░░░░░░█░░░██ ░░█░░░░░░░░█░░░░██░░░░░░░░░░░░░░██░░░█ ░░██░░░░░░░███████░░░░░░░░░░░░░░█████░ ░░░██░░░░░░░░███░░░░░░░██░░░░░░░█░░░░░ ░░░██░░░░░░░░░░░░░░░░░█░░░░░░░░░█░░░░░ ░░░░██░░░░░░░░░░░░░░░░░░█░░░░░░██░░░░░ ░░░░░██░░░░░░░░░░░░░░░░░░░░░░░██░░░░░░ ░░░░░░██░░░░░░░░░░░░░░░░░░░░███░░░░░░░ ░░░░░░░░██░░█░░░░░░░░░░░░░░██░░░░░░░░░ ░░░░░░░░░█████░░█░░░░░███████░░░░░░░░░ ░░░░░░░░███░░████████░█░░░░░░░░░░░░░░░ ░░░░░░░░███░░░░░░░░█░██░░░░░░░░░░░░░░░ ░░░███░████░░░░░██░█░░█░░░░░░░░░░░░░░░ ░░░█░███░█░░░░░░████░█░░░░░░░░░░░░░░░░ ░░░░█░░░░█░░░░░░█░░░░█░░░░░░░░░░░░░░░░ ░░░░██░░██░░░░░░██░░░█░░░░░░░░░░░░░░░░ ░░░░█████░░░░░░░░██░░█░░░░░░░░░░░░░░░░ ░░░░░░░█░░░░░░░░░░███░░░░░░░░░░░░░░░░░
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
⣠⠴⠖⠒⠚⠋⠉⠉⠉⠙⠒⠒⠲⢤⡀⢀⡀⠤⠐⠒⠐⠒⠒⠒⠒⠒⠒⠶⢮⣿ ⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⡀⠀⠀⠀⠙⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈ ⠀⠀⠀⠀⠀⠀⣴⣿⣙⣿⣿⡄⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⢀⣶⣹⣷⣦⠀ ⠀⠀⠀⠀⠀⠀⢻⣯⣨⣏⣹⠃⠀⠀⠀⡘⠀⠀⠀⠀⠀⠀⠀⠀⠈⢏⢈⣧⠝⠀ ⣄⡀⠀⠀⠀⠀⠀⠈⠉⠉⠀⠀⢀⡤⠞⢳⡤⣄⣀⡀⠀⠀⠀⠀⠀⠀⢀⣀⣠⡤ ⢦⣍⡛⠒⠶⠤⢤⣤⣤⠶⠶⣛⣡⠀⣰⠟⠀⠀⠈⠉⠙⠛⠛⠛⠛⠛⠉⠉⢀⣴ ⠀⠉⠛⠛⠓⠒⠶⠶⠖⠛⢛⣋⡵⠛⠉⠀⠀⠢⢄⡀⠀⠀⠀⠀⠀⠀⣀⡴⠛⠁ ⠀⠀⠀⠀⠀⠀⠀⠀⣤⠾⠛⠉⠀⠀⠀⠀⠀⠀⠀⠉⠻⣶⠶⠶⠶⠟⠛⣇⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠥⠀⠀⠀⠀⠈⢷⡀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻ ⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⡛⠛⠛⠹⠿⠻⠶⢶⣦⣤⣤⣀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⡀⣀⣀⣀⣠⣴⡶⠿ ⣶⣶⣦⣤⣴⣄⣀⡨⠀⡁⠈⠉⠉⠛⠻⠛⠛⠛⠿⠿⠿⠿⠟⠛⠛⠋⠉⢈⣨⣤ ⠀⠀⠀⠉⠉⠉⠉⠋⠛⠳⢷⠶⣾⣯⣦⣤⣤⣤⣤⣤⣤⣤⣴⣶⡾⣧⣞⠛⣻⠁ ⠿⠿⠷⠶⢿⣦⣤⣦⣰⣄⣄⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣰⣼⠟⠀
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
Učitelé
Poznámky
Michaela Machacova Bc.
mila,hodna,ochotna pomoct,a rada mi vysvetli vse co chci.Obcas zakrici,ale to ma vzdy duvod :)
jan hamerník
kreten zkurvenej hlava jak pomeranč prdel jak dva traktory smradlavej jak vašíčka prdel na hlavě koleno vrátky jak gargamel břicho jak zastavka učí jak zasranej kreten pritom na hlavě zrcadlo odráží se z nej celá třída přitom držák jak mindža smoulinky
Pan Doktor Jan Hamerník Dr.
sigma
petr stuchlík mgr.
vubec nic nenauci neumí nic vysvětlit. přizná normalne ze to dela pro peníze. nova škola tomu moc nepomohla jak to tak vypadá. úplně stejný jak to tady lidi popisují. nemám ho rad. dal bych mu dělo fakt ze jo. rekne ze to máme umět už z 5 třídy ale já to neumim protože jsem se od ty doby na to nekoukl tak jak to mám teda umět zejo. je mega pedo…
Pan Doktor Jan Hamerník Dr.
totalní kokot
Pan Doktor Jan Hamerník Dr.
dobrý den, tady píčan uzdichcalec. pan hamerník je zkurvený plesnivý plešatý čůrák, který mě na sexuální výchově chtěl šukat. přišlo mi to divný a doufám že tento kokot přestane chodit mrdat prvňáky na záchody. ať radši chodí mrdat pana stuchlíka, který by mohl stříkat na jeho namaštěnou plěšku. jedou jsem byl na záchodě a oba dva přišli na záchody a začali mluvit jak jejich péra jsou malý a že by braly prášky pro zvědšení penisu. fakt strašně hnusný a doufám že umřou. děkuji za čtení váš p. u.
Oldřich Ouzký Mgr.
je to fraier
Pan Doktor Jan Hamerník Dr.
#za5
Pan Doktor Jan Hamerník Dr.
#za5
Pan Doktor Jan Hamerník Dr.
tento zkurveny panic ktery me vcera sukal za znamku tak sukal tak spatne tak mi jeste dal 3, to bral na vědomí a rozhodl se křičet po dobu sexu, tak dobrý den! a přitom si leštil jeho lesklou hlavu lubricantem. doporučuji přestat dýchat, pokuď narazíte na něj, po dobu navždy. děkuji za mé vyslechnutí.
Pan Doktor Jan Hamerník Dr.
videl sem vsechnoopravdu uz vsechno ale todle je síla
Pan Doktor Jan Hamerník Dr.
tento, učitel s vrásčitou hlavou která se mu leskne jak prdel malého dítěte, které on normálně znásilnujě, rád dělá lidem problémy. prosím aby si místo jeho lesklé pérem hlavy radši uřízl pele
Pan Doktor Jan Hamerník Dr.
buzna s pedoknírem ojebal mě na hajzlu
Pan Doktor Jan Hamerník Dr.
doslechlo se mi že tento mladý retardovaný zaostalý vyprdanec učí na cikánské škole u paldium přeji at chcipnete v pekle za to jaky jste madar nechapu jak vas jeste nemohli vyhodit kdyz znasilnujetemale deti na zachodě se svým chlupatým vrásčitým pérem.nejradši bych vam strčil hovno do hubu aby jste okusil svoje učení přeji hezký den stanislav uzdichcal.
Pan Doktor Jan Hamerník Dr.
plešatej kretén
petr stuchlík mgr.
slintá jak polomrtvej kojot a podoně voní, jeho pleška odráží veškerý světlo a jeho umaštěný trika tenhle optickej fenomén jen zesilujou. sundej si spoďárky a vlez si se mnou do postele, mohl bys totiž v úchylnosti konkurovat epsteinovi. čuchni si mejch trenek ty oplzlej hlemýždi
jana babincová
mluvi jak pica s dildem v hube
Michaela Machacova Bc.
smrdi ti hlava
petr stuchlík mgr.
chce se mi srat
petr stuchlík mgr.
je to snad nejhorší učitel na škole kterej není schopnej vysvětlit základní věci. buď řekne že to je stará látka nebo nám to prostě nevysvětlí. upřímně ho nemám rád a vadí mi jak zneužívá toho že je učitel a starší než všichni žáci. a bohužel je schopnej se přiznat že to dělá jen o peníze nebo že je na někom zasedlej. takže ho nemám rád a nikdy nebudu. s pozdravem anonym9
petr stuchlík mgr.
je to retard nic ti nevysvetli poradne a kdyz mu reknes ze to nechapes tak ti rekne ze je to dva roky stara latka a ma vlasy ve tvaru péra tak bych to schrnul dekuju
Michaela Machacova Bc.
mohla byste zhubnout a nebejt hnusná na ostatní žáky
Marcela Puldová
Ano ano, už teď se nám stýská. Jste báječná the best, nejmilejší, nejhodnější. Máme vás rádi. Jste jednička 😊😍
Marcela Puldová
Paní učitelko, budete nám chybět. Jste skvělá:-)))
Pan Doktor Jan Hamerník Dr.
Nevim, co na něm všichni vidíte. To, že máte špatnou známku, nebo je na vás přísnej, tak za to si můžete jenom vy sami. Je ochotný pimoc každému, kdo za nim příjde a poprosí ho o pomoc. Je ochotný to všem vysvětlita poradit, když to někdo neví a nejde mu to. Když tomu nerozumíte a jste líní se se ho zeptat tak se pak svejm známkám nedivte a nesvalujte vinu na něj, protože si za to můžete převážně jenom vy sami a ne pan učitel.
Eva Ondrejková Mgr.
Věnuje se mi i odpol, chce abych šprtal, ale mě to moc nejde. ale fakt nemluví a nenadává sprostě. To umí jen její žáci a ty fakt fakt kecaj
Eva Ondrejková Mgr.
Věnuje se mi i odpol, chce abych šprtal, ale mě to moc nejde. ale fakt nemluví a nenadává sprostě. To umí jen její žáci a ty fakt fakt kecaj
Eva Ondrejková Mgr.
JE TO MOJE TRPĚLIVÁ, HODNÁ TŘÍDNÍ ÚČA A NEMÁM NÁMITKY, MUSÍ MÍT PEVNÉ NERVY S NAŠIMA KLUKAMA, HLANĚ S A+M+D +V
Eva Ondrejková Mgr.
Dobrá, slušná kámoš o ní lže.
Eva Ondrejková Mgr.
dobrá třídní, ale nemá to a náma lehký :-))
Krystýna Blažková Mgr.
S touto učitelkou nemám hodinu ale párkrát nás suplovala a je to nic moc
Eliška Jeníková Ing.
Vypadá jak kluk ale jinak dobrá úúúča.
Eliška Jeníková Ing.
Vypadá jak kluk ale jinak dobrá úúúča.
Eliška Jeníková Ing.
Docela vtipná učitelka až na to že jsme si zaplatili pracovní sešity a vůec je nepoužíváme protože celou hodinu píšeme její prezentace přes 150 slaidů.
Eva Ondrejková Mgr.
Je to moje třídní učitelka. občas vtipná vyuč. hodina ale občas mě to sní i sere. Stále nadržuje jednomu žákovi a za posledních 5 měsíců nepochválila nikoho jiného než jeho. Když se ptá kdo ještě potřebuje čas na test přihlásí se jedenáct dětí všem to povolí jenm mě ne protože podle ní se stále zamejšlím přitom mám od psichyatra potvrzení na ADHD. jo a ještě něco: říká nám např. Debile, Vole a Skurvená huso.
Oldřich Ouzký Mgr.
Neni to zas tak špatnej učitel až na to že je strašně tlustej a smrdí.
Pan Doktor Jan Hamerník Dr.
Dobrý den tady strážník Emil Čuromil. Zde tenhle kondom plešatej je učitel úplně na píču. Jeho vzhled bych přirovnal k přerostlýmu, plešatýmu varleti. Jak mile má možnost někomu udělat průser tak se na něm pořádně vyřádí. Smrdí jak vajgl a to fakt nekecám. Jeho peenis je vlastně takovej vajgl. Jeho naleštěná a prázdná palice se leskne jako by právě vyjela z čističky na bowlingové koule. Tyto lidi by se vůbec neměli rozmnožovat protože o takovouhle plíseň tu nemá nikdo zájem. Dokonce jsem slyšel že tahá děti z první třídy na záchody a tam je zneužívá. Pac a pusu posílá E.Č.
Pan Doktor Jan Hamerník Dr.
Dobrý den tady strážník Emil Čuromil. Zde tenhle kondom plešatej je učitel úplně na píču. Jeho vzhled bych přirovnal k přerostlýmu, plešatýmu varleti. Jak mile má možnost někomu udělat průser tak se na něm pořádně vyřádí. Smrdí jak vajgl a to fakt nekecám. Jeho peenis je vlastně takovej vajgl. Jeho naleštěná a prázdná palice se leskne jako by právě vyjela z čističky na bowlingové koule. Tyto lidi by se vůbec neměli rozmnožovat protože o takovouhle plíseň tu nemá nikdo zájem. Dokonce jsem slyšel že tahá děti z první třídy na záchody a tam je zneužívá. Pac a pusu posílá E.Č.
Pan Doktor Jan Hamerník Dr.
Dobrý den, pane ošklivý. Vůbec vás neznám, ale jedna dívka y která k vám chodí, jménem Kristýna Wichtová, mi říkala, že prej si v hodinách normálně honite pele člověče. Je to hrůza, nemáš stud. S pozdravem, král Klacek 8.
Marcela Puldová
Měla by si víc čistit zuby :)
Oldřich Ouzký Mgr.
Pořád něco píšeme a než to dopiseme tak to z té tabule smaže a někdy to nejde přečíst a jindy mu není rozumět.
Marcela Puldová
Někdy jí nerozumím, vadí mi když řve, a někdy nám vynadavá tak že tomu nerozumím natolik že to nechapu
Marcela Puldová
Moc na nás křičí a hodně vynadavá
Marcela Puldová
Někdy nerozumím co říkáte ale jinak jste skvělá učitelka.😇
Marcela Puldová
Někdy nerozumím co říkáte ale jinak jste skvělá učitelka.😇
Marcela Puldová
Super :-)
Marcela Puldová
Moc hodná
Marcela Puldová
Paní učitelka je moc hodná a ví co říká je báječná
Pan Doktor Jan Hamerník Dr.
plešatá zamindrákovaná svině
Pan Doktor Jan Hamerník Dr.
Nejdřív mi připadalo že vypadá jako burský oříšek později jsem zjistil že vypadá spíše jako ropucha vyjadřování má uplně stejný jak burský oříšek mého kamaráda chtěl dokonce klátit na záchodech nejradši bych mu narval do huby konské péro tedy pokud ho tam už neměl,pac a pusu Hamíííí