xxxxnnnnnnnnnnnnnnnnnnnnzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz#zzzzzzzzzz#################z##zzzzznnnnnnnnnnnnnnnnnnnnnnznzzzzzzzz
xxxxnnnnnnnnnnnnnnnnnnnnzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz#zz#################z##zzzzzzznnnnnnnnnnnnnnnnnnnnzzzzzzzzzz
xxxxxnnnnnnnnnnnnnnnnnnnnzzzzzzzzzzznzzzzzzzzzzzzzzzzzzzzzzzzzz###################zz#zzzzzzzzznnnnnnnnnnnnnnnnnnnzzzzzzzzzz
xxxxnnnnnnnnnnnnnnnnnnnnnnnzzzzzzzzznnnzzzzzzzzzzzzzzzzzzzzzz###zzz###############zzzzzzzzzzzznnnnnnnnnnnnnnnnnnzzzzzzzzzzn
xxxnnnnnnnnnnnnnnnnnnnnnnzzzzzzznzznnnnnzzzzzzzzzzzzzzz#z###z####z###############zzzzzzzzzzzzznnnnnnnnnnnnnnnnnnzzzzzzzzzzn
xxnnnnnnnnnnnnzzzznnnnnnnnzzzzzznnnnnnnnnzzzzzzzzzzzzz##########################zzzzzzzzzzzzzznnnnnnnnnnnnnnnnnnzzzzzzzzznn
xxnnnnnnnnnnnnzzzzznnnnnnnzzzzznnnnnnnnnnnzzz#zzzzzzzz#####################*###zzzzzzzzzzzzzzznnnnnnnnnnnnnnnnnzzzzzzzzzznn
xxxnnnnnnnnnnnzzzzznnnnnnnzzzzznnnnnnnnnnnnzz#zzzzzzzzz###################z+z#zzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnzzzzzzzzznnz
xxxnnnnnnnnnnnzzzzzznnnzzzzzzznnnnnnnnnnnnnzzzzzzzzzzzz####################+zzzzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnnzzzzzzzznzz
xxxnnnnnnnnnnzzzzzzzzznzzzzzzznnnnnnnnnnnnnn#zzzzzzzzzz###################z+zzzzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnzzzzzzzzznzz
xxxnnnnnnnnnnnnzzzzzzzzzzzzzzznnnnnnnnnnnnnn+zznnnnzzzz###################z*zzzzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnzzzzzzzzznnn
xxxnnnnnnnnnnnnnnnnnzzzzzzzzzznnnnnnnnnnnnnn+nnnnnnnzzz####z############zzz#znnnzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnzzzzzzzzznnn
xxxnnnnnnnnnnnnnnnnnzzzzzzzzznnnnnnnxxxxxnn#`#nnnnnnnzzzzzzz########z##zzzz*.nnnnzzzzzzzzzzzzzzznnnnnnnnnnnnnnzzzzzzzzzznnn
xxxxnnnnnnnnnnnnnnnnnzzznnzzznnnnnnnxxxxxxii.innnnnnnzzzzzzz########zzzzzzziii#nnnnzzzzzzzzzzzzznnnnnnnnnnnnnzzzzzzzzzznnnn
xxxxxxnnnnnnnnnnnnnnnnzznnnnnnnnnnnnxxxxx+i,;;nnnnnnnnzzzzzz########zzzzzzn++:#znnnnzzzzzzzzzzznnnnnnnnnnnnnnzzzzz#zzzznnnn
xxxxxxxnnnnnnnnnnnnnnnzzznzznnnnnnnnxxxx;:,i:i#nnnnnnnzzzzzzzz######zzzzzn##**nn*nnnzzzzzzzzzzznnnnnnnnnnnnnnzzzzzzzzznnnnn
xxxxxxxxxxxxxnnnnnnnnnzzznzznnnnnnnxxxn+,``;*#:nnnnnnnnzzzzzzzz####zzzzzz#;*+;z#+nzzzzzzzzzzzzznnnnnnnnnnnnnzzzzzzzzzznnnnn
xxxxxxxxxxxxxxxnnnnnnzzzzzzznnnnnnnxxx#*`,i+;+i#xnnnnnnnzzzzzzz####zzzzzni:.,i*nnz#zzzzzzzzzzznnnnnnnnnnnnnnzzzzzzzzzznnnnn
MMxxxxxxxxxxxxxxxnnnnzzzzzzzznnnnnnnxx##iii##nnzxnnnnnnnnzzzzzzz###zzzzzn*::*ii+##+zzz#zzzzzzznnnnnnnnnnnnnnzzzzzzzzznnnnnn
MMMxxxxxxxxxxxxxxnnnnnzzzzzzzznnnnnnxni;**i+znn#xnnnnnnnzzzzzzzzz#zzzzznz:,nn**ii:;##z##zzzzzznnnnnnnnnnnnnnzzzzzzzznnnnnnn
MMMxxxxxxxxxxxxxxxnnnnzznzzzzzzznnnxn#++##z++*z#znnnnnnzzzzzzzzzzzzzzzzn#;**+*z*++*##z##zzzzznnnnnnnnnnnnnnzzzzzzzzznnnnnnn
MMMMMxxxxxxxxxxxxxnnnnnnzzzzzzzzzznxz#i+nzznx#++*nnnnnnzzzzzzzzzzzzzzznn*ii#xz#*z+;+*z#zzzzznnnnnnnnnnnnnnnzzzzzzzznnnnnnzn
MMMMMMMxxxxxxxxxxxnnnnnnzzzzzzzzzznn#z*+x#znM#+zinnnnnnnnzzzzzzzzzzzznnz*z*#xz#*#*iz+zzzzzzznnnnnnnnnnnnnnzzzzzzzzznnnnnnzn
MMMMMMMMMMxxxxxxxxxnnnnnzzzzz#zzzznx*zi*nnnnx#zninnnnnnnnnzzzzzzzzzzzznzi##+nzzz#*,#;#zzzzzzznnnnnnnnnnnnzzzzzzzzzznnnnnnnn
WMMMMMMMMMMMxxxxxxxnnnnnzzzzzzzzzznz;#z#nnnzz+zM*+nnnnnnnnzzzzzzzzzzzzn**xzi#znzz###;izznnnnznnnnnnnnnnnzzzzzzzzzznnnnnnnzz
WWWWMMMMMMMMMxxxxxxxxnnnzzzzzzzzzzn#,zzxxnznxn#z*+xnnnnnnzzzzzzzzzzzzzn+izz#xzzz#x#z;iznnnnnnnznnnnnnnnzzzzzzzzzzznnnnnnzzz
WWWMMMMMMMMMMxxxxxxxxnnnnzzzzzzzzzz#*zx#MMzxxx#+;:nnnnnnnnzzzzzzzzzzzzz::##nzx#Mzznn*znnzznnnzznnnnnnnnzzzzzzzzzznnnnnnnzzz
WWWWWWMMMMMMMMxxxxxxxnnnnnzzzzzzzz###nxxxMMxMzzi:;nnnnnnnnnzzzzzzzzzzzz*i##*xxMMzxxx*+*zzzzzzzzznnnnnnzzzzzzzzzznnnnnnnzzzz
WWWWWWWMMMMMMMMxxxxxxxnnnnnzzzzzzzzxxxxxxMMMMxzn+*znnnnnnnnnzzzzzzzzzz#++z#nMxMMznxx#xnzzzzzzzznnnnnnnzzzzzzzzzznnnnnnnzzzn
WWWWWWWWMMMMMMMxxxxxxxnnnnnnzzzzznzxnxMxxMMMMxz#z:*nnnnnnnnnzzzzzzzzzn*i##+xxxMMznxx#xxzzzzzzzznnnnnnnzzzzzzznnnnnnnnnnzznn
WWWWWWWWWMMMMMMMxxxxxxxnnnnnnzzznnzxnxMxnxMMxxxMx.:nnnnnnnnzzzzzzzzzzn;,nnnnnxxMzznn#nxzzzzzzznnnnnnnzzzzzzzznnnnnnnnnnznnn
WWWWWWWWWWMMMMMMMxxxxxxnnnnnnnnnnnzxzMxnnxMMxxxMx.*nnnnnnnnnzzzzzznnzn*,nnnnnxxMzznz#nn#zzzznnnnnnnnzzzzznnzzznnnnnnnnzznnx
WWWWWWWWWWMMMMMMMxxxxxxxxnnnnnnnn#znzxxnznMWzxxxn+*nnnnnnnnnzzzzzznnnn*+znnn#xnx##n###z#znnnnnnnnnnnnnznnnnzzzznnnnznnznnnx
WWWWWWWWWWWMMMMMMMxxxxxxxxnnnnnnx#znzzxn+nxW#xxxn;*nnnnnznnnnzzzzzznnn+i#xzz#nnn*#z#*##+znnnnnnnnnnnnnnnnnnzzznnnnzzznnnnnx
WWWWWWWWWWWWMMMMMMxxxxxxxxxnnnnxx+#n##nx;zxM*nxxz#;nnnnzzznnnnzzzzznnni##nnziznz;+z*;##*znnnnnnnnnnnnnnnnnnzzzzzzzzznnnnnxx
WWWWWWWWWWWWWMMMMMMxxxxxxxxxnnnxx*#n*+zn;#xn;zMx#z*nnnnzzznnnnzzzzznnn+n+zn#:+n#:##i.+#i+nnnnnnnnnnnnnnnnnnzzzzzzzzznnnnxxx
WWWWWWWWWWWWWMMMMMMMxxxxxxxxxxxxn;*n*++nM#z#,#xz+z*nnnnzzzzzzzzzzzznnn*n+zn#.*z+nx#*;++:innnnnnnnnnnnnnnnnzzzzzzzzznnnnxxxx
WWWWWWWWWWWWWWMMMMMMxxxxxxxxxxxxz:*zxxnzxx#z:znzin**nnnzzzzzznnzzznnn#*z*#n#,+#zxxnxxnzi:nnnnnnnnnnnnnnnnzzzzzzzzznnnnxxxxx
WWWWWWWWWWWWWWMMMMMMMxxxxxxxxxxx#,+##zxxMxMWMzz*:zi:nnnzzzzzzznzzznnni:zi*#+nMMxzMxMnz#*;znnnnnnnnnnnnnnzzzzzzzzzznnnnxxxxx
WWWWWWWWWWWWWWMMMMMMMxxxxxxxxxxxxxznnMnnWxWMnxz*:z*;nnnzzzzzzzzzzznnn**z;*#zzxMnMMWMWxnxxxnnnnnnnnnnnnnnzzzzzzzzzzznnnxxxxx
WWWWWWWWWWWWWWWMMMMMMxxxxxxxxxxn#zzn#nnnMWWWMnn#:z*+nnnnzzzzzzznznnnnz*#i*zz#WWMMWWMWxnzznnnnnnnnznnnnnnnzzzzzzzzzznnnxxxxx
WWWWWWWWWWWWWWWWMMMMMMxxxxxxxxnnxMxxxnxxMMWMMMMMx#i+nnnnzzzzzzznznnnnz*+nMMnxWWMWMWnz###nxnznnnnzznnnnnnnzzzzzznzzznnnxxxxx
WWWWWWWWWWWWWWWWMMMMMMxxxxxxxxxnxnWWxWMnWMWWMMxxn*i+nnnnnzzzzzzzznnnnzi*znnnMWWMMxzx##zn#zzzznnnnznnnnnnnzzzzzznnzznnnxxxxx
WWWWWWWWWWWWWWWWMMMMMMMxxxxxxxxn#MWMzn@WxMMxMMWWMi;#nnnnzzzzzzznznnnnz*;xWWxxMWMxxWn*i#nz#nzzzznzzznnnnzzznnnnznnnnnnnxxxxx
WWWWWWWWWWWMMMMWWMMMMMMMxxxxxxx##MWWnx@MxxMMMMMMxi;+nnnnzzzzzzznznnnnzi;nWMxxMMxxzWn++nMM##zzzznnzznnnzzznnnnnnnnnnnnnxxxxx
WWWWWWWWWWMMMMMMWWMMMMMMMxxxxxn*nWW@MMWWnMxxxMMxxn*+nnnzzzzzzzznznnnn#iznMMxxxMnnxWxzzMWWn*zzzznnzzznnnzznnnnnnnnnnnnnxxxxx
WWWWWWWWWWWWMMMMWWMMMMMMMxxxxxniWWMxxWWWWMzzzxWMx##+nnnzzzzzzzznnnnnn#++zMMxxxnnxMWMz#+#nM+zznnnnzzznnnznnnnnnnnnnnnnnxxxxx
WWWWWWWWWWWWMMMMMWWMMMMMMMxxxxn*MMWMMxWWWMnzxxWWnx#*znnzzzzzzzznnnznz#*nnMnxxxnxWWWxxxxxn#+nnnnnnzzznnnnnnnnnnnnnnnnnnnnxxx
WWWWWWWWWWWWMMMMMMMMMMMMMMxxxxnzWMxxxMWWWWxnnxnxnxz*nnnzzzzzzzzzzzznz#+znMxnxxnM@MWMz+#zzx#nnnnnnzzzznnnnnnnnnnnnnnnnnnxxxx
WWWWWWWWWWWWWWMMMMMMMMMMMMMMxxzMMWWWWMWWMWxnnxxz#xz*znnzzzzzzzzzzzzzz++nnMxxxnnWMMWMMxxxnzz#nnnnnzzzznnnnnnnnnnnnnnnnnnxxxx
WWWWWWWWWWWWWWMMMMMMMMMMMMMMxMzMMMxxnMWWWMxznxx*+xz+zznzzzzzzzzzzzzzz+#nznxxxnzMMMWM#zzzzzz#nnnnnnzzznnnnnnnnnnnnnnnnnxxxxx
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMzMMWWWWWWWWMn#xxMM#x#;znnnzzzzzzzzzzzzzi*nzMMxxnzxMWWMMxz#nn#+xnnnnnzznnnnnnzzznnnnnnnnnnnnnx
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMxzMxxxnnMWWWMnznxMMznz*znnnzzzzzzzzzzzzziznzMMxxnzMMMWMnnxxxzn+nnnnnnzzzznnnzzzzznnnnnnnnnnnnn
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMxzMMMnnMMWWMMx#nxxM###znnnnzzzzzzzzzzzzz#znzxMMxzzMMWWWMz#+#zn+nnnnzzzzzzzzzzzzzznnnnnnnnnnnnn
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMxnxxMMxxxMMWMM*nnxxz#+znnnnzzzzzzzzzzzzzzznnxMxxnnMMMWMxxxxxnz#znnnzzzzzzzzzzzzzznnnnnnnnnnnnn
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMnnMMnzznMMxMMx*nnnnzz*#nnnnzzzzzzzzzzzzzzznnxxzxzzxxWMWx####zn#zxnnzzzzzzzzzzzzzzzzznnnnznnnnn
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMnxMMMxxMMWWnMx+nnxxzn*#nnnnnzzzzzzzzzzznzznnnMMxnzxMMWMMMz#znz#+nnnzzzzzzzzzzzzzzzzzzzzzznnnnn
MWWWWWWWWWWWWWWWWWMMMMMMMMMMMzxMxnz#zMMMxxxznxnxzx*+nnnnnnzzzzzzznnnnnznxnxnxnzxxWMMxzznnzzn+xnnnzzzzzzzzzzzzzzzzzzzzznnnnn
MWWWWWMMWWWWWWWWWWMMMMMMMMMMMzMMMMxMMMnMnxnzxxMMzn**nnnnnnnnzzzzznnnnnznxnMMnx#MxMxnMM#++nnz#nnnnnzzzzzzzzzzzzzzzzzzzznnnnn
MMWWWMMMMMWWWWWMMMWMMMMMMMMMMzMxxnnzzMMxxxnnxxMMzn+*nnnnnnnnzzzzznnnnnznxnMxnx#xxxMzxznxxnzz+nnnzzzzzzz##zzzzzzzzzzzznnnnnn
MMMWWMMMMMMMWWWMMMMMMMMMMMMMMzMMxzzxMMxMxMnznMWMzx+*nnnnnnnnnzzzznnnnnzxnnMzznzxxxMnWxz#zzzn+znnzzzzz####zzzzzzzzznnnnnnnnn
MMMMWWMMMMMMMWWMMMMMMMMMMMMMxnMxxxxnzMWxMxzzxxMxzn+*zzznnnnnnzzzznnnnnznzzMMMx#nxxMWMnxnzxn#z#zzzz#######zzzzzzzzznnnnnzzzz
MMMMMMMMMMxMMMMMMMMMMMMMMMMMnnMxnz#zxMxMxMznnMMxnx#+zzzzznnnnzzzzzznnnznxnMMxnznxMMMMx##zzzzz#z##########zzzzzzzzznnnzzzzzz
MMMMMMMMMMMxMMMMMMMMMMMMMMMMnxxxxxxxnMWMMxzznnxxnxzzzzzzznnnzzzzzzzznnnnnzMMxnznMMMznxMxxMxzz+##########zzzzzzzzzznzzzzzzzz
MxxxMMMMMMMxxMMMMMMMMMMMMMMMnxMxnzzzxMxMxxzzxMMnznzznzzzznnnzzzzzzznnnnnnzMMxxzzMxnMMnn##zzzn+z##+++####zzzzzzzzzzzzzzzzzzz
MMxxxxxxxxMxxMMMMMMMMMMMMMMMzxnnnzzxnxMMMx#xnMMn#xzznzzznnnnnzzzzzznnnnnxzMMxnnzxnMxMMMMxxxzz+z###+#####zzzzzzzzzzzzzzzzzzz
MxxxxxxxxxxxxxMMMMMMMMMMMMMMzxnnz##z+nxMxxznzMMnxxznnzzznnnnnzzzzznnnxznMnMMxzzzMxxMMxnznnnzz+#########zzzzzzzzzzzzzzzzzzzz
MxxxxxxxxxxxxxMMMMMMMMMMMMMxzxxMxxxxxnxMMx#zxMMnznznnzznnnnnnnzzzznnnx#nxzMMMnz#xxMMMMMMnnxnz###zz####zzzzzzzzzzzzzzzzzzzzz
MMMMMMxxxxxxxxxMMMMMMMMMMMMxzxxnz##znMxnxxznnMMzzn+#nnnnnnnnnnzzznnnnx*nxzMMMnn#xxzM#xnzzzzzzz#zzzz##zzzzzzzzzzzzzzzzzzzz##
MMMMMMMMMMxxxxMMMMMMMMMMMMMxnnxMMxxxxxMxxn#zzMMzxxz#nznnnnnnxxnnnnnnnn#xMnxMxnz#xxMxnMM#z#nn+#+zzzzzzzzzzzzzzzzzzzzzzzzzz##
MMMMMMMMMMMMxMMMMMMMMMMMMMMnnxxz###zxMxxxn#zxMMznxxMMMMMMWWWWWWWWWWWWWWMxnnMMxz#xxMMxxnzn#nz#z+zzzzzzzzzzzzzzzzzzzzzzzzzz##
MMMMMMMMMMMMMMMMMMMMMMMMMMMnxnxxnnxMxxxxxzzzznM#zxxznnxxxxxMMMxxnMMxMxnxxznxxnz+xxxMMMMn#*zn+z+zzzzzzzzzzzzzzzzzzzzzzzzzzz#
MMMMMMMMMMMMMMMMMMMMx*zMMMMzxxnz#+#zxMxnxz#z##x#nxz######zznxxnz#######xMnzxnz##nxzMz#nnnnnnzz#zzzzzzzzzzzzzzzzzzzzzzzzzz##
MMMMMMMMMMMMMMMMMMxx#nn#xMMznnxni;zxxxMxxz#n#nz#znii:,.,:;ii;ii*i;:::i*#nnz#+nz#zxzzMWWMxxxxxz#znzzzzzzzzzzzzzzzzzzzzzzz###
MMMMMMMMMMMMMMMMxxxxzMMMz#xzxxnz###nxMxMn#zznxn+#nz*;::;;;i+.;*i;;:;:i+xzzznnnzzzn+xWMxnnnznzzz#nnnzzzzzzzzz####z##zzz####+
MMMMMMMMMMMMMMMMxxxzWWMWMx#znzxnz*xxxxMxx##znnn+nznnMxxxnnnz;+#zzzzzzznxxn#+#zz#zxxWMWMMznnxn###nnnnzzzzzzzzzzz##########++
MMMMMMMMMMMMMMMMxxxzxMMxMWxznzz###zznxxxxz#znxx+#znxMxxxxx#zz##zzzzzzznxnzzx#nz+zxxMMzxnxxxnz#z#nnnnnnnznzzzzzz#########+++
MMMMMMMMMMMMMMMMxxx+xWMMxxxnzzn++zxxxxxxx###nnz++#zMMxxxxn#znz##zzzzzznxzz#nnnzz#xxMMWWWMxxxnzz#xnnnnnnnnzzzzz##########+++
xMMMMMMMxMMMMMMxxxxzWWMMMxnznnz#+#znzxnxx###zzz+nznxMxxxxz#nnnz#znnnzznxxn#nznz##nxxWWMxnnnnzzz+nnnnnnnnzzz##############++
xMMMMMMMxMMxMxxxxxxMMMMMMMnn#zznnnnnxxMnx++znnz+zznxMxxxzznnnnnz#nnzzzzxnxzz#zn#+xnzMWWWWMMxnnz#nnnnnnzzzz################+
xMMMMMMxxxxxxxxxxxMMMWMMMWnzzzzzzznnnxnxn++#zz#+#znMMxxx#znnnnnn##zzzznMxz+##zz#+nnzWnMMxnzzzz##nnnnnzzzz########+++#####+#
xMMMxxxxxxxxxxxxxxMWMWxWMMzzz#zznnnnxxxnn+#zzz#+nzzMMMxz#nnnnnnnz+zznznnxn+#+#n#+xnxMWMMMz#zzi##znnnnzz#########++#++######
xxxxxxxxxxxxxxxxxxMWMMMMMnzzznzzzzxxnxnxn#+#zz++#znxxxx+nnnnzzzzz#+nnnnxnn##zzz##nxxW##nMxnnnz#z#nnzzzz#########++++#######
xMxxxxxxxxxxxxxxxxMW#nnMMxzz+++*+#nzxMxnn+#+##+*#znxxx##xnnnnnnnnn*nnnnxxz++##zz#nnnMMWWWWWxnnzzznzzzzzzz#####++++++######z
xxxxxxxxxxxxxxxxxxMWMx+xMxz++zzznnzzxxnxz++znn+#zznxxxinnnnnnnnnnnz*nnnnxn#+*i#z+zx#MWWWMMxnxnzz#zzzzzzz####+++++++#####zzz
xxxxxnxxxnnnnnnxxxWMWWMxnnzz#+**+zzzxMnnz+#+##*++zzxx*znnnnnnxxxnnn+#zzxxnz+zzzz#nxMWWWWWMMxxnzz#zzzzzz####++++++##zzzzzzzz
MxxxxnnnnnnnnnnnxxWMMxMMMzz##nznxxxnnn+z##+*i#*+#zznzinnnnnnnxxxnnnzizzxxn#+nnz#+zxMMWWWWMxxnnnz#zzz#####+++++++##zzzzzzzzz
MMxxxxxnnnnnnnxxxxWxMMMMxz#zz+*++zzzzMnnz++zzz*zz#nnizznnnnnnnnnnnnz++zxxzz+nnnz+nMxWWWMMMMxxnzzz#zz####+++++*++#####zzzzzz
MMMMMxxxnnnnnnxxxxWxMMMMxzz*+###+nzxnnxzz#+#zz*+##zz*zzzzznnnnnnnnnz#*zxxz##nzz##zxMMWWWWWMxxxnnz#zz####++++++++++####zzzzz
MMMMMMMxxxnnnnxxxxMMMMWMMz#nn#++#n#zxMnx#+#z++izz#n+zzzzzzzznnnnnnnzz#+xxnz+nz+z+zMxMWMWMMMxxnz#n#zz#####+++++++++++#####zz
MMMMMMMMMxxxxnxxxxMMMMMMMzz#+##znnxnn#xzz#+###*+*nxnzzzzzzzzzznnnnnzzznxxnn#zzz##zxxMWWMMWWMxxxnz#zzz#######+###++++++++###
MMMMMMMMMxxxxxxnxMMMMMxMMzznxzzznxMMMMznz##z#+*++zxzzzzzzzzzzznnnnzzzznMxn#+nzzzzzxxMWMMWMxxxxnzn#zzzzzz############+++++##
MMMMMMMMMxxxxxxxxWxWMMxWnzz***++#nnzxMxnz+#zz#*z#zzzz##zzzzz#znnnzzzzzznxz#+#zz##zxxMWWWMMWMxxxzzzzzzzzzzz#z########+++++##
MMMMMMMMxxxxxxxxxWxMxxMMn##zxnznxxnzxxxnz##nnz*++zzzz########znnzzzzzznnxz#++zz##zxMxWWWWWMxMxnznzznnnnnzzzzzzz####+++++###
MMMMMMMMxMxxxxxxxMnMxMMxnzz#ii+#zzznxzxn#+#*++i+##zzz###z####znnzzzznnnnxnz+**+#+#xnMWWWMMMMxxnzznznnnnnnnnzzz####+++++++++
MMMMMMMMMMxMMxxxxMzxMxxxn###znnxMMMxnnxn#+#z##+i+zzz####zz##zzznnzznnnnxxz####z+##nMxxWWWWWMxxxnnzznnxnnnnnnzz####+++++++##
MMMMMMMMMMMMMMxMxMxxMMxxzzznz##znnnMWMnn##nnnzi++zzzz##zzzz##zzznzznnnnxxzz+znnz++nnxWWWWMMMxxn##nznnnnnnnnnzzz####+++++###
MMMMMMMMMMMMMxxxxxzxMnxxzz*****+nnnznxMn###zz#+#+zznzzznnzz###zzzzznnnxnxzz####++#nxMMWMMMMMMMxnnz#nnnnnnnnnzzzz###+++++#++
MMMMMMMMMxxxxxxxMnMnnxxzz#znnxxnxz#xMxnn+#nnnz**+zznnnnnnzzz###zzznnnnxnxzn##z##+*nxnMWMWWWMMxn#+z#znnnnnnnzzzz####++++++++
MMMMMMxxxxxxxxxxMnxzzxxzzn+ii*##nnz#xxxn###z#++++#nxxxnnnnzzz###zznnnnnxxnn#+#z++#znxMWMMxMnnznnzzzznzzzzzzzz######+++++++*
MMMxxxxxxxxxxxxnxnxz#z#nz###znxxMMMxMnxzz#nnn#+*+nnxxxxnnnnnzzzzzzzznnnnxnz##nnz+#zMnxMxxWWMxxnzznzzzzzzzzzz#######++++++**
MMMxxxMMMxxxxxxzznx+++zzznz#++znnnnxWMzzzzznz+###znxxxxnnnnnnnzzzzzzzzznxzz#*##++#znnxWMMMMMxnn###zznzzzzzzz#######++++****
MMMMMMMMxxxxxxx+xnnnz++zz++++#znxxn#xxxz##nxx#z##zxxxxxxnnnnnnzzzz#zzzznxnzz+nzz+#zxnnMMxxMxxnx#+zzznzzzzzzz#######++******
MMMMMMMxxxxxxxxnxnnz##zz##znnxxxxMxMMxznzz#+#+###znxxxxxxxxnnnzzzz#zzznnnnz#i+z###znnxMnMMMMMxnz++z#zznzzzzzz#######++*****
MMMMMMMxxxxxxxxMnxnznnzzn#+**+znnn#zxxnznzzzz#z##znxxxxxxxxxnnzz##zzznnnxnnn+nnz#i+nn#MMMxxMMMxxz##zzzzzzzzz###++++++++****
xxxxMMxxxxxxxxxMnxzxxxnzz###zzxMxznxxznz#nnnn+#+#nnxxxxxxxxxnnnz##zznnnnxnzzi#nz##znznMx#xWWMxnnzz##nzzzzzzz##++++******++*
xxxxxxxxxxxxxxxMnxnWzznznnnz#nxxxnnxnx#z#znxx##+##znnxxxxxxxnnnz##zznnnnnzzn*nnnz++znxMMMMMMxxnnz*+####+++++##+***+**+++++*
xxxxxxxxxxxxxxzMnMnnzxznz##zznxMxxzzxnnzzn++++###znnnnnnnnnnnnnzzzzznnnxxnz#*#+*z#zznnMMnnnxinzxxz###++**++*++**++++++*****
xxxxxxxxxxxxxxzxzxnnnxzzzzznnnxxxMMWMnzzznnnn#z###zznnzzzznnnnnzzzzznnnnnnzz+znnz+*zzxMMnxMMMxxnz+zz+#+++*++++++++++++*****
xxxxxxxxxxxxxxnnznxxzznznzz#+#nnnz+xWMz#znzz*+#++#zznzzzzzzznnnnzzznnnnnnnz#*+*zn#z#xxMWMxnxMMxxn####z###+###z###++++++++#+
MMMMxxxxxxxxxxnnxnMx+zzzzzzz+#nxnnnxxnn+*nxnn+##z#nnnnnnnzzzzzznzzzznnnznnzz+znnn+#zznxMnxxMMxnnnnzz#z#####zzzz#####+++#xMW
@@@@MxxMxxxxxnnnMnz##zzzxxxnxxxMnznMxMzz#nz#++++i*nnnnnnnnzzzzznnnznnnzznxz++#zi##z#xxnMxxxMxMxxxz###+########++#++**+#M@##
#@@#@WMMMxxxxznzxzzzzzznznnxxxxnnz*xxMx+#nxnn++##zxnxnnnnnzz#zzzzzznzzzznnnz+znnn###xxxMxnzxn#zznn##+#+++++++*+******+M@@WW
@WW##@WW@WWWWnnznnnz+#zzz#z#znxxMMMWMxn#+z*zz++*iinnnnnnnzz######zzzzzzz#nz###zz###zzxMMnx#xxnnnnz#z#++*+*********#zzx@#WMx
WW@###WW###@@MxnMzz+zz#nxnnznxxzz++WWWn*+nnnn*+++znnnnnnzz#++++##zzzzzzzznz#+znnz##+xxxnMxxxxMxnxn#z*+**+*********zWW@@@WW@
WW####@####@@@Wxxnzznnz#++##+nnnnz#xxxx+*#**+*iiiizznnnnzz##++++#zzzzz#z#n++#*zzz###nnxMxx#xMMxnxnzz+*+*++******iin@##@###@
#@#@######@@##WxxMxzz###znz#xnzzzxxxMMz+#znn#i*++#nzzzzzz##+++++#zzzzz#zznz#++zzz#**zxxMMMnnxxxnnn#+++#+++++++++**x###@##@#
##########@#@@Mx@Mn#znzxxxnznxzzz*+MxMx*+#nz+i;:**zz#####++++++###z####z#n+i#i+#++i+xxxxxxnnxxxnnnzz+++++++##zz##+x@#####@#
####@@@####@W@W@#@nznnnxxxnxxMMMxxMMxMn#zznz+i*ii+#####++++++++##########nz#+*#z##++znxMMMMWWMMxxxnn#***#z##zzz#znxM@####@W
####WW@@####W@@###xzn##znnnnnnnznMWW@Wz#z+##+i;,**######+++++++##########n+;ii+##++*zMWWWMxxxnxnnzz+i+*+zMzzzzzzW@@@##@#@Mn
####@@W@##########xzz#nzzzzznnz##+#xWMx#zzn#***i**#+++##++++++++++++#+##znz#+;*###*+nMxxxxnnnxxnznzz#+*#M@MMWMM@##@###MWxn@
######W#######@#@#@WMzxxxnnxxMMMMxxxxxznxnnn#+i:*+#++++####++++++++++*++#n#***+z+#++#nnMMMxWWMMxxnnzz+*n@#M@#@@######@@@xxM
######@########@@#@@@WWMxnnnnnxxMWWWWMz#nzxnzxMMx+z##++znnxnzznnz##z####nxMWx++z#z*i#MWW@WMMMnnnzzzznMnM##@#@####@#####@z#@
######@@###W@##x@#@W@@Wnnzznxxz#z#zzMWxMMxWMxWW@MWMMxnnMWWWWMMWMMMMMMMMMWWWWMMnMxzzzzWxxMMnnxxnn##nW##@@#@@#####@@@@####Mx@
######@@###M@##n@##@##@n+#znxxz#nxMxxM#xMWWMM@W@WMxnxxxxxMMxxxMMMMMMxMxxMWWWWWzxMxn##Mnxxxnznnnz##x####@#@######WxW#####@W@
##########@W##@z@###@#@W###nxn##zxMWWMxxMMMxxWWWn**+##zzznnnnxxxxxnnn##++#xMxW##nn*i+xxxxnzznnnnz#M#@WWMMW@##@##nzW#####@WW
###########@##@M@##@W@@WM#+WWn##zxMMMxnWMMWxxxn#Mn**+#znnxxxMMMMMMMxn#*+#xnnnn##nxxx+nxxxnxWMxxMzn@Wx#izWnW##W##@W#######@W
@@#################@zzx@#WM@@@MznxxxMnnMMxWM#z##WM+#zznnnxxxMMMMMMMxxn##MWx#++#nMxnn+znMWnx#@@##W@W@xzn#@zM##@@##########@W
#@####@############xxWMMW#nMW@#xx@WWx#xWWxWx#z##WM#znnxMMMMMMMMMMMMxMMnnMWn#++##xxxx+#x@@@@#######WM@WM##zn################
###################W@@#@@@@@nW#WM#Wxn++zxxzn####MxnnxxxxMMMxnnxxMMxxxxxxMWz#+*ii#n**:+M@##@@######@@@@@##@W################
#W@####################@##@@W#######W++#nnz#+##++##znnnxxxxxxxMxMMMMxxnnnzz++*,,*#:.,;M#@##@@###@@W##@@##@W################
@xW####@###########@###@####@##MW#@MMz+znz##+#++*##znxnxxnnxxnxxxMMMxxnnzz#++*..*z*i:#WMM#@W@#####@@#######################
MMW##@##############@###@######@W#Wn#z##zz+**++*##i***#+z+****+*+nzn#+z#z##++*..*#*i:Mzn@##MW########@W#################@##
W@##@W#########@###@@##########MW@Wn+#zz#zzz+xnnxxxzznnzxMnnznnnxMxxxnnxxxn#+*i*#+***Wi@###WM######@@@M@###################
@@##@##########@##@M##@@######@nW@@n+i*##zzxW@#MnMn*#x##xxnnxnxnnx#zx#*zxnznxn++++++iz*####@@#######@@@W################@##
##@#@##########@##@W##@#@@####@z@#@x#:;*###x@#@WMMx##z*inn*+#z++zx*in++nxnx@#@@x*#nz+#M####@@@###@###MW@###################
#@W############@@@@WM@#WxW####W@###Wxxnxz#W@##WM@xx#####nn##nn##nx##z#+nxx@####@MznMWx@##@###@##@@###@@W@##########@#######
@WW##@@x@W#####M@@WWWWxWWW#@@@W@WW@xW@###@MW#@W#MMxz#nnzxxz##z#nnxnzz#znxxx@########@xMW@@@@@#@MWMM@@#@W@##################
xzW@W@MxMnM#@#@WW@W@W@MWxx@Mx@M@W@@WWWM@WWWW#@W#WMxxnxxMMMn#i*#nxMxxxxxxxWW##########@@WW#@W@@#@@W@@@@@@@##################
+:M#zMxWxMxWMM@xW@W@#xx+##@WMxWxMinWWWx@#MW@#@x#@WMx#x#zMMnMzzMnxWz###nxM#@########@##@xM@#MMMMW#@M@@M@@@@##@@#############
ni@WWnzz*niM+z@MM@MnWMnxn*WnMnn#W+ix+nMW@@@#@@WMWMnxznxMWWxnzznMWWxnnxxnn@@@##########Mn+M#n+x@@##W@WnMW@@#nM@@W@#####@xWx@
WM@W@nWMnM#@#MxWW#@WxxxMzz@xMMzzx*zn+nMxxnxWW@WWWMxnnzzxWMxn++zxMWnznnxnMWWM@@#W@MW@Wznx*nWWiMWM##WWMMWWxx#@@@@xx@@@@@Mx@@@
inWWW****nzW*M@W+@@Mxx#xMW@:iz#Wn#xn,i,;xMxMMxMM@MWMM#*nWMx#+++xMWnzz#nxx@MxxxMxMnzi*#xx+*n@xW#+xWxxnnWxnx@#WMWxz@M####@#@@
M@WW@n#:,*zMM@Mxx@WMMMMMWWM##xnWxxWzi+i*MWWWMMWWMW@WWMWxMxnnznxxxWMznxMWMWMWMWMnnn+,iizn#zzWz#;,+xxzzzxnnWWzM#xnnWnM@@WWWW@
@@@@@WWMxMW@Wx#zMMMMMWWWWWWWW@@@WM@MxM@@@W@WWMMMMWMWxnxxxxxxnnMxMxxxxMMMW@WWW@@@W@WWWMWWxnW@WWMMWWW@@@@WW@@@Mn@WnWWW@@WW@@W
####@@@@@@##@@@@@####@@@@@@@@@@@@MnM#xWW@WWMxxxxxxxxnxxxMMxxnnxxMMMMxxxnxxxxMW@W@@@@#@@@W@########@####@@####@@#@@####@@@##
###########@@@@@@@@@@@@@###@WWMWWWWWnxxxxxxxxxxxxxxxxnnxMxxxnzxMxMxnnxxxxxxxxxxxMMWWW@@#W@@@@@@@@##########################
@@@@@@@@@@WWWWWWWWW@@@@####@WWMMMMMMxxxxxxxxxxxxxxxxnnnnxMMxnzxMMxnnnxnxxxxxxxxxMMMMMMMMMWWWWWW@@@@@@####@#@@##############
WWWWWWW@#MWWWWWWWWWMWWWWWWWWMMxxxxxxxxxxxxMMxxxxxxxnnnzzxWxxnznxMMnnnxnxxxxxxxxxxxxxMMMMMMMMMWW@@@@@@@###@@@@@@@@@#########
WWW@@@@##@@WWWWMMMMMMMMMMMMxxMMxxxxxxxxxxxxxxxxxxxnnnzznWMxxzznxxWnzznznxxxxxxxxxxxxxxxxxxMMMMMMMMWMWWWWWW@@@@@@@@@###@##@#
Petronas Tower
xxxxnnnnnnnnnnnnnnnnnnnnzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz#zz#################z##zzzzzzznnnnnnnnnnnnnnnnnnnnzzzzzzzzzz
xxxxxnnnnnnnnnnnnnnnnnnnnzzzzzzzzzzznzzzzzzzzzzzzzzzzzzzzzzzzzz###################zz#zzzzzzzzznnnnnnnnnnnnnnnnnnnzzzzzzzzzz
xxxxnnnnnnnnnnnnnnnnnnnnnnnzzzzzzzzznnnzzzzzzzzzzzzzzzzzzzzzz###zzz###############zzzzzzzzzzzznnnnnnnnnnnnnnnnnnzzzzzzzzzzn
xxxnnnnnnnnnnnnnnnnnnnnnnzzzzzzznzznnnnnzzzzzzzzzzzzzzz#z###z####z###############zzzzzzzzzzzzznnnnnnnnnnnnnnnnnnzzzzzzzzzzn
xxnnnnnnnnnnnnzzzznnnnnnnnzzzzzznnnnnnnnnzzzzzzzzzzzzz##########################zzzzzzzzzzzzzznnnnnnnnnnnnnnnnnnzzzzzzzzznn
xxnnnnnnnnnnnnzzzzznnnnnnnzzzzznnnnnnnnnnnzzz#zzzzzzzz#####################*###zzzzzzzzzzzzzzznnnnnnnnnnnnnnnnnzzzzzzzzzznn
xxxnnnnnnnnnnnzzzzznnnnnnnzzzzznnnnnnnnnnnnzz#zzzzzzzzz###################z+z#zzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnzzzzzzzzznnz
xxxnnnnnnnnnnnzzzzzznnnzzzzzzznnnnnnnnnnnnnzzzzzzzzzzzz####################+zzzzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnnzzzzzzzznzz
xxxnnnnnnnnnnzzzzzzzzznzzzzzzznnnnnnnnnnnnnn#zzzzzzzzzz###################z+zzzzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnzzzzzzzzznzz
xxxnnnnnnnnnnnnzzzzzzzzzzzzzzznnnnnnnnnnnnnn+zznnnnzzzz###################z*zzzzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnzzzzzzzzznnn
xxxnnnnnnnnnnnnnnnnnzzzzzzzzzznnnnnnnnnnnnnn+nnnnnnnzzz####z############zzz#znnnzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnzzzzzzzzznnn
xxxnnnnnnnnnnnnnnnnnzzzzzzzzznnnnnnnxxxxxnn#`#nnnnnnnzzzzzzz########z##zzzz*.nnnnzzzzzzzzzzzzzzznnnnnnnnnnnnnnzzzzzzzzzznnn
xxxxnnnnnnnnnnnnnnnnnzzznnzzznnnnnnnxxxxxxii.innnnnnnzzzzzzz########zzzzzzziii#nnnnzzzzzzzzzzzzznnnnnnnnnnnnnzzzzzzzzzznnnn
xxxxxxnnnnnnnnnnnnnnnnzznnnnnnnnnnnnxxxxx+i,;;nnnnnnnnzzzzzz########zzzzzzn++:#znnnnzzzzzzzzzzznnnnnnnnnnnnnnzzzzz#zzzznnnn
xxxxxxxnnnnnnnnnnnnnnnzzznzznnnnnnnnxxxx;:,i:i#nnnnnnnzzzzzzzz######zzzzzn##**nn*nnnzzzzzzzzzzznnnnnnnnnnnnnnzzzzzzzzznnnnn
xxxxxxxxxxxxxnnnnnnnnnzzznzznnnnnnnxxxn+,``;*#:nnnnnnnnzzzzzzzz####zzzzzz#;*+;z#+nzzzzzzzzzzzzznnnnnnnnnnnnnzzzzzzzzzznnnnn
xxxxxxxxxxxxxxxnnnnnnzzzzzzznnnnnnnxxx#*`,i+;+i#xnnnnnnnzzzzzzz####zzzzzni:.,i*nnz#zzzzzzzzzzznnnnnnnnnnnnnnzzzzzzzzzznnnnn
MMxxxxxxxxxxxxxxxnnnnzzzzzzzznnnnnnnxx##iii##nnzxnnnnnnnnzzzzzzz###zzzzzn*::*ii+##+zzz#zzzzzzznnnnnnnnnnnnnnzzzzzzzzznnnnnn
MMMxxxxxxxxxxxxxxnnnnnzzzzzzzznnnnnnxni;**i+znn#xnnnnnnnzzzzzzzzz#zzzzznz:,nn**ii:;##z##zzzzzznnnnnnnnnnnnnnzzzzzzzznnnnnnn
MMMxxxxxxxxxxxxxxxnnnnzznzzzzzzznnnxn#++##z++*z#znnnnnnzzzzzzzzzzzzzzzzn#;**+*z*++*##z##zzzzznnnnnnnnnnnnnnzzzzzzzzznnnnnnn
MMMMMxxxxxxxxxxxxxnnnnnnzzzzzzzzzznxz#i+nzznx#++*nnnnnnzzzzzzzzzzzzzzznn*ii#xz#*z+;+*z#zzzzznnnnnnnnnnnnnnnzzzzzzzznnnnnnzn
MMMMMMMxxxxxxxxxxxnnnnnnzzzzzzzzzznn#z*+x#znM#+zinnnnnnnnzzzzzzzzzzzznnz*z*#xz#*#*iz+zzzzzzznnnnnnnnnnnnnnzzzzzzzzznnnnnnzn
MMMMMMMMMMxxxxxxxxxnnnnnzzzzz#zzzznx*zi*nnnnx#zninnnnnnnnnzzzzzzzzzzzznzi##+nzzz#*,#;#zzzzzzznnnnnnnnnnnnzzzzzzzzzznnnnnnnn
WMMMMMMMMMMMxxxxxxxnnnnnzzzzzzzzzznz;#z#nnnzz+zM*+nnnnnnnnzzzzzzzzzzzzn**xzi#znzz###;izznnnnznnnnnnnnnnnzzzzzzzzzznnnnnnnzz
WWWWMMMMMMMMMxxxxxxxxnnnzzzzzzzzzzn#,zzxxnznxn#z*+xnnnnnnzzzzzzzzzzzzzn+izz#xzzz#x#z;iznnnnnnnznnnnnnnnzzzzzzzzzzznnnnnnzzz
WWWMMMMMMMMMMxxxxxxxxnnnnzzzzzzzzzz#*zx#MMzxxx#+;:nnnnnnnnzzzzzzzzzzzzz::##nzx#Mzznn*znnzznnnzznnnnnnnnzzzzzzzzzznnnnnnnzzz
WWWWWWMMMMMMMMxxxxxxxnnnnnzzzzzzzz###nxxxMMxMzzi:;nnnnnnnnnzzzzzzzzzzzz*i##*xxMMzxxx*+*zzzzzzzzznnnnnnzzzzzzzzzznnnnnnnzzzz
WWWWWWWMMMMMMMMxxxxxxxnnnnnzzzzzzzzxxxxxxMMMMxzn+*znnnnnnnnnzzzzzzzzzz#++z#nMxMMznxx#xnzzzzzzzznnnnnnnzzzzzzzzzznnnnnnnzzzn
WWWWWWWWMMMMMMMxxxxxxxnnnnnnzzzzznzxnxMxxMMMMxz#z:*nnnnnnnnnzzzzzzzzzn*i##+xxxMMznxx#xxzzzzzzzznnnnnnnzzzzzzznnnnnnnnnnzznn
WWWWWWWWWMMMMMMMxxxxxxxnnnnnnzzznnzxnxMxnxMMxxxMx.:nnnnnnnnzzzzzzzzzzn;,nnnnnxxMzznn#nxzzzzzzznnnnnnnzzzzzzzznnnnnnnnnnznnn
WWWWWWWWWWMMMMMMMxxxxxxnnnnnnnnnnnzxzMxnnxMMxxxMx.*nnnnnnnnnzzzzzznnzn*,nnnnnxxMzznz#nn#zzzznnnnnnnnzzzzznnzzznnnnnnnnzznnx
WWWWWWWWWWMMMMMMMxxxxxxxxnnnnnnnn#znzxxnznMWzxxxn+*nnnnnnnnnzzzzzznnnn*+znnn#xnx##n###z#znnnnnnnnnnnnnznnnnzzzznnnnznnznnnx
WWWWWWWWWWWMMMMMMMxxxxxxxxnnnnnnx#znzzxn+nxW#xxxn;*nnnnnznnnnzzzzzznnn+i#xzz#nnn*#z#*##+znnnnnnnnnnnnnnnnnnzzznnnnzzznnnnnx
WWWWWWWWWWWWMMMMMMxxxxxxxxxnnnnxx+#n##nx;zxM*nxxz#;nnnnzzznnnnzzzzznnni##nnziznz;+z*;##*znnnnnnnnnnnnnnnnnnzzzzzzzzznnnnnxx
WWWWWWWWWWWWWMMMMMMxxxxxxxxxnnnxx*#n*+zn;#xn;zMx#z*nnnnzzznnnnzzzzznnn+n+zn#:+n#:##i.+#i+nnnnnnnnnnnnnnnnnnzzzzzzzzznnnnxxx
WWWWWWWWWWWWWMMMMMMMxxxxxxxxxxxxn;*n*++nM#z#,#xz+z*nnnnzzzzzzzzzzzznnn*n+zn#.*z+nx#*;++:innnnnnnnnnnnnnnnnzzzzzzzzznnnnxxxx
WWWWWWWWWWWWWWMMMMMMxxxxxxxxxxxxz:*zxxnzxx#z:znzin**nnnzzzzzznnzzznnn#*z*#n#,+#zxxnxxnzi:nnnnnnnnnnnnnnnnzzzzzzzzznnnnxxxxx
WWWWWWWWWWWWWWMMMMMMMxxxxxxxxxxx#,+##zxxMxMWMzz*:zi:nnnzzzzzzznzzznnni:zi*#+nMMxzMxMnz#*;znnnnnnnnnnnnnnzzzzzzzzzznnnnxxxxx
WWWWWWWWWWWWWWMMMMMMMxxxxxxxxxxxxxznnMnnWxWMnxz*:z*;nnnzzzzzzzzzzznnn**z;*#zzxMnMMWMWxnxxxnnnnnnnnnnnnnnzzzzzzzzzzznnnxxxxx
WWWWWWWWWWWWWWWMMMMMMxxxxxxxxxxn#zzn#nnnMWWWMnn#:z*+nnnnzzzzzzznznnnnz*#i*zz#WWMMWWMWxnzznnnnnnnnznnnnnnnzzzzzzzzzznnnxxxxx
WWWWWWWWWWWWWWWWMMMMMMxxxxxxxxnnxMxxxnxxMMWMMMMMx#i+nnnnzzzzzzznznnnnz*+nMMnxWWMWMWnz###nxnznnnnzznnnnnnnzzzzzznzzznnnxxxxx
WWWWWWWWWWWWWWWWMMMMMMxxxxxxxxxnxnWWxWMnWMWWMMxxn*i+nnnnnzzzzzzzznnnnzi*znnnMWWMMxzx##zn#zzzznnnnznnnnnnnzzzzzznnzznnnxxxxx
WWWWWWWWWWWWWWWWMMMMMMMxxxxxxxxn#MWMzn@WxMMxMMWWMi;#nnnnzzzzzzznznnnnz*;xWWxxMWMxxWn*i#nz#nzzzznzzznnnnzzznnnnznnnnnnnxxxxx
WWWWWWWWWWWMMMMWWMMMMMMMxxxxxxx##MWWnx@MxxMMMMMMxi;+nnnnzzzzzzznznnnnzi;nWMxxMMxxzWn++nMM##zzzznnzznnnzzznnnnnnnnnnnnnxxxxx
WWWWWWWWWWMMMMMMWWMMMMMMMxxxxxn*nWW@MMWWnMxxxMMxxn*+nnnzzzzzzzznznnnn#iznMMxxxMnnxWxzzMWWn*zzzznnzzznnnzznnnnnnnnnnnnnxxxxx
WWWWWWWWWWWWMMMMWWMMMMMMMxxxxxniWWMxxWWWWMzzzxWMx##+nnnzzzzzzzznnnnnn#++zMMxxxnnxMWMz#+#nM+zznnnnzzznnnznnnnnnnnnnnnnnxxxxx
WWWWWWWWWWWWMMMMMWWMMMMMMMxxxxn*MMWMMxWWWMnzxxWWnx#*znnzzzzzzzznnnznz#*nnMnxxxnxWWWxxxxxn#+nnnnnnzzznnnnnnnnnnnnnnnnnnnnxxx
WWWWWWWWWWWWMMMMMMMMMMMMMMxxxxnzWMxxxMWWWWxnnxnxnxz*nnnzzzzzzzzzzzznz#+znMxnxxnM@MWMz+#zzx#nnnnnnzzzznnnnnnnnnnnnnnnnnnxxxx
WWWWWWWWWWWWWWMMMMMMMMMMMMMMxxzMMWWWWMWWMWxnnxxz#xz*znnzzzzzzzzzzzzzz++nnMxxxnnWMMWMMxxxnzz#nnnnnzzzznnnnnnnnnnnnnnnnnnxxxx
WWWWWWWWWWWWWWMMMMMMMMMMMMMMxMzMMMxxnMWWWMxznxx*+xz+zznzzzzzzzzzzzzzz+#nznxxxnzMMMWM#zzzzzz#nnnnnnzzznnnnnnnnnnnnnnnnnxxxxx
WWWWWWWWWWWWWWWMMMMMMMMMMMMMMMzMMWWWWWWWWMn#xxMM#x#;znnnzzzzzzzzzzzzzi*nzMMxxnzxMWWMMxz#nn#+xnnnnnzznnnnnnzzznnnnnnnnnnnnnx
WWWWWWWWWWWWWWWWMMMMMMMMMMMMMxzMxxxnnMWWWMnznxMMznz*znnnzzzzzzzzzzzzziznzMMxxnzMMMWMnnxxxzn+nnnnnnzzzznnnzzzzznnnnnnnnnnnnn
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMxzMMMnnMMWWMMx#nxxM###znnnnzzzzzzzzzzzzz#znzxMMxzzMMWWWMz#+#zn+nnnnzzzzzzzzzzzzzznnnnnnnnnnnnn
WWWWWWWWWWWWWWWWWMMMMMMMMMMMMxnxxMMxxxMMWMM*nnxxz#+znnnnzzzzzzzzzzzzzzznnxMxxnnMMMWMxxxxxnz#znnnzzzzzzzzzzzzzznnnnnnnnnnnnn
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMnnMMnzznMMxMMx*nnnnzz*#nnnnzzzzzzzzzzzzzzznnxxzxzzxxWMWx####zn#zxnnzzzzzzzzzzzzzzzzznnnnznnnnn
WWWWWWWWWWWWWWWWWWMMMMMMMMMMMnxMMMxxMMWWnMx+nnxxzn*#nnnnnzzzzzzzzzzznzznnnMMxnzxMMWMMMz#znz#+nnnzzzzzzzzzzzzzzzzzzzzzznnnnn
MWWWWWWWWWWWWWWWWWMMMMMMMMMMMzxMxnz#zMMMxxxznxnxzx*+nnnnnnzzzzzzznnnnnznxnxnxnzxxWMMxzznnzzn+xnnnzzzzzzzzzzzzzzzzzzzzznnnnn
MWWWWWMMWWWWWWWWWWMMMMMMMMMMMzMMMMxMMMnMnxnzxxMMzn**nnnnnnnnzzzzznnnnnznxnMMnx#MxMxnMM#++nnz#nnnnnzzzzzzzzzzzzzzzzzzzznnnnn
MMWWWMMMMMWWWWWMMMWMMMMMMMMMMzMxxnnzzMMxxxnnxxMMzn+*nnnnnnnnzzzzznnnnnznxnMxnx#xxxMzxznxxnzz+nnnzzzzzzz##zzzzzzzzzzzznnnnnn
MMMWWMMMMMMMWWWMMMMMMMMMMMMMMzMMxzzxMMxMxMnznMWMzx+*nnnnnnnnnzzzznnnnnzxnnMzznzxxxMnWxz#zzzn+znnzzzzz####zzzzzzzzznnnnnnnnn
MMMMWWMMMMMMMWWMMMMMMMMMMMMMxnMxxxxnzMWxMxzzxxMxzn+*zzznnnnnnzzzznnnnnznzzMMMx#nxxMWMnxnzxn#z#zzzz#######zzzzzzzzznnnnnzzzz
MMMMMMMMMMxMMMMMMMMMMMMMMMMMnnMxnz#zxMxMxMznnMMxnx#+zzzzznnnnzzzzzznnnznxnMMxnznxMMMMx##zzzzz#z##########zzzzzzzzznnnzzzzzz
MMMMMMMMMMMxMMMMMMMMMMMMMMMMnxxxxxxxnMWMMxzznnxxnxzzzzzzznnnzzzzzzzznnnnnzMMxnznMMMznxMxxMxzz+##########zzzzzzzzzznzzzzzzzz
MxxxMMMMMMMxxMMMMMMMMMMMMMMMnxMxnzzzxMxMxxzzxMMnznzznzzzznnnzzzzzzznnnnnnzMMxxzzMxnMMnn##zzzn+z##+++####zzzzzzzzzzzzzzzzzzz
MMxxxxxxxxMxxMMMMMMMMMMMMMMMzxnnnzzxnxMMMx#xnMMn#xzznzzznnnnnzzzzzznnnnnxzMMxnnzxnMxMMMMxxxzz+z###+#####zzzzzzzzzzzzzzzzzzz
MxxxxxxxxxxxxxMMMMMMMMMMMMMMzxnnz##z+nxMxxznzMMnxxznnzzznnnnnzzzzznnnxznMnMMxzzzMxxMMxnznnnzz+#########zzzzzzzzzzzzzzzzzzzz
MxxxxxxxxxxxxxMMMMMMMMMMMMMxzxxMxxxxxnxMMx#zxMMnznznnzznnnnnnnzzzznnnx#nxzMMMnz#xxMMMMMMnnxnz###zz####zzzzzzzzzzzzzzzzzzzzz
MMMMMMxxxxxxxxxMMMMMMMMMMMMxzxxnz##znMxnxxznnMMzzn+#nnnnnnnnnnzzznnnnx*nxzMMMnn#xxzM#xnzzzzzzz#zzzz##zzzzzzzzzzzzzzzzzzzz##
MMMMMMMMMMxxxxMMMMMMMMMMMMMxnnxMMxxxxxMxxn#zzMMzxxz#nznnnnnnxxnnnnnnnn#xMnxMxnz#xxMxnMM#z#nn+#+zzzzzzzzzzzzzzzzzzzzzzzzzz##
MMMMMMMMMMMMxMMMMMMMMMMMMMMnnxxz###zxMxxxn#zxMMznxxMMMMMMWWWWWWWWWWWWWWMxnnMMxz#xxMMxxnzn#nz#z+zzzzzzzzzzzzzzzzzzzzzzzzzz##
MMMMMMMMMMMMMMMMMMMMMMMMMMMnxnxxnnxMxxxxxzzzznM#zxxznnxxxxxMMMxxnMMxMxnxxznxxnz+xxxMMMMn#*zn+z+zzzzzzzzzzzzzzzzzzzzzzzzzzz#
MMMMMMMMMMMMMMMMMMMMx*zMMMMzxxnz#+#zxMxnxz#z##x#nxz######zznxxnz#######xMnzxnz##nxzMz#nnnnnnzz#zzzzzzzzzzzzzzzzzzzzzzzzzz##
MMMMMMMMMMMMMMMMMMxx#nn#xMMznnxni;zxxxMxxz#n#nz#znii:,.,:;ii;ii*i;:::i*#nnz#+nz#zxzzMWWMxxxxxz#znzzzzzzzzzzzzzzzzzzzzzzz###
MMMMMMMMMMMMMMMMxxxxzMMMz#xzxxnz###nxMxMn#zznxn+#nz*;::;;;i+.;*i;;:;:i+xzzznnnzzzn+xWMxnnnznzzz#nnnzzzzzzzzz####z##zzz####+
MMMMMMMMMMMMMMMMxxxzWWMWMx#znzxnz*xxxxMxx##znnn+nznnMxxxnnnz;+#zzzzzzznxxn#+#zz#zxxWMWMMznnxn###nnnnzzzzzzzzzzz##########++
MMMMMMMMMMMMMMMMxxxzxMMxMWxznzz###zznxxxxz#znxx+#znxMxxxxx#zz##zzzzzzznxnzzx#nz+zxxMMzxnxxxnz#z#nnnnnnnznzzzzzz#########+++
MMMMMMMMMMMMMMMMxxx+xWMMxxxnzzn++zxxxxxxx###nnz++#zMMxxxxn#znz##zzzzzznxzz#nnnzz#xxMMWWWMxxxnzz#xnnnnnnnnzzzzz##########+++
xMMMMMMMxMMMMMMxxxxzWWMMMxnznnz#+#znzxnxx###zzz+nznxMxxxxz#nnnz#znnnzznxxn#nznz##nxxWWMxnnnnzzz+nnnnnnnnzzz##############++
xMMMMMMMxMMxMxxxxxxMMMMMMMnn#zznnnnnxxMnx++znnz+zznxMxxxzznnnnnz#nnzzzzxnxzz#zn#+xnzMWWWWMMxnnz#nnnnnnzzzz################+
xMMMMMMxxxxxxxxxxxMMMWMMMWnzzzzzzznnnxnxn++#zz#+#znMMxxx#znnnnnn##zzzznMxz+##zz#+nnzWnMMxnzzzz##nnnnnzzzz########+++#####+#
xMMMxxxxxxxxxxxxxxMWMWxWMMzzz#zznnnnxxxnn+#zzz#+nzzMMMxz#nnnnnnnz+zznznnxn+#+#n#+xnxMWMMMz#zzi##znnnnzz#########++#++######
xxxxxxxxxxxxxxxxxxMWMMMMMnzzznzzzzxxnxnxn#+#zz++#znxxxx+nnnnzzzzz#+nnnnxnn##zzz##nxxW##nMxnnnz#z#nnzzzz#########++++#######
xMxxxxxxxxxxxxxxxxMW#nnMMxzz+++*+#nzxMxnn+#+##+*#znxxx##xnnnnnnnnn*nnnnxxz++##zz#nnnMMWWWWWxnnzzznzzzzzzz#####++++++######z
xxxxxxxxxxxxxxxxxxMWMx+xMxz++zzznnzzxxnxz++znn+#zznxxxinnnnnnnnnnnz*nnnnxn#+*i#z+zx#MWWWMMxnxnzz#zzzzzzz####+++++++#####zzz
xxxxxnxxxnnnnnnxxxWMWWMxnnzz#+**+zzzxMnnz+#+##*++zzxx*znnnnnnxxxnnn+#zzxxnz+zzzz#nxMWWWWWMMxxnzz#zzzzzz####++++++##zzzzzzzz
MxxxxnnnnnnnnnnnxxWMMxMMMzz##nznxxxnnn+z##+*i#*+#zznzinnnnnnnxxxnnnzizzxxn#+nnz#+zxMMWWWWMxxnnnz#zzz#####+++++++##zzzzzzzzz
MMxxxxxnnnnnnnxxxxWxMMMMxz#zz+*++zzzzMnnz++zzz*zz#nnizznnnnnnnnnnnnz++zxxzz+nnnz+nMxWWWMMMMxxnzzz#zz####+++++*++#####zzzzzz
MMMMMxxxnnnnnnxxxxWxMMMMxzz*+###+nzxnnxzz#+#zz*+##zz*zzzzznnnnnnnnnz#*zxxz##nzz##zxMMWWWWWMxxxnnz#zz####++++++++++####zzzzz
MMMMMMMxxxnnnnxxxxMMMMWMMz#nn#++#n#zxMnx#+#z++izz#n+zzzzzzzznnnnnnnzz#+xxnz+nz+z+zMxMWMWMMMxxnz#n#zz#####+++++++++++#####zz
MMMMMMMMMxxxxnxxxxMMMMMMMzz#+##znnxnn#xzz#+###*+*nxnzzzzzzzzzznnnnnzzznxxnn#zzz##zxxMWWMMWWMxxxnz#zzz#######+###++++++++###
MMMMMMMMMxxxxxxnxMMMMMxMMzznxzzznxMMMMznz##z#+*++zxzzzzzzzzzzznnnnzzzznMxn#+nzzzzzxxMWMMWMxxxxnzn#zzzzzz############+++++##
MMMMMMMMMxxxxxxxxWxWMMxWnzz***++#nnzxMxnz+#zz#*z#zzzz##zzzzz#znnnzzzzzznxz#+#zz##zxxMWWWMMWMxxxzzzzzzzzzzz#z########+++++##
MMMMMMMMxxxxxxxxxWxMxxMMn##zxnznxxnzxxxnz##nnz*++zzzz########znnzzzzzznnxz#++zz##zxMxWWWWWMxMxnznzznnnnnzzzzzzz####+++++###
MMMMMMMMxMxxxxxxxMnMxMMxnzz#ii+#zzznxzxn#+#*++i+##zzz###z####znnzzzznnnnxnz+**+#+#xnMWWWMMMMxxnzznznnnnnnnnzzz####+++++++++
MMMMMMMMMMxMMxxxxMzxMxxxn###znnxMMMxnnxn#+#z##+i+zzz####zz##zzznnzznnnnxxz####z+##nMxxWWWWWMxxxnnzznnxnnnnnnzz####+++++++##
MMMMMMMMMMMMMMxMxMxxMMxxzzznz##znnnMWMnn##nnnzi++zzzz##zzzz##zzznzznnnnxxzz+znnz++nnxWWWWMMMxxn##nznnnnnnnnnzzz####+++++###
MMMMMMMMMMMMMxxxxxzxMnxxzz*****+nnnznxMn###zz#+#+zznzzznnzz###zzzzznnnxnxzz####++#nxMMWMMMMMMMxnnz#nnnnnnnnnzzzz###+++++#++
MMMMMMMMMxxxxxxxMnMnnxxzz#znnxxnxz#xMxnn+#nnnz**+zznnnnnnzzz###zzznnnnxnxzn##z##+*nxnMWMWWWMMxn#+z#znnnnnnnzzzz####++++++++
MMMMMMxxxxxxxxxxMnxzzxxzzn+ii*##nnz#xxxn###z#++++#nxxxnnnnzzz###zznnnnnxxnn#+#z++#znxMWMMxMnnznnzzzznzzzzzzzz######+++++++*
MMMxxxxxxxxxxxxnxnxz#z#nz###znxxMMMxMnxzz#nnn#+*+nnxxxxnnnnnzzzzzzzznnnnxnz##nnz+#zMnxMxxWWMxxnzznzzzzzzzzzz#######++++++**
MMMxxxMMMxxxxxxzznx+++zzznz#++znnnnxWMzzzzznz+###znxxxxnnnnnnnzzzzzzzzznxzz#*##++#znnxWMMMMMxnn###zznzzzzzzz#######++++****
MMMMMMMMxxxxxxx+xnnnz++zz++++#znxxn#xxxz##nxx#z##zxxxxxxnnnnnnzzzz#zzzznxnzz+nzz+#zxnnMMxxMxxnx#+zzznzzzzzzz#######++******
MMMMMMMxxxxxxxxnxnnz##zz##znnxxxxMxMMxznzz#+#+###znxxxxxxxxnnnzzzz#zzznnnnz#i+z###znnxMnMMMMMxnz++z#zznzzzzzz#######++*****
MMMMMMMxxxxxxxxMnxnznnzzn#+**+znnn#zxxnznzzzz#z##znxxxxxxxxxnnzz##zzznnnxnnn+nnz#i+nn#MMMxxMMMxxz##zzzzzzzzz###++++++++****
xxxxMMxxxxxxxxxMnxzxxxnzz###zzxMxznxxznz#nnnn+#+#nnxxxxxxxxxnnnz##zznnnnxnzzi#nz##znznMx#xWWMxnnzz##nzzzzzzz##++++******++*
xxxxxxxxxxxxxxxMnxnWzznznnnz#nxxxnnxnx#z#znxx##+##znnxxxxxxxnnnz##zznnnnnzzn*nnnz++znxMMMMMMxxnnz*+####+++++##+***+**+++++*
xxxxxxxxxxxxxxzMnMnnzxznz##zznxMxxzzxnnzzn++++###znnnnnnnnnnnnnzzzzznnnxxnz#*#+*z#zznnMMnnnxinzxxz###++**++*++**++++++*****
xxxxxxxxxxxxxxzxzxnnnxzzzzznnnxxxMMWMnzzznnnn#z###zznnzzzznnnnnzzzzznnnnnnzz+znnz+*zzxMMnxMMMxxnz+zz+#+++*++++++++++++*****
xxxxxxxxxxxxxxnnznxxzznznzz#+#nnnz+xWMz#znzz*+#++#zznzzzzzzznnnnzzznnnnnnnz#*+*zn#z#xxMWMxnxMMxxn####z###+###z###++++++++#+
MMMMxxxxxxxxxxnnxnMx+zzzzzzz+#nxnnnxxnn+*nxnn+##z#nnnnnnnzzzzzznzzzznnnznnzz+znnn+#zznxMnxxMMxnnnnzz#z#####zzzz#####+++#xMW
@@@@MxxMxxxxxnnnMnz##zzzxxxnxxxMnznMxMzz#nz#++++i*nnnnnnnnzzzzznnnznnnzznxz++#zi##z#xxnMxxxMxMxxxz###+########++#++**+#M@##
#@@#@WMMMxxxxznzxzzzzzznznnxxxxnnz*xxMx+#nxnn++##zxnxnnnnnzz#zzzzzznzzzznnnz+znnn###xxxMxnzxn#zznn##+#+++++++*+******+M@@WW
@WW##@WW@WWWWnnznnnz+#zzz#z#znxxMMMWMxn#+z*zz++*iinnnnnnnzz######zzzzzzz#nz###zz###zzxMMnx#xxnnnnz#z#++*+*********#zzx@#WMx
WW@###WW###@@MxnMzz+zz#nxnnznxxzz++WWWn*+nnnn*+++znnnnnnzz#++++##zzzzzzzznz#+znnz##+xxxnMxxxxMxnxn#z*+**+*********zWW@@@WW@
WW####@####@@@Wxxnzznnz#++##+nnnnz#xxxx+*#**+*iiiizznnnnzz##++++#zzzzz#z#n++#*zzz###nnxMxx#xMMxnxnzz+*+*++******iin@##@###@
#@#@######@@##WxxMxzz###znz#xnzzzxxxMMz+#znn#i*++#nzzzzzz##+++++#zzzzz#zznz#++zzz#**zxxMMMnnxxxnnn#+++#+++++++++**x###@##@#
##########@#@@Mx@Mn#znzxxxnznxzzz*+MxMx*+#nz+i;:**zz#####++++++###z####z#n+i#i+#++i+xxxxxxnnxxxnnnzz+++++++##zz##+x@#####@#
####@@@####@W@W@#@nznnnxxxnxxMMMxxMMxMn#zznz+i*ii+#####++++++++##########nz#+*#z##++znxMMMMWWMMxxxnn#***#z##zzz#znxM@####@W
####WW@@####W@@###xzn##znnnnnnnznMWW@Wz#z+##+i;,**######+++++++##########n+;ii+##++*zMWWWMxxxnxnnzz+i+*+zMzzzzzzW@@@##@#@Mn
####@@W@##########xzz#nzzzzznnz##+#xWMx#zzn#***i**#+++##++++++++++++#+##znz#+;*###*+nMxxxxnnnxxnznzz#+*#M@MMWMM@##@###MWxn@
######W#######@#@#@WMzxxxnnxxMMMMxxxxxznxnnn#+i:*+#++++####++++++++++*++#n#***+z+#++#nnMMMxWWMMxxnnzz+*n@#M@#@@######@@@xxM
######@########@@#@@@WWMxnnnnnxxMWWWWMz#nzxnzxMMx+z##++znnxnzznnz##z####nxMWx++z#z*i#MWW@WMMMnnnzzzznMnM##@#@####@#####@z#@
######@@###W@##x@#@W@@Wnnzznxxz#z#zzMWxMMxWMxWW@MWMMxnnMWWWWMMWMMMMMMMMMWWWWMMnMxzzzzWxxMMnnxxnn##nW##@@#@@#####@@@@####Mx@
######@@###M@##n@##@##@n+#znxxz#nxMxxM#xMWWMM@W@WMxnxxxxxMMxxxMMMMMMxMxxMWWWWWzxMxn##Mnxxxnznnnz##x####@#@######WxW#####@W@
##########@W##@z@###@#@W###nxn##zxMWWMxxMMMxxWWWn**+##zzznnnnxxxxxnnn##++#xMxW##nn*i+xxxxnzznnnnz#M#@WWMMW@##@##nzW#####@WW
###########@##@M@##@W@@WM#+WWn##zxMMMxnWMMWxxxn#Mn**+#znnxxxMMMMMMMxn#*+#xnnnn##nxxx+nxxxnxWMxxMzn@Wx#izWnW##W##@W#######@W
@@#################@zzx@#WM@@@MznxxxMnnMMxWM#z##WM+#zznnnxxxMMMMMMMxxn##MWx#++#nMxnn+znMWnx#@@##W@W@xzn#@zM##@@##########@W
#@####@############xxWMMW#nMW@#xx@WWx#xWWxWx#z##WM#znnxMMMMMMMMMMMMxMMnnMWn#++##xxxx+#x@@@@#######WM@WM##zn################
###################W@@#@@@@@nW#WM#Wxn++zxxzn####MxnnxxxxMMMxnnxxMMxxxxxxMWz#+*ii#n**:+M@##@@######@@@@@##@W################
#W@####################@##@@W#######W++#nnz#+##++##znnnxxxxxxxMxMMMMxxnnnzz++*,,*#:.,;M#@##@@###@@W##@@##@W################
@xW####@###########@###@####@##MW#@MMz+znz##+#++*##znxnxxnnxxnxxxMMMxxnnzz#++*..*z*i:#WMM#@W@#####@@#######################
MMW##@##############@###@######@W#Wn#z##zz+**++*##i***#+z+****+*+nzn#+z#z##++*..*#*i:Mzn@##MW########@W#################@##
W@##@W#########@###@@##########MW@Wn+#zz#zzz+xnnxxxzznnzxMnnznnnxMxxxnnxxxn#+*i*#+***Wi@###WM######@@@M@###################
@@##@##########@##@M##@@######@nW@@n+i*##zzxW@#MnMn*#x##xxnnxnxnnx#zx#*zxnznxn++++++iz*####@@#######@@@W################@##
##@#@##########@##@W##@#@@####@z@#@x#:;*###x@#@WMMx##z*inn*+#z++zx*in++nxnx@#@@x*#nz+#M####@@@###@###MW@###################
#@W############@@@@WM@#WxW####W@###Wxxnxz#W@##WM@xx#####nn##nn##nx##z#+nxx@####@MznMWx@##@###@##@@###@@W@##########@#######
@WW##@@x@W#####M@@WWWWxWWW#@@@W@WW@xW@###@MW#@W#MMxz#nnzxxz##z#nnxnzz#znxxx@########@xMW@@@@@#@MWMM@@#@W@##################
xzW@W@MxMnM#@#@WW@W@W@MWxx@Mx@M@W@@WWWM@WWWW#@W#WMxxnxxMMMn#i*#nxMxxxxxxxWW##########@@WW#@W@@#@@W@@@@@@@##################
+:M#zMxWxMxWMM@xW@W@#xx+##@WMxWxMinWWWx@#MW@#@x#@WMx#x#zMMnMzzMnxWz###nxM#@########@##@xM@#MMMMW#@M@@M@@@@##@@#############
ni@WWnzz*niM+z@MM@MnWMnxn*WnMnn#W+ix+nMW@@@#@@WMWMnxznxMWWxnzznMWWxnnxxnn@@@##########Mn+M#n+x@@##W@WnMW@@#nM@@W@#####@xWx@
WM@W@nWMnM#@#MxWW#@WxxxMzz@xMMzzx*zn+nMxxnxWW@WWWMxnnzzxWMxn++zxMWnznnxnMWWM@@#W@MW@Wznx*nWWiMWM##WWMMWWxx#@@@@xx@@@@@Mx@@@
inWWW****nzW*M@W+@@Mxx#xMW@:iz#Wn#xn,i,;xMxMMxMM@MWMM#*nWMx#+++xMWnzz#nxx@MxxxMxMnzi*#xx+*n@xW#+xWxxnnWxnx@#WMWxz@M####@#@@
M@WW@n#:,*zMM@Mxx@WMMMMMWWM##xnWxxWzi+i*MWWWMMWWMW@WWMWxMxnnznxxxWMznxMWMWMWMWMnnn+,iizn#zzWz#;,+xxzzzxnnWWzM#xnnWnM@@WWWW@
@@@@@WWMxMW@Wx#zMMMMMWWWWWWWW@@@WM@MxM@@@W@WWMMMMWMWxnxxxxxxnnMxMxxxxMMMW@WWW@@@W@WWWMWWxnW@WWMMWWW@@@@WW@@@Mn@WnWWW@@WW@@W
####@@@@@@##@@@@@####@@@@@@@@@@@@MnM#xWW@WWMxxxxxxxxnxxxMMxxnnxxMMMMxxxnxxxxMW@W@@@@#@@@W@########@####@@####@@#@@####@@@##
###########@@@@@@@@@@@@@###@WWMWWWWWnxxxxxxxxxxxxxxxxnnxMxxxnzxMxMxnnxxxxxxxxxxxMMWWW@@#W@@@@@@@@##########################
@@@@@@@@@@WWWWWWWWW@@@@####@WWMMMMMMxxxxxxxxxxxxxxxxnnnnxMMxnzxMMxnnnxnxxxxxxxxxMMMMMMMMMWWWWWW@@@@@@####@#@@##############
WWWWWWW@#MWWWWWWWWWMWWWWWWWWMMxxxxxxxxxxxxMMxxxxxxxnnnzzxWxxnznxMMnnnxnxxxxxxxxxxxxxMMMMMMMMMWW@@@@@@@###@@@@@@@@@#########
WWW@@@@##@@WWWWMMMMMMMMMMMMxxMMxxxxxxxxxxxxxxxxxxxnnnzznWMxxzznxxWnzznznxxxxxxxxxxxxxxxxxxMMMMMMMMWMWWWWWW@@@@@@@@@###@##@#
Petronas Tower