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