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