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