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