,,,,,,,,,,,,,,,,.....,,,,,,.........,......,,,,,,,...............,,,,....................................,,,,,,,..,,,,,,,,,,,,,,..,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,.,,,,,,,,...,,,,,..,,,,....,.........,,...........,,............................,.......................,,,,,,,,......,,,,,,,,,,,,,..,,,,,,,,....,,,,,,,,,
,,,,,,...,,,,,,,,,,,,,,....,,..,...,..................................................................................................,,,,,,,,,,,,,......,.........,,,,,,,
,,,,,,...,,,..........,..................................................................................................,+,...........,,,,,,,,,,,,........,,,.......,,,,,
,,,,,,,.,,,,,....,,,.,...................................................................................................:o:...........,,,,,,.,,,,.........,,,.......,,,,,
,,,,,,,,,,,,,,,,,...................................,,,:::::::::;;,...........................................,,,........:x:.........,,,,.,,;,,,,,,................,,,,,,,
,,,,,,,,,,,,,,,,,..,,...........,::;-~++-~=+;,,,:;-~~+====+~-~:..~;.........................................,~zz*:....,,.,i,......::........=:.,,,...,,,...........,,,,,,,
,,,,,,,,.,,,,,,,,,,,:,.......,::;-~+====x%%%x===--------~xzx==;:-;............,,,,,,........................,-ix+,....+~.,i,......;;.....,,:z+,,,..,,,,,,..............,,,
,,,,,,,,..,,,,,..,,,,,.....,:;::;-~+*xz##zxiiz%%i: ... .:io*~~~-,.....,;-~+=======****=+~-:,..........................~;.,*,.........,::;-+o@#*~-;:,,,,,,...............,,
,,,,,,,...................;~;::-+*xozoxiixo%%%zzoi: .,-*i=~++~:  .:-=====*ixxozz%x-;;-~++=*i*=-:,.....................:,.,=,.............,,:o~,,,,.,,................,.,,,
,,,,,,,..................:=+-;;-~~+++=ioz%%%zoxi*=+~=ii=+++;. .;=ii=~=iz#M@MM%zoi=;,,,,,:,,:-~=ii+;,.,,,,,,,,,,,.........,+,.......,:,......~,.........................,..
,,,,,,,..,,..........,,:;~=~-:::;~=ixoozzzoxi*=*ixxi*==~;,. ,~ii~:..,x##zi+-:,..........,,,,,,,:-=x*-. ......,,,,,,,,,...,~,.......,+,......:...........................,;
,,,,,,,,..........,;--~-;~i=~-;-~+=******==*ixxxiii=-:..  ,+i=;-*xi:..,,. .,;~+=***=~;,......:,,::-+ix-.............,,::::~,..........................................,~i*
,,,,,..........,;-~~+-:,.,**+-;;;;;;-~+=*ixxxxii*=~.  ...-i=;~oM@@%;... ,+x%M@@MMM@@@=:;,.......,:;;-=xx;................,;:,,,.....................................;+=+-:
,,,,,........:---~+-,.....:=*+-;--~+*iiiii**+~-~+~,..,,,=x~:iMMMM*,....~zM@@Mx-:;--iMo=;=;,:::,,,,:;--~*z*..........,........,,:,,.....,,::;;-----~~~~~~~---;;;;:,-++-:,..
,,,,.......,-;:~=**-::,::;-+ixiii****=++~;;;-~++;.,::,.+x~,-%##o-.....--,;x@o  =;;~.+@#%M#ziii=:::,:;--~=zx,...................,;-+++=*iiiiixxxxxxxxxooozoooxi*=+~-;:,....
,,,,......,+: :~==****=======*=~+***=+~--~~+~-:,,:,.. -o~::,,;;,.....:- ..:oz. ;+~-.=MM@@@+ :,. ;z;,:;~~~=zo,............,,;-+*ixxxiiixxxxooozz%%%%%%%zoxi*=+~~-;;;.......
,,,,......,=-::;;-~~~~----;::,....,::;;:::,..:::......i*--ii=;.,.,,,,-: ...;z%=;;-+oMMMM@M#i~-;-%M=,,:-~++*%i.......,;~=ixii*=+++*xoozz%######%%zzoxxi*=++~--;;;:-~.......
,,,,,.......:::::::,,,........:,..........,:;,.......;o+;*ox*;,,:,,,,+. ....-zMMMMMMMMMMMMMMMM%+#z:,,:;~+==x#-.,:-+*xoozzi*zz%#%zxiix%MM#%%zzoxxii*==+~~--;;;;::;*-.......
,,,,..........................:,........,::,.........~o+~xoi~,,,,,,,;+.......-o%%%%%%%%%%%%%%%o*+:,,,:;~+==i#x+iiiii*ixz%##%x%MM@@M#oi=*x+*xii*==++~~---;;;::::;+x,.......
,,,,.....,.........,,........,.........:;,........,,.+o+~ooi-,,,,,,,~- .......~xooooooozzoi*~--,.,,::;-~=ixz##xxxozzzzzzoz#M@@MMMM#MM#zi+~=*==++~---;;;;;:::::;~x=........
,,,,,...,.......,,.::......,;i+,.....:;,.,...........~z=~xoi~::::::,+- ...... ;*ixxxxxxi=;:,,:,,:::;;~=xoooz##ooz%%##MMMM#%oz#MMMi~z####zi-;~+;----;;;;:::,,::-io:........
,,,,...........,,,.::......,,::....,;:..,,,,,,,,,,.,,:oi+*ox+:::::::;*;..   .:~~=ii*=+-;:+z+:;;;--~++iooxooz##z%###MMMMMMMMM%oxo%#%%%ziozzo=::--;;;;;:::,,,,:-*%+.........
,,,,...............::.............:;,.,:,,,,,,,,,,,,,.=z=+xx*-::::::::~~-+~+=~,.....,;~*zM@M+::::::::;-+*xoz#M###MMMMMMMMM###%%oiizzzi;*oxxxi-,:;;;:::,,,,:;~=zi........,.
,,,,,..............::...........,;:,,,,,,,,,,,,,,,,,,,,xo++ii+;;::::::::~%zz%%%%zzz%%#MMMMMMo,........,,:~ox#xzMMMMMMMM##%%%zzzzzx**xoxxii****~,,:::,,,,,:;~*zz,..........
,,,,,..............::..........:;,,,,,,,,,,,,-;,,,,,,::;zx++**+;;;:;;;;-+;oM*:xMMM@MMMMMMMMM#%+  .......,,+#%-*MMMMM###%%zzzoooxxxxi==iii-:=++~~:.:,,,,,:;~*zz:...........
,,,,...........,,:~i*-,,......:-,,,,,,,,,,,,,,,,,,:::,,,;oo=+**=~-;;---=: :#o*%MMMMMMM%%##%%o%@o:...,,,,,,*%=:iMMM##%zxi*===*iixxiiii=~+==+~----;,.,,,:;-+*z%;..,:........
,,,,...........,,~o%#o-,.....:;,,,,,,,,::,,,,,,,::,,,,,,,:xzi=*i*+~~~++= . :%MM###MMM@#oxooz*oM@#=,....,:*o+:-z##%x=-:,,,,,,,,,;-~=*==+--~~~:,;:::,.,:;~=i%%;...,;........
,,,,...........,,:~==~,,....:;,,,,,,,,;**;,,,::::,:,:,,,:,:+zo*=*i*====:   .zM#%o%%#MM@Mo*i~=xo#M@z*xo*-xo~,:x%%i-:,.....,,,,,...,:;~++~-;--;;:,,,,,.:+=x#%;....,-........
,,,,.......................:-::::::::;~--:;::;::,:-:,,,,,,,,;*zoi*i*+-=  ,-x#%%oi*z%%#M@@z: .-*oz#MMMM#o=:,-xzx+,,..:;~iox*~:,::,.,::;---;:::::.,::;;.+z#o:....,*o-.......
,,,,,.....................:-::::::::::;:::::;:::::,::::::,,:::;i%zx=:~%iiz%#%zox=~~izz%MM@z;,,.:=xozzx+;,:=oz*+,,..-::=ii=~;,..,--.,::;;;::,,,,::;-~*+;%i;.....,~*:.......
,,,,,....................,-;:::::::::::::::;;:::::::::::,:::::::~x%o-+%oz%MMMMMM#o+;~ioo%M@MM#z--ix*-,,:+xzzx+;:,.-~.,::,,,,,,::-*,.;--;,,,,,,::;;-*o#~-,;:.....,;........
,,,,,...................,;-::::::::::::;::;;::::::::::::::::::::;~+*iizxoz%%%###%#%+  -xoz%%%zoi=-:,,-=xooooi~-:,.;=-;;;;;---~~+*i:.-~~-,.,,,::-+=i%%*:,::;.....,,.......,
,,,,,..........,,.......:-:::::::::::::::;;:::::::::::::::::::;+i~:;-+*iixxxxxxxxxoo-~+ioi*+~;:,,:-=ioooxxxii~-;:,.-*i******iixoi;.;==+-.,,::--~xz#x-,,,,,::.............,
,,,,.........,,,.--.....;;::::;::::::::::-;:::::::::::::::::;+ii==+-::::;-~++====++~~--;:,,,,;-+ixoooxxi**i**+---;:.,~*xozzzzoi~::~***~,,,:;~+**xo~:,::::::;,...........,,
,,,,......,,..,,.;;....,-;;:::;:;:::::::;;;;--~~+===***===+~*+-~=ixxx*=~-;::,,,,,,,,:;;-~=*ixooooxxxi*===++==+~;-~++-:::;---;;;-=ixi=;.,:;-+*o%o-:,::::::::;:...........,,
,,,.......,.,...,.....,:-;;::::::::::;-+=ixoooxxi**====+++++~+**=+~+*xz%%zzzooooooooozzzzzoooxxxii***-=o+++--~~-::-+=*i*****ixoox*~;,,:;-+io%o~:::::::::::::;...........,,
......................,--;;;;;::;-~=ixoxi*+~-;;;:::::::::,. .-=xz%%oi=+=iz%###%%%%zzzoooxxxiii***~ii+=~+~~~-;~-;;:,,,:;-~+++~~-;:,.,:;-+iz%x~:::::::::::::::-,..........,,
............,,,,......,-;;;;;;-+ixxi=~-;;;;;;::::::::::,,.......:~=x%#%o*~+iz%zzzoooxxxiii**=+==+-=*~~~~-----;;;:::,,...........,::-~=xzzi-:::::::::::::::::;:.........,,,
..,,...........,......,-;;;-=ixx=~-;;;;;;;;;::::::::,,,,:;---~~-;;-=ixoz##z*~+ixoxxiiii**=++~-x=-~~-------;;:::::,,,,,....,,,,::;~+*ozo=;:::::::::::::::::::;:,........,,,
,,,,,.................,--+*xi=-;;;;;;;;;;;;:::::::,,,,,,,::;-+*xooi+~~=**iz#%x+-+ii***=+~=i+~--~~------;;::;:,:,,,,,...,,,,::;-++*zzi~:::::;;;::::::::::::::;;..........,,
,,,,,.................:+ii=~;;;;;;;;;;;;;;;;;;::::,,,-=xoox*+~-+iz##%i~;;--~i%#o+;~===+~-~=~----;;-;;:::,,,,:,,,,...,,,,::;-~=ioo++;:::::;~i%%x+;:::::::::::;;.........,,,
,,,,,...............,~i*+-;;;------------------;;;:,:;;~*oz%%%o*+~=ioox*~:,,,;*%#o~;-~~~--;;;;;;;:::,,::,,,,......,,,::;-~=iozo=-::::::::;=*xxi*;;:;;:::::;;;;.........,,,
,,,,..............,-**+--------~~~~~~~~~~~----;;;;;:. ..:-+io%###zi~-~+==+-,...:*%#i;:;;;;;;;;::::,,,,,,,.......,,::;-~=iozo*-:::::::::::;-~+++-;;;::::;;;;;-:..........,,
,,,,.............;=*+--~~~~~~++++++~~--;;;;;;;;-~~:  ..,:-+=*o##%%##o+-;-~~~;,...;x#%+:::::::::,:::,,........,,,:;-~+*ozo*~;::::::;:;;:::;;;;;;;;;;;;;;;;;;;-:.,,.......,,
,,,,...........,+*+~~~~+++===+~~--;;;;;;;;;;;;~=*ii*+-;~xz#zx++*xxio#Mz=;:;--;:...,+%#x;,,,,,,,,,,........,,,:;-~+ixzo*~;::::::::;::::;;;;;;;;;;;;;;--;;;;;;-,,;:.......,,
,,,,,.........;==++++==*==+~-;;;---;------;;-;,...;+xzzx**iii*~;:-+==x%Mo=;::;;;,...;x#z+,,,,,.....,...,,,:;-~=iozo*~;:::;;;;;;;;::;;;;;;;;;=~;;;;;;;;;;;;;-;,.;:.......,,
,,,,........,-*=+=***=~;+---------------~+=+;. .,;+iz%oxzz*~-~~++-,:;-~xM#x~:,:;;:. .,*##=,.......,-;,,:;-~=iozx*~;::;;;;;;;;;;;;;;;;;;;;;;;i=;;;;;;;;;;;;;~:..;:.........
,,,,........~***i*+;,...;+------------~~+=+*ixi=+*z%zx*=~~ii==+~;::..,:;=%Mz=:,::::. .,=##=,....,,:~+~-+=iozx=-;;;;;;;;;;;;;;;;;;;;;;;;-+==*#z*=+~-;;;;;;;--,..;:.........
,,,.......,,~+=~;,.....,,~+~~~~~--~~~~-:.  ,;*z#%zx*=+~--~=*===:,,,....,:-xM#*;,,:::.  ,=##+...,,::-==xooi+-;;;;;;;;;;;;;;;;;;;;;;;;;-;;----oi----;;;;;;;;~,...-:.........
,,,.....................,:+~~~~~~~~~~:,...,+z###zxxzx+~+*=-:,-oz+.......,,;iMMi-,::::. .,*o-.,,:::;-i=i~-;;;;;;;;;;;;;;;------;-------------*=;;;;;-------;....,,.......,.
,,,,,............,,......,:+~~+++++++-+~;::;=xo*+-;-*===-,.....+%i,......,,;*#Mi-:::::  .,,,,::::;;-i*~;--;-;;~-;;;;;-----------------------~-;;;;;-------,........,::,,,,
,,,,,.....................,;++++++=*xz#M#z*~:::::-~~;:-zz~,.... ;ox; ... .,:;i#M*::;:,...,,,:::;;;;~i*+----;;;-~===+~------------------------------------,......:-*o%z-,,,
,..,,.......................:+*===io%#MMM@@Mz=;:;;:,..,:i#i:. .. ,io-...,,.::~zMo-,:,..,,::::;;;;--=*i~-----~=x%###zx=~--------~~----------------------;....,;+xz##%o=:,,.
,,,,,.....................,,:-==ixo%##MMMMMM@@%*;::......~%z-  .. .*o-::,. ,;+z%*;,,,,,::::;;;;;--~i=x------+=**iii*=+~--~~-~~-+=-------------------~~-..:~*o%##%zi~:,,...
,,,,...........,.......,,::-~+*ioo%%#MMMMMMMMM@@z~;;. ....;o%~...,,:ix;,:::;~~++-,,::::::;;;;;----*=i=-~~~~---~~~~~~-;;-~~~~~~~~~~~-----------~++==+++-+iz###%%o=;,.......
,,,,.......,,.......,,,:;-~+=ixooz%#MMMMM@@@@@@@@#*;;,   ..:x#~,,,::~i+~~~~~~~~~;::;;;;;;;;-----~*=+i~~~~~~~;:;;;;;;::-~~~~~~~~~~~~~~------~++=*****io%##%%%zi~:..........
,,,,......,,.....,,,,:;-~+=*ixooz%##MMMMM@MMMMMMMMMi;:,.,,,,-zz~-~~++~~~~~~~~~~~-;;;;;;------~~~*=+i~~~~~+~~~-;::::;-~++~~~~~~~~~~~~~~~~~~~+++==*xoz%%%%%zo*;,,,..........
.....,,,,......,,,,::;-~+=*ixxoz%##MMMMMMMMMMMMMMMMM*:,:,,:;-*x+++++++++++++++~~---------~~~~~+*+=i~~~~~~+++++++~~~+++++++++++~~~~~~~~~~~~~++=ixozzzzzzox=~~:,,,.........,
............,,,,,::;-~~+=**ixoz%%##MMM#######%%%%%zoi-:;~+==+++++++++++++++++~~~~~~~~~~~+++++==+**+++++++++++++++++++++++++++++++~~~~~~~~++=*xxoooooox*+~~--;,,,,........,
.........,,,,,,,:;;-~~++=*ixooz%%%#%%%%zzzzooooxxi*******===++=++++++++++++++++++++++++=====*+=i=+=++++++++++++++++++++++++++++++++++++++=**iiiiii*=~-------;,,,,......,,,
........,,,,,,::;;-~~++=**ixoozzzzooooxxxiii**=*i*******===========+++++++++============***+=ii=+++=*=+==+++++++++++++++++++++++++++===*******==+-;;;;;;;--;,,,,.....,,,,,
....,,,,,,,,:::;;--~++==*iixxxxxxxxii***==++~-;;~=*i****================++=************i*==ii======================================***i*=~~++~-;;;;;;;;;;;:,,,,,....,,,,,,
.,,,,,,,,,,:::;;;-~~++==***ii*****===+++~--;::,...:-=*i******============*iiiiiiiiiiii*=*ii====================================***ii*=+-;;::,,,:::;;:::,,..,,,......,,,,,,
.,...,,,,::::;;;--~~+++=======++++~~~--;;::,,.......,:-+*iii******====*iixxxxxxxxxi*=**i*==*********=*=********=*==*========**iii*=~-;;::,,,,............,..,..,,,,,,,,,,,
.,..,,,,,::::;;--~~~~+++++~~~~~---;;;;::,,..............,;-+*iiii***ixxxxxxxxxxi****i*********x******************************=+~;;::::,,,..................,,,,,,,,,,,,,,,
..,,,,,,,:::;;------~~-------;;;:::::,,,....................,:-+=xxoooooooxii***iii**********ii***ii*************iiiiii*==~-;;:::::,,....................,,,,,,,,,,,,,,,,,
,,,,,,,::::;;;;;--;;;;;;;;;::::,,,,,,.......,~,...............,-*ozzzooi*iiixxxxiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii*=+~;:,,,,,,,,,,,,,=i:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,::::::;;;;;;;:::::::,,,,,,,,..........,,,.............;=xoox*=+-;::;-~+=**iiixxxxxxxxxxxxxxxxxxxiii**=+~-;:,,.................,;-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,:::::::::::::::,,,,,,,,,,............................,=*=~;:,............,,,::;;----~~~~-----;;;::,,........................,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,::::::::,,,,,,,,,,,,,,........,,,,,,,,,,,,,,,,,.....................................................................,,.,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,,,..,..,,,,,,.,,..............................................................,,,,,,,,,,,,,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,.....,,,,.............,,,,.,,..,,,,,,,,,,,................,...............................,,,,,............,,,,,,,,..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,