onickz artworks cinema and production title

- Productions - Demoreel - Online - Crédits - site map




            ..  ....  ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
          ..........''......                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ..  ..  ..    
      --NNNNMMMMHH::''''''..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ..  ..  ..''......''........
      MMNNCC>>HHMMCC;;;;::''..                                                                                                                                                                                                                                                                          ........            ........                                                                                                                                                                                                                                                      MMHH....::MMMM>>::::!!MM>>''..
    ;;NN""::''--NNMM""--;;''..                                                                                                                                                                                                                                                                        ''::::::::..    ..''''::::''....                                                                                                                                                                                                                                                    QQNN''''!!MMMMHH;;;;HHMM--''::
      ;;!!CC77??HHMM----;;::''..                                                                                                                                                                                                                                                                    ''----::;;"";;'''';;""!!"";;::::''                                                                                                                                                                                                                                                    77MM;;;;CCMMQQNN""--MMNN;;;;::
    ::MMMMNNNNMMMMMM""!!--::''..                                                                                                                                                                                                                                                                  ..;;!!""::--??>>--;;!!77??!!--;;;;''..                                                                                                                                                                                                                                                ..::MM??::MMQQCCMM>>>>MMHH----;;
    77MM"";;--""MMMM!!""----''..                                                                                                                                                                                                                                                                  ''""??!!"">>CC77""""??77??!!"";;::''......''..                                                                                                                                                                                                                                          ..MMQQ;;MM$$??MMCC$$MM??""--;;
    $$MM;;;;--""QQMM""""""::''..                                                                                                                                                                                                                                                                ..--??77CC????7777>>77CC????>>!!::::::''..::;;""::                                                                                                                                                                                                                                          OOMM>>MM>>>>MMQQNNMM!!!!"";;
    !!MM$$????77MMMM""----;;::..                                                                                                                                                                                                                                                              ..;;??$$CC77>>>>CCCCCC$$CC????>>!!;;----::''::;;""!!;;..  ....                                                                                                                                                                                                                                >>MMQQMM!!!!NNMMMMNN!!"""";;
    ''NNMMMMMMMMMMMM!!--;;::''..                                                                                                                                                                                                                                                            ..::>>HHHHCC??>>??$$HHOOHH77??77??>>>>77??""--::''--7777""::::::..                                                                                                                                                                                                                              ::MMMMNN""--HHMMMM$$""""--::
  ..  ..::!!--;;;;"";;--;;::''..                                                                                                                                                                                                                                                          ..::""CCHHHH77>>??CCHHOOQQ$$7777CC7777$$HH$$CC??""::;;??HH$$??!!;;..                                                                                                                                                                                                                                HHNN77----??NNNN""----;;::
          '''';;::;;::::''....                                                                                                                                                                                                                                                        ....;;>>77HHOOHHCC77CCHHOOQQOOHHCC$$HH$$HHHH$$HHHHCC77!!!!77QQNNQQ$$>>;;                                                                                                                                                                                                                                '''''';;;;::;;--;;;;::::''
          ..''''''''''''....                                                                                                                                                                                                                    ........                      ..    '';;""??$$HHOOHHHHHHHHHHOOQQQQOOOOOOOOOOOOOOHH$$HHOO$$$$$$CCHHQQNNNNQQHH??::                                                                                                                                                                                                                            ..    ..''::::''..::''''''..
            ..  ........                                                                                                                                                                                                                        ..''''''..          ..........''..::""??77$$OOOOOOOOOOQQQQQQQQQQQQOOQQNNNNQQQQQQOOHHOOOOHHQQQQQQQQQQQQQQQQQQOO>>''                                                                                                                                                                                                                                ....  ......''......  
                                                                                                                                                                                                                                                ..''::::''..  ..''::--""--;;::::-->>CCHHHHOOQQQQNNNNNNNNNNNNQQQQNNQQQQNNNNNNNNNNOOQQNNNNQQNNNNNNNNNNNNNNQQNNNNHH!!::                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                '';;::::;;::::;;"">>CCCC77>>!!!!CCHHQQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNQQ77;;''..                                                                                                                                                                                                                                  ..          
                      ..                                                                                                                                                                                                                        ::--""""!!>>??77CCHHOOOOOO$$$$HHQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNMMMMQQCC>>""::..                                                                                                                                                                                                                                          
                ..                                                                                                                                                                                                                        ..''::--??CCCC$$OOOOOOQQQQQQQQQQQQQQNNNNNNQQQQNNNNNNNNNNMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNMMMMMMNNOOCC""::''..                                                                                                                                                                                                                                      
        ..  ........''....                                                                                                                                                                                                        ......'';;!!??77HHQQQQQQNNNNNNNNQQQQQQQQQQQQNNQQQQQQNNNNMMMMNNMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMNNNNMMMMMMMMNNQQ77"";;;;''                                                                                                                                                                                                              ..                    
      ..--;;>>CC>>::..::..  ..                                                                                                                                                                                                ..''''::--!!77$$HHOOQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNQQ$$77!!--''        ....''::''                                                                                                                                                                                  ..        ................  ..
      --MMMMMMMMMMQQ;;::''....                                                                                                                                                                                              '';;""!!>>77CCHHOOOOQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMNNQQNNMMNNQQHH77!!::'''';;""""!!>>--''                                                                                                                                                                                OO77....''QQQQ""''''--NN!!''..
      --MMQQ"";;OOMM--::::''..                                                                                                                                                                                      ..''''::"">>77CCHHHHOOOOQQQQQQNNNNNNNNNNMMMMMMNNNNNNNNNNMMMMNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQQQNNNNNNNNNNHH??>>>>??77777777!!;;::''..''..                                                                                                                                                                      MMNN..''""MMMM$$;;;;$$MM""::::
      --MM$$::--77MM;;;;::..                                                                                                                                                                                      ''""??????CC$$$$HHOOOOQQQQNNNNNNNNMMMMNNMMMMMMMMMMNNNNNNNNMMNNMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNOO$$CC777777????????77??>>"";;....                                                                                                                                                                  $$MM::''CCMMNNNN"";;NNMM;;;;::
      ""MM!!;;------;;::''....                                                                                                                                                                                ..::>>CC$$HHOOHHHHHHOOQQQQNNNNNNNNMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMNNNNNNNNNNNNNNNNQQOOHH$$CC$$7777CCCC$$HHOO$$>>;;::..                                                                                                                                                                ""MM>>::QQMMHHMM""""MMQQ----;;
      ""MM!!;;----;;::''''..                                                                                                                                                                                ..;;>>CCHHHHOOOOOOOOOOQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNMMNNNNNNQQOOOOHHOOHHHHOOHHHHHHOOOO$$??""''  ....                                                                                                                                                          ..MMHH;;MMOO77MM7777MMCC""--;;
      --MM!!;;--;;::''''..                                                                                                                                                                              '';;""??$$HHOOOOOOOOOOQQNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMNNNNNNNNQQQQQQQQQQQQQQOOOOQQQQOOHHCC--''::;;..                                                                                                                                                          NNNN""MM77!!MMOOOOMM>>"""";;
      --MM!!::;;::::''..                                                                                                                                                                            ..;;>>77$$OOHHOOOOOOHHOOQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNQQQQQQNNQQQQQQQQQQQQOO77>>!!""''''..                                                                                                                                                      CCMMCCMM>>!!NNNNNNNN!!!!"";;
      ""MM!!''::::''..                                                                                                                                                                            ;;>>CCOOQQOOOOOOOOOOOOHHQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNQQOOHHQQQQOOHH77""""::                                                                                                                                                      ;;MMMMNN--""OOMMMMHH!!""--;;
      ::CC;;''::''''..                                                                                                                                                                        ..::??OOQQQQOOHHHHOOOOOOOOQQNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMNNNNNNNNNNNNNNNNNNNNQQOOHHOOQQNNNNOO77!!::                                                                                                                                                      ..MMMMHH--""CCMMMM??""--;;::
        ......''....                                                                                                                                                                          ::>>HHQQOOOOHHOOOOOOHHOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNQQOOQQQQNNNN$$--........                                                                                                                                                  --!!--;;;;--????;;--;;::''
          ..........                                                                                                                                                                    ....;;>>$$OOOOHHOOOOOOQQQQOOQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNOO;;..""""--;;..                                                                                                                                            ..  ..''::::;;::''::::::''..
                ..                                                                                                                                                                      ..--77$$$$HHOOOOOOQQQQQQOOQQNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMNNMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOO>>"">>77$$!!..                                                                                                                                                ......''..''''..''''..  
                                                                                                                                                                                        ;;??$$HHHHOOQQQQQQQQQQQQQQQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOO77??$$HH>>..                                                                                                                                                    ......  ..  ......  
                                                                                                                                                                                      ''>>$$$$HHOOQQQQQQNNQQOOOOQQQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMNNNNNNMMNNNNMMNNNNNNNNNNNNNNHH77OOOO!!..                                                                                                                                                                        
                                                                                                                                                                                      --CC$$$$HHOOQQQQQQNNQQOOOOQQQQNNNNNNMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMNNMMNNNNNNNNNNNNNNNNOOHHQQ$$--..                                                                                                                                                                        
                                                                                                                                                                                    ::??HHHHHHQQQQQQQQNNNNQQOOQQQQNNNNNNNNMMMMNNMMNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMNNNNNNNNNNNNNNNNNNNNQQQQNNHH!!''                                                                                                                                                                          
              ..........                                                                                                                                                          ''!!$$HHHHOOQQQQQQNNNNNNQQQQQQQQNNNNNNMMMMMMNNMMNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNMMNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQ??::                                                                                                                                                                            
        ..    ''''....''..                                                                                                                                                      ..--77$$HHOOQQQQQQQQNNNNNNNNQQQQQQNNNNNNMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQOO77::                                                                                                                                              ..        ....    ..  ..    ..
      ""NNMMMMMMMM??::''''''..                                                                                                                                                  ''>>$$HHOOQQQQQQQQQQNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMNNMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMNNMMNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQ$$HH$$--                                                                                                                                            ..;;::....''--""::''''::""::....
    ''MMMM!!>>77MMMM--::;;''''                                                                                                                                                ..--77HHOONNNNNNQQQQNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMNNNNNNNNMMNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQ$$$$HH??''                                                                                                                                            MMNN..''::MMMM77::::77MM!!''''
    77MM77;;----HHMM>>--;;::....                                                                                                                                              ::>>$$OOQQNNNNNNQQQQNNNNMMNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQOOOO$$77""..                                                                                                                                          QQMM''::??MMMMOO--;;QQMM;;::::
    CCMM$$HHOOHHQQMM??"";;::''..                                                                                                                                            ..""$$OOQQQQNNNNNNNNNNNNMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQQ$$??>>;;                                                                                                                                          >>MM""::OOMMQQMM""--MMNN;;;;;;
    77MMQQNNNNNNMMNN??""--::::..                                                                                                                                            ::??HHQQQQQQNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOO??""--..                                                                                                                                        ::MM77::MMQQCCMM??>>MM$$""--;;
    CCMM::--"""""">>!!----::''..                                                                                                                                          ..""$$OOQQQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNN$$"";;..                                                                                                                                          MMQQ--MM$$??MM$$$$MM??!!--;;
    >>MM>>;;""""CCMM??""--::''..                                                                                                                                        ..;;77OOQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQNNNNNNNNNNNNQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMNNNNNNNNNNOO>>''                                                                                                                                            HHMM>>MM77!!MMQQNNMM!!"""";;
    ''MMMM77??$$NNMM"";;;;''''                                                                                                                                          ''>>HHQQQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQOOOOOOOOOOOOOOQQQQQQQQNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQOOOOOOOOQQQQQQQQQQQQQQQQQQOOQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNQQCC::..                                                                                                                                          !!MMQQMM!!""QQMMMMQQ!!"""";;
      !!NNMMMMMMMM77----;;::....                                                                                                                                        ::77OOOONNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNQQQQQQQQQQQQQQQQNNQQQQQQQQQQOOOOHHHHOOOOOOHHOOOOOOQQQQNNQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQQOOOOOOOOHHHHOOOOOOOOOOOOOOOOOOOOOOHHOOOOOOOOOOQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNOO>>''                                                                                                                                          ''MMMMNN--""$$MMMMCC""""--::
        ..''::;;;;;;;;;;::''..                                                                                                                                          ;;CCHHOONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNQQQQOOOOOOOOOOOOOOOOOOOOOOQQOOOOOOHHOOHHHH$$$$HHHH$$$$HHOOOOOOOOQQQQQQQQQQQQQQNNNNNNNNNNQQQQQQQQOOOOOOOOOOHHHHHHHH$$$$$$$$$$$$$$$$$$$$$$HHHHHHHHHHHHHHHHOOOOQQNNNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQOOHH!!--..                                                                                                                                      ..$$NN77---->>NNNN""----;;::
        ....''::::::::::''....                                                                                                                                        ..""CCHHOONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNQQQQQQQQQQOOOOOOOOOOHHHHHHHHHHHHHHOOOOOOHHHH$$$$$$$$CCCCCCCCCCCC$$HHHHHHHHHHOOQQQQQQQQQQNNNNNNQQQQQQOOOOHHHHHHHH$$$$$$$$$$CCCCCCCCCCCCCCCCCCCCCCCC$$$$$$$$$$$$$$$$HHHHOOQQQQNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQOOHHHH??::                                                                                                                                        ''''''::;;;;;;;;::;;;;::''
          ......''''''......                                                                                                                                          ;;??$$HHQQNNNNMMMMNNNNNNMMMMNNNNNNMMNNNNNNNNNNNNQQOOOOOOOOOOOOHHHHHHHHHH$$HH$$$$$$$$$$$$$$$$$$$$$$HHHH$$$$CC77777777????7777CCCCCCCCCCHHOOOOQQQQQQNNNNNNNNQQQQOOOOHH$$$$$$CC7777CCCC777777777777777777777777CCCCCCCCCCCCCC$$$$$$$$HHHHOOQQNNNNNNNNNNNNNNNNNNNNQQNNQQQQQQOO$$!!''                                                                                                                                            ..''::::....::''''''..
              ..........                                                                                                                                            ''!!CCHHHHQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQOOOOHHHHHHHH$$$$$$$$$$CCCCCCCCCC7777777777777777777777CCCCCC????>>>>>>>>>>>>????777777CC$$HHHHOOQQQQQQOOOOOOHHHHHHHH$$$$$$CC7777??77??????????????????????777777777777CCCCCCCC$$$$$$$$HHHHOOQQQQQQNNNNNNNNNNNNNNNNNNQQQQQQQQ77--                                                                                                                                            ......................  
                                                                                                                                                                    ;;??$$HHOOQQNNNNNNNNNNNNNNNNNNNNNNNNNNQQQQOOHHHHHHHHHH$$$$$$CCCCCCCCCCCC7777777777777777????????????????>>>>>>>>!!>>>>!!!!!!>>>>????7777CCCC$$$$HHHH$$$$$$CC$$CCCCCCCCCC7777777777????>>>>>>>>??????>>>>>>????????77777777777777CCCCCC$$$$HHOOOOQQNNNNNNNNNNNNNNNNNNNNQQQQNN$$--                                                                                                                                                  ..                
                                                                                                                                                                  ..""CC$$HHOOQQNNNNQQQQNNNNNNNNNNNNNNNNQQOOOOOOHHHH$$$$$$$$CCCCCC77777777777777777777??????????>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>??????77CC$$$$$$CCCCCCCCCCCC7777??????????????>>>>>>>>>>>>>>>>>>>>>>>>??????????777777??777777CCCC$$$$HHOOQQQQQQNNNNNNNNNNNNNNNNQQNNNNOO!!                                                                                                                                                                    
                                                                                                                                                                  ::77$$$$HHOOQQQQQQQQNNNNNNNNNNNNNNQQQQOOHHHHHH$$$$$$CCCCCC777777777777777777??????????????>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!""!!!!""""!!!!>>????7777CCCCCCCCCC777777??>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????777777777777CCCCCC$$HHOOOOQQNNNNNNNNMMNNNNNNNNNNQQQQ77''                                                                                                                                                                  
                                                                                                                                                                  --$$HH$$HHOOQQQQQQQQNNNNNNNNNNNNNNQQOOHHHH$$$$CCCCCCCC777777777777????????????????????>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!>>>>??????777777??????>>!!!!!!!!!!>>>>>>>>!!!!!!>>>>>>>>>>>>>>>>>>>>>>>>????????????????7777CCCCCC$$$$HHOOQQNNNNNNNNMMMMNNNNNNNNQQQQOO--                                                                                                                                                                  
            ......''''  ..                                                                                                                                      ..!!HHHHHHHHOOQQQQNNNNNNNNNNNNNNQQOOOOHH$$$$$$CCCCCC777777777777????????????????????>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!""""""""""""""""""""""""""!!!!!!!!>>>>>>>>!!!!!!!!!!!!""""!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>>>??????????????77777777CCCCCC$$HHOOQQNNNNNNNNMMNNNNNNNNNNQQQQ""                                                                                                                                                                  
  ..  ..CC77NNCC??''''::....                                                                                                                                    ''>>HHOOOOOOQQNNNNNNNNNNNNNNNNQQQQOOHHHH$$$$CCCC777777777777????????????????????????>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>??????>>????????7777777777CC$$$$HHOOQQNNNNNNNNNNNNNNNNNNNNQQ!!                                                                                                                                                                  
      MMMMNNOONNMM??::::''''                                                                                                                                    ::??HHHHOOQQQQQQNNNNNNNNNNNNQQQQOOHH$$$$CCCCCC777777777777????????????????????????>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!""""""""""""""""""""------""""""""""""""""""""""""""""""""""""!!""""!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>>>??????????77777777CCCC$$$$HHQQNNNNNNNNNNNNNNNNNNNNNN77::                                                                                                                                                                
    ;;MM>>::::--MMMM"";;;;''..                                                                                                                                  ;;77HHHHOOOOQQQQNNNNNNNNNNNNQQQQOOHH$$CCCC7777777777777777????????????????????>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!""""""""""""""""""""""------------""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>????????????????7777CCCC$$$$OOQQNNNNNNNNNNNNNNNNQQNNHH!!..                                                                                                                                                              
    ..""--!!----OOMM""----''''                                                                                                                                  ;;77HHOOOOOOQQNNNNNNNNNNNNNNQQOOHH$$CCCC777777??????77????????????????????>>>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!""""""""""""""""""""""""""------------""""""----""--------------""""""""""""""""""""!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>>>>>>>????????77777777CCCC$$HHHHQQQQNNNNNNNNNNNNNNQQOO!!..                                                                                                                                                              
    ..NNMMMMMMMMMMMM""----;;''..                                                                                                                                ::??OOQQOOQQQQNNNNNNNNNNNNNNQQOO$$CCCC77777777??????????????????????>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!""""""""""""""""""""""------""""----------------""""--------------------------""""""""""""""!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>>>??????????????77CCCC$$$$$$HHOOQQNNNNNNNNNNQQHH>>''                                                                                                                                                              
    77MMCC""""??MMMM!!""--;;''''                                                                                                                                ..!!HHQQOOOOQQNNNNNNNNNNNNNNOOHH$$CC777777777777????????????????>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!""""""""""""""""""""------------------------------""""----""----------------""----""""""""""""""""""""""!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>??????????????7777CCCCCCCC$$HHQQQQNNNNNNQQOO77::                                                                                                                                                              
    HHMM'';;--""QQMM!!"""";;''..                                                                                                                                ..!!HHQQOOQQNNNNNNNNNNNNNNQQOOHHCC77777777??7777????????????>>>>>>>>>>>>>>>>>>>>!!!!!!!!!!!!""""""""""""""""""""""""""------------------------------------------------------------""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>??????????????77777777CCCCHHOOQQNNNNQQQQQQ$$--                                                                                                                                                              
    ??MM??;;--""MMMM""""--;;''..                                                                                                                                ..!!OOOOOOOONNNNNNNNNNNNNNQQOO$$CC77777777????????????????>>>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!""""""""""""""""------""""------------------------------------------------------------""""""""""--""""""""""""""""""""!!!!!!!!!!!!!!>>>>>>>>>>>>>>??????????????????777777CCHHOOQQQQNNNNNNQQ$$!!..                                                                                                                                              ..            
    ;;MMMMMMMMMMMMMM"""";;::''..                                                                                                                                ..>>HHOOOOOONNNNNNNNNNNNNNQQHH$$CC777777????????????????>>>>>>>>>>>>>>>>>>!!!!!!!!!!""""""""""""""""""""""""""""""----------------------------------------------------------------------------""""""""""""""""""!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>????????????????777777CC$$OOQQNNNNNNNNQQOO77;;                                                                                                                                        $$NN  ......        
      ::!!$$??>>!!??;;--;;::....                                                                                                                                ::??HHOOOOOOQQNNNNNNNNNNQQOOHH$$CC777777????????????>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!""""""""""""""""""""""""--""""--------------;;;;;;;;;;;;;;------------------------;;;;;;----------------------""""""""""""""""!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>????????????????7777CC$$HHQQNNNNNNNNQQQQOO>>..                                                                                                                                      QQMM........        
        ..''::::::;;;;::::''..                                                                                                                                  ::77HHOOOOOOQQNNNNNNNNNNQQOOHH$$7777????????????>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!""""""""""""""""""""""--------------------;;;;;;;;;;;;;;;;;;;;;;;;------;;;;;;----;;;;;;----------------------""""""""""""""""""!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>??>>>>>>>>????????77CC$$HHQQQQNNNNNNOOOOQQ77..                                                                                                                                        ..  ''  ..        
          ..''''::''''''....                                                                                                                                    ;;77HHOOOOOOOOQQNNNNNNNNQQOOHHCCCC77??????????>>>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!""""""""""""""""""""------------------;;;;;;;;;;;;::;;;;::::;;;;;;;;;;----;;;;;;;;----------------;;;;--------""------""""""""""""!!!!!!!!!!!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????77$$HHOOQQNNNNNNQQQQQQ??..                                                                                                                                          ..  ....        
            ..''....''....                                                                                                                                      ;;CCHHOOOOQQQQNNNNNNNNNNQQOOHHCC77????????????>>>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!""!!""""""""""""""""""----------------;;;;;;;;;;;;;;;;::::::::::::::;;;;;;;;------;;;;----------;;;;;;;;;;;;--------------""""""""""""""!!!!!!!!!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????77$$HHOOQQNNNNNNQQQQOO>>                                                                                                                                                            
            ..''''''''....                                                                                                                                      ;;CCHHOOQQQQQQNNNNNNNNNNQQOO$$CC77??????????????>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!""""""""""""""""""""--------------;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;--;;;;;;------;;;;;;;;;;;;;;----------------""""""""""""""!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>>>>>>>??????77CC$$HHOOQQNNNNNNNNQQHH""                                                                                                                                          ..                
          ....''''::..''..                                                                                                                                      ::77HHOOOOQQQQQQNNNNNNNNQQOO$$CC77??????>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""----------;;;;;;;;;;;;;;;;::::;;;;::::;;;;::::;;;;;;;;;;;;;;;;;;;;;;--;;;;;;--------;;;;----------------""""""""""""""!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>>>??????77CC$$HHOOQQNNNNNNNNNNHH""..                                                                                                                                                          
    ''HHNNMMMMMMNN>>::''::....                                                                                                                                  ;;??$$HHQQQQNNNNNNNNNNNNQQOO$$CC7777????>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""------------;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------------------""""""""""""""""!!!!!!!!!!!!!!!!!!>>>>>>>>??????????????77CC$$HHOOQQQQQQNNNNQQOO>>..                                                                                                                                                          
  ..MMMMQQCCHHHHMMMM>>::::''..                                                                                                                                  ;;77HHOOQQQQQQQQNNNNNNNNQQOOHHCC7777??>>>>>>>>>>>>>>>>>>!!!!!!>>!!!!!!!!!!!!!!""!!""""""""""""""""------------;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------------------------""""""""""""""!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>????????????77CC$$HHOOQQQQQQNNNNNNQQ>>..                                                                                                                                                          
  ;;MM$$;;::;;;;""MMOO--;;::''..                                                                                                                                --77HHOOQQQQQQQQNNNNNNNNQQOOHHCC77????>>>>>>>>>>>>>>>>!!!!!!!!>>>>!!!!!!!!!!!!""!!""""""""""""""""----------------;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------;;;;------------------------------------------""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>????????77CC$$HHOOQQQQNNNNQQNNQQ??''                                                                                                                                                ..        
  --MM!!'';;;;--;;MMNN;;;;;;::....                                                                                                                              ;;77HHOOOOQQNNNNNNNNNNNNQQOOHHCC77????>>>>>>>>>>>>>>>>!!!!!!>>>>>>!!!!!!!!!!""""!!""""""""""""""--------------------;;----;;;;;;;;;;;;;;;;;;;;;;--;;--""""""--------------------------------------------""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>??????77CC$$HHOOQQQQQQNNQQNNQQ??''                                                                                                                                        ..''  ''......    
..::QQ--::::::::;;MMNN----;;::''..                                                                                                                              ;;77HHHHOOQQNNNNNNNNNNNNQQOO$$CC77????>>>>>>>>>>>>>>>>>>>>>>>>!!>>!!!!!!!!!!!!""""""""""""""""""--------------------------------;;;;;;;;;;;;;;;;;;;;--""!!""------------------------------------------""""""""""""""""""!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>>>????77CC$$HHOOOOQQQQNNQQQQQQ??''                                                                                                                                    >>CCCC77""''''''....  
    ....'';;;;;;--MMHH----::::''..                                                                                                                              ;;77HHHHOOQQNNNNNNNNNNNNQQHH$$CC77??????>>>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!""""""""""""""""""--------------------------------;;;;;;;;;;;;;;;;;;;;--""""""------------------------------------------""""""""""""""""""""!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>>>????77CC$$HHOOQQQQQQNNQQQQQQ??''                                                                                                                                ''OOMMMMMMMMMM??::::''....
      ..;;!!>>$$MMMM??;;--;;::''                                                                                                                                ;;77HHHHOOQQNNNNNNNNNNNNQQHH$$CC77??????>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""--""--------------------------------;;;;;;;;;;------------------------------------------------""""""""""""""!!!!!!""""""!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>????77CC$$HHOOQQQQNNNNQQQQQQ77::                                                                                                                                CCMM!!::;;--MMMM;;;;::''..
    !!NNMMMMMMMMMM!!;;;;;;::''..                                                                                                                                ::??$$HHOOQQNNNNNNNNNNNNQQHH$$CC77????>>>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""----""""""--------------------------;;;;;;;;;;--;;;;;;----------------------------------------""""""""""""""""!!!!!!""!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>????77CC$$HHOOOOQQNNNNQQOOQQ77::                                                                                                                                NNMM''::;;;;HHMM--;;;;''''
  ''MMMM$$??>>----------::::....                                                                                                                                ::??$$HHOONNNNNNNNNNNNQQOOHH$$CC77????>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""----------------------------;;;;----------------------""------------""----------""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>??????77CC$$HHOOOOQQQQQQQQQQQQ77''                                                                                                                                NNQQ::;;;;--$$MM;;;;;;::''
  ""MMCC;;;;""--"";;;;;;::''..                                                                                                                                  ::??$$HHOOQQNNNNNNNNNNQQOOHH$$7777????>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""--------------------------------------------------------""------------""--------------""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>??????7777CC$$HHOOOOQQQQQQQQQQQQ77''                                                                                                                                NNNN::;;;;--HHMM----;;::''
  77MM!!::--""""------::::''..                                                                                                                                  ;;77$$HHOOQQNNNNNNNNNNQQOOHH$$CC7777??>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""----------------------------------------------------------""""--------""""""--------------""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>??????7777CC$$HHOOQQQQQQQQQQQQQQ??..                                                                                                                              ..QQNN::;;--::OOMM;;--;;::''
  77MMNNNNNNNNNNNNNNHH;;::''..                                                                                                                                  --CCHHHHOOQQNNNNNNNNNNNNQQOOHHCC7777??>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""----------------------------------------------------------""""""""""""""""""------------""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>??????7777CCHHOOOOQQQQQQQQQQQQOO>>..                                                                                                                                77MM!!::;;--NNMM----;;::''
..>>QQNNNNNNNNNNNNNNHH;;::''....                                                                                                                              ..""$$HHOOQQQQNNNNNNNNNNNNQQOOHHCCCC77????>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""------------------------------------------------------------""""""""""""""""------------""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>????77$$HHHHOOQQQQNNQQQQQQHH!!..                                                                                                                                ::MMMMNNNNMMMM$$;;;;;;::''
    ..''::::--;;;;;;--''::''..                                                                                                                                ..--$$OOOOQQQQNNNNNNNNNNNNQQOOHH$$CC7777??>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!""!!""""""""""""""""""""""""""""""--------""""""""------------------------------------------""""""""""""""------""""""""""""""""""""""""!!!!""!!!!!!!!!!!!!!!!!!>>!!>>>>>>>>>>>>>>??77$$HHHHOOQQNNNNNNQQQQHH!!..                                                                                                                                  ::CC$$$$$$77;;--;;::''..
      ..''::;;::::''''::''....                                                                                                                                  ::77OOOOQQQQNNNNNNNNNNNNQQOOOOHHCCCC77??>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""--""""""""""""----""""----""------------------------------------""""""""------""""""""""""""""""""""""!!!!""!!!!!!!!!!!!>>>>!!!!!!>>>>>>>>>>>>>>??77CC$$HHOOQQNNNNNNQQQQHH!!..                                                                                                                                    ''''::::;;;;::::''....
        ......''''''''''....                                                                                                                                    ''77OOOOQQNNNNNNNNNNNNQQQQOOHHHH$$CC77??>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""--------""""""""""""----""""""------------------------""""""""----""""""""""""""""""""""""""""!!""!!!!!!!!!!>>>>!!!!!!!!>>>>>>>>>>>>>>>>??CC$$HHOOQQQQNNNNNNNNHH!!..                                                                                                                                      ..''''''::''''....  
          ..............                                                                                                                                        ''>>OOOOQQNNNNNNNNNNNNNNQQOOOOHHCC77??>>>>>>>>>>>>>>>>>>!!!!!!!!>>!!!!!!!!!!!!""""""""""""""""""""""""--""""""""""""""""""""""----------""""""""""""""""----------""""------""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>??CCHHHHOOQQNNNNQQQQQQHH!!..                                                                                                                                      ......''''......    
                                                                                                                                                                ..!!OOOOQQNNNNNNNNNNNNQQQQOOOOHHCC77??>>>>>>>>>>>>>>>>>>!!!!!!!!>>>>!!!!!!!!""""!!!!""""""""""""""""------""""""""""""""""""""--""""""""--------""""------------------------""""""--------------""----""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>>>??CCHHOOOOQQNNQQQQQQQQHH""                                                                                                                                                ..          
                                                                                                                                                                ..""HHOOOOQQNNNNNNNNQQQQQQOOOOHHCC77??>>>>>>>>>>>>>>>>>>>>!!!!!!>>>>!!!!!!!!""""!!!!""""""""""------------""""""""""--------------""""""----------------------------------------------------------------""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>!!>>??77$$OOOOQQNNQQOOOOQQ$$;;                                                                                                                                                            
                                                                                                                                                                ..""HHOOOOOOQQNNNNNNQQQQQQQQOOHHCC77??>>>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!""""""""""""""""------------------""--------------------""""----------------------------------------------------------------""""""""""""""""""!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>!!!!>>??77$$HHOOQQNNQQOOOONN$$::                                                                                                                                                            
                                                                                                                                                                  --HHOOHHOOQQNNNNQQQQQQQQOOOOHHCC77??>>>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!""""""""""""""----------------------------------------""""--------------------------------------------------------------------""""""""""""""""!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>>>!!!!!!>>>>77CCHHOOQQNNQQOOOONNCC::                                                                                                                                                            
                                                                                                                                                                  --HHOOHHOOOONNNNNNQQQQQQOOOOHHCC77>>>>>>>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!""""""""""""""--------------------------------------------------------------------------------;;;;--------------------------""""""""""""""""""""!!!!!!!!!!>>>>>>>>>>>>>>>>>>>>!!!!!!!!>>??$$OOQQQQQQQQQQQQNNCC::                                                                                                                                          ..    ......      
                                                                                                                                                                  ;;$$OOOOOOOONNNNNNNNQQQQOOHH$$77??>>!!!!!!>>>>>>>>>>>>>>>>>>>>!!!!!!!!!!!!""""""""""--------------------------------------------------------------;;;;;;;;----;;;;;;;;;;;;;;--------------------------""""""""""""""""""""!!!!!!!!!!>>>>>>>>>>>>>>>>>>>>!!!!!!!!>>??$$OOQQQQQQNNQQNNQQ??''                                                                                                                                  ....  ..''''::''''''..    
                                                                                                                                                                  ;;$$OOOOOOOONNNNNNNNNNQQOOHH$$77??>>!!!!!!!!>>>>>>>>>>>>>>>>>>!!!!!!!!!!""""""""""----------------------------;;;;----------------;;------------;;;;;;;;;;----;;;;;;;;;;;;--------------;;;;;;--------""""""""""""""""""""""!!!!!!!!!!>>>>>>>>>>>>>>>>>>!!!!!!!!>>??CCHHQQQQQQQQQQQQHH!!..                                                                                                                                ..77MMOOMMMMMMMM""::''''..  
                  ....                                                                                                                                            ::77OOOOOOOOQQNNNNNNQQQQOOOO$$77??>>!!!!!!!!!!!!>>>>>>>>>>>>!!!!!!!!!!!!!!""""""""""----------;;;;------------;;;;;;;;;;------------------------;;;;;;;;;;;;;;;;;;;;;;;;;;;;--;;;;--------------------""""""--""""""""""!!!!!!!!!!>>>>>>>>>>>>>>>>>>>>>>!!!!!!!!!!??CCHHOOQQNNQQQQOOCC;;                                                                                                                                    CCMMMM$$??OOMMQQ--;;::''..
        ;;"""""";;......                                                                                                                                          ''!!$$HHOOOOQQNNNNQQQQQQOOOO$$77>>>>!!!!!!!!!!>>>>>>>>>>>>>>!!!!!!!!!!!!""""""""""""------------------------------;;;;;;------------------------;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------""--------""""""""""""""""""""!!!!!!!!!!>>>>>>>>>>>>>>>>>>>>!!!!!!!!!!>>77HHOOQQNNNNQQOO??''                                                                                                                                    CCMM>>;;;;""NNNN--;;;;''..
      ..QQMMMMMM77;;''''..                                                                                                                                          --77HHOOOOQQNNNNQQQQQQOOOO$$77>>!!!!!!!!!!!!!!>>>>>>!!!!!!!!!!!!!!!!!!""""""""""""""""----------------------------------------------------------;;;;;;;;;;----;;;;;;;;;;;;--------------------------""""""""""!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>>>>>!!!!!!!!!!!!>>77$$OOQQQQNNQQOO>>''                                                                                                                                    CCMM::::--;;OOMM----;;::''
        ;;--""!!--''''''                                                                                                                                            ;;??HHHHOOQQQQNNQQQQQQOOOO$$77>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>!!!!!!!!!!""""""""""""""""""""""------------------------------------""""--------;;;;;;;;----;;;;;;;;;;------------------""""""""""""!!!!!!!!!!!!!!!!!!!!>>>>>>>>????????>>>>>>>>>>>>!!!!!!!!!!!!>>77$$HHQQQQNNNNOO!!..                                                                                                                                    CCMM::;;----HHMM----;;::''
          ....''''''''''....                                                                                                                                        ''>>$$HHHHOOQQNNNNNNQQQQOOCC77>>!!!!!!!!!!!!>>!!!!!!!!>>>>????>>>>>>>>>>>>>>!!>>!!!!!!""""""""""""""""""""""----------------------""""""------;;;;;;;;;;----;;;;;;;;------------------""""""""!!!!>>>>>>>>??>>????????????????7777777777????>>>>>>!!!!!!!!!!!!!!>>??$$HHQQQQQQQQ$$;;                                                                                                                                      CCMM;;--;;;;$$MM;;;;;;::''
              ....''..  ..                                                                                                                                          ..!!$$HHOOOOQQNNNNNNNNQQOOCC??>>!!!!!!!!!!>>!!!!!!!!>>>>??7777??????????????>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!""""""""--""""--------""""""""------;;;;;;;;;;--------------------""""""""""""!!!!>>>>????7777CCCCCCCCCCCCCC77CCCCCCCC$$$$$$$$CC77??>>>>!!!!!!!!!!!!!!!!??CCHHQQQQQQQQ??''                                                                                                                                      CCMM'';;;;;;$$MM::;;;;::''
              ..  ......                                                                                                                                            ..--77HHOOOOQQQQQQNNNNQQOOCC??!!!!!!!!!!!!!!!!!!!!>>??77CC$$CCCC777777CC77777777777777??????>>??????????>>>>>>!!""""""""""""""""""""""""------;;;;;;;;--------------""""""""""""!!!!!!>>????CCCC$$$$$$HHHHHHHHHHHHHHHHHHHHHHHHHHOOHHHHHH$$$$CC77??>>!!!!!!!!!!!!!!??CCHHQQQQQQQQ!!                                                                                                                                        CCMM''::;;::$$MM::::::::''
                                                                                                                                                                      ;;??$$HHHHQQQQQQNNQQQQOOCC??!!!!!!!!!!!!!!>>>>>>??CC$$HHOOOOHHHH$$HHHH$$$$$$HHHHHH$$$$$$CCCCCC777777777777>>>>!!!!!!!!""""""""""""""""------;;;;;;;;------""""""""""""""!!!!!!>>>>??77$$HHHHOOOOQQQQQQQQQQQQQQOOOOOOOOOOOOQQQQQQOOOOOOHH$$$$CC77>>>>!!!!""!!!!>>??CCHHOOOOQQQQ""                                                                                                                                        CCMM''::::''CCMM''::::''..
                                                                                                                                                                      ..""77$$HHOOQQNNNNQQQQOOCC??!!!!!!!!!!!!>>>>??77$$HHOOOOOOOOOOQQQQQQQQOOOOOOOOQQOOOOQQQQOOHHHHHH$$$$$$$$$$CC77??>>>>!!!!!!!!""""""""""--------;;;;;;------""""""""!!!!>>>>??7777CC$$OOQQQQQQQQNNNNNNNNNNNNQQQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOHHCC??>>!!!!!!""!!77$$HHOOOONNHH::                                                                                                                                          ..''..::..''''''''''''..
                  ..                                                                                                                                                    ::>>CCHHOOQQQQQQQQQQOOCC??!!!!!!!!!!>>??77CC$$HHOOOOOOOOOOOOOOQQQQNNQQQQQQQQQQQQNNNNNNNNQQQQQQQQOOOOHH$$$$CC77????>>!!!!!!!!""""""""--------;;;;----""""""""""!!!!!!>>??77CC$$$$OOQQQQQQNNNNNNNNNNNNNNNNQQQQQQQQQQOOOOHHHHOOOOOOQQQQOOOOOOOOOOHH$$??>>!!!!""!!77$$HHOOOOQQ$$''                                                                                                                                          ..  ''....  ''..........
                                                                                                                                                                        ..--CCHHOOQQQQQQQQQQOOCC??!!!!!!!!!!??77$$HHHHOOOOOOOOOOOOOOOOOOQQQQQQNNQQNNNNNNNNNNNNNNNNNNNNQQQQQQOOOO$$$$77????>>!!!!!!!!""""""""--------;;;;----""""""""""!!!!>>>>??77CC$$HHOOQQQQQQNNNNNNNNNNNNNNNNQQQQQQQQQQOOOOHHHHHHOOOOOOOOOOOOHHHHOOOOHH77>>!!!!""!!77HHOOOOOOQQCC..                                                                                                                                                    ..    ....    
                                                                                                                                                                          ;;77HHHHQQQQQQQQOOHHCC??!!!!!!""!!??CC$$HHHHOOOOOOHHHHHHHHHHHHHHHHOOQQQQQQNNNNNNNNNNQQNNQQQQQQQQOOOOHH$$CC77??>>>>!!!!!!!!""""""""--------;;;;----""""""""""!!!!>>????77CC$$HHOOQQQQQQQQQQQQQQQQQQOOOOOOOOOOHHHHHH$$$$CC$$$$$$$$HHHHHHOOHHHHOOHH77>>!!""""!!77HHOOOOOOQQ??..                                                                                                                                              ....                
                  ..    ....                                                                                                                                              ''>>$$HHOOQQQQOOOOHHCC>>!!""""!!>>77$$$$HHOOOOOOHHHH$$HHHHHH$$$$$$HHHHHHOOQQQQOOOOOOOOOOOOOOOOOOHH$$$$CC7777????>>>>!!!!!!""""""""""""----------------""""""!!!!>>>>??77CC$$$$HHHHHHHH$$$$$$$$CCCC777777777777777777??>>??7777CCCC$$$$HH$$$$HH$$CC??!!""""!!77$$OOOOOOOO!!                                                                                                                                                      ..            
                CCMM''....  ..                                                                                                                                            ..""77$$OOOOOOOOOOHH77>>!!""!!!!??CC$$HHHHOOOOHHHH$$$$$$CCCCCCCCCCCC7777CC$$CCCCCCCCCCCCCCCCCCCCCCCC77777777????>>>>!!!!!!""""""""""""----------""""""""""""!!!!>>>>????7777777777??????????>>>>>>!!!!!!!!!!!!!!!!!!!!!!>>>>????7777777777CCCCCCCC??!!"""">>77$$HHOOQQHH--                                                                                                                                                ''""                
                77MM''''::''..                                                                                                                                              ::??$$HHOOOOOOOOHH77>>!!""!!!!??CC$$CC$$$$$$$$CCCCCC77????????????>>>>>>>>>>????777777777777777777777777??????>>>>>>!!!!""""""""""""""----------""""!!""!!!!!!!!>>>>????>>>>>>>>!!>>!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!>>??????77777777??>>""""""!!77$$HHOOQQHH--                                                                                                                                                CCMM......          
            ....CCMM;;;;::''''..                                                                                                                                            ''>>$$HHOOOOOOOOHH77>>!!""!!!!??77CC77CCCC7777??????>>>>!!!!!!>>>>>>!!!!!!>>77CC$$$$HHHHHH$$CCCC77????????????>>>>>>!!!!!!""""""""""------------""""!!!!!!!!!!!!>>>>>>>>!!!!>>>>??777777CCCCCCCC777777??>>!!!!!!!!!!""""!!!!!!!!>>>>>>>>>>>>>>>>!!!!""""!!??$$HHHHOOHH;;                                                                                                                                                --CC  ........      
      ..;;""!!::$$MM;;--;;::''..                                                                                                                                  ''::::;;''''""CCOOOOOOOOOOHH77!!!!""!!!!>>????????????>>>>>>>>!!!!>>>>>>>>??7777$$HHOOQQNNNNNNNNNNNNOOHHHHHHCC7777????>>????>>>>!!!!!!""""""--------------""""""!!!!!!>>>>>>>>>>>>>>????CC$$HHQQQQQQNNNNNNNNQQQQQQHHCCCC77>>>>!!!!!!!!!!!!!!!!>>>>>>>>!!!!!!!!""""!!??$$HHHHOO$$;;                                                                                                                                                  ....''......      
    ..OOMMMMMMMMMMMM------::''..                                                                                                                              ..::"">>77CC>>----$$OOOOQQQQOOHH77>>!!""!!!!!!!!>>>>>>>>>>>>>>!!!!!!>>>>??CCOOQQQQNNMMMMNNNNMMMMNNNNNNQQ$$CCCCHHHHCCCC7777????????>>>>!!!!""""""--------------""""!!!!!!!!>>>>>>??????77CC$$$$HHHHOOQQNNNNNNNNNNNNMMMMMMNNQQOO$$77??>>>>>>!!!!!!!!>>>>!!!!!!!!!!!!""""!!??$$HHHHQQCC;;::--!!""::                                                                                                                                      --CC..''''....      
    --MMHH----??MMMM--""--;;''..                                                                                                                              ''--!!!!??CCCC7777HHOOOOOOOOOO$$77!!!!!!!!!!!!!!!!!!!!!!>>>>!!!!>>>>77CCHHQQNNQQQQQQNNNNQQOOOOOO$$OOQQOOCC!!>>77CCCC777777????????????>>!!!!""""""""--------""""""!!!!>>>>>>????????7777CC$$CC7777HHOOOOHHOOHHCCOOQQNNNNQQQQQQQQHH$$CC????>>>>!!>>!!!!!!!!!!!!!!""""""!!77$$HHOOQQ$$>>!!77CCCC>>;;                                                                                                                                    77MM..''::''....    
    ??MM--'';;--QQMM""""--;;''..                                                                                                                            ..::--"""""">>77$$$$OOQQOOOOOOOO$$??!!!!!!!!!!!!!!>>>>!!!!>>>>>>>>??CCHHNNNNNNOOCC77$$OOOOHH$$$$CC>>$$QQQQCC!!""!!??7777????>>??????????>>>>!!!!!!""""""""""""""""!!!!>>>>>>????>>????77777777!!"">>$$OOHH??77CC>>$$OOOOHHCCCCOOQQNNOOHHCC77??>>>>>>!!!!!!!!!!!!!!""""""!!77$$HHOOQQQQ$$CC77??7777??''                                                                                                                                  CCMM''''::''....    
    77MM'';;;;;;HHMM------::''..                                                                                                                            ..;;!!!!!!!!>>??77CCHHOOOOQQQQOO$$??!!!!!!!!!!!!!!!!>>!!!!!!!!>>77CCHHQQNNQQ$$77>>>>77HHOOHHHHHHHH77$$OOQQ77""--""!!??7777??>>>>????????>>>>!!!!!!!!""""""""""""!!!!!!>>>>????>>>>??7777??>>!!--;;!!$$OOHH??CCHHCCHHOOQQ$$??>>??$$QQNNOOHH$$77??>>>>>>!!!!!!!!!!!!!!""""!!??CCHHOOQQQQ$$CC??>>>>????;;                                                                                                                                  77MM''::::''''..    
    CCMM'';;;;--$$MM------::''..                                                                                                                            ::""????>>!!!!>>??CCHHOOOOOOOOOOCC??!!!!!!!!!!!!!!!!>>!!!!!!>>??CCHHOOQQOO$$??!!"""">>$$OOQQQQNNNNOOOOOO$$>>------"">>77CC77>>>>>>>>????>>>>>>!!!!!!""""""""""!!!!!!>>>>>>????>>??77CCCC77>>!!--;;--77OOOO$$OOQQOOOOQQQQCC>>""""??OOQQQQOO$$CC77>>>>>>>>!!!!>>!!!!!!""""!!??CCHHOOOOHHCC????>>>>??77--                                                                                                                                  CCMM::::;;::''..    
    77MM;;;;--;;HHMM------;;''..                                                                                                                            ::!!77????>>!!!!>>77$$HHOOOOOOHHCC??!!!!!!!!!!!!!!>>>>!!>>>>??77$$HHOOOOHH$$77>>!!""!!77HHQQQQQQQQOOOOHHCC>>!!!!>>>>77CCCC77??>>>>??????>>>>>>!!!!!!!!""""""!!!!!!!!>>>>>>????>>??77CCCC777777>>""""77HHOOOOQQOOOOQQOOHH??!!"""">>$$OOQQOOHHCC77??>>>>>>>>>>>>>>!!!!!!""!!??CCHHOOHH$$CC??????77CC$$""..                                                                                                                                CCMM::::;;::''..    
    !!MM77;;;;--NNMM--;;;;;;''..                                                                                                                            ::!!>>??????>>>>>>??CCHHQQQQOOHHCC>>!!!!!!!!!!!!!!!!!!>>>>>>??77$$HHHHHHHH$$CC77??>>""??CCHHHHHHOOHH$$$$77????777777CCCC7777??>>>>??????>>>>>>>>!!!!!!""""""!!!!!!!!>>>>>>????>>>>7777CC7777CC77??????$$$$HH$$77$$HHHHCC>>!!>>??77$$HHOOOOHHCCCC77??>>>>>>>>>>>>!!!!!!""!!??CCHHOOHHCC77????77CCHH$$!!..                                                                                                                                77MM::;;::::''..    
    ..NNMMMMOONNMMMM--;;;;::''..                                                                                                                            ''"">>>>>>????>>!!>>??CCOOQQOOHH77>>!!!!!!!!!!!!!!!!!!!!>>>>????77CCCCCC$$HHHH$$$$CC7777CC$$$$$$$$$$CCCC7777??????????>>>>>>!!>>>>??????????>>>>!!!!!!!!!!!!!!!!>>>>>>??????>>>>>>!!>>>>>>>>??????????7777CCCC7777$$$$CC7777CC$$$$$$$$$$$$CCCC77????>>>>!!!!!!!!!!!!""""!!??CCHHHH$$CC????7777CC$$CC""                                                                                                                                  77MM::::;;::''..    
      --CCNNQQ$$77$$;;--;;::''..                                                                                                                            ..-->>>>>>>>>>!!!!>>>>77HHOOOO$$77>>!!!!!!!!!!!!!!!!!!!!>>>>>>>>??????7777CC$$$$$$$$$$$$$$HH$$$$CCCC7777??????>>>>>>!!!!!!!!!!>>??????????>>>>>>!!!!!!!!!!!!!!!!>>>>??????????>>>>>>!!!!!!>>>>>>>>????????777777CC$$$$$$$$$$$$$$$$CCCCCC7777????>>>>>>>>!!!!!!!!!!!!!!""!!??CCHHHH$$77????777777$$CC--                                                                                                                                ..CCMM::::::''....    
        ''''::::;;--;;;;::''..                                                                                                                              ..;;!!>>>>>>>>!!!!!!!!77HHOOOO$$??>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>????7777777777777777CC777777????>>>>!!!!!!!!!!!!!!!!!!>>>>??????????>>>>>>>>>>!!!!!!!!!!!!!!>>????????????>>>>!!!!!!!!>>>>>>>>!!>>>>>>??77777777CCCC$$CCCC777777????>>>>>>>>>>!!!!!!!!!!!!!!!!!!"""">>77HHHHCC??????777777CC77::                                                                                                                                  ::""..''''''....    
        ..  ..::::''::''......                                                                                                                                ::""!!>>>>>>!!!!!!!!??HHOOHHCC??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>!!>>!!!!""""!!!!!!!!!!>>>>>>??????????????>>>>>>!!!!!!!!!!!!!!!!>>>>??????????>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!>>>>>>>>??????????????>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!"">>77$$HHCC????????????CC77::                                                                                                                                    ....''..''..      
          ......''''''....  ..                                                                                                                                ''--!!>>>>>>!!!!!!!!??HHOOOOCC>>!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""!!""""""""""!!!!!!!!!!>>??????????????????>>!!!!!!""""""""""!!!!>>>>????????????>>>>!!!!!!!!""""""!!!!""""""!!!!!!!!!!>>>>>>>>!!>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""">>??$$HHCC????????????CC??::                                                                                                                                          ..          
              ..  ..    ..                                                                                                                                    ''--!!>>>>!!!!>>!!!!??$$OOHHCC>>!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""!!!!!!""""""""""""""""""""""""""""""!!!!>>????????????????>>>>!!!!!!!!!!!!!!!!!!!!!!>>????????????>>>>!!""""""""""""""--""""""""!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!!>>??$$HHCC????>>>>??77CC>>''                                                                                                                                          ..          
                                                                                                                                                              ''-->>>>!!!!!!>>!!!!>>$$HHHHCC>>!!!!!!!!!!!!!!!!""!!!!""""""""!!!!""""""""""""""""!!!!""""""""""----""""""""""""--!!!!>>>>????????????????>>!!!!!!!!!!!!!!!!!!!!>>>>>>>>????????????>>!!""""""""----------""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!!>>??CCHH$$????>>>>7777CC!!..                                                                                                                                                      
                                                                                                                                                              ''-->>>>!!!!!!>>!!!!>>CCHHHH77>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""!!""!!""""""""""""----------------------------""""!!!!>>>>????????????????>>!!!!!!!!!!!!!!!!!!!!!!>>>>>>????????????>>!!""""""""----------;;--------""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!!>>??CCHH$$????>>??77CCCC--                                                                                                                                                        
                      ..                                                                                                                                      ..--!!>>!!!!!!!!!!!!!!77$$$$77>>!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""--------------;;;;;;------------------!!>>>>>>>>????????????>>>>!!!!!!!!!!!!!!!!!!!!!!!!>>>>????????>>>>>>>>!!""""--------------------------""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""">>??$$HH$$????>>??77CC??::                                                                                                                                                        
              ..  ....                                                                                                                                        ..;;!!>>!!""""""!!""!!??$$$$77>>!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""--------------;;;;;;;;----------------""!!>>>>>>>>??????????>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>??????????>>>>>>!!!!""""--------------------------""""""""""""""""""""""!!""!!!!!!!!!!!!!!!!!!!!>>??$$HHCC??>>>>??77CC>>..                                                                                                                                                        
          ......::..''....                                                                                                                                      ''"">>!!""!!!!!!>>>>77$$$$77>>!!""!!!!!!!!!!!!!!!!""""""""""""""""""""--------------;;;;;;;;;;--;;----------""!!!!>>>>>>????????????>>>>!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>??????????>>>>>>>>!!!!""------------------;;----------""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!??$$HHCC??>>>>??7777!!..                                                                                                                                      ....  ''....      
      ;;OOMMMMMMQQ>>''::''....                                                                                                                                  ''"">>!!""!!!!>>??77CC$$$$77>>!!!!!!!!!!!!!!!!!!!!""""""""""""""""""----------------;;;;;;;;;;--;;;;------""""!!!!>>>>>>>>??????????>>>>!!!!!!!!!!!!!!!!!!!!!!!!>>>>??????????????>>>>>>!!!!!!""""--------------------;;------""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!??$$HHCC??>>????7777--..                                                                                                                                  ..--""--::..''''....  
    ''MMMMCC!!$$MMNN--;;::''..                                                                                                                                  ''--!!!!!!!!!!>>??77CC$$$$77>>!!!!!!!!!!!!!!!!!!!!!!""""""""""--""""------------------;;;;;;;;;;;;;;----""""!!!!!!!!>>>>>>????????>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>????>>??????????>>!!!!!!!!!!""""--------------------------""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!??$$HH77??>>>>??77??;;                                                                                                                                  $$MMMMMMMMMM""::::''..  
    >>MM??::----HHMM>>--;;::''..                                                                                                                                ..;;""""!!!!>>????77CC$$$$77>>!!""""""!!!!!!!!!!!!!!""""""""""--""--------------------;;;;;;;;--;;;;----""!!!!!!!!!!>>>>>>??????>>>>>>!!!!!!!!!!!!!!!!""""""!!!!!!>>>>>>>>??????????>>!!!!!!!!!!""""""------------------------""--""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!??$$HH77??>>>>??77>>''                                                                                                                                --MMNN??""??MMQQ;;::''....
    77MM>>>>77??HHMM77""--;;''..                                                                                                                                  ;;""""""!!>>??????CCHH$$77>>!!""""!!!!!!!!!!!!!!""""""""""------------------------;;;;;;;;----------""""""""""!!>>>>>>>>>>????>>>>>>!!!!!!""""!!!!!!""""""!!!!!!>>>>>>>>??????????>>>>!!!!!!""""""""----------;;----------------""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!??$$$$77??>>>>????""..                                                                                                                                77MM;;::;;;;QQMM;;::::''..
    CCMMMMMMMMMMMMMM77""--::''..                                                                                                                                  ;;""""""!!>>????>>77$$$$77>>!!!!!!!!!!!!!!""""""""""""""""--------------------;;;;;;;;;;;;--------""""""""""""!!>>>>>>>>>>??????>>>>!!!!!!!!!!""""""""""!!!!!!>>>>>>>>>>??????????>>>>!!!!""""""""""----------------------------""""""""""""""""""!!!!!!!!!!!!!!!!!!!!??CC$$77>>>>!!>>!!::                                                                                                                                  CCMM::::;;;;;;--::::::''..
    CCMM::--""!!!!!!"""";;;;''..                                                                                                                                  ::!!""""!!????>>>>77HHHH77>>!!!!!!!!!!!!!!!!""""""""""""""""----------------;;--;;;;----;;------""""""""""""!!>>>>>>>>>>????>>>>>>>>!!!!!!!!""""""""""""""!!!!>>>>>>>>>>>>????>>??>>>>!!!!""""""""""""""""----------;;--------------""""""""""""""""!!!!!!!!!!""!!!!!!??$$$$77>>!!>>??--..                                                                                                                                  CCMM'';;--;;;;::;;::''''..
    ??MM!!;;--""??NN??----::''..                                                                                                                                  ::!!!!!!>>????>>>>CCHHHHCC>>!!!!!!!!!!!!!!""""""""""""""""""----------------;;;;;;------------""""""""""""""!!>>>>>>>>>>????>>>>>>!!!!!!!!""""""""""""""""!!!!!!>>>>>>>>>>>>????????>>!!!!!!""""""""""""""""""------------------------""""""""""""""!!!!!!!!!!!!!!!!!!??$$$$77??>>>>>>::                                                                                                                                    CCMM::;;--;;??HH::::''''..
    ::MMMM77>>77MMMM!!;;--::''..                                                                                                                                  ''""!!>>??77??????CCOOOOCC>>!!!!!!!!!!!!!!""""""""""""""""----------;;;;;;;;;;------------""""""""""""""""!!!!>>>>>>>>????>>>>>>!!!!!!!!""""""""""""""""""!!!!!!!!>>>>>>>>>>>>????>>>>!!!!!!!!""""""""""""""""--------------------------""""""""""""!!!!!!!!!!>>!!""!!??$$$$77??????""..                                                                                                                                    !!MM>>;;;;;;OOMM;;::::''..
      CCMMMMMMMMMMHH----;;''....                                                                                                                                  ..--!!>>??7777????CCHHOOCC>>!!!!!!!!!!!!!!""""""""""""--------------;;;;;;;;;;----------""""""""""""""""""!!!!>>>>????????>>>>>>!!!!!!""""""""""""""""""!!!!!!!!!!>>>>>>>>>>>>????>>>>!!!!!!""""""""""""""""""""""""----------------------""""""""""!!!!!!!!!!!!!!""!!77$$$$CC77????--                                                                                                                                      ''MMMMCC$$OOMMMM;;::::''..
        '';;!!;;--;;;;;;::''....                                                                                                                                  ..;;!!??7777CC7777CCHHOO$$??!!!!!!!!!!!!!!""""""""""""--------------;;;;;;;;------""--""""""""""""""""""""!!!!>>>>????????>>>>>>!!!!!!""""""""""""""""!!!!!!!!!!!!>>>>>>>>>>>>????>>>>!!!!!!""""""""""""""""""""""""""--------------------""""""""""!!!!!!!!!!!!!!""!!77$$$$CC7777??::                                                                                                                                        --QQNNMMNNOO!!::::::''..
        ....''::'';;::''''....                                                                                                                                      ::"">>??77CC7777CCHHOO$$??!!!!!!!!!!!!!!""""""""""""----------------------------""""""""""""""""""""""!!!!!!>>>>????????>>>>>>!!!!!!!!""""""""""""!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>>>>>!!!!!!""""""""""""""""""""""""------------------------""""""""""!!!!!!!!!!!!""!!CC$$CCCCCC77>>''                                                                                                                                          ''''::::;;::;;::''''..
          ....''''''..''..                                                                                                                                          ''--""!!!!??77CC$$HHHHCC>>!!!!!!!!!!!!!!!!""""""""--------------------------------""""""""""""!!!!!!!!!!!!!!>>>>????????>>>>>>>>!!!!!!!!!!!!!!""""!!!!!!!!!!!!!!>>>>>>??????????>>>>!!!!!!""""""""""""""""""""--------------------------""""""""""!!!!!!!!!!!!!!""!!CC$$CC777777!!..                                                                                                                                        ..  ..''''::::''''''..  
              ..........                                                                                                                                            ..;;--""--!!??CC$$$$$$77>>!!""""!!!!!!!!!!""""""""--------------------------------""""""""""!!!!!!!!!!!!!!!!!!>>??????????>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>????????????>>!!!!!!""""""""""""""""""""------------------------""""""""""""!!!!!!>>>>!!!!!!!!>>CC$$7777????!!..                                                                                                                                          ..  ................  
                                                                                                                                                                      ::--;;--!!>>??77CCCC77!!""!!!!!!!!!!!!!!""""""""------------------------------------""""""!!!!!!!!!!""!!!!!!>>????????>>>>>>>>!!!!!!!!!!!!""""""!!""""!!!!!!!!>>>>????????????>>!!!!!!""""""""""""""""""""""""----------------------""""""""""!!!!!!!!>>!!!!!!!!>>77CC77>>!!??;;                                                                                                                                              ..  ..........      
                                                                                                                                                                    ..;;""--;;""!!>>>>??????!!!!""!!!!!!!!!!!!""""""""----------------;;--------------""""""""""""""!!!!""""!!!!>>>>????????>>>>>>>>>>!!!!!!!!!!""""""""""""!!!!!!!!>>>>????????????>>!!!!!!""""""""""""--""""""""""----------------------""""""""""!!!!!!!!>>!!!!!!!!!!>>??>>!!!!>>;;                                                                                                                                                ..    ..          
                                                                                                                                                                      ;;""--;;--""""!!!!>>>>!!!!""""!!!!!!!!!!!!""""""""------------;;;;;;------------""""""""""""""""""""!!!!!!>>>>??????????>>>>>>>>>>!!!!!!!!""""""""""!!!!!!!!!!>>>>??????7777??>>!!!!!!""""""""""------""""""""----------------------""""""""""!!!!!!!!>>!!!!!!!!!!!!!!!!""""""::                                                                                                                                          ::--  ....              
                  ..                                                                                                                                                  '';;;;;;--""""!!!!>>>>!!""""""!!!!!!!!!!!!!!""""""--------------;;;;;;----------""""""""""""""""""""!!!!!!>>>>??????????>>>>>>>>>>!!!!!!!!""""""""""""!!!!!!>>>>>>????????????>>!!!!!!""""""""""""--""""""""""--------------------""""""""""""!!!!!!!!>>!!!!!!!!!!!!!!!!!!""--..                                                                                                                                          NNQQ....''....          
            ..  ....''..  ..                                                                                                                                          ..'';;--""""""!!!!>>>>!!""""""!!!!!!!!!!!!!!""""""--------------------------------""""""""""""""""""!!!!!!>>??????????????>>>>>>>>>>!!!!!!!!""""""""""!!!!!!>>>>>>????????????>>!!!!""""""""""""""""""""""""""--------------------""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"";;                                                                                                                                            QQNN..''''''....        
      ..!!77CCCC>>''''''....                                                                                                                                            ..::;;--""""!!!!!!!!!!""""""!!!!!!!!!!!!!!""""--------------------;;;;;;--------""""""""""""""""""!!!!!!>>????????????>>>>>>!!!!>>!!!!!!""""""""""""""!!!!>>>>>>>>>>>>>>??????>>!!""""""----""""""""""""""""""----------------""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""::                                                                                                                                            NNQQ'';;::::::......    
      $$MMMMMMMMMMHH;;::''..                                                                                                                                            ..::----""""!!!!!!!!!!!!""""!!!!!!!!!!!!!!""""--------------;;;;;;;;;;;;------------""""""""""""""""!!!!>>??????>>>>>>>>>>>>!!!!!!!!!!""""----------""!!!!!!>>>>>>>>>>>>>>????>>!!""""""------""""""""""""""""----------------""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!::                                                                                                                                            NNQQ::::!!NNHH::''..    
    ::MMQQ--::;;QQMM""::::....                                                                                                                                          ..;;--""""!!!!!!!!!!>>!!""""""!!!!!!!!!!!!""""------------;;;;;;;;;;;;;;----------------""""""""""""!!!!>>??????>>>>>>>>>>>>>>!!!!!!""""----;;;;;;----""!!!!>>>>>>>>>>>>>>????>>!!!!""""""----------""""""""""""----------------""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>;;                                                                                                                                            QQNN::""MMMM"";;::''..  
    ""MM""::;;;;??NN!!::::''..                                                                                                                                          ..::--""""!!!!!!!!!!!!!!""""!!!!!!!!!!!!""""""""----------;;;;;;;;;;--;;----------""----""""""""""""!!!!>>????>>>>>>>>>>>>>>!!!!!!""--;;;;;;;;;;;;----""""!!!!>>>>>>>>>>>>??>>>>>>!!""""""""--""""----""""""""----------------""""""""!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>--                                                                                                                                            QQNN--MMMM>>----::''....
    ;;MM>>::;;;;;;;;;;::''''....                                                                                                                                        ..::--""!!!!!!!!""!!!!!!!!!!!!!!!!!!!!""""""""""----------;;;;;;;;----------------""""""""----""""""!!!!>>????>>>>>>>>>>>>>>!!!!""""--;;::;;::::::;;----""!!>>>>>>>>>>>>>>??>>>>>>!!""""""--""""""------""""------------------""""""""""""!!!!!!!!>>>>!!!!!!!!!!!!!!!!!!??--                                                                                                                                            QQMMNNMM??!!""--;;''..  
    ""MM!!;;--;;;;;;::''''''..                                                                                                                                          ..::""""!!!!>>!!!!!!!!!!!!!!!!!!!!!!!!""""""""""------------;;;;------------------""""""""--------""""!!>>????>>>>>>>>>>>>>>!!!!""""--;;::::::''::;;;;--""!!>>>>>>>>>>>>>>????>>>>!!""""----""""""""------------------------""""""""""""!!!!!!!!!!>>>>!!!!!!!!""!!!!!!!!>>::                                                                                                                                            NNMMMMHH!!!!""--;;''..  
    ""MM!!::;;;;??MM??::::''....                                                                                                                                          ::""!!!!!!!!""""!!!!!!""""""""!!!!!!""""""""""------------------------------------""""""--------""""!!>>????>>>>>>>>??>>>>>>!!!!""--;;;;;;::::::;;----""!!>>????????>>????>>>>!!!!""""----""""""""----------------------""""""""""""""!!!!!!!!!!>>!!!!!!!!!!!!!!!!!!!!""''                                                                                                                                            QQNNQQMM$$!!!!"";;''..  
    ''MMOO;;;;;;CCMM!!::::''''                                                                                                                                            '';;!!!!!!!!"""">>>>!!!!""""""""!!!!""""""""""""----------------------------------""""""--------""""!!!!>>????>>>>??7777????>>!!""""----;;;;;;;;----""!!>>??CCCC77??>>????>>>>!!""""""------------""""----------------""""""""""""""!!!!!!!!!!!!>>!!!!!!""""!!!!!!>>!!::                                                                                                                                              NNNN::MMMMCC!!--;;::''  
      OOMMNNNNNNMMNN--;;''::..                                                                                                                                              '';;"">>>>>>??????>>!!!!!!!!!!!!""""""""""""""----------------------------------""""""--------""""""!!>>??????????77$$CC77??>>!!""""------------""!!>>??CC$$CC????????>>>>!!!!""""""""""------------""""""""""""""--""""""""""""!!!!!!!!!!!!!!>>!!!!!!""!!>>>>>>>>--..                                                                                                                                              QQNN::""MMMM??--;;::''..
      ..!!$$$$$$77--::;;''''....                                                                                                                                              ..::--""!!>>!!""""!!!!!!!!!!""""""!!!!""""""--------------------------------------------------"""""">>>>??????7777CCCCCC77>>>>!!!!""""""""""""!!!!>>??777777????????>>>>!!""""""""""""--------------""""""""--""""""""""""""""!!!!!!!!!!!!!!>>!!!!!!!!>>??>>"";;..                                                                                                                                                NNQQ::;;""MMMM!!;;::''..
        ....''::;;::;;''::''..                                                                                                                                                    ..'''''''''';;""""!!!!""""""""!!!!""""""------------------------------------------------------""!!>>??7777??77??777777??>>!!!!!!""""""""!!!!>>!!>>>>>>??7777??>>>>!!!!!!""""""--""--------------------------""""""""""""""!!!!!!!!!!!!!!>>>>!!!!""--;;''....                                                                                                                                                  ----''::::"">>""::''''..
        ....''''''''''''''..                                                                                                                                                                ..::""!!""!!!!""!!!!!!!!!!""""----""--------------------------------------------""""""!!!!>>??????77??????>>>>>>>>>>>>!!!!!!!!>>>>>>!!!!!!>>????????>>>>!!!!""""""""""""""----------------""""----""""""""""""!!!!!!!!!!!!!!!!!!!!>>>>""..                                                                                                                                                              ..''''''''''''''....
              ..''''......                                                                                                                                                                    ::""!!!!!!!!""""""!!!!!!""""----""--------------------------------------""""""""""""""!!!!>>>>????????>>>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!>>????>>>>!!!!!!""""""""""""""""""""----------""""""----""""""""""!!!!!!!!!!!!!!!!>>!!>>>>??""..                                                                                                                                                              ..................  
            ........                                                                                                                                                                          ''""!!!!!!!!!!""""""!!!!""""""--""""----------------------------------""""""""""""""""""""!!!!>>>>??>>>>!!!!!!!!!!>>>>!!!!!!!!!!!!!!!!!!>>>>>>>>!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>??--..                                                                                                                                                                                  
        ''  ..                                                                                                                                                                                ''--""!!!!!!!!!!!!""""!!""""""""""""----------------------------------""""""""""""""""""""""!!!!!!>>>>!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!>>!!!!!!!!>>>>>>>>>>??;;                                                                                                                                                                                    
      >>QQ..........                                                                                                                                                                          ..;;""""""!!!!!!!!""""!!!!""""""""""----------------------------------""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!""""""""""""""""""""""""""""""""--""""""!!!!!!!!!!>>!!!!!!!!>>>>!!>>>>??;;                                                                                                                                                                                    
      77MM..''''......                                                                                                                                                                        ..;;""!!""!!!!!!!!""""!!!!!!""""""""""""------------------------------""""""""""""""""""""""!!!!!!!!!!!!!!!!""""""""""""""""""""""--""""!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""--""""!!!!!!!!!!!!!!!!!!!!!!>>>>!!>>>>??::                                                                                                                                                                                    
      77MM''::::''''....                                                                                                                                                                      ..::""!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""----""------------""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>''                                                                                                                                                                                    
      CCMM''::;;::::''....                                                                                                                                                                    ..::""!!!!>>!!!!!!!!!!!!!!!!!!""""""""""""""""""------""--------""""""""""""------""""""""""""!!!!!!!!""""""""""""""""""""--------""""""""""""!!!!""""""""""""""""""""""""!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>::                                                                                                                                                                  ..............    
      77MM::;;>>MMNN;;''''  ..                                                                                                                                                                  ''--!!!!>>!!>>>>!!!!""""!!!!""""""""""""""""""--""""""""""""""""""""""""------""""""""""""""""!!!!!!""""""""""""""------""----""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""""""""""""!!!!!!!!!!!!>>>>>>>>>>>>>>>>??!!''                                                                                                                                                            ;;----""""!!;;''''....  
      CCMM''!!MMNN"";;::''..                                                                                                                                                                    ..;;""!!!!!!>>!!!!!!!!!!!!!!!!""""""""""""""""""""""""----""""""""""""""""""""""""""""""""""!!!!""""""""""""""""--------------""""""""""!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!>>>>>>>>>>>>>>>>??!!..                                                                                                                                                            NNMMMMMMMMMM$$;;::''....
      CCMM;;MMMM>>----::::....                                                                                                                                                                  ..;;--""!!!!>>!!!!!!>>>>!!!!!!!!""""""""""""""""""""------""""""""""""""""""""""""""""""""""""!!!!""""""----------------------""""""""!!!!!!!!!!!!!!""""""""""""!!""!!!!!!!!!!!!!!!!!!!!!!!!!!""""!!!!!!!!!!>>>>>>>>>>>>>>>>??77""..                                                                                                                                                                ..::OOMM??--;;::''..
      77MMMMMM??!!""--;;''..                                                                                                                                                                    ..::--""!!!!>>>>!!>>>>>>!!!!!!!!""""""""""""""""""""""--""""""""""""""""""""""""""""""""""""""""""""""--------------""""----""""""""""!!!!!!!!!!!!!!!!""""""""""!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>>>>>??77--..                                                                                                                                                              ....CCMMQQ------::''..
      CCMMMMMM!!!!!!"";;''''                                                                                                                                                                      '';;--""!!>>>>>>>>>>!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""------------------""""""""""""""""""""!!!!!!!!""""!!!!""""""""!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>??>>>>>>??>>>>77??;;..                                                                                                                                                                !!MMNN------;;::''..
      CCMM""MMMM>>!!!!;;::''..                                                                                                                                                                    '';;""""!!>>>>>>>>!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""------;;--------""""""""""""""--""""""""""""!!""!!!!!!!!!!!!""!!!!!!!!!!!!!!!!>>>>>>!!!!!!!!!!!!!!!!!!>>>>????>>>>>>??>>??77>>::                                                                                                                                                                ""MMMM""--""--;;::''..
      77MM;;??MMMM!!""--::''..                                                                                                                                                                    ''--""!!!!>>>>>>>>!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""--------;;;;------""!!!!""""""--------""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>!!!!!!!!!!!!!!!!>>??????????????>>????""..                                                                                                                                                              ''MMMM!!;;""----;;''..  
      CCMM::--CCMMQQ--;;::....                                                                                                                                                                    ''--!!!!!!!!!!!!!!>>>>!!!!!!>>!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""--------------------""!!!!!!""""""""------""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>??????>>>>!!!!!!!!!!!!>>>>??????????????>>????--                                                                                                                                                                NNMM??;;----"";;::''..  
      >>QQ::::--$$NN77;;::....                                                                                                                                                                    ..::""""""!!!!!!>>>>!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!""""""""""""----------;;;;--""""!!>>!!!!""""----------""""!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>!!!!!!!!!!>>>>>>>>????????????>>????::                                                                                                                                                              --MMMMNNNNNNNNCC--::''..  
        ''  ::::::::::::''''..                                                                                                                                                                    ..::--""!!!!!!!!>>>>>>>>>>>>>>!!!!!!""""""""""""""!!!!""""""""""""""""""""""""""""""""""""""--------;;;;;;----""!!!!!!!!""""----------""""""!!""!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>??????>>>>!!!!!!!!>>>>>>????????????????77>>''                                                                                                                                                              ''CCCCCC$$HH$$??;;::''..  
          ......''''''....''                                                                                                                                                                        '';;""!!!!!!!!>>>>>>>>>>>>>>!!!!!!!!""""""""""!!!!!!""""""""!!""""""""""""""""""""""""""--------------------""""!!""""------;;;;--------""""""!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>????????>>!!!!!!>>>>>>??????????????>>??CC!!..                                                                                                                                                                  ..''::;;;;;;::''..    
          ..  ............                                                                                                                                                                          ..::""!!!!!!!!!!>>>>>>>>>>>>>>!!!!!!!!""""!!""!!!!!!!!""""!!!!""""""""""""""!!""""""""""""""----""""""""----""--""""--------""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>????????>>>>>>>>>>>>>>??????????????>>77CC""..                                                                                                                                                                  ....''''::::::''..    
            ....  ........                                                                                                                                                                          ..::""!!!!!!!!!!!!>>>>>>>>>>>>>>!!!!!!""""!!!!!!!!!!""""!!!!""""""!!!!!!!!!!""""""""""""!!!!>>>>>>>>>>>>>>>>""""""""""""!!!!????????>>>>>>>>!!!!!!!!!!>>>>>>>>>>>>>>>>>>>>>>????????>>>>>>>>>>>>>>>>????????????????77??::                                                                                                                                                                      ..............      
        ..  ....''..''......                                                                                                                                                                        ..::""!!!!!!>>>>>>>>>>>>????>>>>!!!!!!!!""!!!!!!!!!!!!!!!!!!""!!!!!!!!!!!!!!!!!!!!>>>>>>??????????????777777??>>!!!!!!!!>>??7777777777777777??????>>>>>>>>>>>>>>>>>>>>>>>>>>????????>>>>>>>>>>>>>>????????????????77??""..                                                                                                                                                                              ....        
      ''--""!!!!!!::..''''..                                                                                                                                                                          ''--!!!!>>>>>>>>>>>>>>??????>>>>>>!!!!""!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>!!!!>>????????777777??77777777777777777777??????77777777CCCCCCCCCCCCCCCCCC77777777??7777????>>>>>>>>????????>>>>>>>>>>????????????????????77??::                                                                                                                                                                                            
    ??MMMMMMMMMMMMMM>>::::''''..                                                                                                                                                                        ::""!!>>>>>>>>>>>>>>>>????>>>>>>!!!!!!!!!!!!!!!!>>>>!!!!>>????77777777??77CCCC777777777777CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC$$$$HH$$$$$$$$$$HHHHHHHHHHHH$$$$$$$$$$CC77??????????????>>>>>>>>>>????????????????????CC>>''                                                                                                                                                                                            
  ''MMNN!!::;;""CCMMNN;;;;::''..                                                                                                                                                                        ..--!!!!!!!!>>>>>>>>??>>??>>>>!!!!!!!!!!!!!!!!!!>>>>>>>>????77CCCC$$$$$$$$$$$$CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC$$CCCCCCCCCCCCCCCCCCCCCCCCCC$$$$HHHHHHHH$$$$$$CC77??????????????????>>>>>>????????????????????77CC!!..                                                                                                                                                                                            
  ""MM!!::;;;;;;--NNMM--;;;;::''..                                                                                                                                                                      ..;;!!>>!!!!>>>>>>>>??>>??>>>>>>!!!!!!!!!!!!!!!!!!!!>>>>>>????777777CCCCCCCCCC7777777777????????????????????777777??????????????????????77777777777777????77????>>>>>>>>>>>>>>??>>>>>>????????7777777777????CCCC--                                                                                                                                                                                              
  !!MM"";;--;;;;--NNMM------::''..                                                                                                                                                                        ''"">>!!>>>>>>>>>>??>>??>>>>>>>>!!!!!!!!!!>>>>>>!!!!!!!!!!!!!!!!>>????7777????>>>>>>>>>>!!!!!!!!!!!!!!!!>>>>>>>>>>>>!!!!!!!!!!!!!!>>>>>>??????>>>>!!!!!!>>>>>>!!>>>>>>>>>>>>>>>>>>>>??????7777777777777777CCCC--                                                                                                                                                                                              
  --MM!!::------::MMMM--""--;;::..                                                                                                                                                                        ..;;!!>>>>>>????????????????>>>>>>!!!!!!!!>>>>>>>>!!!!!!""""""!!!!>>>>>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>!!!!!!!!!!!!!!!!!!>>>>????>>>>>>>>>>??????7777777777777777CCHH77--''..                                                                                                                                                                                        
  ;;MMOO"";;----77MMMM--""--;;''..                                                                                                                                                                        ..::!!??>>????????????????????>>>>!!!!!!!!>>>>>>>>>>!!!!!!""""!!!!>>>>!!>>>>>>>>>>>>!!!!!!!!!!""""""""""""""""""!!!!!!!!""""!!!!!!!!!!>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>??????7777777777777777??CCQQQQ$$77??--''                                                                                                                                                                                    
    HHMMMMMMMMMMMMMMMM--"""";;''..                                                                                                                                                                      '';;!!????????????????????????????>>>>!!!!!!!!!!!!!!!!!!""""""""!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>??????777777777777777777HHNNMMMMMMNNOO77--..                                                                                                                                                                                
    ''>>CCHHHHHH>>NNMM"""""";;::..                                                                                                                                                                  ..::!!CCHHOOCC77??????????????????????>>>>!!>>>>!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>????????7777777777777777CCQQNNNNMMMMMMMMNNOO??;;..                                                                                                                                                                            
      ..::::------NNMM""!!--;;''..                                                                                                                                                                ..;;??HHNNNNQQ$$777777????????????????????>>>>>>>>>>>>>>!!!!!!!!!!""""""""""!!""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>????????7777??7777777777777777HHNNMMMMMMMMMMMMMMMMNNHH>>::..                                                                                                                                                                        
  77MM;;'';;;;----MMMM!!""--;;::..                                                                                                                                                              ..;;??OONNNNNNNNOOCC77CC77777777????????????>>>>>>>>>>>>>>!!!!!!""""""""""""""""""""""""""""!!!!""!!!!!!!!!!!!!!>>!!!!!!!!!!!!!!!!!!!!""""!!!!""""""""!!!!!!!!!!!!!!!!!!!!!!!!>>??????????7777777777777777CC7777$$QQNNMMMMMMMMMMMMMMNNNNNNQQCC>>::                                                                                                                                                                      
  !!MM$$"";;;;--HHMMQQ""""--;;''..                                                                                                                                                            ..--??HHQQNNNNMMNNOOCCCCCC777777777777????????????>>>>??>>>>>>!!!!!!""""""""""""!!""""""""""""""""!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!>>!!!!>>????????777777777777777777CC77CCHHNNMMMMMMMMMMMMMMMMMMNNNNNNQQOOCC--                                                                                                                                                      ..  ..        
  ''NNMMMMMMMMMMMMMM??;;--;;::....                                                                                                                                                          ..;;77OONNNNNNMMMMMMQQCCCCCC77777777777777??????????????????>>>>>>>>!!!!!!!!""""!!!!""""""""""""""""!!!!""""""""!!!!!!!!!!!!!!>>!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!>>!!!!>>????????777777777777CCCCCC77CC$$QQMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNQQCC--..                                                                                                                                            NNMM    ..          
    ''""??$$$$CC>>!!;;----::''..                                                                                                                                                            ::>>OONNNNNNNNMMMMMMQQCCCCCCCC77777777777777??????????????????>>>>>>!!!!!!!!!!!!!!!!!!""""""""""""""!!!!!!!!!!!!!!>>!!!!!!!!>>>>!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!>>!!!!>>????????777777777777CCCCCCCCCCHHNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQQQ$$""..                                                                                                                                          QQMM....''..        
      ..''::::;;;;::;;;;::''....                                                                                                                                                        ..::>>HHNNNNNNMMMMMMMMMMQQCC77CCCCCC777777777777777777??777777??????>>>>>>>>>>!!!!!!!!!!!!!!!!""""""!!!!""!!!!!!!!!!>>>>!!!!!!>>>>!!!!!!!!!!""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>!!>>>>??????77777777777777CCCCCCCCCCHHNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQNNNNHH>>''                                                                                                                                        ............        
      ......''::::''::''''''..                                                                                                                                                          ::>>HHQQNNMMMMMMMMMMMMMMQQCC7777CCCCCCCCCCCC777777777777777777??????>>>>>>>>>>!!!!!!!!!!!!!!""""""""""""""""!!!!!!!!!!>>!!!!!!>>>>!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>>>??????777777CC777777CCCCCCCCCCCCHHNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNQQ77;;                                                                                                                                          ..  ....        
        ........''..''......                                                                                                                                                          ::!!$$QQNNNNMMMMMMMMMMMMMMQQ$$CC7777CCCCCCCCCCCCCCCC77777777777777????????????>>>>>>>>!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!>>!!!!!!!!!!!!!!""!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>??????????7777CCCCCCCC77CCCCCC$$$$CCCCHHNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQNNNNNNCC;;..                                                                                                                                    ..  ..            
              ..''........                                                                                                                                                          ''""CCOOQQNNNNMMMMMMMMMMMMMMQQ$$CC7777CC$$$$CCCCCCCCCC777777777777777777????77????>>>>>>>>>>!!!!!!!!!!!!!!!!""""!!!!!!!!!!!!!!!!!!!!>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>??????????777777CCCCCCCCCCCCCC$$$$$$CCCCHHNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQQQNNMMQQ77''                                                                                                                                        ..            
          ..  ..''..''..                                                                                                                                                          ..--77OOQQNNNNMMMMMMMMMMMMMMMMNN$$CCCC77CCCC$$$$CCCCCCCCCC777777777777777777777777??????>>>>>>!!!!!!!!""!!!!!!""""!!!!""!!!!!!>>>>>>!!!!!!!!!!!!""""""""!!!!!!!!!!!!!!!!>>>>>>>>>>>>??????????777777CCCCCCCCCCCC$$HH$$$$$$$$OOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQQQNNNNNN>>..                                                                                                                                                    
          >>NNNN--::::''..                                                                                                                                                        ;;??HHQQNNNNNNMMMMMMMMMMMMMMMMNNHH$$CCCCCCCC$$$$$$$$CCCCCCCC7777777777777777777777??????>>>>!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>??????7777777777CCCCCCCCCCCC$$$$HH$$$$$$$$OOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQNNNNNN$$--                                                                                                                                                    
        >>MMMMMM>>--;;::''..                                                                                                                                                    ''>>HHQQNNNNNNMMMMMMMMMMMMMMMMMMNNOO$$CCCCCC$$$$HHHH$$$$$$CCCCCC777777777777777777??????????>>>>!!!!!!!!!!!!!!!!""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!>>>>>>>>>>>>??7777777777CCCCCCCCCCCCCC$$HHHH$$$$$$$$$$OOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQQQNNNNNN77;;                                                                                                                                                  
      ;;MMNNHHMM??----;;::..                                                                                                                                                  ..""CCOOQQNNMMMMMMMMMMMMMMMMMMMMMMNNOO$$$$CCCC$$HHHHHHHHHH$$$$CCCCCCCCCC777777777777????????????>>>>>>!!!!!!!!!!!!!!""""""""""""""""!!!!!!""""""""""""""""!!!!!!!!!!!!!!!!>>>>>>>>>>>>??7777777777CCCCCCCCCCCC$$HHHHHH$$CC$$$$HHQQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQQQNNNNQQ>>..                                                                                                                                      ..        
    --MMNN;;CCMM??"""";;::..                                                                                                                                            ..  ..;;77HHOOQQNNMMMMMMMMMMMMMMMMMMMMMMMMOOHH$$CC$$$$HH$$HHHHHHHH$$$$$$CCCCCCCCCCCCCCCC7777??????????>>>>>>>>!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!>>>>>>>>>>>>>>??777777777777CCCCCCCC$$HHHHHH$$$$CC$$HHHHQQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNN$$;;                                                                                                                            ......''........    
    ::MM--..HHMM??"""";;::....                                                                                                                                              ''!!HHOOQQNNMMNNNNMMMMMMMMMMMMMMMMMMMMQQHH$$$$$$$$$$$$$$$$HHHHHH$$$$$$$$CCCCCCCCCCCC7777??????????????>>>>!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!>>>>>>>>>>>>??????7777777777CCCCCCCCCCHHHHHH$$$$$$$$$$HHHHQQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNQQNNQQ!!..                                                                                                                        !!CCCC77!!''::''....  
        ..::$$MM??"""";;::''..                                                                                                                                            ..--CCOOOOQQNNNNNNNNMMMMMMMMMMMMMMMMMMMMQQOOHH$$$$CCCC$$$$$$$$HHHHHHHH$$$$$$$$CCCCCCCC7777??????????????>>>>>>!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!>>>>>>>>????????777777777777CC$$$$$$$$HHHH$$$$$$$$$$HHHHHHNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQNNNNNNNNCC;;                                                                                                                    ..NNMMMMNNMMMM>>::::''..  
        ....$$MM??----;;::''..                                                                                                                                          ..--77QQOOQQNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMQQOOHH$$$$CCCCCCCC$$$$HHHHHHHHHH$$$$$$$$CCCCCC7777??????????????>>>>>>>>!!!!!!!!!!""""""""""""""""""""""!!""""""""!!!!!!!!!!!!!!>>>>>>>>>>????????77777777CC$$$$$$HHHHHHOOHH$$$$$$$$$$HHHHHHNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNQQNNQQ!!''                                                                                                                ..""MM77--::;;MMMM;;::::....
          ..CCMM>>----;;::''                                                                                                                                          ..--77HHNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNQQOOHH$$$$$$$$$$$$$$$$HHOOOOHHHH$$$$$$CCCCCC7777??????????????>>>>>>>>!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""!!!!>>>>>>!!>>>>>>????????????????77CC$$$$$$HHOOOOHH$$$$$$$$$$$$HHHHOONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNQQCC;;                                                                                                                  77MM::;;;;--$$NN;;::::''..
            CCMM>>;;--;;::''                                                                                                                                        ''--??HHQQNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNQQOOHH$$$$$$CCCCCC$$$$HHHHOOOOHHHH$$$$CCCCCC7777??????????????>>>>>>>>>>!!!!!!!!!!""""""""""""""""""""""""""!!!!""""!!!!>>>>>>>>>>>>>>>>????????????7777CC$$$$$$HHOOHHHH$$$$$$$$$$$$HHHHOONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNOO>>''                                                                                                                CCMM'';;----;;;;;;::::''..
            CCMM>>;;--;;::''..                                                                                                                                    ..--??$$OOQQNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOHHHH$$CCCCCCCCCCCC$$HHHHOOOOOOHH$$$$CCCC7777777777??????????????>>>>>>>>!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!>>>>>>??>>>>>>>>>>????77????7777CC$$$$$$HHOOOOHH$$$$$$$$$$$$$$HHHHOONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMNNNNNNNNNN$$--                                                                                                                CCMM''::--;;;;;;::::::''..
            77MM>>;;;;;;''....                                                                                                                                    ;;??$$HHOONNMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQOOHH$$CCCCCC$$CCCCCC$$HHHHOOOOOOHH$$$$$$CC77777777??????????????????>>>>!!!!!!!!!!!!""""!!""""""""!!!!!!!!!!!!!!>>>>>>>>????????????????7777777777CC$$HHHHOOOOHH$$$$$$CC$$$$HHHHHHOOQQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMNNNNNNNNNNQQ??::                                                                                                            ..77MM;;;;--;;HHMM;;::::''..
            77MM!!;;;;::''....                                                                                                                                ..''>>$$HHHHQQNNMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQOOHH$$$$CCCC$$$$CCCC$$$$HHHHOOOOOOHHHH$$CCCCCC777777????????????????????>>>>!!>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>>>>>??????????77777777777777CCCC$$HHOOOOHH$$$$$$CCCC$$$$HHHHOOOOQQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMNNNNNNNNNNHH>>''                                                                                                            ""MM??::;;;;QQMM::::::''..
            >>NN--::::::''..                                                                                                                                  ..--77$$$$OONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQHH$$$$CCCC$$$$CCCC$$$$$$HHHHOOOOOOHHHH$$$$CCCCCC7777????777777????????>>>>>>>>>>!!!!!!""!!!!!!!!!!!!!!!!!!!!!!!!>>????>>????????7777777777CCCCCC$$HHHHOOOOHH$$$$CCCC$$$$$$HHHHHHOOQQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMNNNNNNNNNNQQHH!!..                                                                                                          ..MMMMNNNNMMMMQQ--;;::''..
              ..''''::''..                                                                                                                                  ..;;77$$$$HHQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQHH$$$$CCCCCCCCCCCC$$$$$$$$$$HHOOOOOOHHHH$$CCCCCCCC77??????777777????????>>>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!>>>>??????????????777777CCCCCCCC$$HHHHOOOOHH$$$$$$CCCC$$$$$$HHHHOOOOQQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMNNNNNNNNQQQQQQ$$""..                                                                                                          ''??$$$$$$77--;;::::''..
                  ..''....                                                                                                                              ....;;>>HHHHHHOONNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQHH$$$$$$CCCCCCCCCCCCCCCCCC$$HHOOQQQQOOHHHH$$$$$$CC77??????777777????????>>>>>>>>>>!!!!>>!!!!>>>>>>>>!!!!!!>>>>>>>>????777777????777777CCCCCC$$HHHHOOOOHH$$$$$$$$CCCC$$$$HHHHHHOOOOQQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQQQQQNNCC;;                                                                                                          ......::::::;;::::''....
                ......                                                                                                                                ''-->>77HHOOOOOOQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQOOHH$$$$$$CCCCCCCCCCCC$$$$$$$$HHOOQQQQOOOOHH$$$$CCCC77777777777777????>>????>>>>>>>>>>??>>!!>>>>>>>>!!>>>>>>>>>>??7777777777??7777CCCC77CC$$$$HHOOOOOO$$$$$$$$CCCC$$$$$$HHHHHHOOOONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQOOOOQQCC::                                                                                                            ..''''''''''''....  
                                                                                                                                                  ..::!!CCHHHHOOHHOOOONNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQOOHH$$$$$$CCCCCCCCCCCCCC$$$$$$HHHHOOOOQQOOHH$$$$$$CCCC777777??777777??>>??????????>>>>>>>>>>>>>>>>>>>>>>>>??????777777??77777777777777CC$$$$HHOOOOOOOO$$$$$$$$CCCC$$$$$$HHHHHHOOOONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQOOOOQQOO??''                                                                                                            ..............    
                                                                                                                                                ::""77HHOOHHHHHHOOOOQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOHH$$$$$$CCCCCCCCCCCCCCCCCC$$$$$$HHHHOOOOOOHHHH$$$$CCCC777777777777????????????????>>>>>>>>>>>>>>>>>>>>??????77777777777777777777CCCC$$HHHHOOOOOOHHHH$$$$CCCCCCCC$$$$$$HHHHHHOOQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQOOOOQQOO!!..                                                                                                                            
                                                                                                                                          ..'';;??$$OOOOHH$$HHOOOOQQQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQHHHH$$$$CCCCCCCC7777CCCCCCCC$$$$HHHHHHOOOOOOOOHH$$$$$$CC7777777777??777777????????????????>>>>>>>>????????7777777777777777CCCCCC$$$$HHHHOOOOOOHHHH$$$$CCCCCCCCCC$$$$$$HHHHHHOOQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQQQHHQQNNCC;;                                                                                                                            
                                                                                                                                        ..;;>>CCHHOOOOHHHHOOQQQQQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOHH$$$$CCCCCC77777777CCCCCC$$HHHHHH$$HHOOQQQQOOHHHH$$$$CCCCCCCC77777777777777777777????????????????77??7777CCCC77CC77CCCC$$$$$$HHHHOOOOOOOOHHHH$$$$CCCCCCCCCCCCCC$$$$HHHHOOQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNQQOOOONNQQ>>..                                                                                                                          
                                                                                                                                      ''--77HHQQOOHHHHOOQQQQQQOOQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOHHHH$$CCCCCC7777777777CC77CCCC$$$$$$HHHHOOQQQQOOHHHH$$$$$$$$CCCCCCCCCCCC77777777777777??????77777777777777CCCCCCCCCCCC$$$$HHHHOOOOQQQQOOOOHH$$CCCCCC7777CCCCCCCC$$$$HHHHOOQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNQQQQOOQQNNCC::                                                                                                                          
                                                                                                                                  ..::!!CCOOQQOOHHOOQQQQQQQQNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQOOHHHH$$CCCC777777777777777777CC$$$$$$HHHHOOQQOOOOHHHH$$$$HH$$$$$$$$$$$$CCCC77777777CCCC777777CCCCCCCCCCCCCCCCCCCC$$$$$$HHHHOOQQQQQQOOHH$$$$CCCC77777777CCCCCC$$$$HHHHOOQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNQQQQOOOOQQOO>>..                                                                                                        ..........      
                                                                                                                                  ;;??HHQQQQOOOOQQQQQQQQQQNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQHHHH$$CCCC777777CC7777CCCC77CC$$$$$$$$$$$$HHOOOOOOHH$$HHHHHH$$$$$$HHHH$$CCCCCCCCCCCC$$CCCCCCCCCCCCCCCCCCCCCCCC$$$$HHHHOOOOQQQQQQHHHH$$CCCCCC7777777777CCCCCC$$$$HHHHOOQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNQQQQOOOONN$$--..                                                                                                  ....''''''''....    
                                                                                                                              '';;77OOQQQQOOQQQQQQNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQOOHH$$CCCCCC77777777777777CCCCCC$$$$$$$$$$HHHHOOOOOOOOHHHHHH$$$$$$$$$$$$CC$$$$$$$$CCCCCCCC$$$$$$$$$$$$$$$$$$HHHHOOOOQQQQQQOOHH$$$$CCCCCCCC77777777CCCCCCCC$$HHOOOOQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNQQQQOOQQQQHH!!..                                                                                            !!MMMMMMMMNN--::''''..  
                                                                                                                      ..    ''""$$QQNNNNQQQQQQNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQOO$$CCCC77777777CC777777CCCCCCCC$$$$$$$$$$$$HHOOQQQQQQQQOOOOHHHHHHHHHHHHHH$$HHHH$$HHHHHHHH$$HHHHOOOOOOOOQQQQQQQQOOOOHHHH$$$$CCCCCC77777777CCCCCCCCCC$$HHOOQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNQQOOOOOOOOHH>>::                                                                                        !!MMOO>>!!$$MMQQ;;::::''..
                                                                                                                      ....''!!$$NNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQHH$$CCCC777777CCCC7777CCCCCC$$$$$$$$$$$$CCCC$$$$HHOOQQQQQQQQQQQQQQQQQQQQOOOOQQOOOOOOOOOOOOOOQQQQQQQQQQQQOOOOHHHH$$$$$$$$CCCCCC777777CCCCCCCCCC$$$$HHOOQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNQQQQOOOOOOQQOO??::..                                                                                    OOMM::::--::QQMM;;;;::''..
                                                                                            ........''''::::::::;;--""""!!??HHNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQOOOOHH$$CCCC77CCCCCC77CCCCCCCC$$$$$$$$$$$$CCCCCCCCCC$$$$HHHHHHOOOOQQQQQQQQQQQQOOOOOOOOOOQQOOOOOOOOOOOOOOHHHH$$$$$$$$$$CCCCCCCCCCCC77CCCCCCCC$$HHOOOONNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNQQQQOOOOOOOOHH??--..                                                                                  NNNN'';;;;;;$$MM--;;;;::''
                                                                            ......''::;;--""!!>>??77CCCC$$$$$$$$HHOOQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQQQOOOOHH$$$$CCCCCCCC77CCCCCCCCCCCC$$$$$$$$$$CCCC7777777777CCCC$$$$$$$$$$HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH$$HHHH$$$$CCCCCCCCCCCC77CCCC$$$$HHOOQQQQNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNQQQQQQQQOOOOQQ$$;;                                                                                  QQNN::;;;;--HHMM;;--;;::''
                                                                      ..::--""!!77CC$$HHOOQQNNNNNNNNNNNNNNMMMMMMNNMMNNNNNNNNNNNNMMNNNNNNNNNNNNMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQQQOOOOOOHH$$$$CCCCCCCCCCCCCCCC$$$$$$$$$$$$CCCCCC77777777CCCC$$$$CCCCCCCC$$$$$$$$$$$$$$$$$$$$$$HHHHHH$$$$$$$$$$HH$$$$CCCCCCCCCC77CCCC$$HHHHOOQQNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNQQQQQQQQQQOOQQQQ??::                                                                                NNNN'';;--;;HHMM----;;::''
                                                                  '';;!!77CCHHHHOOQQNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMNNNNNNNNMMMMMMNNMMNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQQQOOOOOOHHHH$$CCCCCCCCCCCC$$$$$$$$$$$$$$$$$$$$CC77??777777CCCC$$$$$$$$$$$$$$$$$$$$$$$$$$$$HHHHHH$$$$$$$$$$$$$$$$$$CCCCCCCCCCCC$$$$HHOOOOQQQQNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMNNNNNNNNNNNNQQQQQQOOQQOO??::..                                                                          ..HHMM;;;;;;;;NNMM;;--;;::''
                                                            ..''-->>$$OOQQQQOOOOHHOOQQNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMNNNNNNNNMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQQQOOOOOOHHHH$$CCCCCCCCCCCC$$$$$$$$$$$$$$$$$$CC777777777777CCCCCCCC$$$$$$$$$$$$$$$$$$$$HHHH$$$$$$HH$$$$$$$$$$$$$$$$CCCCCCCC$$HHHHOOOOQQQQQQQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNQQQQQQQQQQOO??''..                                                                          ""MMOOCC>>HHMMQQ--;;;;::''
                                                        ..;;!!77HHOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQQQOOOOOOOOHH$$$$CCCC$$$$$$$$HHHH$$$$$$$$CCCC7777777777????777777CCCCCC$$$$$$CC$$$$$$$$$$$$$$HHHHHHHHHHHH$$$$$$CCCCCC$$HHHHOOOOOOQQQQQQQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNQQQQOOQQQQ77::                                                                            CCMMMMMMMMOO"";;;;::''..
                                                      ::>>$$OONNNNNNNNMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQQQOOOOOOOOHHHHHH$$$$$$$$$$HHHH$$$$$$$$$$CCCC77??????????????77CCCCCCCCCCCCCCCC$$$$$$$$HHHHHHHHHHHH$$$$$$$$$$$$HHHHHHOOOOOOQQQQNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQQQ77::                                                                            ''::::;;;;;;;;::::''..
                                                ..''--??HHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQOOOOOOOOHHOOHHHHHHHHHHHHHHHHHHHH$$$$CCCC777777??????????77777777777777CCCCCC$$$$$$HHHHHHHHHHHH$$$$$$$$HHHHOOOOOOOOOOQQQQQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNQQQQQQOONNQQ??''                                                                        ..  ..''''::;;''''''..  
                                            ..''-->>$$QQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQQQOOOOOOOOOOOOOOOOOOHHHHHHHHHHHH$$CCCC777777????????????????7777777777CCCCCC$$$$$$$$$$$$$$HHHHHHHHHHOOOOOOOOOOOOQQQQQQQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNQQQQQQOONNQQ>>..                                                                          ......''''......    
                                        ..::"">>$$OONNMMMMNNNNMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQOOHHHHOOOOQQQQQQQQQQOOOOHHHH$$$$CCCC7777????>>>>>>>>>>????77777777CCCCCC$$$$$$$$$$$$$$HHHHOOOOOOOOOOQQQQQQQQQQQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNQQQQQQNNNNOO""                                                                              ........        
                                  ..::;;""??$$QQNNNNNNNNNNNNNNMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQOOOOOOOOQQQQQQQQQQOOOOOOHH$$$$CC7777????>>>>>>>>>>????777777CCCCCC$$$$$$$$$$$$$$HHHHOOQQQQQQQQQQQQQQQQQQQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNCC::                                                                                            
                          ..::;;"">>77$$HHQQNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQQQQQQQQQQQQQQQQQQQQQOOHH$$CC7777????>>??????777777CCCCCCCC$$$$$$$$$$$$$$HHOOOOOOQQOOOOOOQQOOQQQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNMMQQ!!                                                                                            
                      ..::""??$$OOQQQQQQQQNNNNNNNNNNMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNQQQQQQQQNNNNQQOOHHHH$$CC77??????7777CCCCCCCC$$$$$$$$$$$$$$$$$$HHHHOOQQQQOOOOOOOOOOOOQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNCC::                                                                                          
                  ..;;!!77HHOOQQQQQQQQQQQQQQNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNQQOOOOHH$$CCCCCCCC$$$$$$$$$$$$$$$$$$$$$$$$$$HHOOQQQQQQOOQQOOOOOOOONNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQ!!..                                                                    ..    ..  ......  ..
              ..::!!CCHHOOQQQQQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNQQQQOOHHHHHHHHHHHHHHHHHHOOOOOOOOOOOOOOOOQQNNNNQQQQQQOOOOQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCC""''..                                                    ..    ''....''..''..''''....''  
          ..::--??HHQQNNQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNQQQQQQOOOOOOOOQQQQQQNNNNNNNNNNNNNNNNNNNNNNQQQQQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHH??--..                                                  --??--??HHOO??::>>$$QQHH>>''::''
        ''--??HHQQNNNNNNNNNNNNNNNNMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN$$""..                                                77MMMMMMNNMMMMNNMMNNMMMMMM>>::::
  ..''-->>$$QQNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNN$$--..                                              77MM??;;;;--MMMM??--"">>MM77;;;;
  ::!!$$QQNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNMMNNNNNNQQNNQQ$$""..                                            77MM!!;;----NNMM------""MM$$--;;
  ;;77QQNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMNNNNNNNNQQQQNNQQCC--..                                          CCMM::;;--;;NNNN--------MM$$;;;;
..;;??OOQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMNNNNQQQQNNNN$$!!::                                        CCMM::;;--;;NNNN--;;--;;MMHH;;;;
..;;77HHQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQQQNNNNOO$$--''                                    77MM::;;;;;;NNNN;;;;;;;;MM$$;;;;
..;;77HHQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNQQOO77""::''..                            CCMM''::::::NNNN::::;;::MM$$::;;
..;;77HHQQQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMNNNNNNNNNNNNNNNNNNOO$$77>>;;                          CCMM::::::::QQQQ::''::''MM$$::::
..;;77OOQQQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNQQNNNNNNNNOOCC>>;;''                    ::!!..''''''""""''''''''!!;;..''
..;;77OOQQQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNQQQQQQNNQQOO$$??"";;..            ..    ..''''........''..''..''..''
..;;77OOQQQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQHHCC>>;;..                ........  ..    ........
..;;77OOQQNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN$$>>::            ..            ..          
..;;77OOQQNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMNNMMMMMMMMNNNNNNNNNNNNQQ77::                                    
  ;;77OOQQNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNQQCC--''                                
  ;;77OOQQNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNQQ$$??""::..                          
  ;;77OOQQNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNQQOOCC""''..                      
  ::??HHQQNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNQQNNNNNNOOCC!!;;..                  
