@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@##@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@#@@@@@##+#@+@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@@@#@@@###,#@,@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@#@'@#@@##+.#@,@@########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@`@#@@##+.@@,@@########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@,@@.+#####+`@@,@@####++###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@#,##',@####+`@#.@#####`#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@####;'#@ @####+`@#.@##### #####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#####'.@@.;###;.`@#`@'###:,#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@######+ @#,```` : @@:,`'##`+######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@####@ ``...;+#+.@@@#: ;; ######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##`'@###'`;@@##@##;'@@@##:' `######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@@; @###`#;@######,+#@##'+@ '####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@####,.@#`+#'###@##@.'@@#@.##:;`+#####@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@##@ ;```:@:@##@##.+@#@#.##+##`@###@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@##; :+@.+''##@## +@@@:+####'`;####@#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@.,@';.;#,@###+ #@#@`@###@`@`'+#@##@###@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@;.@#@'`'@'`@##' @@#':#####`,, `###@##@#@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##+;`####@,+##,;##'`@@@.#####,;.': ###@###@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@``@###@ @++@,@#'`@@#.#####,,#': @######@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@###,::@###,@:##'+#'`@#:'####.+`;#`.########@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@.#@.;@#++;;#+@.@'.@@`####+ @#;# #;#@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@'@#@`'@'+`;@+@.@;.@+`####`,,;;'.@.@#@##@@@@#@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@#### ':','#+##,:`@.'#### ',. @#'#@#####@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@####',:#.@#+#@.``.`@###.,#, .'#@@###@#@@##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@######+:#,@####;`` '###;`#;.:.@@##@@#@#@@#@@#@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@####@:.'#+@##+ ` '### #++ ',@##@#'###@@+@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@:#@##@#######@.++####+ ` ,#@,:#+@``,@##@,,@@@@,'@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@+,;@@@######@#@;;##### ` ,@+`@###:.:@@##` #@@,:@###@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.,+@###@###@:,.@### ` ,@ '###++,+#@@,+,#@;.@#@###@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@+###, ,+#@####@:#..+#+ ` `;.@##@:#;####`@#;+ @#@####@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,+###@+: ##@####'+@,`'' ` ` #@#@,:++@@@,+#@` '@######@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@.@#####@',@:#@##'#@@, , .@#@,;@+@##+`@##:.########@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@``#@######@+++.+@####@#` ``` '#@,`@#;###`###@.':#######@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#+ ;@#@@@######@,'##@#@@#`````#@: ;##+;@`######..##@###@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@#@:+::#@#@##+,@##@`,#@###@:``` #; :@####+.@#####:'######@#@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@##'`@#+.'@@##,:+@##@, ;###@,` `, ,@###@@`@#####@.+##@@#####@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@`'####:,#@#;,'@##'#;.`'@@.```` .##@@#@,:@#@###@::@##@####@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@.@####@'.'@+`,@@;:+#@'``:```` .@####@:`@##;##@'.,@###@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@###;###@##@@',+#.@@`,:@#@@+, ` `#####@:`##@.+.@;```@###+###@##@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##.'@######@#+;::@@ '#####@' ``####@.`###@`..;`+ ,@@#@ ###@##@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@`:,#@@@#@##@';`.;,';######+ ```'###`.####@` @`:.#;+'@.;##@@##@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#@.@#.:#@#####:+.#.::,@#####'````:@#`.#####:,;.;;;## +;.@#######@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@##+;#@#, :#####;'.#+',.@##@##;````,@.`#####; ;##,@,#..@ ##@######@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@#@`@###@; :@###+:+#';',+@#@##: :.`###@+.,`;##:;: :.,;@@#@#@#@#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@:;;@####@+`,#@##`#+:;+:.,`,;+,```` `###@: ,;:`:#+';'@`.@##@@#@@#@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@# .,@#@###@; .:#'.#.':,##++. ``````##@#``'@.;..,:;+##',@@@@@@@@##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@:@+,:###@#@#;.##`;.;`'+@##@: ` .@@; :#@#,`':, ;##@' @##@@@@####@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@####@@:.###@@###,#':.# ;'@@#+@ ``.@,`'@###: '`:`+##;``##@@@@@@@##@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@#@#@#@;`@@#@###;+'@.@,`;.:+#@.`````.`+###@+..;```'@:`;.@@#@@@@####@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@` @@###@+@@######''##.;+;, `.,```` .#@##@@'`@`. #,,`##`@##@@@@####@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@+:,:+@@#@##@##+@#''#@,:#@@+, `` @######':.. ', ;@#@ ##@@@#@####@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@'#@+.+##@#@#@@+,+;'@#;,#####'` `` @#####@.+`+ :: @##@ ##@@@@#####@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@+';@#@@;`'@##@##@'.,:+@+,@#@####.```` #@####,';'# +@`@##@ ####@@#####@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@# .#@#@@#`,#@####@#':`.;:'@#####+``` @#@#.,#+,+@.#';##@#;+##.@######@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#+``'@@##@,,;#@#@#@@@@+,; .+####+ .@#; ,@@+ .+:#+##@#@,+#:'#######@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@++;,,@@##@@+;;@@####@@@;+; `:@## ```,` ;#@#+,#+;##+'#@' '@ @@######@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@,#@@; '#####@'`,+@###@@@#@#:` ;+ `````:#@#++'#@'+#@+'@;`,;,:@@######@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@ #@#@+``;@@##@#' .+@#@@@###@#: ` ``` +#@'`:`@#@#####@,.#.. #@@######@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@`;@@@@@; .@###@#. +#@@##@##@@#, ```+@' `.+@#@###@#`,@#, :@#@######@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@# #@@@@#@#`,@#@@@#@, #@@#@###@##+ ``` +; :@@####@@##'#@` ,##@@@#####@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@+'@@#@@@#@@,'@#@###;:`++@@@#@#### ````. `.@###@@@#:.:;@@+;,##@:'@@###@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#@@@@@@#@#@@.;@###;,#;,`.'#'####@. .`##@#@@@:`..:@#### @;: ##@####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#@@@@@@@#@@#@.,@@@::#+,+` ::+@#@@.`````@@###@#' ; ,#@##@@; ': .#@@####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@+@@@@#@@@@###@;`'@;;##:@@'.` `:'@.``` '###@@;, +@+######+````:@@@#####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#@#@#@#@; ,;;@#:##@#;@:` .```` +#@#;` .@@@###@@#.#. +@##@#####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##@##@' +;@#:+@@#:@@#. ;;,` .##;##`;@.#@.;@#@@@#@###@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@#,;+#@@@##@:#;+#,#@@+:###@.```` ``.:;'`#.`'@``.+#@.'@@@@@@####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@+',`.:+@@@ @:;',+@@+:+@##@ ````,++#@@@'`+; ++ .;@@#.'@#@@@@@###@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@##@@@;#:.`.,'@;##:#@@+;'@##@.` '######:+#'.:: ;@@##``+@@@@@@###@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#@@@@@:,;`@+'+@,,@;@;+###@,` +###@##;#@:;;@ ;@@#+';;@@@@@@###@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@#@@@::@,'+@.#.'@;####@,````+####@#,#'`+'@ ,+;,+#@:@@#@@@###@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@+#@ '#'`@;@#,@####:````;+@##@#:':,+::`.;#@###,@@@@@@###@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@###; '@. @;@;`#@##@,``` '`####::#'+';@ +:##@@',@@@@@@@##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+ '#; ;;@`` :,:@,` '`@#+..:@:+,## @`#@##,:@@@@#####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@###+ ;@ `#+'`:,`` ;:` ``` `` `,,#++.@+,#+;@##;;@@@@#####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@+#' :@; ##+ `, ` ``````,'###.@#+,#+:+@'@##@+@@@@@####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@+@``.+ ##' :',``.; ` `:#@###+ ###`.+ `#+@@##@#@@@@####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+##@`:..#@:.,@@##@# `+@###@:`;+# ::` #+@@@@@@@@@@@###@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@##;;,'@@'#,,;@@###+ ```@#@##@..'+# `: ,++#@@@@@@@@@@@##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@#@##@@#+@,.:@`++##@+@@###+ ```######`.+#+`+:`;@+@#@@@@@@@@####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@,#;.,#.+##+.+@@###+ `` +@@###;`@;, @ ,@+@@@@@@@@@#####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@;;',.#.;+'+ +@@@##+ +#@#++@ @'@,`++:#+@@@@@@@@@@####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@.,',`:`::#:,+@@@##' ```##@##`+:#@'@`+,@#+@@@@@@@@@@@@##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''#+:.; +.,+:@@@##' ```+#@+++`@+#` # @###@@@#@@@@@@###@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@@@@+@':+'@@###'````@@++'@;@+++`,;`#+@@@@@#@@@@@@#@#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@###@@@@@@@@###' `@#'+#@#'##@ @,##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@@#@@@#@##;```.@###@;, #@# `@ `@##@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@##@@@@##@,```.@#@#@`:`;@`+ #.',@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@##@,```.@###@,`.'@ + #`;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@;`` ,@###@;..#@..:@.##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@: ,####@@:+@##'@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@##@: `,#@@#@@@@#@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@:```.@#@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@.` .@###@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@` `@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@ ``.@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#### .``.@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@## ` `,@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@### :@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@` ;@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@.`` '@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@.`` #@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@.`` #@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@. ``@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@,```##@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@,`` ##@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@' #@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@':`+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@####@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@#####@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#####@@####@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@
|