###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@WW#@@@@###@@@MM@##@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@####@@@@###@@@@###@@@@###@MnzM##@@@@###@@@@x+nW@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@####@@@@###@@@@###@@@@#Wn+#x@###@@@@###@@@@#M**nW@@###@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@####@@@@###@@@@###@@@M#i*x@@@###@@@@###@@@@@#W#;*x@###@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
@@@@###@@@@###@@@@###@@@@###@@@@#M#iizW####@@@@###@@@@###@@@Wz;;zW@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###
@@@@###@@@@###@@@@###@@@@####@@Wzi;+M@@####@@@@###@@@@###@@@@#ni:*x@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###
@@@@###@@@@###@@@@###@@@@####@n*:in@@@@####@@@@###@@@@###@@@@##xi:;z@##@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###
###@@@@####@@@####@@@@###@@@W+;:*x@@###@@@@###@@@@###@@@@####@@@xi:;#W@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@####@@@@###@@ni::+M@@@###@@@@###@@@@###@@@@####@@@@Mi::*M@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@####@@@@###Wz;:;#W@@@@###@@@@###@@@@###@@@@####@@@##xi::ix###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@####@@@###W#;:;#@#@@@@###@@@@###@@@@###@@@@####@@@###xi::ix##@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
@@@@###@@@@###@@@@###@@M*:::#W@@####@@@####@@@@###@@@@###@@@@###@@@@n;::ix@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###
@@@@###@@@@###@@@@###@M*:::+W@@@####@@@####@@@@###@@@@###@@@@###@@@@@z:::ix###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###
@@@@###@@@@###@@@@###W*:::*W@@@@####@@@####@@@@###@@@@###@@@@###@@@@#@+:::iM##@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###
###@@@@@##@@@@@##@@@W*:::iM@@@@#@@@@###@@@@###@@@@###@@@@@##@@@@@##@@@Mi:::iW@@###@@@@###@@@@###@@@@###@@@@@##@@@@@##@@@@@###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@####@W+,,,:n@WM###@@@@###@@@@###@@@@###@@@@####@@@####@@@n:,,,+W@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@####@#,,,,+W@nM###@@@@###@@@@###@@@@###@@@@####@@@####@@@@+,,,,z@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@####n:,,,;W@M*W###@@@@###@@@@###@@@@###@@@@####@@@####@@@@M:,,,:x###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
@@@@###@@@@###@@@Mi,,,,z@##*@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@#,,,,*W@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###
@@@@###@@@@###@@@#,..,iW@M:#@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@M;...,z@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###
@@@@###@@@@###@@M:...,z@@#.z@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@#....;M@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###
@@@@@@@@@@@@@@@@+....;W@W;.x@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M,....z@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
###@@@@####@@@#M:....###x,,x@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###*....;W@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@@#....,x##+.,M@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###n.....n@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@W;....;W#@;.,M@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###W:...:*@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
@@@@###@@@@###M,....*@@M,.:M@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@@i.;+#iM###@@@####@@@@###@@@@###@@@@###@@nzzzzzzzznxW@@@@####@@@####@@@@###
@@@@###@@@@###z.....z@@n..,M@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@#z*###iz###@@@####@@@@###@@@@###@@@@###@M:......:zM##@@@@####@@@####@@@@###
@@@@###@@@@###+....,x@@#..,M@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@#x;*****###@@@####@@@####@@@@###@@@@###@n.......#@###@@@@####@@@####@@@@###
@@@@###@@@@##@i....,M@@*...x@@@@###@@@@@##@@@@@#@#@@@@#@@@@@@###@@@@###@@@@@Wi####;W#@@@@@###@@@@###@@@@###@@@@###@*.......*@@#@@@@@###@@@@@###@@@@###
###@@@@####@@Wi....:M@@i...z@###@@@@#@WWWWW@@@WW@@###@@WxnzzzzzzzzzzzzznnxM@W;,,,,:M@@###@@@@###@WWWWWWWMMM@###@@@W;.......:xWM@@###@@@@###@@@@###@@@@
###@@@@####@@W;.,.,:M@@i...+@###@@@@##Wz;,,,:*xW@@###@@@@Wz;,........,.,+M#@Wi,...,x@@###@@@@###@Wx#;;;;;;;n###@@@x,,.,.....+@nM@###@@@@###@@@@###@@@@
###@@@@####@@W;,,,,;M@@i,.,i@###@@@@###@x:.,#@@@@@####@@@##M+,,,,,,,,,:n@##@@*,,,,,n@@##Wn+**#x@@@@W#,,,,,,*@##@@@#,:,,,,,,,:MW+W###@@@@###@@@@###@@@@
@@@@###@@@@##@i,,,,:M@@i,,,:M@@@####@@@#W:,,zMzzzzzzzzzzzz#+W+,,,,,,,;x@@@@#@*,,,,,z##W#;,,,,,,in@##M;,,,,,:M@@##@i,+;,,,,;#,#@n*W@@####@@@####@@@@###
@@@@###@@@@##@+,,,,:M@@*,,,,z@@@####@@@#W:,,z@M;,,,,,,:,,,,n@n,,,,,,,n#@@@@##*,,,,,##M*,,,,,,,,,,+W#Wi,,,,,,#@@##M:,xz,,,;##iiW@*+W@####@@@####@@@@###
@@@@###@@@@###z,,,,,n@@+,,,,iW@@####@@@#W;,,z@@+,,,:#xMni,;W@#,,,,,,,+#@@@@##*,,,,,#Wi,,,,,,,,,,,,*W@*,,,,,,;M@##z,iWW*,;###+,x#n:#@####@@@####@@@@###
@@@@###@@@@###x:,,,,#@@n,,,,:n@@####@@@#W;,,z@W;,,,#@@##Wiz@M;,,,,,,,;M@@@@#@i,,,,,#+,,,,,:ii:,,,,;x@+,,,,,,:z@#@*,#@@x;##+**:+@@*;n####@@@####@@@@###
###@@@@####@@@Wi,,,,*@#M:,,,,i@#@@@@###@M;,,z#x:,,iW##@@@nW##,,,,,::,:#@###@Wi,,,,,zMi,,:+MWWn;,,,iW#+,,,,,,,*@@M;:M##W+**+##*;M@n:*M@@@###@@@@###@@@@
###@@@@####@@@@#,,,,;M#@i,,,,:##@@@@###@M;:,z#z,::#W@WWWWW#Wi:,,,,+i::;M###@M;:,,,,nx:::+W@@@#x;,,:n#+,:,:,,,:x@n:i@##@x*###+*:x@Wi:#W@@###@@@@###@@@@
###@@@@####@@@@M;,,,,z###,,,,,:x@@@@###@M;,,z#+,,:iiiiii*M#n:,,,,;Mz:,,####@x:,,,,:x+,,;W@@@@##z:,,+#+,:;,,,,,+W+,####@W*;::,,,#@@+,ix@@###@@@@###@@@@
@@@@###@@@@###@@+,,,,iW@M:,,,,,;M###@@@@W;,,z@*,,:;;;::,+@@*,,,,,+@Wi,,;M@@#z,,,,,;xi,,+@@###@@M;,,iW+,:+,,,,,;x;:x@@@##z,,,,,,i@@z,,#@@@@@@###@@@@###
@@@@###@@@@###@@M;,,,,n@@+,,,,,,iM##@@@#W;,,z@*,,iMMMMx+x@M;,,,,,n@@n:,,#@@#+,,,,,iM;,,n@####@@@*,,;M+,:z;,,,,,+,iW@@@##M;,,,,,;W@x:,iM@@@@####@@@@###
@@@@###@@@@###@@@z:,,,iW@M:,,,,,,;x@@@@#W;,,z@*,,iW@@@#@@@n,,,,,;M@@@i,,;M@W;,,,,,+W;,,x@####@@@+,,;M+,:M#,,,,,:,#@@@@##@i,,,,,:x@M;,,z@@@@####@@@@###
@@@@###@@@@###@@@W+,,,,z@@#,,,,,,,:zW@@#W;,,z@#,,;W@@@###@+,,,,,*@@@#x,,,#@x,,,,,,nW;,,x@####@@@*,,;W+,:MM;,,,,,:M@@@@####,,,,,,n@Wi,,*W@@@####@@@@###
###@@@@####@@@####W*,..;M@Wi,,,.,,i:+W#@M;.,z#x,,:W##@@@@@i,,,,.z###@W*..;W+..,,,:M@*.,z#@@@@##@i,,*#+,:M@#,,,,.iW####@@@n,,,,,.z#@*,.;M###@@@@###@@@@
###@@@@####@@@####@M*,..iW@x:...,*#ii;zWM;..z#W:.,x##@@@@W:....,x###@@x,..#:.....iW@n,.*@@@@@##W;.,z#+.,x@M:...,#@####@@@M:.....##@*..,n###@@@@###@@@@
###@@@@####@@@####@@M*..,+W@n:.,+#**#,,iz;..z#@+..+##@@@@M,....,M###@@W*..:......z@@Wi.:M@@@@##n,.;M#+.,x@@#...,M@####@@@W;.....##@*...####@@@@###@@@@
@@@@@@@@@@@@@@@@@@@@@W+,.,#@@z:+##i#+...,,..z@@M,.;W@@@@@x,....:M@@@@@@M:.......:M@@@x:.*@@@@@@*..#@@+.,M@@M:..i@@@@@@@@@@;.....#@W*...+@@@@@@@@@@@@@@
@@@@###@@@@###@@@@###@Wz:.,z@@n;+i##*.......z@@@#..z@@###x.....:M@@@###@+.......*@####n:,z###@x,.iW#@+.,M##@#..z##@@@@###@i.....#@M*...*W@@####@@@@###
@@@@###@@@@###@@@@###@@@x;.,#W@x;i##;.......z@@#Wi.:M@###x.....:M@@@###@x:......#@####@n::x##Wi.:x##@+.,M##@M:,M##@@@@###@*.....z@Mi...*W@@####@@@@###
@@@@###@@@@###@@@@###@@@@W#:,+M@W*i#:.......z@@##M;.*@###x,....,M@@@###@+.......iW####@@M*;n@#,,n###@+.,M##@@+i@##@@@@###@*.....x@x;...*W@@####@@@@###
###@@@@####@@@####@@@@###@@x*,ix@Wzi........z#@@@@x;.#@@@M,....,x###@@@z,.......,z@@@@###Wz*z:,z@@@@#+.,x@@##Mn@@@####@@@@*....,M#n:...*@##@@@@###@@@@
###@@@@####@@@####@@@@###@@@Wni:zW@M+:......z#@@@@#Mi,z@@W:.....n###@W#,.........,#W@@###@@x;,z@@@@@#*.,x@@##@W@@@####@@@@i....;W#z....+@##@@@@###@@@@
###@@@@####@@@####@@@@###@@@@#@n**x@@M+:....z#@@@@##W+:z@@;.....####M*,............*x@###@W*:x##@@@@@i..z@@###@@@@####@@@@i....*@@+....####@@@@###@@@@
###@@@@###@@@@@###@@@@###@@@@##@@x#zW@@M#;..z@@@@@###@xi#@*.....i@@x#***************#zM@@@+*M@@#@@@@x,..;M@@@#@@@@@###@@@W;....z@Mi...,z@##@@@@###@@@@
@@@@###@@@@###@@@@###@@@@###@@@@###@MW@##Wx*n@@###@@@@#@MMz:;:::;M@@###@@@@###@@@@###@@@@zz@#@@@@#W#,....;x@@@@###@@@@###W:...:M@n:...;x@@@####@@@@###
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@W@@###@@@@###@Mi####in@@###@@@@###@@@@####@@xM###@@@@Mz#######zxW@@###@@@@###M,...*@@#....*W@@@####@@@@###
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@W*iiiii+@@###@@@@###@@@@####@MW####@@@@###@@@@###@@@@###@@@@###n...,n#Mi...,#@@@@####@@@@###
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@@#n*####iW#@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@+,,,iW@z,,,,ix@###@@@@###@@@@
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@##W*i;:,,z#@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@Wi,,,z@Mi,,,,+W@###@@@@###@@@@
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@###z,,,,,iW@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@M;,,iW@z:,,,in@@###@@@@###@@@@
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@###Wi,,,,:z@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@n:,:n@Mi,,,:#W@@###@@@@###@@@@
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@n:::::iW##@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@##+::*W@#::::*x###@@@####@@@@###
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@@+:::::z##@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@#Wi:iM@xi:::;z@###@@@####@@@@###
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@#Mi::::;M#@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@#n:;z@W+::::#W####@@@####@@@@###
###@@@@###@@@@@###@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@n;::::*W@###@@@@###@@@@###@@@@###@@@@###@@@@###@@@@@##@@*:#@@z;:::*M#@@@@###@@@@###@@@@
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@#:::::#@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####x;*W#xi:::*x##@@@@###@@@@###@@@@
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@W+::::;n###@@@@###@@@@###@@@@###@@@@###@@@@####@@@###@+iM@M*:::in###@@@@###@@@@###@@@@
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@#W*::::iM##@@@@###@@@@###@@@@###@@@@###@@@@####@@@###M*x@W+:::in@###@@@@###@@@@###@@@@
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@M*::::*M@###@@@@####@@@####@@@@###@@@@###@@@@###@@@zn#@#:::in@@@@@####@@@####@@@@###
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@M*::::+W###@@@@####@@@####@@@@###@@@@###@@@@###@@Mn#@z;::in@#@@@@####@@@####@@@@###
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@W+::::+@##@@@@####@@@####@@@@###@@@@###@@@@###@@M@@z;::in###@@@@####@@@####@@@@###
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W+;:::+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@n;::*x@@@@@@@@@@@@@@@@@@@@@@@@@@
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@Wz;:::+W@###@@@@###@@@@###@@@@###@@@@####@@@##@n;::+M##@@@@###@@@@###@@@@###@@@@
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@ni:::+W###@@@@###@@@@###@@@@###@@@@####@@@@@z;:;#W###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@#M*:::*W##@@@@###@@@@###@@@@###@@@@####@@@@z;:in@@###@@@@###@@@@###@@@@###@@@@
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@W#;::*M@####@@@####@@@@###@@@@###@@@@##@#;;+M##@@@@###@@@@####@@@####@@@@###
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@@x*::in@###@@@####@@@@###@@@@###@@@@#W+;;zW###@@@@###@@@@####@@@####@@@@###
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@##Wzi:;z@#@@@@####@@@@###@@@@###@@@@M*;*x@@###@@@@###@@@@####@@@####@@@@###
@@@@###@@@@###@@@@###@@@@###@@@@###@@@@@##@@@@@###@@@@###@@@@###@@@@###@@@@@@@@M+;;#W@@@@@##@@@@@###@@@@###@@@niizW@@@###@@@@###@@@@###@@@@@##@@@@@###
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@#@x*;*M###@@@@###@@@@###@@@@#@zi+x@####@@@@###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###Wn*in@#@@@@###@@@@###@@@@M+*nW@@####@@@@###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@Wx+#W@@@@###@@@@###@@@x+n@#@@@####@@@@###@@@@###@@@@###@@@@###@@@@
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@MnM@##@@@@###@@@@@zzW@@@###@@@@###@@@@###@@@@####@@@####@@@@###
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@@W##@@@@###@@@MxW#@@@@###@@@@###@@@@###@@@@####@@@####@@@@###
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@W@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@
@@@@###@@@@###@@@@###@@@@###@@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@@###@@@@###
@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@@###
@@@@###@@@@###@@@@###@@@@####@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@####@@@@###@@@@###@@@@###@@@@###@@@@####@@@####@@@####@@@@###