..;;??OOQQNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNQQCC!!::                
..;;77OONNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNQQQQNNNNNNOO77;;              
..;;77QQNNNNMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNQQNNNNQQ77;;..          
..;;77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNN$$!!::..      
..;;77QQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNOO$$>>::    
..::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOO77--..
..::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNOO>>''
  ::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNQQQQOO>>''
  ::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNOO!!''
  ::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNOO!!''
  ::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNQQ>>''
  ::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNQQ>>''
  ;;77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMNNNNNNNNQQ??''
  ::??OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNQQ>>''
  ::??OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQ>>''
..;;77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQ>>''
..;;77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQ>>''
  ::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQ>>''
  ::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQ>>''
  ;;77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQ>>''
  ::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQ>>::
  ;;77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQ>>''
  ;;77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOQQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNQQ>>''
  ;;77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN??''
  ;;77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNN??''
..;;77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNN??''
..;;77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNN??''
..::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNN??''
..::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQ??''
..;;77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQ??''
..;;77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQOOQQQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMNNOOOOOOHHHHOOOOQQNNNNNNNNMMMMMMMMMMMMMMNNNNNNQQQQQQOOOOOOOOOOOOOOOOQQQQNNMMMMNNNNQQQQOOOOOOOOOOOOOOOOOOQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQOOOOQQOOOOQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMNNNNQQOOHHOOHHOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQ??''
  ;;77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQHHCCCCCCCC$$OONNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNHH$$CC777777CCCC$$HHOONNNNNNNNMMMMMMMMMMNNQQQQ$$$$CC7777??7777??????77CC$$HHQQQQNNOO$$$$77??77????????7777CC$$OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQHHCCCC77??77CC$$HHQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNHHCCCC77????????????????????????????77$$$$HHNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNN??''
  ::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQ$$$$NNNNNNOO??77$$NNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQCC$$QQNNNNNNNNNNNNMMMMMMMMMMNNNNNNMMMMMMNNNNHH7777HHQQNNNNNNNNNNNNNNNNNNNNNNOO$$HHNNMMMMNNNNNNNNNNNNNNNNNNNNNNNN77OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQHH7777HHQQNNMMMMNNOOCCCCHHNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOO$$QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??''
  ::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOCC??MMMMMMMMMMMMHH77CCHHNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNOO7777NNMMMMMMMMMMMMMMMMMMNNNNNNMMMMNNNNNNNNOOCC77CCMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMCC$$HHNNMMMMMMMMMMMMMMMMMMMMMMMMMMHH77$$NNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQ$$7777QQMMMMMMMMMMMMMMMMMMOO77HHQQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM77HHNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNN??::
  ::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQCC??NNMMMMMMMMMMMMMMOO7777OONNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNHH??77MMMMMMMMMMMMMMMMMMNNHHOOQQMMMMMMNNQQOOHH7777OOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMCC$$CCHHNNMMMMMMMMMMMMMMMMMMMMMMMMMM$$77HHNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNOO7777OOMMMMMMMMMMMMMMMMMMMMMMMMQQCC$$QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNHHNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM$$77OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNN??::
