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