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