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