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