WMxzznxnxnxxxxnnnnnnzzzzzzzznzz#####+++++++*******ii;;;i;;;::::::,,:,,,,,,,,,,,,,,,,,.,,,,,,,...................
xWMxxxxxnnnxMMxxxnnnnzzzzzznnz#z##z########+++*++**iiiiii;;;:::::::::,,,,,,,,,,,,,,,,,,,,,,,,,..................
WWxxxxMnnnxxWMxnnxMMxnznzznnnzzz##zzz#####++##+##++*iiiiii;;;;;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.....
@MxxxMnnnxxWnznnnMMMMxnznnnnnnnzzzzzzzz###+#######+****iiii;;;;;::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,..,
@MxxxxxxxxMnznnxxxnMxznnnnnnnnzz###zzzzz###z##z#+#+++***iiii;;;;::;:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,...
xWMxMnxxWMWnnnxMMMMxxxnnnnxnnnnzzzzzzzzz#####zz##++++****iii;;;:;::::::::::,,,,,,,,,,,,,.,,,,,,,,,,,,,,,..,.....
nnWWMxxzW@WMxMxWMMnnnnnnnxxnnnnnzzzznnnz#####z###+++++++*iiii;;;;;;:::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......
zi+xWMx+nWWMMnMMzznxnnnxnnnnnnxnzzzznnnnzz##zz####++++++****i;;;:;;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..
n++i#MMnnMWMxMx#znnnnnnxxnnnnnnnnnnnnnnzzzzzzz#z###++++++***ii;;;;;;;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,
xMn#++Mx+nMWMz+nnnnnnxnxnnnnnnnnnnnnnnnzznnnzzz#####++#+++***iii;;;;;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
MMxxnnnnMxMMMznxxnnxnnnnnnnnnnnnnnnnnnnzznnnnnzzzz##+##+++****iiii;;;:;:::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
MMxxxxzMMMMnxxxxxnxxxnnnnnnnnnnnnnnnnnnnnnnznnnnzz##++#+##*i***iiiiii;;;:::::::,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
MMxxMxWxMMz#zMxxxxxnxnnnnxnnnnnnxnnnnnnnnnnnnnnnnzzz#z#+##+**+**iiiii;;;;::::::,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
MMxMxWMxMznnzWxxxxxnxxnxxxxnnnnnxnnnxnnnnnnnzznnnnnnzzz+##+++***iiiiiii;;;::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
MMMMWMxn#Mxxzxxxxxxxxnnxxxnnxxxxxnnnxnnnnnnnnznznzz#+##+++++++**i**iiiiii;;:::::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,
WWMMWMMnnMxxnMxxnnxxxnnxxnnxxxxxxxxnxnnxnxxnnnnz#i;::::;ii*i*******i**ii;;;;:::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,
@@WWMxnxnMMxnWxxnnnxxxxxxxxxxxxnxxxxxxnxxxxnn#;,..........,::i*********iii;;;::::::::,,,,:,:,,,,,,,,,,,,,,,,,,,,
@@@WxnxxxMxxMWxxxnxxxxxxxxxxxnxxxxxxxxxxxxn+;..........,.....,::;******ii;;;;;;;::::::,:::::,,,,,,,,,,,,,,,,,,,,
W@@WWWMMMMxxWMxxxxxxxxMxxxxxxxxxxxxxxxxnn*,..,,,::,,,,,:,,,.,,...,,;ii*iiii;;;;;::::::,,,:::,:,,,,,,,,,,,,,,,,,,
W@WWW@@@WMxWMxMMxxMxxMxxxxxxxxnxxxxxxxn#:..,,,,:::,::::;:,,,,,,,.....;iii*iii;;;::::::,,::::,,,,,,,,,,,,,,,,,,,,
MMW@@@@@@@WxxMMMMMMMMMMxxxxxxxxnnxxxxx+,.,,,:,,;:::::;;i;::,:,,:,:,...,;iiiii;;;;;;;:::::::::,,,,,,,,,,,,,,,,,,,
WM@@@@@@@##@WW@WWWWWMMMMxxxxxxxxxxxxz;,,,,:::::;:;;;;ii*i;;:::::::,,,.`.:iiiiii;;;;;:::::::::,:,,,,,,,,,,,,,,,,,
W@@@@##@@@@@@@@@@@WWWWWWMMMxxxxxxxx#,,,,,,::,:;;;;iii**+i;;;:;::;;:,:,,.`,iiiiiii;;;;::::::::::::,,,,,,,,,,,,,,,
@@@@######@@@@@@@@@@@@@WWWWMxxxxxx#,,,,:,::;::;i;iii**+**iii;;;:;;;:,:,,.`.;iiiii;;;;;;:::::::::::,,,,,,,,,,,,,,
@@@@@@@###@@@@@@@@@@@@@@WWWWWMMxx#,,::::::::::;iiii***+***iiiii;ii;;::::,.`.:iiiii;i;;;::::::::::,,,,:,,,,,,,,,,
@@#@@@@@#@@@@@@@@@@@@@@@@@WWWMMM#,,::::::::;:;;iiiii***+***ii**;iiii;:;;:,.`.:iiiii;;;;;:::::::::,,,::,,,,,,,,,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWW#,,::;:::::;;;;iii********+**i*****ii;;;i:;,...;iiii;;;;:;;::::::,,,::,,,,,,,,,,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWz,:::;::;;::iiiii*****+++++++****+#++*i*ii;;:,...iiiiii;;;;;:::::::,:,,,,,,,,,,,,,
@@@@@@@@@@WW@@@@@@@@@@@@@@@@@x:::;;;;;;;;iiiiii****++++++++*+++#z##+*+*i*i;:,..:iiiii;;i;;;:::::::,::,,,,,,,,,,,
@######@@@@@@@@@@@@@@@@@@@@@Wi:::;;iiiiiii;iiii**+++#########+#zzzz###+****;:,..iiiiii;;;;;:::::::,,,,,,,,,,,,,,
#######@@#@@@@@@@@@@@@@@@@@@+:::;i;i;;;;;:;;;i**+++######zzzz#znnnnzz##++++*;:,.:*iiiii;;;;:;:::::,:,,,,,,,,,,,,
############@@@@@@@@@@@@@@@x::;:;::::;:::;iiii++++#####zzznnnnxxxxxnnz####++*;,.,***iiii;;;;;;::::::::,,,,,,,,,,
#############@##@@@@@@@@@@@*:::::,,:::,:;****++++#zzzzznnnnnxxxMMxxxnzz#####+i;,.*+**iiiii;;;::::::::,::,::,,,,,
##################@@@@@@@@M:::::,,::,:;i***++++##zzzznnnnnxxxxMMMMxxxnnz####++i:,i+**iiii;;;;;::::::::::,,,,:,,,
##################@@@@@@@@+:::::::::;ii**+++*+##zzznnnnnnnxxxxMMMMxxxnnzzzz##+*;,;+**iiiii;;;;;:::::::::::,,,,,,
##################@@@@@@@W;:;:::;;;ii***++++++#zznznnnnnnnxxxxMMMMMxxnnnzzz##+*i:;i**iiiiii;;;;::::::::::::,,,,,
##################@@@@@@Wx;;::;;;ii**++++++###zzzznnnnnnnnnxxxMMMMMxxxnnzzzz#++*;;*iiiiii;;;;;:;::::::,::::::,,,
###############@@@@@@@WWW#;;:;;;iii*++++#####zzzzzznnnnnnnnxxxMMMMMMxxnnzzz##++*i;**i;iii;;;;;;;:::::::::::::,,,
###############@@@@@@@WWMi;;;;;iii***++####zzzzzzzznnnnnnnnnxxxMMMMxxnnnzzz##+*ii;*++*i;iii;;;;;:::::::::::::,,:
################@@@@@WWWx;;i;;iiiii**++######zzzzzzznnnnnnnnxxxMMMMxxnnnnzz##+*i*;*+++*i;;ii;;;;:::;;:::::::,,,,
###############@@@@@WWMMn;iiiiiiiii**++######zzzzzzzzznzznnnnxxxxxxxnnnnzzz##+*i*i*##+**ii;;;;;::::i*::;i;::,:,,
###############@@@@WWMMxz;iiiiiiiii***++######z#zzzzzzzzzzznnnnxxxnxnnnnzzz##+*i*i;#++***iii;;;;::,;+;:;;;;::;:,
#############@@@@@WWMMxx#;iiiiiiiiii**++++########zzzzzzzzzznnnnnnnnnnnnnzz##+****;+#++**iii;;;;;:,;*;...,;::;;:
############@@@@@WWMMMxn*;i*iiiii;iii**+++++###########zzzzzzzznnnnzzzzzzzz##+****;+#++++**ii;;;;:,;*i.``,;;:;;:
############@@@@WWWMMxnz*;**iiii;;iiii**++++++#############zzzzzzzzzzzzzzzz##+****i*#+#++**i;;;;:,,;*+i,`.;i;;;,
#######@@#@@@@@@WWMMxnz#*;***iii;;;;iii***+++++################zzzzzzzzzzzz##+****ii###++*ii;;:,,,,:i++ii;;ii;;:
######@@@@@@@@@WWMMxn#++i;***iii;;;;iiii*****++++#################zzzzzzzz##++****ii####+i;;;:,....,:i**++*;,;i;
@@######@@@@@@WWMMxnz#**i;i**iii;;;;;;iiii*****++++#######+++++####z########+++***ii###+*;:::,..``.,:;***#+*i;:;
@@@#####@@@@@WWMMxnz#+*ii;i**ii;;;;;;;;;iiii****+++####+++++++++#######++++#++++**ii###+*;:,,,..``..,:i*i*+++*ii
##@@###@@@@@WWWMxxz#+**ii;;***i;;;;;;;;;iiiii****++++#+++++++++++##++++++++++###+*iiz##+*;:,,,..``..,:;iiii*****
######@@@@@WWWMxxnz+**ii;;;***ii;;;;;;;;;;;iii***++++++++++++++++***+++++#######+*iiz##+*;:,....``..,::;iii****+
#######@@@@WWMMxnz#+*ii;;;;i**ii;;;;;;;;;;;;iiii***+++++++++++**i;ii*++#########+*iiz###*;:,....```.,,::;;i*+znx
#@####@@@@WWWMxxnz+**ii;;;;ii*iii;;;;;;;;;;;iiiii***++++##++*i;;;;;;i**+++++#zz##*i*zz##+i:,,....``..,,,;*#nnnxx
####@@@@@@WWMxxnz#+**i;;;;:ii**ii;;;;;;;;;iiiiiii***+++##++*i;;;iiiii**+#+++#zzz#+i+###++*;,,....```.,:*+#znnxxx
####@@@@@WWMMxnnz+**iii;;;:;ii*ii;;;;;;;;iiiiiiii***+###++*iiiiiiiii;;i*+++##zzz#+i+++#++*;,,....```,;ii*+znnxxx
#@##@@@@WWWMxxnz#***ii;;;:::iiiii;:::::::;;iiiiii***+###++*iiiii;::;:::;i++##zzzz+i*#++++*i:,....```.;;ii+#zzznn
#@@@@@@@WWMMxnn#+**iii;;;:::;i**i;:,,,,,,:::;;;;;i**++##+++**ii:.,:;i**;i*+##zzzz+*z#*++++i;,,...````:;i;;i#nnnn
##@@@@@@WWMxxnz#+**iii;;::::;i**i;::,,,,:::::::;;;i*+##z###+ii:...i;;,;**+##zznnz##zii++##*i:,....```,:;i*#z####
###@@@@@WWMxnzz#+**iii;;:::::i**i;:::::::::::::::;i*+##zzz#**;.,::n;##::*#znnnnnz##*;+##+++*;,,....``,;i*++#nnxx
###@@@@WWMMxnz#++**iii;;:::::i**i;::;;:::,,,:::::;;i*#nnnn#**:.:.`:,+n+zxxxxxnnnn#*:i###+++*i:,....``,;i*+znxxMM
###@@@@WWMMxnz#++**iii;;;:::,;**i;;;;:,..```..::::;i+znxMxn##:,:,.;:#nnxMMMMxxnnz#+;++###+++i;,,....`,;i+##zzzzz
@@@@@@@WWMxxnz#+***ii;;;;::::;**iii;;:,....,,;.:::;i+zxMMMMxx+:,:::inxMMWWMMxxnnz#+*#####++**;:,,...``,;iii*++++
@@@@@@@WMMxnz##+*i*iii;;::::::***ii;:,,.,.,.,i..::;i+zMWWWWWMxz#+++zxxMMWWMMxxnnz#++##+##+*+*i;,,...```:i*+#zxxM
#@@@@@@WMMxnz##+***ii;;;;;;;;:***ii;:,.,;,:..:..i;;*+zMWWWWWWWnz###znxMWWWMMxxnnz#+######++++i;:,...```:*znzznxx
@@@@@@WWMMxnz#+++**ii;;;;;:;ii*+*ii;:,,,;::::,:i*;i*+nxMWWWWWWWMnnxxMMWWWWMMxxnnz#+#####+++++*i:,,..```:i#xxnxxx
@@@@@WWWMMxnz#+++**iiii;;;:;;;*+**ii;;;;;:,:;*++*i**#nxMWMMWWWWWWMMMMWWWWWMMxxnnz######+++++**i:,,...``:i+nMMMxx
@@@@@WWWMMxnz#++***iiii;;;:::,;+**ii*********+##****#nxMWWMMMWWWWWWWWWWWWWMxxxnnz#z####++++*+*i;,,...`.;i*#xMMMM
@@@@@WWWMMxnz#++**iiiiii;::::::++****+++***++###***+znxMWWMMMMMMWWWWWWWWWMMxxxnnz#nz#zz#+++++**;:,...`.::i*#xMWM
#@@@@WWMMxnnz#++***iiiii;;;::::*+++*++++##++#z##*i*+znxMWWMMMxxxMWWWWWWWWMMxxxnnz#nzznxM#*++++*;:,....,;i*+#nMWW
@@@@@WWMMxnnzz++***iiii;;;;::::*++++++#####zzzz+ii*++#znnnxMMMxnxxMMMMWMMMMxxnnnzzMMMMxxMz##++*i:,...,i+##**#nMW
@@@@@@WWMxnnz#+****iiiiii;:::::;++++++###zzznz#+ii***++###*+nxxnnnxxMMMMMMxxxnnnzzMMMMMMMWWMMxx#;,...;+znxxz#*+n
@@@@@WWMMxnnz#+***iiiiii;;;;;:::*+++++##zzznnz#*;**;:i***i,:+zxxnnxxxxxxxxxxnnnz#zMMMMMWWWWWWWWWMz;,:*#znxxxxxz+
@@@@@WWWMMxnz#++*i*iiii;;;;;;:::i+++++###zznnz+i;*;,.:ii+z#++zxxxnnxxxxxxxnnnnnz#nxMMMMWWW@@@WWWWWMMxxxzznMMMMMM
@@@@@WWWMMxnz##+****iiiiii;;;;::;++++++##zzzz#*;;ii::ii*+nxxnMMMxxnnxnnnxnnnzzzz#nxxxMMMWW@@@@WWWWWWMMWWnznMMMMM
@@@@@WWWMMxnz##+*****iiiii;;;;;::*++++++###zz#*;;;;;i+###nMMWWWMMxxnnnnnnnzzzzz##xxMMMMMW@@@@@@@@WWWWWWWMnzxMWMM
@@@@@WWWMMxnz###+****iiiii;;;;:::;+++++++##z#+*iiiii*znz#nMWWWMMMxnnnnnnzzzzzzzzzMWWWWWW@@@@@@@@@@WW@WWWWWMxxWWM
@@@@@WWWMMxnnz###+****iiiii;;;::::++++++++###++******zxz#nMWMMMMxxxnnnzzzzzz####n@WWWWW@@@@@@@@@@@@W@WWWWWWWMMWW
@@@@@@WWMMxnnz#+++**iiiiiiii;;;:::*+++**+++++++*****+zxnzznMMMxxxxnnnnzz########x@@@@@@@@@@@@@@@@@@@@@WWWMWWMMMW
@@@@@@WWWMxnnzz#+**ii;;;iiii;;;:::;+++****++++********+zz#+#znxnnnnnzzzz#######zW@@@@@@@@@@@@@@@@@@@@@WWWMWWMMMM
#@@@@@@WWMMxxnz#++***iiiii;;;;;;:::*+++****+++*****i;;i*+****+zzzzzzzz#########n@@@@@@@@@@@@@@@@@@@@@@WWWWWWWxMW
##@@@@@WWWMMxnnz#+****iiii;;;;;;;::i+++********iiii;;;i***iiiii*++##zz#########M@@@@@@@@@@@@@@@@@@@@@@@WWWWWWMxx
@##@@@@WWWMMxxnn#++***iiiiiii;;;;;::*++********iii;;;,......,::,,;*+#####+####z@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWMx
#@@@@@@@WWMMMxxnz#+***iiiiiii;;;;;::i*********iii;::,...,,:;**ii;;i*+#######zzx@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWx
@@#@@@@@WWWMMMxnz##++**iiiiii;;;;::;;i********ii:.,,:::;;ii*****+***++#####zznW#@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWM
#@@@@@@@WWWMMMxnnz#++**iiiiii;;;;;;;:;********i;::,::;;iiii****+++*+++++####zM@@###@@@@@@@@@@@@@@@@@@@@@WWWWWWWW
###@@@@@@WWWMMxnnz#++***iiiii;i;;;;;::i*******i;;;;;;;;;iiii****++++++###+#zM@#####@@@@@@@@@@@@@@@@@@@@@WWWWWWWW
@@@@@@@@WWWWMMxnnz#++**iiiiiiii;;;;;:::;******iiiiiiiiii;iiii**++#+++++++##x@######@@@@@@@@@@@@@@@@@@@@@@WWWWWWW
@@@@@@@@@WWWWMMxnz#++****iiiii;;;;;;::::;*******iiiiii;;;ii*++#zz###+++++#M@@@####@@@@@@@@@@@@@@@@@@@@@@@WWWWMMM
@@@@@@@@@@WWWMxxnnz++***iiiiii;i;;;:;;:::;i******iiiii;ii+#zzzzzz###++++#M@@@######@@@@@@@@@@@@@@@@@@@@@@@WMMMMx
@@@@@@@@@@WWWMMxnzz#++**iiiiiiii;;;;;;:::::;************+##znnzzzz##+++zM@@#######@@@@@@@@@@@@@@@@@@@@@@WWWMMxnn
@@@@@@@@@WWWWWMMxnz##+***iiii;;i;;;;;::::::,,;i********+++##zzzzzzz#++nM@@########@@@@@@@@@@@#@@@@@@@@@@WWWMnnnz
@@@@@@@@@@@WWWMMxnz#+++**iiiiiii;;i;;;:::;,,...:i*****+++++++#zzzz#+#xW@@@@@#@###@@@@@@@@@@@#@@@@@@@@WW@WWWMzz##
@@@@@@@@@@@WWWMxxnzz++***iiiiiii;;;;;;;::+*i;:,,,,;**+*++++*++###++zM@@@@@@##@#@@@@@@@@@@@@##@@@@@WW@n+nWWWWz#z#
@@@@@@@@@WWWWMMMxxnz#++****iiiii;;;;;;;::i++++*i;:::;*+++++*+++++zM@@@@@@@@###@@@##@@@@@@@@@@#@@M###Wx++zWWWn#zz
@@@@@@@@@@WWWMMMxxnnz#+******iiiii;;;;;;:i++++**ii;;;;;ii*iii*+nMWW@@@@@@@@#@@@@##@@@@@@@@@@##@x###zWWz++zWWx++#
@@@@@@@@@@WWWWWMMxnnz##+****iiiiii;ii;;;::+++++***iii;;;;;i*+nxMW@@@@@@@@@#@@#####@@@@@@@@@@#@Mz###+x@Wz++MWMz++
@@@@@@@@@@W@WWWMMxxnzz#+***iiiiii;;iii;;::*iii*iiiii;;;;;i+zxMW@@@@@@@@@@@@@@#####@@@@@@@@@@@@z###M#:x@W#+xWWMz+
@@@@@@@@@@W@WWWWMMxnnz#++**iiii*ii;;i;;;::ii;****+++**i*+#nMWW@@@@@@@@@@#@@####@##@@@@@@@@@@@Mzz#z#z:#@@M##WWWz#
@@@@@@@@@@@WWWWWMxxxnn#+++*****iii;;i;;;:,;;i*+++++++##nxxMWW@@@@@@@@@@@@@@#######@@@@@@@@@@@x##zMi:*n@@@M#WWWMz
@@@@@@@@@@@WWWWWMMxxxnz##++***iiii;;i;::,,;i***++##znnxMMWW@@@@@@@@@@@@@@@#########@@@@@@@@@@n##zMi:+@@@#nzMMWWx
##@@@@@@@@@WWWWWMMMxxxnz##+++*iiii;;;;:::i**++#znxxxxxMWWW@@@@@@@@@@@@@@@##########@@@@@@@@@@n##*;#Mz#M@#xiMMMxM
##@@@@@@@@@@@WWWWMMMxxxnzz##+***ii;;;;:;*++#znxMMMMMMMMW@@@@@@@@@@@@@@@@@#########@#@@@@@@@@@x##*:*@M;*@#@+zWM#M
@@@@@@@@@@@@@WWWWMMMMxxnnzz#+++**i;;i+#zzznxMMMMMWWWWWWW@@@@@@@@@@@@@@@##############@WWWWW@@xzz#++nxi;M@#@WWMWW
@@@@@@@@@@@@@WWWWWWWMMxnnnzz##+*ii;*nxMMMMMMWWWWWWW@@@@@@@@@@@@@@@@@@@@#############@WWWWWW@@M##n@@*:+xW@@@@WMWW
@@@@#@@@@@@@@@@WWWWWWMxxxnnzz#+*iiinnMWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@####@@#######@WWWWWW@@Wz#z@@+:*@@@@@@WMMW
@@@@@@@@@@@@@@@@WWWWWMMMxxnnnz++ii#xxxWW@W@W@@@@@@@@@@@@@@@@@@@@@@@@@@@###n**x@###@#@WWWWW@@@@n###z+iiM@@@@@@WMW
#@@@@@@@@@@@@@@WWWWWWMMMxxxnnz#+iinxxxMWW@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@i;;;M##@@@@WWWW@@@@@x##*:;WWnW@@@@@WWW
@@@@@@@@@@@@@@@@@WWWWWWMMxxxn#+*i*nxxnxMWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@+:;;+@@@@@@WWW@@@W@@Wz#+;:n@x+W@@@@@W@
@@@@@@@@@@@@@@@@@@WWWWWMMMxxn#+*i*nxxnxxxMMx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Mi;;;M@@@@@WW@@W*i*x@n##*:+@W;*W@@@WWW
@@@@@@@@@@@@@@@@@@WWWWWWMMxxz#+*i*nnxxMxxMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x;;;+@@@@@@W@@M;;;;nWz##zx##ii;+nMWW@
@@@@@@@@@@@@@@@@@@@WWWWWMMxnz#+*i*xxMMWWWMMMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xi;;#@@@@@@W@M;;;;iWM##n@z:;MW#::xni
@@@@@@@@@@@@@@@@@@WWWWWWWMMxz#+*i#xxMMWWWWWWM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W#i;+W@@@@W@Wi::::z@Wz#xW;:#@W;,+W+
@@@@@@@@@@@@@@@@@@@@WWWWWMMxn#+*izxxMMWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wn##M@@@@@@z::::iW@Wz#**n#++;:zWx
@@@@@@@@@@@@@@@@@@@@WWWWWMMxn#+*inxxMMMWMWWMMMW@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MnnMW@n;:::+@@@n+iM@+,;xMx+
@@@@@@@@@@@@@@@@@@@@W@WWWWMxz#*i*xxxxMMMMMMMMMMWWW@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@#@Mz####zMW#;::z@@@x+#@M:,zWW;
@@@@@@@@@@@@@@@@@@@@@@WWWWMxz#*i*xxxMMMMMWWMMMMWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@z#######zxM+::z@@@x+MW#*zzx+
@@@@@@@@@@@@@@@@@@@@@@WWWWMxz#*i+xxxMMMMMWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W###########xx+;#@@@Mz+nWM;,:
@@@@@@@@@@@@@@@@@@@@@@WWWWMxz+*i#xxxxMMMMMWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@WWWWWWW@@@W####+#####++#xM#+W@@Wx+M@+,,
@@@@@@@@@@@@@@@@@@@@@@WWWWMnz+*izxxxxMMMMWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@WMMMMWW@@MM@x+++zxW@@WWMxnzMMzW@WM+#z+::
@@@@@@@@@@@@@@@@@@@@@@WWWWMxz+*izxxxxMMMWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@MMMMMW@x*iM@@WWW@@@@@WMMMMWWM@@@@W@n::iM
@@@@@@@@@@@@@@@@@@@@@@@@WWMnz+**zxxxxMMMMWWWMMMMMMW@@@@@@@@@@@@@@@@@@@@WMMMMM@n::x@@@@@@@@Wz*;;+zxM@@@@@WWWW;::n
@@@@@@@@@@@@@@@@@@@@@@@@WMMn#+iizxxxxxMMMMMMMMMMMMMW@@@@@@@@@@@@@@@@@@@@MMxMWM:,i@@@@@@@@xi;;iM@@@@@WWWWWWMW#:,*
@@@@@@@@@@@@@@@@@@@@@@@WWMxn#+*izxxxxxMMMMMMMMMMMMMW@W@@@@@W@@@@@@@@@@@@WMMW@+,:;@@@@@@@x;::;M@@@@@z;;#MWWxiii;:
@@@@@@@@@@@@@@@@@@@@@@@WWMxn#+*izxxxxxMMMMMMMMMMMMMWWWW@@@@WWWWWWWW@@@@@@@@@@i,,:x@@@@@Mi:::#@@@n+z#*;;xMMM+:xWx
@@@@@@@@@@@@@@@@@@@@@@@WWMxz#+*i#xxxxxxMMMMMMMMMMWMWWWxW@@WWWWWMMWWWWWW@@@@@@*,,,*WWWW@z:,,:M@@M;::+@WMxMMMxin@@
@@@@@@@@@@@@@@@@@@@@@@@@WWxz#+*i#xxxxxxMMMMMMMMMWWMW@@xnWWWWWMxxxMWWWWWW@@@@Wn,,,+WWW@@#,,,*W@Wn::,iW@@znMMMnx@@
@@@@@@@@@@@@@@@@@@@@@@@WWMxz#+*i+xnxxxxMMMMxMMMMWWMW@#@zMWWMMxxxxMWWWWWWW@WWWWn#zW@@@@@x,,;x@nz#:,,:M@@+;xMMMn+n
@@@@@@@@@@@@@@@@@@@@@@@WWMxz#+*i+xnxxxxMMxMxxMMWWWMW@@#WzWWMxnnxxMMWWWWWWWWWW@@@@@@@@@@@nzW@M;,,znz+#nx#:*MMMM#:
@@@@@@@@@@@@@@@@@@@@@@@WWMxn#+*i+xnxxxxMxxxxMMWWWMMM@@#@zMWWnznnxMMMWWWWWWWWW@@@@@@@@@@@@@@@#,,,xWWW;,,;z+zMMMM#
@@@@@@@@@@@@@@@@@@@@@@@WWWMn#+*i*xxxxxxxxnxxMMWWMMMMW@x##xWxzznnxxMMWWWWWWWWW@@@@@@@@@@@@@@Wi,,,nWWWi,,:M@WMMMMM
@@@@@@@@@@@@@@@@@@@@@@@WWWMn#+*i*nxMMxxxxxxMMMWMMxxMWM;*#nxzzzznnxMMMMWWWWWWW@@@@@@@@@@@@Wxxx#*;zWWW*,,,n@@zzMMM
@@@@@@@@@@@@@@@@@@@@@@@WWWxnz+*iinxMMnnxnxxMMWWMxxnxMW;*znzzzzznnxxMMMWWWWWWWWW@@@@@@@@Wz++#WWWWi;*+i,,,*W@x;#MM
@@@@@@@@@@@@@@@@@@@@@@@@WWxxz+*ii#xMxnnnnxxMMWWMxxxxMW*+zz#zzzznnxxxMMMMWWWWWWWWWW@@@@M#+++#WWWW+,,,iMziiWWM;,;M
@@@@@@@@@@@@@@@@@@@@@@@@WWMxz+*ii+xMxxxnnxxMMWWMnxxxWWz+zz#zzzzznnnxxMMMMMMWWWWWWW@@@W#+++++nWWWz,,,;WWWn*nM;,,n
@@@@@@@@@@@@@@@@@@@@@@@@WWMxn#+ii+xxxnxnnxxMMWWMnxxxW@xiznzzzzzzznnxxxMMMMMWWWWWWW@@Wz++++nM;;+z#,,,:MWWM:,;;,,#
@@@@@@@@@@@@@@@@@@@@@@@@WWMxn#**i+xxnnnnxxxMMWWMznxMW@W:znnnzzzzznnnxxMMMWWWWWWWWWWWM+***zWW+,,,,z#i:xWWW;,,;zii
@@@@@@@@@@@@@@@@@@@@@@@@WWMxn+**i+xxnnnnxxxWWWWMnnxMWWW:innxxxnnxxMMMMWWWWWWWWWWWWWWn****n@WM:,,,#WWnizMW*,,:MW#
@@@@@@@@@@@@@@@@@@@@@@@@WWMxn#**i+nnnnnnxxMWWWWWnnxxWW@;,i#nnnxxxMMMMWWWWWWWWWWWWWWWn****zWWW#,,,iWWWi,,ii,,,nWn
@@@@@@@@@@@@@@@@@@@@@W@WWWMMnz+*i+nnnnnxxxMWWWWWxnxMMW@i,;*#zzzznnnxxxxxMMMMWWWWWWWWx****+MWWMi,,,xWWz,,,,;,,+Wx
@@@@@@@@@@@@@@@@@@@@@@@@WWMMn#+*i+nznnnxxMMW@WWWMnnxWW@+,:+#zzzz#zzzzznnnxxMMMMWWWWWM+****zWWWMxz+;+##,,,,#ni;n#
@@@@@@@@@@@@@@@@@@@@W@@WWWWMxz#*i+nnnnnxxMMW@WWWMnnxMW@#,:*#zzzzzzzznnxxxxxMMMWWWWWWM+*****nWWWMMM*,,,:i:,;MWxM*
@@@@@@@@@@@@@@@@@@@@@@WWWWMMxn#*i+znnnxxxMWW@WWWMxnxMW@n,,i#nzzzzzznnxxxMMMMMMMWWWWWW+******#MWWWM#,,,,nMz;zWWWM
@@@@@@@@@@@@@W@@@@@@@WWWWWMMxn#***znnnxxxMWWWWWWMxnxxW@x:,;+nnnzzzznnnxxxMMMMMMMWWWWW#********nWWWx:,,,*MWz,+MWW
@@@@@@@@@@@@@@@@@@@@WWWWWWWMxz#**iznnnxxxMWW@@WWMxxxxMWM*::*nxxxxnnnnnxxxxMMMMMWWWWWW#********#MWWWMn+i;xMi,,;MW
@@@@@@@@@@@@@@@@@@@WW@WWWWWMxz#+*i#nnnxxMMWW@@@@WMxxxxWWzi:i#nxMMMMMMxMMMMMMMWWWWWWWWx***i*#nxMWWWWWWWWWWW+,,:xW
@@@@@@@@@@@W@@@WWW@W@WWWWWMMxz+*ii*nnxxxMMWWW@W@@WMxnxWWM+;i+znnMMMWWWWWWWWWWWWWWWWMWM+ii#xWWWWWWWWWWWWWWW#,,iMx
@@@@@@@@@@@@@W@@WW@@WWWWWWMMnz+**iinnxxxMMWWWWW@@@WMxnMWWzi;++#znnxxMMWWMWWMMMMMMMMMMMMxMWWWWWWWWWWWWWWWWWn,,#xn
@@@@@@@@@@@@@W@@@WW@@WWWWWMxnz#**iizxxxMMWWWWWWWW@WWMxxMWnii*#+#z#zzznnnnnxxxxxxMMMMWWWWWWWWWWWWWWWWWWWWWWn:,#nn
@@@@@@@@@@@@@@@WWWWWWWWWWWMxnz#+*ii#nxMMWWWWMMMMWWWWWMxxx#ii;*#+zz#######zzznxxMMMMMMWWWWMWWWWWWWWWWWWWWMMn::znn
@@W@@@@@@@@@WWWWWWWWWWWWWWMxnz++*i;*xxMMMMMMMMMxxxxxxxnz#i;:,,###zz#zzzzzznnxxMMMMMMMMMMMMMMWMMMWWWWWWMMMMx:;znz