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