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