..::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQ$$77OOMMMMMMMMMMMMMMMMMMNNCC77HHNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQHH??77MMMMMMMMMMMMMMMMMM$$77$$NNNNMMMMMMMMQQCC>>77NNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMCC$$HHCCCCNNMMMMMMMMMMMMMMMMMMMMMMMMMMHH77OONNMMMMMMMMMMMMMMMMMMMMMMMMMMNNHH7777NNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNCCOONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN$$77MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM>>$$NNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNN??''
  ::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNHH77CCMMMMMMMMMMMMMMMMMMMMMMMM77??HHQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQHH??$$MMMMMMMMMMMMMMMMNN??77HHQQNNMMMMMMNNNNHH??CCMMMMMMMMMMMMMMMMMMNNNNNNNNMMMMMMMMMMNN77HHQQQQ$$>>MMMMMMMMMMMMMMMMMMMMMMMMMMMM77HHQQMMMMMMMMMMMMMMMMMMMMMMNNQQ$$>>HHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN$$QQNNMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMNNOO77CCMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOO77OOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??''
  ::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNN$$HHMMMMMMMMMMMMMMMMMMMMMMMMMMMM7777$$QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQHH>>$$MMMMMMMMMMMMMMMMOO??77OONNMMMMMMMMMMNN$$??NNMMMMMMMMMMMMMMNN"";;""----OOMMMMMMMMMMCCCCQQNNNNOO$$??NNMMMMMMMMMMMMMMMMMMMMMMMMMMHHOONNMMMMMMMMMMMMMMMMMMNNOOCC??QQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHOONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQ$$??NNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM$$HHNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??''
  ::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMCC??HHQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOO$$>>OOMMMMMMMMMMMMMMMM$$>>HHQQNNMMMMMMMMMMNNOOCCQQMMMMMMMMMMMMMMMM>>""!!!!--!!MMMMMMMMMMHH77OONNMMMMNNOOCC!!NNMMMMMMMMMMMMMMMMMMMMMMMMMMQQNNMMMMMMMMMMMMMMMMNNOO7777NNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQNNMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOO7777MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQHHNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??''
  ::77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMCC??$$QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNOOCC>>QQMMMMMMMMMMMMMMMMCC??$$QQNNMMMMMMMMMMMMNNHHQQMMMMMMMMMMMMMMMMNN--""??>>!!CCMMMMMMMMNN??HHNNMMMMMMMMNNHH!!""NNMMMMMMMMMMMMHHHHHHHHOONNNNNNMMMMMMMMMMMMMMNNHH7777MMMMMMMMMMMMMMMMMMMMMMMMMMQQ!!!!!!!!77$$OONNNNQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN$$!!OOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??::
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQHHHHCCCC>>77NNMMMMMMMMMMMMMMMMMMMMMMCC??CCOONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNOO77??NNMMMMMMMMMMMMMMMM7777HHQQNNMMMMMMMMMMMMMMNN$$MMMMMMMMMMMMMMMMMMMM--"">>!!""MMMMMMMMMM??77QQNNMMMMMMMMNNHH77;;OOMMMMMMMMMMMM77;;----??$$QQMMMMMMMMMMMMMMNNOO??$$MMMMMMMMMMMMMMMMMMMMMMMMNN>>??77$$$$$$HH$$HHHHQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNHH????MMMMMMMMMMMM??----!!>>>>>>>>>>>>>>????$$OOQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??::
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQOOHH$$CC77??!!>>QQMMMMMMMMMMMMMMMMMMMMOO7777QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQOO77??NNMMMMMMMMMMMMMMMM??77HHQQNNMMMMMMMMMMMMMMMMNN$$QQMMMMMMMMMMMMMMMMMMQQ!!----""MMMMMMMMQQ>>OONNMMMMMMMMMMNNHH??HHMMMMMMMMMMMMMMMMMMQQ7777OONNMMMMMMMMMMMMNNOO77HHMMMMMMMMMMMMMMMMMMMMMMMMQQ>>CC$$OONNNNNNNNQQNNNNNNMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQ77??MMMMMMMMMMMM??""??CC$$$$$$$$$$$$HHHHHHOONNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??::
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQQQOOHH$$??>>HHMMMMMMMMMMMMMMMMMMMMOO??CCQQNNMMMMMMMMMMMMMMMMMMMMMMMMNNQQHH??77NNMMMMMMMMMMMMMMMM>>CCHHNNNNMMMMMMMMMMMMMMMMMMNNHH77MMMMMMMMMMMMMMMMMMMMMM??--CCMMMMMMMM>>CCQQMMMMMMMMMMMMNN$$OOMMMMMMMMMMMMMMMMMMMMMMMMMMOONNMMMMMMMMMMNNQQCCCCMMMMMMMMMMMMMMMMMMMMMMMM$$>>$$OONNNNMMMMMMMMMMMMNNMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQCC77MMMMMMMMMMMM>>>>$$OOQQQQQQQQQQQQNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQ??::
..::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQOO77??77MMMMMMMMMMMMMMMMMMMMOO??CCQQNNMMMMMMMMMMMMMMMMMMMMNNQQOO??77MMMMMMMMMMMMMMMMMM??77HHNNNNMMMMMMMMMMMMMMMMMMMMMMQQCCCCMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMM>>$$NNMMMMMMMMMMMMQQ$$QQMMMMMMMMMMMMMMMMMMMMMMMMHHQQMMMMMMMMMMNNQQ7777MMMMMMMMMMMMMMMMMMMMMMMM$$??HHQQNNMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQCC77MMMMMMMMMMMM????CCOOQQNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQ??::
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOCC>>$$MMMMMMMMMMMMMMMMMMMMOO>>CCOONNMMMMMMMMMMMMMMMMNNQQ$$??CCMMMMMMMMMMMMMMMMMMCC??HHNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNHH>>NNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQ??OONNMMMMMMMMMMMMOO77NNMMMMMMMMMMMMMMMMMMMMNNCCHHNNMMMMMMMMNNQQCC??MMMMMMMMMMMMMMMMMMMMMMMMCC??HHNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQCC77MMMMMMMMMMMM??""77$$HHHHQQQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQ??::
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOCC!!QQMMMMMMMMMMMMMMMMMMMMQQ>>CCOONNMMMMMMMMMMMMMMQQ$$??$$MMMMMMMMMMMMMMMMMMCC!!CCQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQHH>>MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHH77QQMMMMMMMMMMMMMMOO77NNMMMMMMMMMMMMMMMMMMNN7777NNMMMMMMMMMMNNHH??NNMMMMMMMMMMMMMMMMMMMMMMCC!!HHQQMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQCC77MMMMMMMMMMMM??--"">>??7777$$OOQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQ??::
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQ$$>>>>MMMMMMMMMMMMMMMMMMMMMMOO>>CCQQNNMMMMMMMMNNQQCC>>OOMMMMMMMMMMMMMMMMMMHH-->>HHQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOO7777MMMMMMMMMMMMMMMMMMMMMMMMMMMMCCCCQQMMMMMMMMMMMMNNOO77NNMMMMMMMMMMMMMMMMNN77CCOONNMMMMMMMMNNOO??OOMMMMMMMMMMMMMMMMMMMMMMOO--77HHNNMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQCC77MMMMMMMMMMMMNNNNNNNNNNNNNNNNHH$$OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNN??::
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQ$$??;;MMMMMMMMMMMMMMMMMMMMMMMMQQ>>CCOONNMMNNNNQQ77>>QQMMMMMMMMMMMMMMMMMMQQ---->>77QQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOO??OOMMMMMMMMMMMMMMMMMMMMMMMMMM??$$NNMMMMMMMMMMMMNNOO??NNMMMMMMMMMMMMMMNN>>77QQNNMMMMMMMMNNQQ77CCMMMMMMMMMMMMMMMMMMMMMMMM77;;>>OONNMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOCC77MMMMMMMMMMMMMMMMMMMMMMMMMMMMNN7777OOQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNN77::
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNOOCC"">>MMMMMMMMMMMMMMMMMMMMMMMMMMOO>>CCOONNNNOOCC77NNMMMMMMMMMMMMMMMMMMMMMMMMOO!!??77QQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN$$>>NNMMMMMMMMMMMMMMMMMMMMMMMM>>HHNNMMMMMMMMMMMMNNOO??NNMMMMMMMMMMMMMM7777QQNNMMMMMMMMMMQQHH??MMMMMMMMMMMMMMMMMMMMMMMMMMMM$$>>77QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOCC77MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOO>>??HHOOOOQQNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??''
..::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNOO77>>77MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOO??CCHHHH$$77NNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQ??77HHNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQCC77MMMMMMMMMMMMMMMMMMMMMMMM!!$$NNMMMMMMMMMMMMNNOO??NNMMMMMMMMMMMM7777OONNMMMMMMMMMMMMOO??QQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??CCOOMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQ77??MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM$$"">>7777CC$$$$HHOOQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??''
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOCCCCCCMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQ>>CCCCCCMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM$$77HHQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOCC$$MMMMMMMMMMMMMMMMMMMMMM!!$$QQMMMMMMMMMMMMNNOO??NNMMMMMMMMMMNN>>HHNNMMMMMMMMMMMMQQ$$CCMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM77CCQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOO>>CCMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQHHHHCC777777CC$$OOQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??''
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNHHHHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOO??CCMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOO77$$NNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNHH??QQMMMMMMMMMMMMMMMMMMMM!!CCQQMMMMMMMMMMMMNNOO77NNMMMMMMMMMM!!$$QQMMMMMMMMMMMMNNOOCCNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM7777QQNNMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQ$$>>HHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQHHCC$$OOQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNN??::
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOO77QQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM$$77OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN$$??NNMMMMMMMMMMMMMMMMMM>>77QQMMMMMMMMMMMMNNOO77NNMMMMMMMM$$77OONNMMMMMMMMMMMMNNHHCCMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM77CCQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOO77>>MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQ$$$$OOQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??::
  ::??OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM77??HH$$HHCC777777??77CC$$HHHHQQNNMMMMMMMMMMMMMMMMMM7777QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQCC??MMMMMMMMMMMMMMMMMM??77OONNMMMMMMMMMMNNOO77NNMMMMMMMM??$$NNMMMMMMMMMMMMMMNNOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM??$$OOQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOCC>>NNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMOOCCOOQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??::
  ::??OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQOOHH$$CCOO$$HHQQNNMMMMMMMMMMMMMMMMMMMMMMMMOO??$$OOHHHH$$$$CCCCCC77777777??77>>!!77NNMMMMMMMMMMMMMM>>$$NNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOO7777MMMMMMMMMMMMMMMM77CCOONNMMMMMMMMMMNNOO77NNMMMMMMHH??OONNMMMMMMMMMMMMMMNNHH$$MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOO??CCOONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQ$$!!HHMMMMMMMMMMMMMMMMMMMMMMMMQQ77??>>>>????????77777777??77CCCCOOMMMMMMNNCCHHQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??::
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQOO$$$$7777>>!!----$$MMMMMMMMMMMMMMMMMMNN??$$QQQQNNQQNNQQQQQQQQQQQQOOOOOOHH$$$$77>>??OOMMMMMMMMMMOO77OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOO??$$MMMMMMMMMMMMMMHH77HHNNMMMMMMMMMMNNOO77NNMMMMMM??$$QQMMMMMMMMMMMMMMMMNNHH77MMMMMMMMMMMMMMMMMMMMMMMMMM$$QQMMMMMMMMMMMMMMMM??77OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOO$$>>CCMMMMMMMMMMMMMMMMMMMMNN77!!??77CC$$HHHHHHHHHHHHOOOOHHHH$$$$$$CCCCHHMMMMMM$$$$QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??::
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQQQOOHH$$77!!;;>>MMMMMMMMMMMMMMMMNN??CCOONNNNMMMMMMMMMMMMMMMMNNNNMMNNNNNNNNQQ$$77????MMMMMMMMMM??HHNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNHH??QQMMMMMMMMMMMMNN>>HHQQMMMMMMMMMMNNOO77NNMMMMMM??OONNMMMMMMMMMMMMMMMMMMQQ77QQMMMMMMMMMMMMMMMMMMMMMM""""!!!!??NNMMMMMMMMMMOO??OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNOO77>>CCMMMMMMMMMMMMMMMMMMQQ>>>>77$$HHOOQQNNNNNNNNNNNNNNNNNNNNNNNNQQQQOO$$CC$$MMMMMM$$HHQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??::
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNQQHH??!!!!MMMMMMMMMMMMMMMMNN7777OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQHH77>>MMMMMMMMHHCCQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQHH>>QQMMMMMMMMMMMM>>$$QQNNMMMMMMMMNNOO77NNMMMMHHCCQQNNMMMMMMMMMMMMMMMMMMNN$$77MMMMMMMMMMMMMMMMMMMM!!77$$$$$$CC>>77MMMMMMMMMM??$$NNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQQQ$$????$$MMMMMMMMMMMMMMMMNN77>>77$$OONNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQQQ$$77NNMMMMHHHHQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??''
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQHH77!!NNMMMMMMMMMMMMMMOO77CCOOQQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOO77??QQMMMMNNCCOONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQCC??NNMMMMMMMMMM77CCOONNMMMMMMMMNNOO77NNMMMM77$$NNMMMMMMMMMMMMMMMMMMMMNNHH??NNMMMMMMMMMMMMMMMM>>77HHNNNNNNOO$$>>>>MMMMMMMMHH77OOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNQQOOOO$$77>>??QQMMMMMMMMMMMMMMMMCC>>77HHOONNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQHH$$NNMMNNHHHHNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??''
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQ77>>NNMMMMMMMMMMMMMM$$??$$OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQCC77MMMMMMCCHHNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQCC??NNMMMMMMMMCCCCOONNMMMMMMMMNNQQCCNNMMMM77HHNNMMMMMMMMMMMMMMMMMMMMMMQQCC$$MMMMMMMMMMMMMM7777OONNMMMMMMNNQQ$$!!77MMMMMMNN77HHNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQQQOOHH$$$$77??77QQMMMMMMMMMMMMMMMMNN!!77$$OONNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQ$$HHMMMMQQHHQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??''
  ::??OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOO7777NNMMMMMMMMMMMMNN77??HHNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQ$$CCMMMMHHHHNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQ77??NNMMMMMMMM??OONNNNMMMMMMNNOO$$NNMMQQ$$OOMMMMMMMMMMMMMMMMMMMMMMMMNNHH>>MMMMMMMMMMMM$$77HHNNMMMMMMMMMMNNOO??!!QQMMMMMMCCHHNNMMMMMMMMMMMMMMMMMMMMMMNNNNQQOOHH$$$$CC77HHQQMMMMMMMMMMMMMMMMMMMMCC>>CCOONNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOHHHHMMMM$$OONNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN77''
  ::??OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOCC??NNMMMMMMMMMMMMHH>>77OOQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNHHCCNNMMNNOONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOO77??NNMMMMMMCC$$NNNNMMMMMMNNQQ$$MMMMOOHHNNMMMMMMMMMMMMMMMMMMMMMMMMNNOOCCHHMMMMMMMMMM??CCQQMMMMMMMMMMMMMMOOHH77CCMMMMMM$$HHNNMMMMMMMMMMMMMMMMMMNNNNOOHH$$CC$$OONNMMMMMMMMMMMMMMMMMMMMMMMMHH??77$$OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOO$$NNMMNN$$QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??''
  ::??OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQ$$77MMMMMMMMMMMMNN????$$QQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOOOMMNNOONNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOCC77NNMMMMOO$$QQMMMMMMMMMMQQOOMMMMHHOONNMMMMMMMMMMMMMMMMMMMMMMMMMMNN$$77MMMMMMMMCC77OOMMMMMMMMMMMMMMNNOOQQHH77OOMMMMHHOONNMMMMMMMMMMMMMMMMNNQQOOHHOONNMMMMMMMMMMMMMMMMNNNNNNNNNNNN$$??77$$OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQHH$$MMMMHHOONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??''
  ::??OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQHH$$MMMMMMMMMMNNCC>>CCHHNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNOONNNNQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQCCCCMMMMMMOOOOMMMMMMMMMMNNQQMMMMOONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOCCOOMMMMNN??HHNNMMMMMMMMMMMMMMNNMMNNQQ$$$$MMMMOOOONNMMMMMMMMMMMMNNNNQQOONNMMMMMMMMMMNNQQHHCC77777777????7777CC$$OONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQHHQQMMMMOONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??::
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQNNMMMMMMMMNN777777HHQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQHH$$MMMMOONNNNMMMMMMMMNNNNMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOCCMMMMHHHHQQMMMMMMMMMMMMMMMMMMMMMMNNOOHHNNMMQQNNMMMMMMMMMMMMMMNNNNNNMMMMMMNNQQ$$CCCC$$$$$$$$HHHHHHHHHHHHOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQHHNNMMQQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??::
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMNNOO7777CCHHNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNQQOOOOMMNNNNMMMMMMMMMMMMNNMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOQQMMHHNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQMMNNNNMMMMMMMMMMMMMMMMMMMMNNQQHH$$HHHHHHOOOOQQQQQQNNNNNNNNNNNNNNMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQQQMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??::
  ''??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQOO$$HHHHHHQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMNNNNQQQQQQQQQQQQNNNNNNNNNNMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN77::
  ''??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNQQNNQQNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN77::
  ''??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN??::
  ''??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN77::
  ::??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN77::
  ''??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN77::
  ''??OONNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN77::
  ''??QQNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN77::
  ''??OONNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMNNNNNNMMNNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQOOQQOO>>''
  ''!!$$HHOOQQQQOOOOOOOOOOOOOOOOQQQQQQQQQQQQOOOOOOOOOOOOOOOOQQQQOOOOOOOOOOOOOOOOOOOOQQQQOOOOOOOOHHHHHHHHOOOOOOOOOOOOOOOOOOHHHHOOOOOOOOOOOOOOOOOOHHOOOOOOHHHHOOOOQQOOOOHHHHHHHHOOOOOOOOOOOOOOOOHHHHHHHHHHHHHHHHHHOOOOHHHHHHHHHHHHHHHHHHHHOOOOOOHHHHHHHHHHHHHHHHOOOOOOHHHH$$HHHHHH$$HHHHHHOOOOHHHH$$$$HHHHHHHHHHHHHHOOOOOOHHHH$$$$$$$$$$HHHHHHHHHHCCCCCCCCCCCCCCCCCC$$$$$$$$CCCCCCCCCCCCCC$$$$$$$$$$CCCCCCCCCCCCCCCCCC$$CCCCCCCC7777777777777777CC77777777777777777777777777777777??????????777777????????>>>>>>>>??????????>>>>>>>>>>>>>>>>>>>>>>??>>>>!!!!!!!!!!!!!!!!>>>>>>>>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!;;..
  ..::----""""""""""""""""""""""""""""""""""""""--------------""""""""------------------------------------------------""------------------------------------;;;;--------------------;;;;;;;;;;--;;;;;;--;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::''''''''''::::::::::::::::''''''''::::::''::::::::::''''''''''''''''''''''''''''''''''''''''''''''''''''''''''..''''''''''''''''''''''''........''..''''''......................................................................................................  
        ..            ................      ........................................      ......................    ..................    ................          ..........                  ....        ....        ....    ......        ..                                ....            ........      ..                ......                      ....                        ....