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