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