nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxnxnnnxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxnnnnnxxxxnxxxxxxxxxxxxxxxxxxxxxxxxxxxxnxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxnxxxxxxxxxxxxxxxxxxxxxxxxnxnxxnnxznxxxMxxxxnxnnxnnxxxxxxxxxxxxxxxxxxxxxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxnnnnnnnnxnxxxxxxxxxxxxxxxznnznzzzzznxnznznnnnnzznnnzzzzzzzznnxxxxxxxxxxxxxxMxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxnnnxnxxnxxxnxxnnnnzzzz#z###z###z###zzz#znxnxnzzz##**+***+znnxxxxxMxxxxMMxxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxnnnnnnnnnnxxnnxxxxnznzz#####+***+***+++*##+#zz###+#++++#+*#++*i*#znnnxxxxxxxMMxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxnnxnnxxxxxxxnnzzz###+**+++++#+#**+###zzznxnzz##+++*+****+++**+#znxxxxMxxxxxMMMMMMxMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxnxnxnxnzznxxnnz#+#+++++#+###+++###zznznz####zznnzz##++*iiii***ii;i+#zxxxxxxxxMxMMMxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnnxnnnnnnnnxnnxxznnnnnnz##z+++##++++++**+**+*++zzzzzznnzznnnnnzz#+***i;i**iii*i*#znxxxxxxMxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxnn###zzzzz###++#+*iii*ii**iiiiii**+++#znz##++####++++##***ii::;;iiii+#xxMxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxxnn##++#++++##++*+*ii**iiii;;;;;***i;;i**i*ii*#++***ii**+i+++****ii;;;;iii+nxMxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#+##++##z#+******i;;::;;;;ii;iiii*++*++##+******i;;;:,;:ii***iiiii;;;ii**zxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznz#+**+**##z++*+ii;;;iii;;;:;;iiii;i;i;ii**+#z##++**iiiii;;:,::iii**ii*i:;i**#xxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz##*+++##+z#*+**iii;:,::;;;;;ii++++++++###znznnnzz##***i;;iiii::;;;;i*iiii;;i+zxxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxz#+++z#++####+*;:::,,:::;i*+*************i***iii*i***++*+**i;;;i;:,:;;;i**i*iii*#xMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzz###+*ii++#+#*i;;::,::;iiiiiiiiii;::;;;;;ii;ii**+*ii;;;;:;;i*ii;;::;;::::iiiiiii**znxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnxnnnzn###*****+**#+#+ii;::;;i****ii**+*****+**i*i*++#++*i;;;;;;;;;;iiiiiii;::;;;:::iii*ii*+znxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnzzz##+++*++**i*+*##iiiii;ii;;ii+++**i++*+##++#z#+**++*+++***ii;;;::,:::;ii::;;i;;:;ii+*i*+nxMxMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnnn#+++#+++#i**i++iiiiiiiiiii*i*iiii*****iii;i+**i*i*+++####++*iiii;;::,::;;;:,;ii:::;i****+zxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnnnnnz#++****++z+;;i+***;;i;ii***++++*iiii;;;;i*iii*++++++**i;;i+*++;::;;;:::::;:::,,;i;::;**+*+zzxMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnxnn#******i*+##*ii+++******iiii*iiiii***+++++++*i;:::;ii*#++#+i;;iii*i;:,;;:,,,::::,,,iii:;*++*+nzxMMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnxnz#+*+**+++++z#+iii+***i;;;;;iii;i**+**+***++*++z#zz#*;;;ii;i*iii;;:;;*ii;,:;;:,,::::::;ii;i*#+#znxxMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnnz#****++*iii**+*i;;**i:,,:::::,:;ii**+++##z#+++###z+****i***;;:;:::;i;::;;*i:,;;:,:;:;;;;ii;i+###zxxMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnn#+++*iiiii;*****i:::ii,::;::::,ii*ii***++*+++#####zzn+++*;:::;ii*i::::,:;;;;;;;::::,:;;:::;+ii*####nxMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnnnz+#*i*ii;i*+*;::,;:;*ii;::;:;ii;i********++++###zzz##z+++i;**i;:::;:,,,,,,:;::;;:,,;:,:;;::;**++#zznxMMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnzz*#*iii;;*++i;:::;;:ii;::;::;i*i*iiiiii******++++++#zzz#z##*:::i*;,,,:,..,;,,::ii;;,,:;:::;::i+++#znznMxMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnnnz#++*i;i***i;;ii;**i::;::,,,;i;*i;;ii*iiii***i****++****+*ii***i:,;;;,,,,,..::::,;ii;:,:;:::;;;i*+*znznMMxMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnnxz+++*ii++ii;ii**i;:::,,;:,:,:;i**iii+*i;ii*iii*****i**iiiiiii:;:;;i:,,,:,,..,.,.,:;:i;;;:,;;:;;;;*+##zxnnMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnx#+++*i**i;iii+*iii;;;::,:;,,::;i*;;;;::;i****+++++++++z#++iii***ii::::::,,,,,..,:..,;i;;ii;:;;:iiii*###znnMMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnnz+#+****i;i;i***i*i;;i:,,:;:,;::;.,,....,,::::::;;::;ii**+###+***;;i;;;;:::,,.,,..,..,,;;;i;:::i;;;i*####nnxMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnxz###*+*i;;;i***i*i;:::;,;,:i;,::;;:,,,,,,,,::,,,:,,::,,:,:::;i*++*****ii;;,::::,,,.,,,..,,i;ii;:,i;iii*+#zznxxMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnz#+++*i;;;**+*iiiii;;:::;;;;;;:,:::,,:,,,,,:,,,,,::,::,::;;:::;::;*i;;;;:,,.,,:,:::,:,,..,:;i;i;;:ii***+#zznnMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnz+#++*i;:;***i;;;;;;;:ii;;;:;i;;;:,.:,,,:;;:;;;;;;::::::,,,,:,,,,::::;i*;;;:,,..,,,,;:::,.,,,:*;*i;;ii**+z#znnMMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnz###*i;;i**i;:;i;i;:;;;;i::;::;:::::i******iiiii;;;;;;:::::,,,,,,,.,,:;;ii*i;;:,,.,...,:....,::**ii;;i*+*+zz#nxMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnn###+i;i**i;;:;ii*;iii;;;ii:,,:::::*#####+++++**iiiiiii;;;;:::::,,,,,,,,,,,:;iii;,,,:,,.,,....,::i+**;;**++#znzxMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnxn+zz+;:i**i;;i;i*i;;i;i;iii:::,,,:*zzznzzzz###+++++****iiiii;;;;;::::,,,,,,,,::;;;i:..,,,,,,....,:;i**+i;*+##znznMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnn#z#+i;;++ii;*;iii*******ii:,,::,i#nnnnnnnnzzzz####+++++****iiii;;;;::::,,,.,,,,,;;:;;,......,...,,:;;i*ii**+#zzznxMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnn#z+i:;++*iii;****iii*i**i;,,,,:i#znnxxnnnnnnnzzzz#####+++*****iiii;;;;:::,,..,,,,:;:::,.,.,..,...,,:;;i+****###nznMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnn#z#i;;+#*iiii*+i*;i**;*ii:,,.,,;+znxxxxxxxnnnnnzzzzz#####+++++****iii;;;:::,,....,,,;;::,......:,..,,:i:;*++i##zznzMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnzzz*;;+#*;ii*i**i;;*i;;:;,..,,:i+znnxxxxxxxxnnnnnnnzzzzz####+++++****iii;;;::,,,...,,,:;:::,,....,,,.,::*:;+#iiz#nnznMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnxnxnz+i;*++;*ii;i+;i;**;;:,:`.,.:i+znnxxxxxxxxxxxxnnnnzzzzzzz####+++++****iii;;;::,,...,,,,;;:,,.....,.,.,:;i:i+#i*zzznxMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnzn#*;i##*+i+ii*;:i**:;::.:.,.:i+zznxxxxxxxxxxxxxnnnnnnznzzzz#####++++*****ii;;;::,,....,,,;;:,,.....,,,:::ii:i#+*#zznnMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnzz*ii+z*#*#**ii:i*i;:::,,,,,,i+#znnxxxxxxxxxxxxxnnnnnnnnzzzzz#######++++***iii;;::,,....,,,;:;::,....,,,,::*i:*#*+#zzzMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnx+*iiz#i***i:ii:*ii:;::,,,,.i+zznnxxxxxxxxxxxxnnnnnnnnnnnzzzzz########+++***iii;;:,,,....,,,:;:::....,,,,::;+;i##++#znnMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnxn#+i;##*+#*i:ii:iii;:::,,,,.;+#znnxxxxxxxxxxxxxnnnnnnnnnnnnzzzzzz######+++++**ii;;;:,,,...,,,,::;;;,...,,,,:;i+;iz++#zzzxMMMMMMMMMMMMMMMMMMMM
nnnnnnnxnn+*;i#####;::*;;+;;:;:,,.,.:*#znnnxxxxxxxxxxxxnnnnnnnnnnnnnnzzzzzz######++++***ii;;::,,,.....,,;:;;:...,,,::;;i*;+n++zznxMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnz+;:#n#+#i::;*:+;;:::,,.,.,i#znnnnxxxxxxxxxnnnnnnxnnnnnnnnnnzzzzzz#######+++++**ii;;::,,,....,,:;:;::...,,,;:i;+ii#z*zznxMMMMMMMMMMMMMMMMMMMM
nnnnnnnxzzi;*#z##+:,:i;+i:;:;:,,,,.;+#znnnxxxxxxxxxnxnnxxnnnnnnnnnnnnnzzzzzz#######+++++**ii;;:::,,....,,::,;;,...,,:::;i*i*##+znnxMMMMMMMMMMMMMMMMMMM
nnnnnnxnz*;:zn##z;,,;i:+:;:;:,:,..:*#znnnxxxxxxxxxxnxxxnnnnnnnnnnnnnzzzzzzzz#######+++++**ii;;;::,,.....,,:,,;;,...,:::i:+**#z#+znxxMMMMMMMMMMMMMMMMMM
nnnnnnnzz;:*zz#z*,.:ii+;;::,:::..,i+zznnnxxxxxxxxxnxnnnnnnnnnnnnnnnnnzzzzzzz#########++++**iii;;::,,,....,,;:,i:,..,,::;ii*++#z##znMMMMMMMMMMMMMMMMMMM
nnnnnxnz+;;#####;,,i;ii:;,,:::.`.:*#zznnnxxxxxxxxxxxnnnnnnnnnnnnnnnnzzzzzzzz##########++++**ii;;;::,,.....,,;,,i:,..:,:;ii#**+z###zxMMMMMMMMMMMMMMMMMM
nnnnnxnni:*+z#n*,,:;i;;;,,:,:.`..i+#znnnnxxxxxxnxnnnnnnnnnnnnnnnnnnzzzzzzzz##########+++++***iii;;:,,,.....,:;,:*;,.,::ii**+++#z##znxMMMMMMMMMMMMMMMMM
nnnnnnn#;;+*nz#:,::*:;::,,:,,`..,*#zznnnnxxxxxxxnnnnnnnnnnnnnnnnnnnzzzzzzzzz##########+++++**iii;;::,,,....,,:,,;*;,,,,:ii*+*#+z##znxMMMMMMMMMMMMMMMMM
nnnnxnn+i*i#zzi,,.;i:;;,.:,,....;+#znnnnnxnxxxxnxnnnnnnnnnnnnnnnnzzzzzzzzz#############++++***iii;;:,,,,.....::,,ii:.,:,;***#**#z+#znxMMMMMMMMMMMMMMMM
nnnnnxn#i+:z#+:,,.*:;::.::,..,..i+zznnnnnxxxxxxnnnnnnnnnnnnnnnnnnzzzzzzzz##############+++++***ii;;::,,,......i.::ii:.,,:i*+zi*+z##zzxMMMMMMMMMMMMMMMM
nnnnnzn#+**+n*,,.:*,i,,.:,....,.*#zznnnnnxxxxxxnnnnnnnnnnnnnnnnnzzzzzzzz################++++****i;;:::,,....,.::.:;:i;,,:;+*++i*+z#znnxMMMMMMMMMMMMMMM
nnnxnnn##;#+z;,,.i;;;,.::,,..,.:+#zznnnnnxnxxxnnnnnnnnnnnnnnnnzzzzzzzzzz################+++++***ii;::::,,,..,..:,,;;;;,,:;;*++*++###nzxMMMMMMMMMMMMMMM
nnnxnzz#*i+++:,..i:i,,,:,.,,,..;#zznnnnnnxxxxxnnnnnnnnnnnnnnnzzzzzzzzz##################+++++***ii;;:::,,,...,.,,.,;:i;,:;,;+++*++###znMMMMMMMMMMMMMMM
nnnnn#zz*#*#i,,,,;;:.,,,,,.,,.,i#zznnnnnnnnnnnnnnnnnnnnnnnzzzzzzzzzzzz###################++++++**ii;:::,,,...,..,,,:;;;::;:.i+#*+#+##znxMMMMMMMMMMMMMM
nnnnn#nz*+i#i,,.i:;,,,:,......,*#zznnnnnnnnnnnnnnnnnnnnzzzzzzzzzzzz#######################+++++**ii;;:::,,,..,,`..,,:;;i,:;,,z*#i+#*#zznxMMMMMMMMMMMMM
nnnzznz+++;+:,..;;:,,,:..,....:*#znnnnnnnnnnnnnnnnnnnnnzzzzzzzzzzzz#########################+++**ii;;:::,,,,..:`.`,,,;;;;,:;,i+#**#++zznxMMMMMMMMMMMMM
nznnzzn###;*:,.,:i:,,::.,...,.;+#zznnnnnnnnnnnnnnnnnnnnnzzzzzzzzzzzz###################+++i*+++**ii;;;:::,,,..,`.`.,,,;;:;:::;#*#i##*#znxxMMMMMMMMMMMM
nznnzzz+#ii*:.,,;;,,,:,.,....,;+#znnnnnnnnnnnnnnnnnnnnzzzzzzzzzzzzzzz##############*#****:++:i***iii;;:::,,,,.,...`.,,;;i,;:::**#i+n++zznxMMMMMMMMMMMM
nznzznz*z,*i,.,,i:,,,:.,.``..:i+#znnnnnnnnnnxnnnnnnnzzzzzzzzzzzzzz##############+#i+;#;#*++*+++**iii;;::::,,,.,,`,``,.:;;i;,;:;+*+inz+##nxMMMMMMMMMMMM
nnnzznz*#,+;:.,:i:,,,:.,.`..`:i+zznnnnnnnnnnnnnnnznnzzzzzzzzzzzzzz#############++**;++++++++++****ii;;;:::,,,,.:`..`.,,:;;:;,:;#*+;#n###zxxMMMMMMMMMMM
nnnnznz#i,#;,,.i;,:,;,,.`````:*#zznnnnnnnnnnnnnnnnznnzzzzzzzzzzzz###########++#;#:++++*+*+++++****ii;;;::::,,,.:.`..`.,,:;;:;::****+z#z##nxMMMMMMMMMMM
nznzzn#z::+;,,:i,:,,:.,`````.:*#zznnnnnnnnnnnnnnzznzzz+zzzzzzzzz##########++++*i+**********++*****ii;;;;:::,,,,,,``,``..,;i:i;,i#i*i#####zxMMMMMMMMMMM
nnnnzn#+::+:,,,i::,,:..`````.:*#zznnnnnnnnnnnnn##z*+#*#*+zzzzz#########+++++++*********************ii;;;;:::,,,.,```.`..,:i;,;:,++***#+z+#nMMMMMMMMMMM
nnnnzzz*,*i:,,ii;,,:,,``````.:*#zznnnnnnnxnnn##n#;#+iz;#*iz##########+++++++*****iiiiiiiiii****++**ii;;;;:::,,,..,``...`.,;;,:i,**i*++##z#zMMMMMMMMMMM
nnnnnn#;.#i:,,*;:,,:..``.```.;*#zzznnnnnnnnnnz+*zz#z#zzzz+########+++++++++****iiiiii;;;;iii;;+**+**ii;;;;::,,...:```..`..,;:,,;i*+*i++zz##xMMMMMMMMMM
nnnnnn#::+*,,;i:::,:..``````.;*#zzznnnnnnnz+i#zz###############+++++++++*****iiii;;;;;:;;:::;;;i+****i;;;;::,,,,..,``,.``..;:,,:,+**+*+#z##nMMMMMMMMMM
nnnnzn+:i*i,::;:::,:.```````.;*#zzznnnnnnnnzz####+++#++#+++++++++++++++****iii;;;;;;::,:;;;::;;;i*+**ii;;;:::,,,..,`.,..`..:,:,:,******+#zzzxMMMMMMMMM
nnnnnz+;;i*:::;:::,,.```.```.;*#zzznnnnnnnz###++++++++++++++++++++++++****iii;;;;:::,:;;:::;;;;;i;i+**i;;;;::,,,..,:...```.,;:.,;i*+++*####zxMMMMMMMMM
nnnnnz#;:+i:;:;::::,.`````.`.;*#zzzznnnnnz##+++**********++++++++++++****iii;;;;::,,;,.:;;;,.,;*i******i;;;;:,,,...:..,```.,;,:,:;***+*++z#znMMMMMMMMM
nnnnnz*;:*i:;;;::,::.``````.`:*#zzzznnnnzz#++**iiiiiiii***+++++++++******ii;;;:::,,;.i+*++*#+:.;*+++++*i;;;;:,,,...,:.,.```,;,,.,,+ii++*##znzxMMMMMMMM
nnnnnz*;:*i;;;;:;,:,```````.`:*#zzzznnnzz#+*i;;::::::::;i****+++++++****iii;;;:::,;.*#+n#+*i##;.;+###++*i;;;:,,,,..,:,.,```,:...,:ii*i#*+#nzzxMMMMMMMM
nnnnn#+;:*;*:;;,;,:.`````````:*#zzzznnzzz#*ii;:,:i*ii;;::i****++++++****iii;;;::,::;n#nz;,i*i#*:.#zzz#+*i;;;;:,,,..,,:,,..`..:...:;iii#*+#zznxxMMMMMMM
nnnnnz+:;*ii;i;,;:,.``````.``,*#zzzzznzz#+*i:,,i+;,,,,.,;;i*+++++++++++***ii;;;:,i.#nzni``.+i++;izzzzz#+i;;;;:,:,...,,,...`.,:...::*;i+#+#zzzxxMMMMMMM
nnnnnz+:;i+;;i;:::..```````.`.i#zzzznnzz#*;:::+i,;****+i,,;*++++######+++**iii;:,i,nz#z,```*i++;zzznnz#**i;;;:,:,.....:...``,:...::*:i*#++#znxxMMMMMMM
nnnnnz+;:*;i:*:;:;,.`````````.i##zzzzzz#+i:,,*;,+###*ii+*:,i++#####z####+++*ii;;:;:nz*+.``,*i+*#zzzzzz+*ii;;;:,,,..``.,,,..`,.,..::;;;*#z+*zzxMMMMMMMM
nnnnnn+;;iiii*;;::,.```````` `;+#zzzzzz#*i:,i*:#zzn#***i+*,:+###zzzzzz###+++*iii;;;nn***;;*ii*#zzzzzz#+*iiiii::,,,..`..:,..`..,..,:;i;*#z++#znxMMMMMMM
nnnnnn+i;*ii**;;::,.````.```  :+#zzzzzz#*::,+.+nzn#,`:*i**;,###zzzzzzzzz###++***iii+nz*++**i+zzzzzz#z#+*iii*i;:,,,..`...;..``.:..:,:*;+####+zxxxMMMMMM
nnnnnx#ii*i;**i;,:..````.```` ,+#zzzzzz#*;,:i:zzzn;```****;i#zzzzznnzzzzz####++++++++##iii*#zzzzzzz##+**iii**;:::,..```.:..``.:..,,:;i*+zz#*znxxMMMMMM
nnnnnx#*;**i+ii;:,..````...```.*#zzzzzz#*;;i:iz#++,```****;+#zzzzznznzz#zz###+########zzzzzzzzzzzzz##+*iiii**;::,,,````..:.``....,,,*i**##++#nxMMMMMMM
nnnnnn#*;***#:i;:,..`````......i##zzzzzz+*i*+izz*+i``:*i*ii#zznzzznnnnzzzz#########zzz#z#zzzzz#zz###+**iii***;:::,,.`````.,``....,,,*;*+#z+#+zxMxMMMMM
nnnnnnz+i*i+ii*;:,..````.....,,;##zzzzzz#+++##+z++++++*iiizznnnzznnnnnzzz####++###zzzzzzzzzzzzzz###+**iiii*++;:::,,....```.......,,::;;+*n#z#znMMMMMMM
nnnnnnz+*;i#;i*;:,..`.``.....,,:#zzzzzzzzz##z##++*i**i;i+znnnznznzznnnnz##+++####zzzzzzzzzzzzzz###++i*iii*+++i:::,,,.....``:.....,,,:*:+*#z#zzzxxMMMMM
nnnnnnz#ii**iii::,..`.```..``.:,+#zzzzznnnnzzzz###+**+#zzzzzzznnnnnnnnnz#+****###z+zzz#zzz#####+#++**iiii*+#+i:::,,,,,,,.``.,.....,::*;*+####zzxxMMMMM
nnnnnnnz*+**i*i::,..`.`.`..`..,,i#zzzzznnnnnzzzzzzzzzznzzzzzzzznzznnnxnz#+**i;*##zzzzzzzzzz####+++**iii;i*+#*i:::::::::,.``.......::,iii#+z##nznMMMMMM
nnnnnnz#++**i*i::,..`...`..`.,.,:#zzzzzznnnnzzzzzzzzzzzzzzzzzzzz#nnnnnz#+*ii;;:+##zzzzzzz#####+++**iii;;i*+#*i;::::::::.``........;;,*ii+z#z+zznxMMMMM
nnnnnnn#+*iii+;;,,......`.......,#zzzzznnnnnnnzz#zzzzzzzzz#zzzz+znnnzz#+*iiii;:i+###zz#######+++***ii;;;i*++*;:::,`````````.......:;:*ii*##n++znxMMMMM
nnnnnnnz#+**;*;;,,,.....`...,,..,*#zzzzznznnnnnnnznzn#zzzzzzz#++#nz+i*++i;,;*;:;*+##########++++**ii;;;;i*++*;;::```````````.....,.;:i*i*+#z#+znxMMMMM
nnnnnnnz#+*ii*i:,,,...`......,,,.;#zzzzzn#nnnnnnnnnnzzzzzz###++*+#+;;*+*;,,;i;;;***++######+++++**iii;;;i*++*;;::``````````......,,::;***##z##+zxMMMMM
nnnnnnnnz+ii**i::,,..........,,,,:##zzzzzzznnnnnnnnnzzzzz###+**i++ii*##+*;iiiiiii***++######+++***ii;;;;i*++*;;::`````````.......,,:::**++zz#*+nxMMMMM
nnnnnnnnz#*;i*i::,,..........,,,,,*zzzzzzzzznnnnznzzzzz###++*ii*zzzzzzz++++++**iiii**+######+++***ii;;;;ii*+i;;;,`````````.,.,..,,.:;;**+#zz#+*nxxMMMM
nnnnnnnnn#*ii+i::,,..........,,,,,;#zzzzzzzzznnnznzzz#+##++*iii+znnnnnz*+z##++*iii;i**+######++***ii;;:;ii**i;;;.`````````.,,,..,,,:i:**++#z#*#zxxMMMM
nnnnnnnnn#*i*+;::,,..........,,,,,:#zzzzzzzzznzzzzzz###+++*ii;i+zznnnn#+#nnz#+*ii;;;:,i+####+++**iii;;;;ii**i;;;``````````.,,,..,,,,;;i+++#z#++zxMMMMM
nnnnnnnnn#*i*+;;::,,.........,,,,,;*#zzzzzzzzzznzzzz###++**i;;*#zznnxnz#zxnz#+*i;;:,``:*#####++**iii;;:;;i*iii;:`````````..,,,..,,,,;ii++##z#+#znMMMMM
nnnnnnnnnz**#*;:::,,,......`.,,,,:ii#zzzzzzzzzznzzz+##++**i;:i*##znnnnzzznz#+*;;;:.`.:i*#zz##++**iii;;:;;i*iii;,````````...,,,,.,:,,;i**###z##*znMMMMM
nnnnnnnnnz*+**;::::,,......``,,,:iii+#zzzz#zzzzzzzz##+++*ii;:;i+#znnnz+**iii;;;:.``,:i**+#z###+***ii;;;;;iiiii;`````````..,:,,,.,;,:;;*i+#+##+#zzMMMMM
nnnnnnnnnn++i+;;:::,,,.....` .,,;i***zzzzzzzzzzzzz##+++**i;:.``,i#z#*ii*++#+;.```.,:;i*+##zz##+**iii;;;;;iiiii:``````...,..:,:,.:;;,;;+i*#+zz+#nzMMMMM
nnnnnnnnnn++**:;:::,,,...`.```.:;i*i;+zzzzzzzzzz####+++*ii;:......,,.,;;,........::;;i*+##zz##+**iii;;;;iiiiii,``````.....,:,:,.:;;:;i***+#zz++xzMMMMM
nnnnnnnnnn+++i;;::::,,.....````.:i;:.:zzzzzzzzzzz###++***i::,,;i;,.,,,,........,;::;ii*###zz##+**ii;;;;;iiiii;```````.....,:,::.:ii;;ii+*+##z+#nzMMMMM
nnnnnnnnnn#+*i;;;:::,,,..`.```````````+#zzzzzzzz####++**i;::,:;*++;,.,:,,.,::::*i;;;i*+##zzz#++**iii;;;iiiiii,```````....,,:,::,:i+;;;i++*+#z##nzxMMMM
nnnnnnnnnn#+ii;;;::,,,,..`.```````````:zzzzzzzzzz###++**i;:::;i*+##*;;iii;;ii*+i;;;;i*+#zzzz##+**ii;;;;iiii*i````````..,.,,:,::,;i+i;:+*ii##z##xzMMMMM
nnnnnnnnnn#+i*i;:;;,:,...`.````````````+z#zzzzzzz###++**ii;::;i*+##z#*ii****+#*;;;;;i*+#zzzz##+**iii;iiiii**,````````.,,.,::,::,;i#*i:+i+*++z#zxzMMMMM
nnnnnnnnnnz+**i;;;;,,,...`.``````..``.`:zzzzzzzzz###++**i;;;;;i*+##zznzz####+i;;;;;;i*+zzzzz#+***iiiiiiii**;.````````.,,,:;;,::,;i++i;i+*i++z#znnxMMMM
nnnnnnnnnnn+**;i;;;::,,....`````````...`+#zzzzzzz###++**ii;;;;*++##zzzzz#+*iiiiii;;ii*#zzzzz#+**iiiiiiii***.````````..,,.::;::::;i++**i**i+###nxnMMMMM
nnnnnnnnnnn#+*;i;i;,,,..,..`````.`.``..`,##zzzzzz###+++**iii;i*+###zzzz##+****iiiiiii+#zzzzz#+*iiiiiiii***:``````.`..,,,.:;;::;:;iz+*+i*+i+##nnxnMMMMM
nnnnnnnnnnn##*iii;;::,,,,....``..`.``...`i##zzzzzz###++***iiii*+##zzzzz##++++****iiii+#zzzz#+**iiiiiiii**;``````.....,,,,;;i::;:i;##++i***+zznnxxMMMMM
nnnnnnnnnnnz+*iiii;:,,,,,....``...`..`..`.+##zzzzz###+++****iii+#zzzznzz######++***ii*#zzz##+*iiii;;;iiii.``````.....,:,:;;*::;;i;z##+i+**#znnnMnMMMMM
nnnnnnnnnnnz#*iiii;;,:,,.....`.......`..``,##zzzzzz###++*****i**#zzznnnnzzzz###++**ii*##z##+**iii;;;iii;,`````.`...,,:::::i+ii;ii*#zz+*+*+#znxxMnMMMMM
nnnnnnnnnnnzz+*;i;;;::,:,....`.......`....`;##zzzzzz##+++*******#znnnnnnnnzzzz##+**ii*+###+*iii;;;;;;;:,,````.`....,:::,::i#**;***+zn#****zznMxMxxMMMM
nnnnnnnnnnnnn+*;i;;i::,,:,....`......`...```i##zzzzz###+++*****+#znnnnnnnnzzzz##+**ii**+++*iii;;;;;;;:,,,````...,..,,,:,:;i+#*i###+xnz+*+#zznMxxxxMMMM
nnnnnnnnnnnnn+*;*iii:,:,,,,........`.....````*##zzzz####++*****+#znnnnnnnzz####++*i;;ii***iii;;;;;;::,:,:.````..,,,,:::::ii++*+zzz#xnz#++znnnxxxxxMMMM
nnnnnnnnnnnnnz+iii*;;::,:,,.,...........``````*###zzz####+*****+##znnnnnzz#*###+*i;;;;iiiii;;;;;;::,,:::;.```..,:,,::,,;;;*+z#+nnz#nxxz##zxnxxMMxxMMMM
nnnnnnnnnnnnnn+ii*ii;::,,,,,,.....,`......`````*+########++****++#zznnnz#+*i+#+**ii;;;ii;;;;;;;::,,,,:::i,`.`..,;,:;,.,i;i*znz#xnxnxxxnz#nxnxMMMxxMMMM
nnnnnnnnnnnnnn**i*i*;::::,,,,.....,....,..``````i+++++++#++****++##zznzz#+*i+++*iii;;;;;;;;;;::,,,,,,,,;*:`.`..,;::;:.,iii*zznzxxxxMxxxnzxxxMMMMxMMMMM
nnnnnnnnnnnnnn+*i*i*;::::,,,,....,,.......```````:++*+++++******++##zzz#+**i*+*iii;;;;;;;::::,,,,.,,,,:i+i`.``.,::;i:.:ii*+nznzxMxxMMxxxnMxxMMMMMMMMMM
nnnnnnnnnnnnnn#***i*;:;::,,,,,...........`````````,***************++##+**iiiiiiii;;;;;;;:::,,,,,....,:;i##.````,::;i:,:*;+#xnznMxxxMxMxxxxxxMMMMMMMMMM
nnnnnnnnnnnnnnz+i*i*i:;;::,,,,,...,......`.````````iiii*iii***ii*******iiiiiii;;;;;;;::::,,,,,.....,,:;*#z,```.,:***;,:i;+zxnxnMMxxMMMxxxxMMMMMMMMMMMM
nnnnnnnnnnnnxnz+****i:;;::::,,.,,.,..,.....````````:iiiiiiiiiiiiiiiiiiiiiii;;;;;;;:::::,,,,,........,:;*#n:```.,:i**i,;*;#zxnMzMMxxMMMMxMxMMMMMMMMMMMM
nnnnnnnnnnnnxnz#****i:;;:::::,,,,.......,..````````,iii;iiiiiiiiiii;;;;;;;;;;;:;::::,,,,,...........,:;*#z:``.,,;i*+*:i+izzxnxnMMxMMMMMxMMMMMMMMMMMMMM
nnnnnnnnnnnnxnnz*+ii*:;i::::::,,,..,....,..````````,iiii;;;;ii;;;;;;;;;;;:::::::::,,,,....`.........,:;;;i.`.,,:;i++*;*+*znxxnxMMxMMMxMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnn#++*i*iii;:::::,:,,......,..``.```.`.iiiiii;;;;;;;;;:::::::::,,,,,,...`.`..............,,,...,,,:;**++;++#znnxxxxMMMMMMMMMMMMMxMMMMMMMM
nnnnnnnnnnnnnnnz#**i*iiii;::::,::,,,.,,.,..`..```..`;iiiiii;;;:::::::::,,,,,,..................`.`.........,,,::;*+*+i*+#znxxnMMMMMxMMMxMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnnz*+i**iii;;;;::::,,,..,.,....,```...;iiiiiiii;;;::::::,,,.....................```..........,,,,:;*+*+i*##zznxxMMMMMMMMMxMMMMxMMMMMMMMM
nnnnnnnnnnnnnnnnz+**+***ii;:;::::,,,,.,.,...,:..`.,.,iii*iiiii;;;;:::,,,,.,.,.,................``.........,,,,::;i#++*##z##xxxMMMMMMMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnx##++++***i;:;;::::,,,.:.,...,:.....`.i***iiii;;;;;:::,,,,,,,,,,,..........................,,,,,:;i###++###zxxxxMMMxMMMMMMxMMMMMMMMMMMM
nnnnnnnnnnnnnnnxz##+##**+*i;;;:;::,,,,,.,..,,,.,,....;i**iiii;;;;;:::::::,,,,,,,,...............`.`.......,,,::;;i+***i*+*#nxMxxMMMMMMMMxMMMMMMMMMMMMM
nnnnnnnnnnnnnnnxz+z+z+*#+**;;;;i;:,,,,,.,,..,..,:..,,,:;;;iiii;;;;;:::,,,,,,...........................,..,,::::;:;:;i*++++i+#znzzznMMMMMMMMMMMMMMMMMM
nnnnnnnnnnnnnnnxz+#+z#*+#**i;i;;;:,,,,,,,,.,,.,:;..,,,,,::,,,,,,,,,,,,,,,,,,.,.,.,..,.............`........,,::::::;i:;;;:,:i;+*i;;*++zxMMMMMMMMMMMMMM
nnnnnnnnnnnnnnxnz#z#zz*+z++ii*ii;;:::,:,:,.:,.::i,,,,,,,:::,,:,,:,,,,,,,,,,,.,.,.,..,.,.....................,,.::::ii:;,.,::,i#*+++*;*+i+xMMxMMMMMMMMM
nnnnnnnnnnnnnnxnzz#z#z*+z#+*iiii;i;::::::,,,,.,::....,,,,,:,,:,,,,,,,,,,.,,,.,.,.,..,.,.............```....``,,.::,:,,,::::,,#+i...,****i;#xMMMMMMMMMM
nnnnnnnnnnnnnnnxzn#n#z+#z##**i**;;;::::::,,,,.......,,,,,:,,,:,,,,,,,,,,,,,,.,.,.,..,.,...........``......``.,,,:..,;::,,,,,,#:``` ``.,i+*:ixMMMMMMMMM
nnnnnnnnnnnnnxnxnn#nzzzzzz##*i**iii;;;:::,,.,,..,,.,,,,::::,,:,,:,,,,,,,,,,,.,,,,,..,.,.................```.,:,....:,,,,,:,:,#`````````.,i*;i#MMMMMMMM
nnnnnnnnnnnnnxnnnnnnz##x#z##+*i**iii;;;,,,....,,,,,,,::::,:,,:,,,,,,,,,,,,,,,,,,,,.........,,,,........```.,,,,,,,,,,;,;ii:,:#,.```....,.`:+;,zMMMMMMM
nnnnnnnnnnnnnnxxnnnnnzzxnzz#+++***;i;::,,,...,:::,,:,:,,:,:,,,,,,,,,,,,,.,,,.....,..,,::::;::,.,,::i;:,...,,,,:,:::::ii+ii,i+*+i:,:+++#n#+*;*:iMMMMMMM
nnnnnnnnnnnnnxnnnxnnnzznn+z#+++*ii;i;::,.,,.,,:;:,::.,,,,,,,,,,,.........,,,,:::::::::::::::,,::;:;;;;i:,,,,,,:::,,,,;;+;,ii**i:i::;i*#zxMxn:+;nMMMMMM
nnnnnnnnnnnnxnnnnnnnnnzz#####++*i:;;:;:,,,,,,:,i:,;::..,,,,,,,.,:;;;;;;;:;::,,........,,.,.,..`....,,,,,,,,,,,,;,:::;::i;**++i;:*,,:;;*i#nMxn**#MMMMMM
nnnnnnnnnnnnnnnxnnnnnnzzznz+**+*;;:;;;:,,,::::::i::;:,:+##*i;i+#zz++ii;,..``..,....,,:..........,,,,,,,:,:::,,,,,,,,,,:;i*i*#:**;,,:;*+#z*nxxx#*MMMMMM
nnnnnnnnnnnnnnnnnnnnxzzznnz*#+*i:;:;;;:.;,::::,,;i::;;:+zzznzzz##*i;:.....,,;;iii;.,;:.....,,,,,,,,,,:,,:::,,:,,::,,,,,,:;+*;ii,;:,;:;i*+nz+zzz#MMMMMM
nnnnnnnnnnnnnnnnnnnnnznnznn#++*iii:::i,,:,,:;::;::;:i:::+z##++*i:,,,,,::::::iii*::iii,,....,,,,,:,,,:,,,::,,,:::::;i,,,,,:;i*i::;;,:;ii++#+;*##zxMMMMM
nnnnnnnnnnnnnnnnnnnnxnnnnxn+#+*+**i;*;,,,,::::::::;;:i:;,;;;;,,,:::::::,::;+*+i;i*i:,,.,:,,,,,,,:,,,,,,,,,:::;:*+++ii.:,,,;:ii,:.i;;i**nzn;;*+#MWMMMMM
nnnnnnnnnnnnnnnnnnnnxnnnnzz#zz#+*+++i;,,:::::::::::;;:*;;:::;;;:::::::::::,i*i;***:,,,.,,,,,,:,,:,,,,,,,,,,,:,**++#+i:.,.,,;*;,::,:,,;;#zn::*nMWxxxMMM
nnnnnnnnnnnnnnnnnnnnxnnznnnnxnnz+++z+#+i:;;;;::,:::;;;;;;;;;;::::;;::::::::,,;***;,,,,:,,,,,,,,.,.,,,,,,,,,::i*.;,;#*;.,,,,::;,:,,:,,,,*+z,innn##zxMMM
nnnnnnnnnnnnnnnnnnnnxxxxMnxxxxxnz#+#**;;;;::;:;;;;;;;;;;;;;;;i;;::::::::::::,i*i*,.,:,:,,,,,,,,:.,:,,,,,,,,:,**i:,+#*;`..,,,,:,.;;i;i*i:+++#ii+#znMMMM
nnnnnnnnnnnnnnnnnnnnxMxMMMMxMxxxzzz+;:,,:,::::;i:*:::;;;;;::::;:::::,,,::,,::i+*i,,.,,,,,,,,::,.,,,,,,,,,,,::*+.:`i#*:`.,,:.,.::;,i.,;ziii;::;+nxxxWWM
nnnnnnnnnnnnnnnnnnnxMMMMMMxxnznz#++;;:,::::;i**;;+*;;;:::,,,,::::::,,,,,::,,,,;*i,,..,,,,,,,..:,,,,,,,,.,,,,i;+*++#+i.`..,,,.,:;,.::`.ii,..,i*zzxMMWMM
nnnnnnnnnnnnnnnnnnxMWMMMxn##++*i***;:::,,:,:i;,,::;i;;:::,,,,,::,:,,,,,,,,,,,,,,;,,,.,,,,,,,.::.,:,,,....,,,:;;+++*i,``.,,,,,:;:,.,;.,i:``.:;*#xxMxnxM