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