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