,,,,,,::::::,,..........`............,,,,,,::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,...................,,,,,,,,:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
..,,,,,,,,,:,,..`````````.........,....,,,::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,....`...............,,,,,,,,,:::::::::::::::::;;;;;;;;;;;;;;;;;;;;;
..,,,,,,,,,,,..```````````....,,,,,,...,,,,:::::::::::::::::::::,,,,,,,,,,,,,....,...```````.............,,,,,,,::::::::::::::::::::::::::;;;::;::;:::
..,,,,...,,,..````````````...,,,,,,,,...,,,,,::::::::::::::::::::,,,:,,,,,,,,.......`````````.............,,,,,,,:::::::::::::::::::::::::::::::::::::
...,,.........````````````...,,,,,,,,,..,,,,,:::::::::::::::::::::::::,,,,,,,.....``````````````............,,,,,,,:::::::::::::::::::::::::::::::::::
.............`````````````...,,,,,:,,,...,,,,,:::::::::::::::::::::::::,,,,,,..``````````````..:i**+++*;,....,,,,,,,::::::::::::::::::::::::::::::::::
.............````````````....,,,,::,,,,,,,,,,,:::::::::::::::::::::::::,,,,,...````````````.:i*+###zzz##+*:....,,,,,,:::::::::::::::::::::::::,,,:::::
.........```````````````.....,,,,,:,,,,,,,,,,,,::::::::::::::::::::::,,,,,,....```.```````.i*+##zzzzzzzzzz#*:...,,,,,,,::::::::::,,,,::,:::,,,,,,,,,,,
,........````.```.`````.......,,,,,,,,,,,,..,,,::::::::::::::::::::::,,,,,...........````,i++##zzzznnnnnzzzz#*,.,,,,,,,,,,:::::::,,,,,::,,,,,,,,,,,,,,
,,........```````...............,,,,,,,,,,,.,,,:::::::::::::::::::::,,,,,,............``,i++##zzznnnnnnnnnnnzz#:..,,,,,,,,::::::,,,,,,,,,,,,,,,,,,,,,,
,,,.......```````...............,,,,::::,,,,,,,::::::::::::::::::::,,,,,,,,.............;*++#zzznnnnnxxxxxxnnzz#;...,,,,,,,::::::,,,,,,,,,,,,,,,,,,,,,
,,,,.......````````.............,,,,:::::,,,,,,::::::::;:;::;:::::::,,,,,,,,,,,..,.....:i++##zznnnnxxxxxxxxxnnnz#;....,,,,,,::::::,,,,,,::,,,,,,,,,,,,
,........``````````.............,,,,,,,::,,,,,,::::::::;;;::;::::::::::::,,,,,,,,,,...,;*+##zznnnnxxxxxxxxxxxxnnz#,....,,,,,,,:::,,,,,,,:;:,,,,,,,,,::
.....```````````````..........,,,,,,,,,,,,,,,,,::::::::;;;::::::::::::::::,,,,,,,,,,,,:;*+#zzzznnxxxxMxxxxxxxxxnnzi.....,,,,,,,,,,,,,,,,;*;,,,,,,,,:;;
.....```````````````.........,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::,,,,,,,,,,;i+##zzznnxxxxMMMxxxxxxxxnnz#......,,,,,,,,,,,,,,,;*;,,,,,,,,;i*
.....``````````````...........,,.,,,,,,,,,,,,:::::::::::::::::::::;::::::::::::::,,,,:i*+#zzzzznxxxxxxxMMxxMMxxxnnz:......,,,,,,,,,,,,,,:;:,,.,,,,,:;;
....````````````...................,,,,,,,,,:::::::::::::::::::::;;::::::::::::::::::;*###zzzznxxxxxxxxxMMMMMMxxnnz;`......,,,:::,,,,,,,,:,,..,,,,,,::
.....``````````.......,...............,,,,,::::::::::::::::::::::;;;:::::::::::::::::i+###zznznxnxnxxxxxxMMMMMxxnnz*``.....,:::;;:,,,,,,,,,...,,,,,,,,
....................,,,,..............,,,,::::::::::::::::::::::::;;;:::::::::::::::;+##zznzxnxxxMxxMMMxxxMMMMxxnnz*```...,:;::;*i::,,,,......,,,,,,,,
...................,,,,,..............,,,:::::::::::::::::::::::::::::::::::::::::::i#nxxxnzxMMMWWMMMMMMxxMMMxxxnnz*`````.,;i::;;i;;;:,.......,,,,,,,,
...................,,,,,...............,,:::::::::::::::::::::::::::::::::::::::::::*zxMMxzzxWWWWWWMMWWWMxxxMMxxnnz*`````.,;ii;;;::;*i:,.....,,,,,,,,,
.............`.....,,,,,...............,,,::::::::::::::::::::::::::::::::::::::::::*xnxxxzzMWWWWWMWWWWWWMxxMxxxnnz*``````.:;iii;::;++*;,,,,,:,,,,,,,,
.......`....``.....,,.....,.............,,,:::::::::::::::::::::::::::::::::::::::::*##nxnznMMWWWMMMWWWWWMxxxxxxnnz*```````.:;;;;;;i+##+*ii;ii;:,,,,,,
.......`....```..................,,,.....,,,:,,:::::::::::::::::::::::::::::::::::::*+#zz#nxMMMWWMxMMMMWMMxxxxxxxnz*````````.,::;;;*##+#######*;::,,,:
............```..................,,,,.....,,,,,,,,,::::::::::::::::::::::::::::::::i++#z+nxMMMMMMMxMMMMxxxxxxxxxxnz+````````..,,:;;*++*+#zzzzz#+i;::,:
...,,,...........................,,,,,,,...,,,,,,,,,,::::::::::::::::::::::::::::::*++##nxMWWMMMMxxxxxxxxxxxxxxxxnz#:````````..,:;i*+i;i+zzzzzzz+*;:::
..,,:,,..........................,,::,,,,..,,,,,,,,,,,,:::::::::::::::::::::::::::;**##nxnMWWWMWMxxxxxxxxMMMMMxxxxnz+`````````..,:i**;::i+zzzzzzz#+*;:
..,,::,,...........,,..```......,,:::::,,,,,,,,....,,,,:::::::::::::::::::::::::::;i+znz#zxMWWMMMxxxxxMMMMMMMMxxxxnz#.``````.....,:ii;:,,:*#zzzzzzz#*i
..,,::,,...........,,..```````..,,::::::,,,,,,.....,,,,,,:::::::::::::::::::::::::;*#nz##nnxMMMMMxxxxxMMMMMMMMxxxxxn#.````.........:i;:,,,;#zzzzzzzzz+
..,,:::,,.........,,,..```````...,,::::::::,,,...,,.,,,,,,::::::::::::::::::::::::;+nz##zxnnxxxxMxxxxxMMMMMMMMxxxnxn+.``...........,**;:,,*zz#####zzzz
.,,,,,:,,,,,,,,,,,,,,..````````..,,:::::::::,,..,,,,,,,,,,,:::::::::::::::::::::::;#z###znznxxxxMMMxMMMMMMMMMMxxxxnzi..............,i#+i:;#z#+####zzzz
,,,,,,:,,,,,,,,,,,,,...````````..,,:::::::::,,,,,,,,,,,,,,::::::::::::::::::::::::iz###nnnxMxxMMMMMMMMMMMMMMMMMxxnnz,...............:+##**#z+i*###zzzn
,,,,,,::,,,,,,::,,,...`````````.,,,:::::::::,,,,,,,,,,::::::::::::::::::::::::::::iz##xMMMWWWMMMMMMMMMMMMMMMMMMxxnz*................,*###++z#i*++#zznn
,,,,::::::,:::::,,....`````````.,,::::::::::,,,,,,,,,:::::::::::::::::::::::,,::::*znznxxMMMWWWWMMMMMMMMMMMMMMMMxn+.................,;+###+++**ii+#zzn
:::::::::::::::::,......``````..,,::::::::::,,,,,,,:::::::::::::::::::::::,,,,,,,,+z#*+znnxxxxMMWMMMMMMMMMMMMMxMxn;.............,,,,,,:i+##+++i:;i+zzz
;:::::::,::::::::,,............,,::::::::::,,,,,,,,:::::::::::::::::::::,,,....,,,#z+#znxnxMxMxMMMMMMMMMMMMMMMxxxz,............,,,,,,,,:;*++++*;;*###z
;;;::::,,:::::::::,,...........,,::::::::::,,,,,,,,,:::::::::::::::::::,,,.......,#z+#nnxxMMMMMMMMMMMMMMMMMMMMxxnz,............,,,,,,,,,,:;++##**+#+*+
;;;;:::,,:::::::::,,,,,,,....,,,,:::::::::::,,,,,,,,::::::::::::::::::,,,........:##+#nnxnxMMMMMMMMMMMMMMMMMMMxxnz,............,,,,,,,,,,,,i+###+#*;;i
;;;;:::::::::::::::,,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,:::::::::::::,,.........:####znnnxxMMMMWMWWMMMMMMMMMMxxxz,...........,,,,,,,,,,,,,:i+#z##*;;*
;;;;::::::::::::::::::,,,,,,,,,::::::::::::::,,,,,,,,,,,,,,:,,,::::::::,.........:+##zznnzxxMMMMWMMWMWWMMMMMMMMxxn:,,,.......,,,,,::,,,,,,,,:;+zz##*+z
;;;;;::::::::::::::::::::,,,,,,,:::::::::::::::,,,,,,,,,:::::,:::::::::,.........;+##zznnnxxMMMMMMMMMWWMMMMMMMMxxn:,,,,.....,,,,:::::::,,,,,,:i+##z+#z
;;;;;;;:::::::::::::::::::,,,,,,,,,,:::::::::::,,,,,,,,::::::::::::::::,,........i+##nznzxxxxxMMMMMMMMWMMMMMMMMxxn:,,,,....,,,,,::::::::::,,,,:i+##++*
;;;;;;;;:::::::::::::::::::,,,,,,,,,,,::::::::::::::::::::::::::::::::,,,.......,*##znzxzxxxxMMxMMMMMMWMMMWMMMMMxni,:,,,,,,,,::::::::::::::,,,,:i++*i;
;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::::::,,,.......,+##znnxnMxxMMMxMMMMMMMMMMWWWMMMxxz;:::::,:::::::::::::::::,,,,:;i*i;;
;;;;;;;;;::::::::::::::i*i::,,,,,,,,,,,,:::::,,,,,,:::::::::::::::,,:,,,........:+#zzxnxnMxxMMMMMMMMMWWWMWWWWMMMxxx#;::::::::::::::::::::::,,,,,::i:,;
;;;;;;;;;::::::::::,,:*znn#;::,,::::,,,,::,,,,,,,,,,,,,::::::::::,,,,,,......:,:;#zznxxMxWxMMMMMWWWMMWWWWWWWMMMMMxMni::::::::;;;;::::::::::,,,,,,:;.,*
;;;;;;;;;;::::,,,,,,,;znnnn+:::::::::,,::,,,,,,...,,,,,,,::::::,,,,,,,......i+;:innnxMxMxWMMMWMWWWWWWWWWWWWWMMMMMMWx+;;;;;;;;;;;;;;;::::::,,,,,,,:;.,+
;;;;;;;;;;:::,,...,,,*nnnxxz::::::::::::,,,,,,,....,,,,,,,,,,,,,,,,,.....:i+++i:ixMnMMxMxWMWWWWWWWWWWWWWWWWWMMMMMMWMzi;;;;;;;;;;;;;;;::::::,,,,,,:i,,+
;;;;;;;;;;;::,....,,;znnnxnz**;:::::::::,,,........,,,,,,,,,,,,,,,,..,:i+zzz+#+;*MMnxxMWMWWWWWWWWWWWWWWWWWWWMMMMMWWMn#;;;;;;;;;;;;;;;:::::::,,,,,:i::+
;;;;;;;;;;::,,..:i#znnxxxxxxnnz*:::::::,,,.........,,,,,,,,,,,,,,,,:i+#zznnn###i#MMnnnnxMMWWWWWWWWWWWWWWWWWWMMMMMWWWxn#i;;;;;;;;;;;;;;:::::::,,,:;i;i#
;;;;;;;;;;::,,;+znnnxxxxMMMxxxnn;:::,,,,,,........,,,,,,,::,,,,,;*+#zznnnnnxn##*zMMnnnnnxxxMWWWWWWWWWWWWWWWWMMMMMWWWxzz#;;;;;;;;;;;;;;:::::::,,,:;i;i#
i;;;;;;;;;::,i#nnnxxxMMMMMMMMxxn;::::,,,,,.....,,,,,,,,,::::::i+#zzznnnnxxxxx#z+zWWnznnnnxxxMWWWWWWWWWWWWWWWMMMMMWWWxnnnn*;;;;;;;;;;;;;;:::::::::;*;i#
i;;;;;;;;:::iznnxxxMMMMMMMMMMMx*::::,,,,,,....,,,,,,,,,:::i++zzznnnnnxxxxxxxxzzzzWWnnnnnxxxxxMWWWWWWWWWWWWWWWMMMMWWWxnnnxxz*;;;;;;;;;;;;;:::::::;i*ii#
ii;;;;;;:::iznnxxMMMMMWWMMnzz#i:::::,,,,,,,,,,,,,,,,,,:;*++##nnnnnxxxxxxxxxxx#nxnWWnznnnnxxxxMMWWWWWWWWWWWWWWWWMMWWWxxnxMxxxz*;;;;;;;;;;;;;:::;;i*+**#
ii;;;;;:::*znnxxMMWWWWWWMxi::::::::::,,,,,,,,,,,,,,:::z#+###zzMxxxxxxxxxxMxxnnnxnWWxnnnxnnxxxxMWWWWWWWWWWWWWWWMWMW@WMxnMMMxxxxz+;;;;;;;;;;;;;;i*++#++#
;;;;;;:::*nnxxxMWWWWWWWMM+:::::::::::,,,,,,,,,,::;*+++zzzzzznnMMxxxxxxxxxxxnnxxxnWWMnnnnxnxxxxMWWWWWWWWWWWWWWWWMMW@WxxnMMMMMMMxxn+i;;;;;;;;;;i*++#zzz+
;;;;;:::inxxxMMWWWWWWWWMx:,:::::::::::,::,::;*##zznnznnnnzzznnxMMxxxxxxnnnnnxxxMMWWMnnnnxxxxxxMWWWWWWWWWWWMMMWWMMW@WMxnMMMMMMMMMMxn+i;;;;;;;i*++++znz+
;;;;:::izxxxMMWWWWWMMMMM#,,,,,,::::::::::;+##+zzznnxnnxxnxnnnxMMMxxxnnznnxMMWWMWMWWMnnnnxMMxxxMWWWWWWWWWMMMWWWMMMWWMMxxxMMMMMMMMMMxxn+*i;;i**+#+++#z#*
;;::::*nxxxMMWWWWWWMMMxx;,,,,,,::::::::i##+zzznnnnznnnxnxnnnnxMxxxnnnxxMMMMMMMxMxxWMxnnnxMMMMMMMWWWWWWMMMMMMMWWMMMWMxxxnxMMMMMMMMMMxxxz#+**+++++**+##*
::::;+nxxMMMWWWWWMMMMxxx;,,,,::::::::;i+#zzznnnxnznnxxxxxnnnxxxxxxxxxxMMxMMxMMxxMnMWMxxnnxMMMMMWWWWWWMMMMMMMMMMMMMWMMxxnzznxMMMMMMMMxMz#####******++#*
:::;#nxxMMMWWWWMMMxxxxxxz:,,::::::::i*###znnnnnnznxxxxxMMxxxxxxxxMxxxxxxxxxxxMxxxnnMMMxxnxMMMMMWWWWWMMMMMMMMMMMMMMWxMMMMxnzzzxMMMMMxMMzz##zz****+zz##+
::;#nxMMMMWWWWMxxxMMMMMMx+,,,::::::i+#zzzznxnnnnnnxxxxMMnMxnxxnxxMxxxxxxxxxxxxxxxxnnMMMxxxxMMMWWWWMMxxxMMMMMMMMMMMMxMxxxMMMxzzznxMMMMxzzzzzn+*#znnxn#+
:;#nxxMMMWWWMxxMMMMMMMMMMxi;:::::;;**#znnnnxnznnxxxxxxMWMnxMnnnxxWxxxnnxxxxxxxxxxxxxzxMMxxxxMMWWMMMxnnxMMMMMMMMMMMxxMxxxxxxxMxnzznxxxMnnzznnxxMxxnnnn+
;+nxxMMMWMMxxMMMMMMWWWWWMxxn#::::;*##nznnnxnnnxnxxxxxMMMMMnnMxxMWMxxxxnxxxxxxxxxxxxxxxxxMxxxMMMWMMxnnxxMMMMMMMMMxnxxxxxxnxxxxxxxxnznnxMnzznxxMxMMxxxnz
*zxxMMMxxnxxMMMMMMWWWWMMxxxxx+:::*##znnznxnnznxxxxxxxMWnzMMn#xMMMMxxxxnxxxxnnxxxxxMMMMMMxxMMMMMMMMxnnxMMMMxxxxxxnxxxxxxnnnxnnxxxxxxnnxxnnznxxMMMMxxxxx
#nxMMxxnnxMMMMMMWWWWWMMMMMMxxxi:;+#znnnnnnznnxxxxxxxMMWWMzxMx#+nMMMxxxxxxxxxnxxxxxMMMMMMMMxxMMMMMxnnxxMMxxxxxxxxxnxxxxxnnnnnnnxnxxxxnxxxnnnxxMMMxxxxxx
zxxMxnnnxMMMMMMWWWWMMMMMMMMMMM*:*#znnnnxnnznxxxxxxxxMMMxMMnnMxxxWMxxxxxxxxxxxxMxxMMMMMMMMMMMMxxMMxnnxxxxxxnnxxnnnnxxnxnnnnnnnnnxxxxMxxxnnnxxMMMMxxxxxx
zxMxnnxxMMMMMWWWWMMMMMMMMMMMMM+i#zznnnnxnnnnxxxxxxxMMWWxzMWx#nMWWMMnxxxxxnxxxxxxxxxMMMMMMWMMMxxxMMxnxxxxxxxnnnnxxxxnnnnnnnnnnnnxxxMWxxnnxMxnMMMMxxxxxx
#xxnnnxMMMMMWWWMxxxMMMMMMMWWWM*+#zznnnxnznxnxxnxxxxMMWWWMnxMMMWWWMMMnxxxxxnnnnnnxxxMMMMMMMMMMMMxMMxxxnnnnnnxxxxxnnnnnnnnnnnnnnnxxxMWWMxMx#xMMMMMxxxxxx
+xnnnxMMMMMMMMMxxxMMMMMMWWWWWM+#zzznnnnnnnxxxxnxxxxMWMxMWWn#xMWWWWMMMxxxxxxxxxxxxMMMMMMMxMMMMMMxMMxxxnznnxxxnnnnnnnnnnxnnnnnnznxxxMWWWx+nWWMxMWMMxxxxx
ixnnxMMWWWMxxxxxMMMMMMMWWWWWMMxxzzznnnnnnxxxnxnMMMMMMWnnMWMnxWWWWWMMMMMxxxxxxxxnxMMMMxxxxnnxxMxxMMMxxz#nnnnnnnnnnnzzzznznnnnznxxxxMWx#zMWMx#nWWMMxxxxx
:znnxMMWWMMxxxxMMMWWWWWWWWMMMMMMnznxnnnnnxxxnxMMMMMMWWMMxMMMMWWWWMMWWWMMxxxxxxxxxxxxMxxnnnnnnxxxxxxxxz+zz#zzzzzzzzzzzznnzzzznxxxxxMWnMMWMnxWWWWMMxxxxx
:+nxxMWWMxxxxxMMMWWWWWWWMMMMMMMMMznxnnnnxxnxMMMMMMMMWznMWxnMMWWWWMWWWWWWMMxxxxxxxxxnnnnnnnnzzznnnznnn#+z++##zzzzznnnnnnnnznnxxnxxMWWWWMnxWWWxWWMMMMxxx
:inxxMMMMxxxxMMMWWWWWWMMMMMMMMMMxznnxxxxxnMMMMMMMMMMWzizMWMxMWWWWMWWWWWWWMMMxxxxxxxnnzzzzzznnznnnzzzn++###zzznnnnnnnnznnnnnxnnnxMWWWWMxWWWxnMWWMMMMxxx
::zxxMMMMMxMMWMWWWWWMMMMMMMMMMWWnnnxxxxxxxMMMxMxMMMWWz;zxMMnxWWWMWWWWWWWWWMWWMxxxnnzzz#+++#zznnnnzznz++zzzzznnnnzzzzznnnnnnnnxMWWWWWWWWWxnMWWWWWMMMMMx
::*nnMMxMMMMWWWWWWMMMMMMMWWWWWWMnxxxxxxxxMMxMxMMMMMWWz:#xWMxMMWWMWWWWWWWWWWWWWWMxnzz###++#+zznnnxnxxx#zzzzzzzzzzzznnnnnnnnnxMWWWWWWWWWWxMWWWWWWWMMMMMx
:::znxMMWMMWWWWWWWMMMMMMWWWWWWWxnxxxxxxxMMMxxxMMMMMWWxizMWMMMxMMMWWWWWWWWWWWWWWWWMxnz####zzzzznnnzz#nzznnnzzznnnnnnnnzznnxMWWWWWWWWWWWWWWWWMxWWWMMMMMM
:,,*nxMMWMMWWWWWWWMMMMWWWWWWWWMnxxxMMMMMMMxxxMMMxMMWWM+xWWWWMxnMMWWWWWWWWWWWWWWWWWWWn####zzzzznznnz#zzzznnnnnnnnnnzznnnxMWWWWWWWWWWWWWWWWMxMWWWWMMMMMM
,,.:zxMMMMMWWWW@WWWWWWWWWWWW@WxxxxxMMMMMMxxxxMxMMMMWWM#MWMWWMnznMWWWWWWWWWWWWWWWWWWWWMx#+zzznnnznnzzznznnnnxnnnnnnnxMMWWWWWWWWWWWWWWWWWWxMWWWWWWMMMMMM
,..,#nMMMMWWWW@@WWWWWWWWWWWWWMnnxxMMMMxMMnMxxMMMMWMWWx+WWWWWWxzznMWWWWWWWWWWWWWWWWWWWWWWMz+#znnznnzzznnnnnnnnxnnxMWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWMMMMM
....inxMMMWWWWWWWWWW@@WWWWWWMnnnxxMMxxxxnnxxxMMWMWWWWxMWWWWWWMnzzxWWWWWWWWWWWWWWWWWWWWWWWWWxzzzznnnzznnnnnnxxMMWWWWWWWWWWWWWWWWWWWWWWWMMWWxnMWWWWMMMMM
....,zxMMMWWWWWWWWW@@@@WWWWWMnnxxxxnnnnnnxxxnxxMWWWWWMWWMWWWWWMznxMMWWWWWWWWWWWWWWWWWWWWWWWWxnzznznnznzzxMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWnxMMWWWWWMMMM
.....+xMMMWWWWWWWW@@@@@WWWWWWnnxnnnnzzzzxxxxMMxMMMWWWWWWWWWWWWWMxxxxMWWWWWWWWWWWWWWWWWWWWWWWxnzznznnznnnWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMxMWxnxWWWWWWMWWM
.....inMMMWWWWWWWW@@@@@WWWWWMnznznnzzznnxnxMMxMMMMWWWWWWWWWWWWWWWMxxnxMWWWWWWWWWWWWWWWWWWWWWxnzzxnnnnnznWWWWWWWWWWWWWWWWWWWWWWWWWWWMMxxWWMxxMWWWWWWWMW
....,inMMMWWWWWWW@@@@@@WWWWWxnnzz###znnxnxMMMMMMMMWWWWWWWWWWWWWWWWMxnnxMWWWWWWWWWWWWWWWWWWWWxnzzxnnnnzzxWWWWWWWWWWWWWWWWWWWWWWWWWWWMxxWWWWnnWWWWWWWWWW
...,:*nMMMWWWWWW@@@@@@@WWWWW#zzz++#znnxxxxMMMMMMMMMWWWWWWWWWWWWWWWWMxxxxxMWWWWWWWWWWWWWWWWWWxnnzxxnxnznxWWWWWWWWWWWWWWWWWWWWWWWWWWMMxWWWWWMnWWWWWWWWWW
,,:;i*nxMMWWWWWW@@@@@@@WWWWM+#z###znnxxxxMMMMMMMMMMWWWWWWWWWWWWWWWWWWMxxxnxWWWWWWWWWWWWWWWWWMnzzMxnnnnnMWWWWWWWWWWWWWWWWWWWWWWWWMMxMWWWWWWWxWWWWWWWMWW
:;i***nxMMWWMWWW@@@@@@@@WWWn##z#zznnnxxxMMxMMxMMMMMWWWMWWWWWWWWWWWWWWWWMxnnxMWWWWWWWWWWWWWWWMnzzMxnnnnzMWWWWWWWWWWWWWWWWWWWWWWWMxxxMWWWWWWWWWWWWWWWWWW
ii****zxMMWMMWWW@@@@@@@@WWMz#zzzzznnxnxxMxMMxMMMMMMWWWWWWWWWWWWWWWWWWWWWMxxxMMWWWWWWWWWWWWWWMnnnxnzznnnWWWWWWWWWWWWWWWWWWWWWWMMxxxMWWWWWWWWW@WWWWWWWWW
ii****#xMMMMMWWW@@@@@@@@WWn#+zzzzznnnxxxxxMxMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWnnzxzzznnnWWWWWWWWWWWWWWWWWWWWMMxxxxMWWWWWWWWWW@@WWWWWWMM
i*****#xMMMMMWWW@@@@@@@WWWz##nzzzznxxxxxxMxMMMMMMMWWW@WWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWnnnxzzznnxWWWWWWWWWWWWWWWWWMMxxxxxMWWWWWWWWWWWW@@WWWWMMMM
*****+zxMMMMMWWW@@@@@@@WWMx#zznzznnxxxxxMMMMMMMMWWWWW@WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWnnnxnzznzxWWWWWWWWWWWWWWWMMMxxxxMWWWWWWWWWWWWWW@WWWWMMMMM
++++##nxMMMMMWWWW@@@@@@WWMMxnnnzznxxxxxxMxMMMMMMWWWWW@@WWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWxnnxnzznnMWWWWWWWWWWWMMMMMMMxMMWWWWWWWWWWWWWWWWWWWMMMMMMM
zzzzznxxxxxMWWWWWWWWWWWWWMMMxnzznxxxMxxMMMMMMMWWWWWW@@@MMWWWWWWWWWWWWWWWWWW@@WWWWWWWMMWWWWWWWxnnxnznnnMWWWWWWWWMMMMxxxMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMx
znnnzzxxxxMMWMWWWWWWWWWWWWMMMxnnxxxxxxMMMMMMMMWWWWWW@@@MxWWWWWWWWWWWWWWWWWW@@@@@@@WWWWWWWWWWWxnnnznnxnWWWWWMMMMMxxxxMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMxx
zznnnznxMMMWWMWWWWWWWWWWWWMMMMMxxxxxxMMMMMMMMWWWWWW@@@@WMMWWWWWWWWWWWWWWWW@@@@@@@@@WWW@WWWWWWMxnxnnnxnWWMMMMMMxMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMx
znnnnnnxMxMWMWWWWW@WWWWWWWWMMMMMxxMMMMMMMMMMWWWWWW@@@@@WWMxWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@WWWWMxnxnnnxxWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMxx
znnnzznxxMWWMWWWWW@WWWWWWWWMMMMMMMMMMMMMMWWWWWWWWW@@@@@WWWxMWWWWWWWWWWWW@@@@@@@@@@@@@@@@@WWWWMxnxxxxxxWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMx
zzzzzznxxMMMWWWWW@@@WWWWWWWMMMMMMMMMMWWWWWWWWWWWWW@@@@WWWWWxWWWWWWWWWWW@@@@@@@@@@@@@@@@@@WWWWWxxMxxxnMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMx
#zzznnnxMMMMWWWWW@@@WWWWWWWWMMMMMMMMWWWWWWWWWWWWWW@@@@WWWWWMMWWWWWWWWWW@@@@@@@@@@@@@@@@@@@WWWWxxMMMxxWWWWWWWWWWWWW@WWWWWWWWWWWWWW@@WWWWWWWWWWWWMMMMMMx