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