$|...|$                                                                                                                                         
                                           @|.:0$$$0|./@                                                                                                                                      
                                         @|..$$$$$$$$/..0                                                                                 @@@#####@@@                                         
                                        /.:0$$$$$$$$000/::00$#@@                                                                  @$/...:||////////||:::..:/#                                 
                                      0../$$$$$/:....:::|||:::...::/$                                                           0...|00000000000000000000//:..|$@                             
                                  #0:..:0$/:.:|000000000000000000000/:...#                                                  #..:/000000000000000000000000000000/:.:$                          
                                 ..:|:::/.:|/00000000000000000000000000/:..|$                                             $:.|00000000000000000000000000000000000|:..                         
                                |:/00|:.|0000000000000000000000000000000000/:.:#                                        $.:/0000000000000000000000000000000000000000/.:0 $/||#                
                            @/|:::/0000000000000000000000000000000000000000000|:.$                                   @/..000000000000000000000000000000000000000000000|..:/00..0              
                         #0:.:||||0000000000000000000000000000000000000000000000|.:@                                 :.:000000000000000000000000000000000000000000000000|/000|./              
              @$/|:....:::.:/0000000000000000000000000000000000000000000000000000/:.:                              @|:/000000000000000000000000000000000000000000000000000000..|@             
         @$|....:|0$$$$$$0:.:00:./0000000000000000000000000000000000000000000000000:.#                             0./0000000000000000000000000000000000000000000000000000000:::.|@           
     #|..:/$$$$$$$$$$$$$$$$$0|..:000000000000000000000000000000000000000000000000000/./                           0..000000000000000000000000000000000000000000000000000000000000:.#          
    /../$$$$$$$$$$$$$$$$$$$$$:.:00000000000000000000000000000000000000000000000000000:./                         #:.|0000000000000000000000000000000000000000000000000000000|:/0/.:@          
  @:./$$$$$$$$$$$$$$$$$$$$$$$.:000000000000000000000000000000000000000000000000000000/:.$                        0.:/00000000000000000000000000000000000000000000000000000000../$             
   0./$$$$$$$$$$$$$$$$$$$$$$|:00000000000000000000000000000000000000000000000000000000:.|                        $../00000000000000000000000000000000000000000000000000000000|.:#             
    /:0$$$$$$$$$$$$$$$$$$$$$:|00000000000000000000000000000000000000000000000000000000:.:                         |.:00000000.:/0000/:000000000000000000000000000000000000000/..$             
     .:0$$$$$$$$$$$$$$$$$$$0./0000000000000000000000000000000000000000000000000000000/:./                          $.:/:.||:.|:.......|0000000/000000000000000000000000000000/.:#             
     /.:$$$$$$$$$$$$$$$$$$$/./0000000000000000000000000000000//0000000::/000000000000:.:#                           @..:.::/$###$00$#:..:///|..|00000000000000000000000000000|.|@             
      $..$$$$$$$$$$$$$$$$$$0.|0000000000000000000000000000000.:::000/:..:0000::/00000.:#                             $.:#.:##0:.:########///0|.:/0000000000000000000000000000:./              
       0./$$$$$$$$$$$$$$$$$$::00000000000000000000000..:/00/:.||:....|#0:.....:|000|::#                              #::/.$##.:::/############/..|///:..:00000000000000000000|.|@             
        @.:0$$$$$$$$$$$$$$$$0.:00000000000000//00000/.:$/||/0#################$:..::/                                  0./###....##################0$$:./000000000000000000000/:........./@   
         $:.:$$$$$$$$$$$$$$$$|.:/000000000000|.:....:###################$.::.##:.#:|                                   @:0#############################:.::::..:0000000000000000000000000|.:@ 
          #:.0$$$$$$$$$$$$$$$|::.0000000/0000:.|@##$//##################$:::.##|./.$                                    /:$########################0||$##|::|:.:00000000000000000000000000:.0 
            $.:$$$$$$$$$$$0:.:./0..:/000:...:0####|.:..0#################$/0###|./@                                      /../#####/./############0..::.$######:.....:00000000000000000000|.:# 
             |.:$$$$$$$$$0:.//..0$|..:::.#@0.@####0.:.:$@######################:.                                         @|.|####0.:##0:########$:.:./######$|/0.:0000000000000000000/|:.|@  
             :.|$$$$$$$$$|./00/:.$$$$0/:.0@#@#@#####@############0/|:/@######$:./    #0:..|            @$#@ #:..|@#$#@    @  @|..0#@@00$#######################@$.|0000000000000000000/:.$    
             .:0$$$$$$$$$/.:000/./$$$$$$/..::.|#@###############:|#@$|#####$|....:/:..|$0.::#        |..::...$##/.:::..::.....::....:0$##################|:../|:./0000000000000000000000|:#   
            @.|$$$$$$$$$$$/.:0000.:0$$$$$$$$$$|..:/#@############:.:.#$|:../#@@@#.|#@@0..:/#   /....../@@@@@@@@@#....$@|.#@@@@@@@@@@@#$/:....:::::::......:/0000000000000000000000000000:|    
            /:$$$$$$$$$$$$$0./0000:.:$$$$$$/:./@@@@$/:....:::::::...:0#@@@@@@@@@#./##..:$    0..$@@@@/0@@@@@@@@@@@@@$:#0.$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#/.:/00000000000000000000/....|     
           @:|$$$$$$$$$$$$$$/:/0000|.0$$$:..|@@@@@@@@@@@@@#$0|...|#@@@@@@@@@@@@@#.0##@$|.# #$:./@@@@@@@@@@@@@@@@@.:/:/#$:/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:.:/0000000000000000000/:@       
           $.0$$$$$$$$$$$$$$$/../0000:...@@@@@@@@@@@@@@@@@@@@@@@@@@0:..:|@@@@@@@/::../#@@../#@#@@@@@$/:..|./@@@@@0.:.|$#/:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:.:/0000000000000000|:@       
           0.$$$$$$$$$$$$$$$$0/..00000/:.#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0|..:0@@@:/@     /:@@@@@@@$..:||0$$:.//.:0:.|$|:....:0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/...|///0000/..:||:.#        
          @:.$$$$$$$$$$:...:|0$##..|00000:.:0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:.#$:.      @||@@@@@@@@|./$$$$$$$0..$#//$#####|::.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$0|:....:0             
          $..$$$$$$$$$0:.@@@@@@@@@|..000000:../@@@@@@@@@@@@@@@@@@@@@@@@@@@/.:....:::/   #.|@@@@@@@0.:$$$$$$$0.:$@..|######|..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0:.:@           
          $..$$$$$$$$$$0:|@@@@@@@@@@@..:000000|:.:..0@@@@@@@@@@@@@@@@@@@@..|@###|..:/  #..0@@@@@@$..0$$$$$0::@###$$########|.............::/0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$:.@            
          #:.$$$$$$$$$$$$..0@@@@@@@@@@@#|.:/00000:.|/..:0@@@@@@@@@@@@@@@|:$####$./|.. 0.:@@@@@@@@@@$$00:.::.$@######0##@##:.|@@@@@0.. |./@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..$              
          @|.0$$$$$$$$$$$/..0@@@@@@@@@@@@$:..|000.:000/|:.|$@@@@@@@@@@#:.$@######/.:# 0.:@@@@@@@@@@@@@@@@:.:..|$@#@$.|/##..$@@@@@@@$. /./@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$::@               
           @|.:/$$$$$$$$$:..:0@@@@@@@@@@@@@@@#/:.:000000000|....:$@@@:.|$...:$$:.      0.0@@@@@@@@@@@@@@@@@@@@:........:0@@@@@@@@@$.. #.:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0..|0:./             
             |.........../#@/.|@@@@@@@@@@@@@@@@@0:|//000//|.:/:::.....:@   #0/|||       @:..|@@@@@@@@@@@@@@@@$.:$@@0.0@@@@@@@@@@0..:$ @:.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..0##0.:             
                      /.:####$...@@@@@@@@@@@@@@@@@@|.:/00.:|:..:/0000:@                  :.0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.|@   /.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:.0@###:.0             
                      0.:#####@0.:$@@@@@@@@@@@@@@..:/000|:@/./.:.|//:$                   .:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@./    $.@@@@@@@@@@@@@@@@@@@@@@@@@@@@/..|####/.|@             
                      @:.@#######0:.:@@@@@@@@#:.:00000|.:@$.:/.|00|./                    /../@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|....:#     @|$@@@@@@@@@@@@@@@@@@@@@@@@@0::0@####@.|@              
                       #.0#######..0#../#@@@@@#|.|000.:#@@|.//.|000|.                       $:::.@@@@@@@@@@@@@@@@@@@@#0#@@0:.@@/.@     /.@@@@@@@@@@@@@@@@@@@@@@@@..:0..|####:/                
                        $:$#####:|@  @/../@@@@@@@..:::#@@$..$/.:0000:#                         |.#@@@#|/@@@@@@#@@@@@@|.. ..|####/:@   /..@@@@@@@@@@@@@@@@@@@@@0..|@   0..##|.@                
                         $:.:0#@/:@    #.:/:.:/$@@@@@@@@@|.| #:..::|/@                         /.:...:|:.000:...:#@#0.:@ $.:$####.|  @0:...:/$##@@@@@$00/:.../#        @|..|$                 
                           @$:...0       ..$@/:..:|0@@@@@:./                                 @|.:#####/.::::.$#/:...:@    0..:::./      0..:::.........::./@                                  
                                          $:.######/::.....$                                  #:.::::.|@  #:.####/.:@                  0.$#############0:|@                                   
                                           @|./#@##|.@   @                                       ####      #:.::..|@                    @::............:|                                     
                                              #|.:/|.