:::;;-;;;;;;-;;;;;;;;;;;;;;;::::::::::-;::::::::::::::;--;+zO#W@%+- :::;;-;;;;;;-;;;;;;;;;;;;;;;;::::::::;-;:::::::::::::::;;;;-+zXQOX( ::;;;-;;;;;;;;;;;;;;;;;;;;:;:::::::::;-;::::::::::::::::;:::::=*$#% ::;;;-;;;;;;;;;;;;;;;;;;;;:::::::::::;=;:::::::::::::::::;:::::;*Q% ::;;--;;;;;;;;;;;;;;;;;;;;:::::::::::;=-:::::::::::::::::;::::::=X% ::;;-;;;;;;;;;;;;;;;;;;;;::::::::::::;+-;:::::::::::::::;;::::::;(( ::;;;;;;;;;;;;;;;;;;;;;::::::::::::::;+=-:::::::::::::::;;:::::::=* ::;;;;;;;;;;;;;;;;;;;;;::::::::::::::;++z(++==---;;:::::;;;::::::;- ::;;;;;;;:;;;;;;;;;;;;:::::::::::::::;=*OQOXXX$$$%zz(**+++=-;:::::- ::;;;;::;:;;;;;;;:;;;::::::::::::::::;=+$OOOOOQQQQQQQ@QQQQOX%z(*+== ::;;;;::;:;;;;;;;:;;;::::::::::::::::;+-=++++**((z%$XOOQQ@#######@z ::;;;;:;::;;;;;::::::::::::::::::::::;=---;;-----==+*((zz$XXOQ@#WW% ::;;;;:;::;;;;;:;:::::::::;;---;:::::;=---;;;;;-----====+*((z%$O#W% ::;;;:::::;;;;;:::::::::;-*++((=;::::;+-=-;;;;;;;;;-----==++**($@W% ::;;;:::::;;;::;:::::::;+%Xz*XOz-;-;:;=---;;;-*=;;;-;----===++*%@W% ::;;;:::::;;;:::::::::-(O@Oz*$@X+-++;;=--=;;;=(-;;;--;:;--====+zQW% :::;;:::::;;:::::::::;(O@@Q%*$Q$*=**=-=---;;;-=;:;;==-::;=**===*O@z ::;;;::::::::::::::::+X@@#@$(XQz+(zz*++=*(*++++===+%%+-;-+%z+--=%%+ :::;::::::::::::::::-%Q@#W@$(XQX(%X%zz++%z(((z((((z$$%z((zXX%(**%$+ :::;::::::::::::::::+Q@#W#Oz*%OQX$XOX$(*X*=--==--===+++++*(((zzzX@z :::;:::::::::::::::;%@##@X*--+($@QXQQO%zO*=-;;;;;;;;;-;;;;-----=z@% :::;:::::::::::::::=O@@Oz=;;;--+%QQQQOX$O+=-;;;;;;;;;;;;;;;;;---z@% :::;::::::;;;:::::;(@#O(-;;;;;;-+$@@QQXXO+=-;;;;;;;;;;;;;;;;;;;;(@% :::;::::::;;;;;;;;-%##%-:;;;;;;;-*O@QQOXX*=-;;;;;;;;;;;;;;;;;;;-(@% :::;::::::;;;::::;+X#@*;;;;;;;;;-+$#@QOX$*=-;;;;;;;;;;;;;;;;;---z@% :::;:::::::;:::::;(QWO==(z(+-;;=(%O#@QQOX(=-;;;;;;;;;---+=;;;;;-*%* :::;:::::::::::::-z@WX-+z$$z=;;*$OXQ@QQQOz=-========+(zzX%*-;;;---= :::;:::::::::::::=$#W$;=(XXz+;;*$QO@#QQQO%*+(z%%%$$XOQ#@@@O$(+++++= :::::::::::::::::+O#W$;-*%%(+-;+z$%X#@@@Q$%z%%%%%%$XOOQQQQQO$(*z%$( :::;::::::::::::;(QWW$;;-+*+=;;-=++(O#@@Q$z(((**++*++**(((((((z%O#% ::;;::::::::::::-$@WWO-:;-==-;:;;---(@W#QX*======-==-=======++*zO#% ::;;::::::::::::+X#WWQ=:;-==-;;:;--;=OW#@X*-;---------------==+(X#% ::;;::::::::::::(Q#WW@*:;-=+=-;;;--;-$WW#X*-;;--;;;----------=+*X#% ::;;:::::::::::;z@WWW#z;;-====-;;--;;%#W#O(----;;;;-++-;;-===+*(X#% ::;;:::::::::::-$#WWWW$-;-====-;;--;-%WW#Qz=--;;:;=*%z=;;-**++**%Oz ::;;:::::::::::+O#WWWWQ+;-+(z(*=---;-XWWWQ(;::::;=(%X$*--=*=;:--;-= ::;::::::::::::*Q#WWWW#z-;-+*(+-;;;;*@WWW@z-;;;;;-===(%***++==+++=+ ::;:::::::::::;z@WWWWWWQ*;;-===;;;;-$WWWW#X(********+%QOXX$XXOOOOOz ::;;::::::::::=X#WWWWWWWX=;;---;:;;+@WWWW#QOOQQQQQQQOQ@$zXOOQ@##WW% ::;;:::::::::;*O#WWWWWWW@z-;;-;;:;-z#WWWW#@OOOO$$QQQ$QQ*-z$O@#WWWW% ::;;;::::::::-zQ#WWWWWWW#X*-;;;;;;-z#WWWW#@%=-=-=%%(=%O+;($O#WWWWW% ::;;;:::::::;+$@WWWWWWWW#X(+-;;;;;-*QWWW##@%-:;;-((+-%O=;($O######% ::;;;;::::::;(O@WWWWWWWW@$*+=-;;;;;=%@####@$=::;;*++-%X=;*(z$%zz%%* :;;;;;:::::;=%Q#WWWWWWWWQ%*=--;;;;;-+$OXXOO%+-::;--=-$X-:---------= :;;;;;;:::;-(O@#WWWWWWW#Oz+=--;;;;;;-+*+=+=-;::::;;;-$X=;;;;;;;;--= :;;;;;;;;;;+$@##WWWWWW#@$(+=--;;;;;;--;;;:::::::::;;;z$=;;;;;;----- :;;;;;;;;;;+%@#WWWWWW@XX%(+--;--;;;;;;:::::::::::::;;=*-;;;------== :;;;;;;;;;;-(XQ#WWW#@%+*(*+------;;;;:::::::::::::::;;-=-------==== :;;;;;;;;;;-=(z$@##@X+--===-----;;;;;:::::::::::::::;--=-----==+**+ :;;;;;;;;;;--===($X$*-------;;;;;;;;;:::::::::::::::;-=+=-===+*((z*