..  #####
                                                         ####'###...#
                                                         #......#...#
                                                       .##......#<..#
                                                       .........#...#
                                 .....#                .......)####o#
                                 #....#                  #o..Z)##..Z#
                              .  #....#                  #..o..##...#
                              ..##....#                 ##.....##o..#
                               .......'     .#         ........ZZ...#
                                 #....# ###'##         .##.....##...#
                              ####..).##%....##          #.....######
                              .......<.'......#         ........     
                              .........#o.....#        .........     
                              ..###'####..##.##        .####...#     
                                 #..    #'#                #####     
                                ...      ..                          
                               ....      ...                         
                              #.##        ##.                        
                              ##            ##