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