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