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