@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$*=$$@#$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$=!!=$$$*$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$=*!!!=$$*$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$==!!!!=$*!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$==!!!!*=$!*=$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$==*!!!!!=*!*$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$==*!!!!!!=!!**$@@@@@@@@@@@@@@@@@@@@@@$#@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$===!!!!!!**!!=*$=@@@@@@@@@@@@@@@@=$$@$$$@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$===*!!!!!!*!!!*$$@@@@@@$$$$$$$#@$$=$$=*$@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$====!!!!!!!!!!!=$@@@@$$$****$$$$$**=*!*$@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@$=====!!!!!!!!!!!$@@@$$*!!!!!!!!!!!!!!!*$@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=$$$$=!!!$$$===$*!!!!!!!!!!$@$$==!!!!!!!!=!!!!!!!*$@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$=*!!****=$$=** !*!!!!!!*!=$$==!!!!!!!!!!!!!!!!!$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**!!!=$$$=**$$:, !=!!!!!=!=$$==!*!!!!!!!!!!!!!!!$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$*!!!!$#$#@$$!*=; =!!!!==*=$===*!!!!!!!!!!!!!!!$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$$=!!!!==!!*==$$!!;;. $====$==$==$!!!!!!!!!!!!!!!!$@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$$=!!!!!!! ~!!!!*!!;:. :$===$=$==$!!!!!!!!!!!!!!!*$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$=*!!!!!!!!:~;!!!!!!!;, .$=====$=$$!!!!!!!!!!!!!!*$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@$$!!!!!=!!!!!==*!!!!!!:., ~$$$=$==$=$$$$*!!!!!!*=$$$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@$$$!!!!!**!!==!!;;~;!!!!*:! -=*,! ;$=$$======$!*$$$====$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$=!!!!!*=*=**!!; -!!!!*~; .-:*, ,=$!;, !$$$$=$=$$$@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$*!!!!!$==*!!!!; ,~!!!!!:,- -!-=. ;;:, .$=**!**=$$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@$$=!!!!!===*!!!!!!;;!!!!!;:=; . *. *--, .=!!!!!!!!!$$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#$=*!!!!===!!!!!!!!!!!*===*!!=$$:.~. =,;;;- ==!!!!!!!$$$$$$=@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@$$==!!!!!==!!!!!!!!!**=; -!!!!*!--.;,;:--- .$$=*!!!!!=$@$==#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@$$=*!!!!==*!!!!!!!!==*- ~~;!!!!!!!!;!:.-.. !$==$=!!!!!=$$*:=@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$$=!!!!!=*!!*=$$=$$!!!; ,;!!!!!!=*!!!!!*; :$======!!!!!$@$~;$@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$==!!!!!=!$$$===$$!!!!!!*======$=!!!!!!!*$, ~=!=$=====*!!!!$$; $@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$==!!!!*==!!!!==$*!!**$===$;;--=!!!!!!!!!!=- ~*!!!!===$$*!!!=$* !$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$==!**!*!!!!!!!=*!**==$=$;~ =!!!!!!!!!!!!*: ~*!!!!!*===$!!!!$* .$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$====!!!!!!!!!!$!*==$$$=. =!!=!!!!!!!!!!*- .$*!!!!!!!*===!,.** .$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$===!!!!!!!!!!$!*===$=, ;=!!=!!!!!!!, ,=,,!~!!!!!!!!===*. -*!!$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$==!!*!*!!!!!!$*===$=, ;!!!=!!,:!!!, ~$$*-~!!!!!!!*==*. .;!!$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$$*!**!!!!!!!!$===$$=;;: ;!!*$!- ~!,,. -*$!; !!!!!!!!*$=: ~!!$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$=!!=*!!!!!!!!$=$$$$$$$$: ;!!*$!: ~* ;$=!;.!!!!!- ,==! ;!$$@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$==$*!!!!!!!!=$=$$$,!,*. ;*!*$!!!!=..: ;!=!! ;!!: ;=$ ;!*$@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$==$===*****==$$$$*;: :!! ~*!!=!!!!$!!!- ,!!$*! -*! ,=$; ;!*$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$===========$$$$$; :- =!*$=!!!$!!!!~,;!!$*- .;!~ ,*=!~~!!*$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$$==========$=$,! ~- .$*;=!!!$=!!!!!!!!$* ;!!~~, ;!$$!!!!*=$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$==========$==.=; ~- .=-*=!!!$!!!!!!!*$=. ;!!!!!!!!!$!!!!*=$#@@@@@@@@@@@
@@@@@@@@@@@@@@@@@$$========$$$: ;; ~- ;*!=$$=!!!!!=$$. ;!!!!!!!!!$!!!!*==$@@@@@@@@@@@
@@@@@@@@@@@@@@@@@$$=======$$=*. .*. .;. !*!~;$=*!!*==$: -!!!!!!!!!$!!!!*==$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$=======$==; ~=. ,** -$$*-.=$!*===$! *!!!!!!!!=!!!!*===$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$=====$$=$; *==*. ,$=*==~.=$====$!;, =!!!!!!!!=!!!!*===$$@@@@@@@@@
@@@@@@@@@@@@@@@@@@@$=====$==$; -- $~ ~$-$$==$$!!!,=!!!!!!!!==!*!*===$$@@@@@@@@@
@@@@@@@@@@@@@@@@@@@$$====$==$; ;:;= := -;;$==$=!!!:=!!!!!!!!==!=!====$$@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$====$==$; ,~~:: == =-$==$*!!!!$!!!!!!!!==!=!====$$@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$==$====! .~ ~$~ -= =**==$*!!!!$!!!!!!!==*!=!$===$$@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#$$$$====$- .. .*: =. .;;$$$*!!!!$!!!!!!!==!***$===$$@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@#$$$====$* -- ;, ~: .;;$$=!!!!==!!!!!!*==*=!=====$$@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$=====$= ;=. .$- =;;$$=!!!!=*!!!!!*==$*=!$====$$@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$====$$$= -=,...=* !$$!!!!!=!!!!!*===$=*!$====$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$====$@#$*. -;!=!; -$$=!!!!!=****=====$=**$==$$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$===$$@@#$* -. .*=!!!!!*$=========$*!$==$$$@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$==$#@@@@$$=* -$*!!!!!*$========$!!=$==$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$==$@@@@@@@#$=!. ~*!!!!!!=$========*!!==$$$@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@#$$$@@@@@@@$* ~;-. ,-- .$*!!!!!*$=======$=!*=$$$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@$, =$!;;*~~; !=!!!!!!=$=========*$$$$$@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$ -=$..!,. = !$!!!!!!*$==========$$$$=@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=$$$ .= ;=: =$$*,....!$$$!!!!!!!$$=========$$#@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@=*==-.-!-.!.: ==$$$$$$$$$$=!!!!!!=$#$$$$$==$$$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$==~-;$@@@@$***!*;-.-,-; ~*!$$#@@@@$$=!!!!!!*$$@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@#=--; ;$@@$*,=!!!; =*,=!!*$$@@@@$=!!!!!!!$$@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$,,,= :$=$* $=!!!*$$$$$*$$*!!*=$@@$$=!!!!!!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$!,,,= =#=,-$!!!!=$!!!=$$*!!!*~!$@$$!!!!!!*$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$-,,,= ==, =*!!!=*:,,,~:$$*!!!!,$$$*!!!!!==$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#$-,,,= =, =!!!==-,,,,,,~$$!!!=.:$*!!!!$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@$;,,,-* =..!$!!!$*,,,,,,,,:$*!!=..=$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@$:,,,!. :!$$!!!*$,,,,,,,,,~=$!!=. -$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@$:,,,!. .=*!!!=$,,,,,,,,,,!$!!=. .*$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@$:,,,;. .=!!!!=~,,,,,,,,,,!$!!=. -*$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@$:,,-~ .=!!!!=-,,,,,,,,,,;$!!*=* *$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@$:,,-- .*!!!*$-,,,,,,,,,,,=*!=. $$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@$:,,,, ;!!!!*$-,,,,,,,,,,,=$!=. -$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#=-,~- $!!!!*$-,,,,,,,,,,,=$*~ :=...,$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$~,:~.....$**!!!=~,,,,,,,,,,:$!*$$$=- -$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@$:*=$$$$$$$$$$$=$,,,,,,,,,,!**$$$=-----,--;$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@$$$$;,,,,,,,,~=*$$@$$$$$$=*=$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$#$;,,,,,,-=$#$@@@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$;----=$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@