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