@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-#@@@@@@@@@@@@@@@@@@@@@@@@@@@#*@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@#+@@@@@@@@@@@@@@@@@@@@@@@@@@@%*: :#@@@@@@@@@@@@@@@@@@@@@@@@@@= -+%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@- .%@@@@@@@@@@@@@@@@@@@@@@@@%.     :%@@@@@@@@@@@@@@@@@@@@@@%=     .%@@@@@@@
@@@@@@@@@@@@@@@@@@*=.   :*%@@@@@@@@@@@@@@@@@@@@@@@:     :@@@@@@@@@@@@@@@@@@@@@@%-       *@@@@#@@
@@@@@@@@@@@@@@@@@@=       #@@@@@@@@@@@@@@@@@@@@@@@-     +@@@@@@@@@@@@@@@@@@@@@@@%      -@@@%++@@
@@@@@@@@@@@@@@@@@@#       +@@@@@@@@@@@@@@@@@@@@@#+:     =@@@@@@@@@@@@@@@@@@@@@@@@:     *##++@@@@
@@@@@@@@@@@@@@@@@@@@:     :@@@@@@@@@@@@@@@@@@@@@#        -*@@@@@@@@@@@@@@@@@@@@@+:         .::-+
@@@@@@@@@@@@@@@@@@@%-    =@@@@@@@@@@@@@@@@@@@@@@@=         #@@@@@@@@@@@@@@@@@@@@-       .-:     
@@@@@@@@@@@@@@@@@@@*      -@@@@@@@@@@@@@@@@@@@@@%.    .:-   .:%@@@@@@@@@@@@@@@@@@.      .@@@%##%
@@@@@@@@%@@@@@@@@%#-      .@@@@@@@@@@@@@@@@@@@@@@.    =@@%#::+@@@@@@@@@@@@@@@@@@@+      -@@@@@@@
@#+=-:.   +%#**=:..-+.    :@@@@@@@@@@@@@@@@@@@@@%      =@@@@@@@@@@@@@@@@@@@@@@@@@*     :@@@@@@@@
@=            :.=*%%*:    .%@@@@@@@@@@@@@@@@@@@@#       =@@@@@@@@@@@@@@@@@@@@@@@*.     +@@@@@@@@
@@@#+:               .      *@@@@@@@@@@@@@@@@@@@#        -@@@@@@@@@@@@@@@@@@@@@*       .@@@@@@@@
@@@@@@@#=:           .       +@@@@@@@@@@@@@@@@@@*         =@@@@@@@@@@@@@@@@@@@#         %@@@@@@@
@@@@@@@@@@%*=:                -@@@@@@@@@@@@@@@@@.         .@@@@@@@@@@@@@@@@@@*          #@@@@@@@
@@@@@@@@@@@@@@%*=.             .%@@@@@@@@@@@@@@@-       :+%@@@@@@@@@@@@@@@@@=           =@@@@@@@
@@@@@@@@@@@@@@@@@@%**:        ..*@@@@@@@@@@@@@@@# .%%%+ =@@@@@@@@@@@@@@@@@@@#-          =@@@@@@@
@@@@@@@@@@@@@@@@@@@@%.    .**#@@@@@@@@@@@@@@@@@@# =@@@@ :@@@@@@@@@@@@@@@@@@@@@@=  *= .#@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@*    :@@@@@@@@@@@@@@@@@@@@@@# +@@@@:.@@@@@@@@@@@@@@@@@@@@@#. -@= :@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%=. .+@@@@@@@@@@@@@@@@@@@@@= :#***. #%@@@@@@@@@@@@@@@@@@+  *@%  #@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@*  :@@@@@@@@@@@@@@@@@@@@*..:::.  :=@@@@@@@@@@@@@@@@@* :%@@+ =@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@*-   .%@@@@@@@@@@@@@@@@@@@+:--:--=*%@@@@@@@@@@@@@@@@# .@@@@..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@*..:-. :%@@@@@@@@@@@@@@@@@@*=::::::-=@@@@@@@@@@@@@@@@+  *#*- .**#@@@@@@@@@
@@@@@@@#*+=+#@@@@@@%*=:-:.    :+#@@@@@@@@@@@@@@@@@@*=-----=#@%@@@@@@@@@@@@@%-..::.  .::-*@@@@@@@
@@@*==-::::::=*##****=:-....::::-%@@@@@@@@@@@@@@@@@@@@@@@@%*==#@@@@@@@@@@@@@@%*=:-:::-:-#@@@@@@@
@@@%+-:::-:::::::=%@@*::---:=+*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=::::::-=*%%%@@@
@@@@@@*=::::::::-:-==-::::-=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=:-=--::::--+*#@
@@@@@@@@#+-::::::::::::-+#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+-=*#%%%*+=-:::=
@@@@@@@@@@%*-::::::::::-=*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*+++*#@@%###%
@@@@@@@@@@@@@#=::::::::::::-+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#@@@@@@@@
@@@@@@@@@@@@@@@%+-::::::::-=*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%*-----+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
