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