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