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