....                                    
                                                  .."">>??????>>::                              
                          ''!!??77??::          ::!!!!!!!!>>??77$$??..                          
                        ;;>>!!!!??77$$??      ;;!!""!!!!!!!!!!>>CCOO$$..                        
                        >>""!!""!!77HHQQ77  ''!!""!!>>!!>>>>>>>>??HHNN77                        
                      --!!!!!!""!!>>$$NNQQ--""!!>>??!!??7777777777CCNNMM::                      
                      !!>>??!!>>??????OOQQ$$????77????77777777777777OOMM>>                      
                      ????77>>????????77QQOO$$$$HH777777??????????CCHHMMCC                      
                      ??77$$????>>??????QQNNQQNNNNCC77????>>>>>>??77HHMMCC                      
                      !!CCHH77>>>>>>>>>>OOMMMMMMMM$$????>>>>>>>>>>77OOMM77                      
                      ;;CCHHOO??>>>>!!>>$$MMMMMMMMHH??>>!!!!!!>>>>77NNMM;;                      
                ''::''  ??$$NNHH>>>>!!>>??MMMMMMMMOO??>>!!!!!!!!>>OOMMNN;;""!!"";;..            
          ''!!>>>>>>>>!!??$$NNMM$$!!!!!!>>MMMMMMMMOO??!!!!!!!!!!$$MMMMNNHHCC????77CC!!          
        -->>!!!!!!>>>>??77HHNNMMMMCC!!!!>>NNMMMMMMQQ??!!!!!!!!??MMMMMMNNOO$$7777CC$$OO""        
      --!!!!!!>>>>??77$$HHQQMMMMMMMM77!!>>QQMMMMMMNN>>>>!!!!>>NNMMMMMMMMNN$$??????CCQQQQ..      
    ;;!!""!!!!!!!!>>>>??OOMMMMMMMMMMMMCC??OOMMMMMMNN??>>!!>>NNMMMMMMMMNNCC????????77$$MM--      
  ..>>!!!!""!!>>>>??????77HHMMMMMMMMMMMMOOQQMMMMMMMMCC>>>>QQMMMMMMMMQQCC7777??????77$$MM!!      
  ::>>!!!!!!>>>>>>>>>>>>>>??CCNNMMMMMMMMMMMMMMMMMMMMHH??OOMMMMMMMMHH777777????????CCOOMM;;      
  --????!!>>>>!!!!!!!!!!!!>>??77NNMMMMMMMMMMMMMMMMMMMMNNMMMMMMMM$$77????????????77$$MMNN..      
  ;;7777!!>>!!!!!!!!!!!!!!!!>>??$$NNMMMMMMMMMMMMMMMMMMMMMMMMNNCC77??????>>>>>>77HHMMMM""        
  ::CCHH??>>!!!!!!""""""!!!!!!??$$NNMMMMMM??;;::;;CCMMMMMMQQ77????????7777$$OONNMMMM??          
    CCQQQQ??!!!!""""""!!!!>>77HHNNMMMMMM""''''''''''??MMNNOO$$QQNNMMMMMMMMMMMMMMMM--            
    ::QQMMNNHHCC$$HHOONNNNMMMMMMMMMMMMOO''''''''''''''QQOOOOQQNNMMMMMMMMMMMMMMMMMM77''          
      ;;NNMMMMMMMMMMMMMMMMMMMMMMMMMMMM77''''''''''''''CCHH$$OONNMMMMMMMMMMMMMMMMMMMMOO''        
        ''77QQNNMMMMMMMMMMMMMMMMMMMMMMCC''''''''''''''CC$$CCHHNNMMMMMMMMMMMMMMNNNNNNMM$$..      
            ??OONNMMMMMMMMMMMMMMMMMMMMQQ''''''''''''''$$777777CCHH$$$$CCCC77777777HHNNMM!!      
          ""??$$QQMMNNNNOOOOHHHHOOMMMMMM??''''''''''??CC??!!"">>??7777??77??77??7777$$MMNN      
        ::!!??$$HHHHHHHH$$$$$$HHQQMMMMMMMM$$""--""77CC????>>>>>>????????????>>>>>>??77QQMM''    
        !!!!??CCCC$$$$$$$$CC$$OOMMMMMMNNQQQQHHHH$$77??>>77HHHH77????>>>>>>>>>>!!!!>>??HHMM::    
        >>??7777CC$$CCCCCCCCHHMMMMMMMMQQHH$$CC77??>>!!??HHQQMMNN77>>>>>>>>!!!!!!!!!!??HHMM::    
        >>CCCCCCCCCCCCCCCCOOMMMMMMMMNNCC>>??CC77??!!"">>QQMMMMMMNN77>>!!!!!!!!!!!!!!??HHMM..    
        ;;HHQQHHHH$$$$HHNNMMMMMMMMMMHH??>>>>HHHHHH>>!!>>$$MMMMMMMMMMCC>>!!!!!!!!!!>>77NNOO      
          >>MMMMMMMMMMMMMMMMMMMMMMOO77??????NNMMNN$$??????$$MMMMMMMMMMOO>>!!!!!!>>??HHMM--      
            ;;$$OOQQOOOONNMMMMMMNN77????????MMMMMMQQ????>>??HHMMMMMMMMMMNNCC????77HHMM$$        
                      ""HHNNMMNNCC77??>>>>>>NNMMMMNN????>>>>??QQMMMMMMMMMMMMNNNNMMMM$$..        
                    ..--$$OONN$$????>>!!!!!!NNMMMMMM77>>>>>>>>CCMMMM!!??NNMMMMMMHH""            
                    ::!!CCHHCC????>>>>!!!!!!QQMMMMMMCC>>>>!!>>77NNMM;;                          
                    ""??CCCC????>>>>!!!!!!!!OOMMMMMMOO>>!!!!>>??NNMM;;                          
                    !!??CC??>>??>>!!!!!!!!!!OOMMMMMMMM??>>!!>>77NNMM::                          
                    ""CC$$????>>!!!!!!!!!!!!OOMMMMMMMMOO>>>>>>CCNNQQ..                          
                    ::$$HH77>>>>!!!!!!!!!!>>QQMMQQOOMMMMOO77CCOOMM!!                            
                      $$QQ$$??!!!!!!!!""!!77MMMM::..$$MMMMMMNNMM$$                              
                      --NNNNCC>>!!!!!!!!??QQMM??      ;;77CC77;;                                
                        !!MMMMHH77??77$$NNMM77                                                  
                          ;;HHMMMMMMMMMMNN""                                                    
                              ::!!!!!!;;..