Malhela
      Homepage

Salesguy: Which one of you skrubs would like a Club Penguin 1-month membership giftcard?

                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                          ....                                                  
                                                                                                                                                                                                                                                                                                                                                  ........  . ....                                              
                                                                                                                                                                                                                                                                                                                                                ....... ..       ....                                           
                                                            ..                                                                                                                                                                                                                                                                                ........   .           ..                                         
                                                     ..............::...                                                                                                                                                                                                                                                                     :..  ..                   ...                                      
                                                    ....... . .. .   ...:.                                                                                                                                                                                                                                                                 .:..      ..                 ..:.                                    
                                                   .        .  .  .........                                                                                                                                                                                                                                                              .:....                          ....                                   
                                                    .  ...............:;;;;                                                                                                                                                                                                                                                                ........                         ...                                 
                                               ..    ......::::::::;;;;;+xXx.                                                                                                                                                                                                                                                              .;+Xx;:....                        ..                                
                                              ..    ..::::::;:;;;;;;;;;;;;++x;                                                                                                                                                                                                                                                          . .;XXXxx+;;::......             .     .                                
                                               .    .::;;;;;;;;;;;;;;;;;;;;++++.                                                                                                                                                                                                                                                         .+xXx+++;;;;;;;;;:::.....             .                                
                                             ..    ..:;;;;;;;;;;;;;;;;;;;;;;++++;                                                                                                                                                                                                                                                       .:xxx++;;;;;;;;;;;;;::::...                                             
                                             .     ....:;;;;;;;;;;;;;;;;;;;;;++++.                                                                                                                                                                                                                                                       ;xx++;;;;;;;;;;;:;::::::..                                             
                                                  ......::;;;;;;;;;;;;;;;;;;;;++x;                                                                                                                                                                                                                                                      .+x+++;;;;;;;;;::;:;:::::..                                             
                                               .   .......::;;;;;;;;;;;;;;;;;;;;;;;                                                                                                                                                                                                                                                     .:;++;;;;;;;;;;;::::::::...                                             
                                        .            .....::;;;;;;;::.....:;;;:..::.                                                                                                                                                                                                                                                    ;;...:;;;;;::::::..:::::...                                             
                                                 . . .....:;;;;;;:...::....:;;;..:;;                                                                                                                                                                                                                                                    ;:....:;:....   .....::::..                                             
                                           .       .....:;;:;;::.:::..:...::;;;:...;                                                                                                                                                                                                                                                   .x+:...;;:.........:.:::::..       .. .                                  
                                          .      . . ..::;;;;::::.........::;;;+;:;;                                                                                                                                                                                                                                                   ;x+;;;++;;::...  ....::::::.   .......                                   
                                                ........::;:;:::::::....:::;;;;;;++x;                                                                                                                                                                                                                                                  +x+xxX+;;::::....:::::::::.. ....:::.                                    
                                                ........:;:;;;;;:;;;;;:::;;:;;;;;;;+x;                                                                                                                                                                                                                                                 +x++x+;;:::;::::::;;;;::::...:::..::                                     
                                                . .......:;;;;;;;;;;;;;;:::;;:....:;;+.                                                                                                                                                                                                                                                ++;+;;;;:::::;:;;;;::::::::::::::::                                      
                                             .:;:;::.....:::;;;;;;;;;;;::::...::;;;;;;;                                                                                                                                                                                                                                                ;;+;;:..:::::::;::::::::::::::::::                                       
                                             ::;;:;::;:::::::;;;;;;;;;::::;;;::;;;+;;;;                                                                                                                                                                                                                                                ;+++;::...:::::::::::::::::::....                                        
                                            .::;;:..:;;:;:;:;::::::::::::::;:::::::;;;;                                                                                                                                                                                                                                                .;;;::::::::::::::::::::::.:.                                            
                                             .::;:.:;;;;:;::::::::::::::::::.:;;;;;:;;;                                                                                                                                                                                                                                                .;;::::::::.::::::::::::.....                                            
                                             ..:;;;;;;;::::::::::::::;:::.......  .:;;:                                                                                                                                                                                                                                                :;;:::..........:...:.......                                             
                                                .:;;;;:::::::::::::::::::....::;;:.;;;.                                                                                                                                                                                                                                                .;;::.....:::...............                                             
                                                  ..::..::::::::::::::::::::::::;;;;+;.                                                                                                                                                                                                                                             .   ;;;;::::..................                                              
                                                   .:::::::::::::::::::::::;::::::;;+;.                                                                                                                                                                                                                                            ...  .::.::::::.............::.  .                                           
                                                    .::;::::::::::::::::::;;;:::;;;;+;.                                                                                                                       :;+xx++;;;;;;;;;;;.                                                                                                  .   ..;;.......................                                              
                                                    .:::;;:::::::::::::::::;;;;;;;;+x+.                                                                                                                   .+xXxx+++;++;;;;xxxxxxx+;.                                                                                          .::..     .;;;:::..................    .                                          
                                                    .:;;:;:::::::::::::::::;;;;;;;;;;;                                                                                                                  ;xXx+x+;::::;;;;;;;;;xxxxxx+x:                                                                                 ..:;:.......      .:::::::::..:.:.:......      .                                         
                                                    .::;:;::::::::::::::::::::::::;::                                                                                                                 ;Xxxxx+;;;;;;;;;;;;;;;;;;;++++++x:                                                                        ...................   . ....:::::..............       ...                                       
                                                   ..:::;;:::::::::::::::::::::.:::.                                                                                                                .+xxx+;;;;;;::;;;;::;;;;;;;;;;;;;;;;;                                                                ..:.............  ...   .   .:. .....:...............         .....                                    
                                                  .:..:;:;;::::::::::::::::::.:.:.                                                                                                                 ;xxx+;;;;;;:::;;;;::.::;;;;;;;;;;;;;;;;                                                             ...........  ...    ..    ..      .......:............ .           .....                                 
                                                  :+;::::::;:::::::::::::::::::;:                                                                                                                 ++x+;;;;;:::.:;;;;;::..::;;;;;;;;;;;;;;;;                                                            .......... ....    ...  .  .      ..........:..........             .......                              
                                                  ;++++;::::::::::::::..:::;;+XXXXXXXX+.                                                                                                         ;+x+;;;;;;;:::;;;;;:;:::::;;;;;;;;;;;;;;;;:                                                          ..... .... ...     ...   .  .. ++: .................... .               ..  ..                            
                                                  ;++++++;;;:::::::::..:.::;xxXXXXXXXxxXXXX;..                                                                                                  :++;;;::::::::;;:;;;;;;:::::;;;;;;;;;;;;;:;;.                                                        :... .... ...       ..    ..    .:. ................... .               .     ....                         
                                                 ;;++++++;;;+;;;::::.....:;xxXXXXXXXXXxXXXXXXXXXx;.                                                                                             ;;;;;:::.:::::::;;;;;;;;:::::;;;;;;;;;;;;;:;:                                                       ;:.. ......         ...   ...  . .   ....:..:...:.:::.. ..                      ......                      
                                               ;++++++++++++;+;;;;;;....;+xxXXXXXXXXXxxxXXXXXXXXxXXXXx+;;.                                                                                     :;;;;;..:..::::;:;;;;;;;;::::::;::;;;;;;;;;;;:                                                      ;:........          ...    ...   .    ..........:...... ::                         .  ....                   
                                            ;xx++++++++++++++++++++;;;;;xxxxXXXXXXXXxxxxXxxXXXXXXXXXXXXXXXXXX;.                                                                               .;;;;;:..:..::::;;;;;;;;;;;::::::;:;;;;;;;;;;;;.                                                    ::... ....          ...     ...       ..............    ..                          .  ......                 
                              ...........;;;;;;;;;;;;;;;;;;;;;;;;++::;xx++XxXXXXXXXXXxxXXxxXXXXxxXxxXXXXXXXXXXXXXX.                                                                           ;;;;;:::.:...::;;;;;;;;;:..:::::::::;;;;;;;;;;;:                                                   :::...............   ...     ...       ....::.........  :.                                . ...                
                             :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::.;+;;+x;+XXXXXXXXXxxXxxxxXXXXxxXxxxXXXXXXXXXXXXXX:                                                                        ;;;;:::::.....:::;;;;;::::::::..:::;::;;;;;;;;;;;.                                                 .:::....................... .....      ....::.........  .                              .   ......               
                             :;;x+x++++;;;;;;;+++;;;;;;;;+XX+xx;;:..:;;;+x;.:xXXXXXxxxxXXxxxxxXXxxxxxxxxxxxxxXXXXXXXX+                                                                      .;;;;:::::.:......::;;;;::.........::::;;;;;:;;;;;;                                                 .:.:...::......................... .   ....:.:....:.                                          ....              
                            .:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.:;;;;+;...:;XXXxxxxxxxxxxx++XXxxxxxxxXxxxxxxxxxXXXXX.                                                                    .;;;:::.:..........:;;;;::.....:::;:;:::;;;;;::;;;;;                                               .::.:..:.............:................ ....;;;....:.                                           ....              
                         :xx+;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;+;;;;;;+Xxxxxxxxxxxxx++XXxxx+xxXXxxxxxxxxxxXXXX;                                                                   :;;:::..:..  ....:::;;;;;;;;;;;;;;;;;;:.::;;;;::;;;;;                                              :..:...............................;;:.....:....:..                                           ......             
                       ;xx++;;;;;;;;;;;;+++++;+;;;;;;;;;;;;;;;;;;;;;;;;;++++++++xxxxxxxxxxxxxx+++xXXxxxxxXXxxxxxxxxxXXXXX+                                                                 .;::::::::....:::::::;;;;;;;;;;;;;;;;;;::.:;:;;;;;::;;.                                            ................   ............. ..... ......:..:..                                           . .....             
                     .++++++;;;;;;;;;;;;+XxXxXX+++++++;;;;;;;;;;;;;;;;;;+xx+++x+xxxxxxxxxxxxxxx+++xXXXxx+XXXxxxxxxxxxXXXXX+                                                                .::::..:..:::;;;;;;;;+;;;;;;;;;;;;;;;;;;:...:;:;;;;;;;:                                            :...... ..  ....:;:;...........  .................  .            .... .          ..             .....             
                    ;+++++++;;;;;;;;;xX+xXXX+++xX;;XxXX+xX+;;;;;;;;;;;;;++xx++++xxxxxxxxxxxxxxx++++xXXXxxxXXXXxxxxxxxxXxXXX+                                                               .;:::.::...:;;;;;;;;;;;;;;;;;;;;;;;;;;;;:...::;;::;:;;:                                           ::.............. ......            .. .:.......... +XX;.          .. . .           .           .. .....            
                   ;+++++++++;;;;;;;;X$+;;x&x++X&;;&$$&xX$+;;;;;;;;;;+x+++x+++++++xx+xxxx++xxxx+++++xxXXXXxXXXXXxXxXxxxxxXXXx                                                               :::.::....::;;;;;;;:.::::;;;;;;;;;;;;;;:....:::::::;;;.                                         .::................ ..........      .. ;........... .... ..    ...........         ..          . .......            
                  :;;;++++++;;;;;;;;;x$xXXx$XXxX$XX$+X&XX$;;;;;;;;;;;;;+Xxx+;;;;;;+xxx+x+xxxxxx++++++xxxxXXXXXXXXXXXXxxxxXXXXx.                                                             .::::......:;;;;;;;;;;;;;;;;;;;;;;;;;;;::....::::.::;;;                                         .::.................................. .:.......... .... ..    ............      ......        ....   ...            
                 .;;+;;++++++;;;;;;;;++Xx+;+XXx+;+;+;+X;XX;;;;;;;;;;;;;;+Xx;:;;;X;;++x+x+x+xxxx++++++x+;;;;;+xXXXXXXXxxxxxxXXX+.                                                            .:::.......::::;::;;;;;;;;;;;;;;;;;;;;;:::...:::::::;;;.                                       .:.:........................... ...... ....................    .......... .    ..........        .. .....            
                 ;++;+++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;+Xx;;;;;;;++x++x+xxxxx++++++xx+;;;;;;;;+xxxXXxxxxxXXXX+                                                             .::........::::;:::::::::::;;;;;;;;;;;:.::...:::;:;;;;:                                       ...................................... ...................     . . . . ....;+...........           . ....            
                :;+;;;+;++++;;;;;;;;;;;;;;;+;++++;++;;;;;;;;;;;;;;;;;;;;;;;;++;;;;+++++++x+xxxx++++++xxXxx++;;;;;;+++x+xxxxXXXXX+                                                              :::..:....:;;;::;;;;;;;;;;;;;;;;;;;:.:.:...:::;;;;;;;:                                     .:......... ...................... ...  ...................    ....    ......:.  ..... .        .   .......           
               .;++;;+++++++;;;;;;;;;;;;+;++++++++++;;;;;;;;;;;;;;;+;;;;;;;;;;;;;;;;;;;+++x+xxxx+++++xxxXXxxx+;;;;;;;+++xxxxXXXxX+                                                             .::::::....::::::::::;:;;;;;;;;;::..:...:..::.:;;;;;;;.                                    :...... .... ..................... ...  ....................   .....   .;..                        .. .....           
               ;;;++;;+;++++;+++++++x+xxxx++++++++++++++;;;;;;;;++;;;;;;;;;;;;;;;;;;;;;;+++x+xxxx+++xxxxxxXXxxx+;;;;++++xxxxxXXxxX;                                                      ;;;;;;;::::..:.....::::::::;;;;;;;;;:::...........::::;;;;;;;                                   ::......  ... .....................  .. .................. . ......... .:;..    .....             ...  .   .           
              .;++;++;;;++++;;;;;;;;x++++xxx;x+++++x;++x+xx+;;;;;:;;;;;:::.;;:..:::::::;+++x+xxxx+++xxxxxxxxXXXx;;;;+++++xxx+xXXxxx;                                                  .;;;;;;;;;:.;:;;::......::::::::;;;;;;::...........:..::.:;;::;;                                   ::......  ... ......................;;. .................... ..:.............    ......       . . . .... . .           
              ;;+;+;+;;;;;+++;;;;;;;;;;;:;;;;;;;;;;;:;;:;;;;;;;;;:;;;+++;;+;;;;;;;;;;:;;++++x+xxx+++xxxxxxxxxXXx+;;+++++++++xxXXxxxx.                                                ;;;;;;;;:::.::.;;;..........:::::::::::..............:::::;;;;:;;:                                 ..........  .. ......... ............;;....................  ..:;;;;;;;:.........  .   .          ...........           
             .;+;+;+++;;;++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;:;;:.:;;+++++++++x+xxxxxxxxxxxx+;;;++++x++xxxxxxxxxX+.                                              ;+;;;;;;;::::..;;;:...................:::...............::;;;;;;+;;:                                :.........     ..................... ..  .............. . .  ..;;:;;;;;;;;;;::...... ..         .. .  . .....           
             :;+;++;+++;;;;+;XX;;;;;;;;;;;;;;;;;:::;;;:X;;;;;;;;;;;;;;;..........::.:..;++++++x+++++xxxxxxxxxx;;:;++++x+++++xxxxxxxxX+                                            :;;;;;;;:..;;;;;;;:.................:::::::................:::::;;++;;;.                             ............     .................. ..   ..............::.    .:;;;;;;;:;;;;;;;;;:...  .         .   .. ......           
             ;++++++++++;;;;+$+;;xXxx+;;;;;;;:::;+X;::+X;;;;;;;;;;;;;;;;;;:;;;;::::;;;;;;++++++++++xxxxxx++++x;:;;++++++++++xxXxxxxXXX+                                         .;+;:;;;:...;;;;;;::..............:::::::::::................::;:::;;;;;;;x.                           ::... .....      ................. . ..  .............XXx:..  .;;;;::;;.++;+;+;;;......             .  .......           
            .;+;++++;;;+++;;;;;xX+$xxXxX&xX;;:::;xxxxXX;:;;;:;;;;;+++;;;;;;;;;++;;;;++++++++++++++++xxxxxxxxxx+:;;++++++++++xxXxxxxxXXX;                                      :;;;;;;;:.:::;;;;;::.....::........::::::::::::.................:;;::;;;;;;;;;:                         .::....  ...      ................... .  ................. .  .  ... ..;;;;;;:..:....  .             ..........           
            .++++++++++++++;;;;;++;x+++;++;;:;;:;;;X&&&Xx;+xx;:;;:;;+x+;;;;;;;;;;;+;+++++x++++++++++++xxxxxxxx+::;;+++;+++++xxxxx+xxXXXX:                                   .;;;;::;;:....:;;;:.......::........:::::::::::::................:::..:;;;;;;;;...:.                      .........         .....................  ....................   ............:;;;;......          . ............           
            ;++++++;+;;;++++;;;;;;;;;;;:::;;::;+++;X$&&&$+xX;;;;;:;;;;xx++;+;;;;;;;++++++x+++++++++++xxxxxxxxx+.:;;;++;;;++xxXxxxxxxxXXXx.                                 :.::;;:;;;:...:::.........;:.........::::::::;:::................:::::;;;;;;;;;;:...:;:                   .........          ..................... ............... ....    ..    ......... ...    .          .. .....  ...           
            ;;++++++++++++++;;:;;;;;;::::;;;;;;:;;;;X$$$X+;;:;;;::;;;;;;xx++;+;+;;;++++++xx+++++++x+++xxxxxxxx;..;;;+;;;+;++xxxxx++xxXXXX+                                :.:;::::;;;:..:.::........;:.........::::;;;;;;;::................::::;;;;;;;;;;;;......::                 ::::......         .................  .. ....................    ......      ...........         .. ...... .....           
           .++++++++++++++++;:;;;;;;::::;+;;;;;++++;:;+;;::;;;;::;;;;;;;;+Xx+;+;;;+++++++xx++++++xxx+++xxxxxxx;..:;;+;;;;;+++xxxx+xxxXXXXX+                              :.:;..:.:::::..:..:.......;;:..::.....::::;;;;;;:::.................:.:::;;;;;;;;;;:......::                :.........          ................  . .................. . .   ......... .  .  .   . .          ......  . . ..           
           :++++++++++++++++;;;;x+;;;;;;;Xx+;x;;;;;;XxxxxXX$X+:;;;;;;;;;;;;xXx+;;;+++++++xx+++++++xx++xxxxxxxx;..:;;;;;;;;;++xxx++++xxXXXxx;                             .:;;...::.....::::......::::::::.......::;;;;;:;::............. .........;;;;;;;;;;;.......:.              ......    .          ............... .   ........:.......... .    ............. .  .....               . ....   .           
           ;++++++++++++++++;;;+x;;+;;;;+xxxX$XXXX$XXXXXXXXxXxxxx.++;;;;;;+;+xxx+;+++++++xxx++++++xx++xxxxx+xx;..:;;;;;;;;;;+++++++++xxxxxXx;                            .;;:.........::;:.........:::..........::;;;;;;::::..........:..........:;;;;+;;;;;;:.........             ...........          ................ . ....................     ......... .. ..  .. ....            .   . . ....           
          .+++++++++++++++;;;;;++++++;;;;;;;;;++xxXX$$$$Xx;;;;;;;;;x+;;;;;;;+++xX+;++++++xxx++++++xxx++xxxxxxx;:.:;;;;;;;;;;;;+++++++xxxXxXX+                            ;;;:........::;..........:::.:..........:;;;;;;;;:::....................;;;;;;;;;;;:..........             :::::........        .............. .;:.......................   .......... ....   ......           .  .... . ..            
          ;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;++x++;;+;++++++;++++++xxx++++++xxx++xxxxxxx+:.:;;;;;;;;;;;;;;;++++xXXXXXXX;                          .;:::......:.::...::.......::.:..........:;;;;;;;;;:.....................:;;;;+;;:..............            .::..                ...............:++.......................   ..............   . . .              . ..     ...           
          ;;;++++++++++;;:;;::.......::;;::..::..............::::;;;;;;++;;;;+++++;++++++xxxx+++++xxx++xxxXxxx+;.:;;;;;;;;;;;;+++++xXXXXXxxxxx;                        .::::.......:::...;:........::..::..........;;:;;;;:.::.....................;;:..................            ......... .          .............. . . ................ .   .   ............. .  .....           . .     ..... .           
         :++++++++++;:.::...........:+;:....:::::::.......:::::....:::::;+x;;+++++;++++++xxxx+++++xxx++xxxxxxxx;.:;;;;+++++++++++++xxxxxxXXXXXx;                       :::::........::..;...........::. .::.:..:::..:;;;;::;::............... ..........................            ... ... .            .................. ......................   ........... ..   . . .         .      ....                 
         ;;+++++++;:.:::....................::::::::::::::::::::::::...::;+xx+++++;++++++xxxx++++xxxxx++xxxxxxx;.:;;;;++++xx+++;;;;;;;;;+++xxXXX;                     .:::::.........:............:.:...  ...:::::...::.:;;;;:............... .........................             .......              .............. . . ...............+x:....  ...............   ....           ........ ......            
        .;+++++++;;:::....::..................:::::::::::::::::::::....:;;;;+xx+++;;+++++xxxx++++xxxxxxxxxxxxxx;..::;;;;;;;;;;;;;+++++xxxxxxxxXXx                     ::::::.........:............::...........::;:;::;;;;;;;:..............  .........................             ..........           .............. ... ...............;;.....  .... ...... ...  . .            ...     ...... .            
        :;+++;;;;;;;;:..::::::...................::::::::::::::::..::;;;;;;;;;xXx+;;;++++xxxx++++xxxxxx+xxxxxxx;...:;;;;;;;;++++;;;;;;;+++++xXxxx.                   .:..:::.......................:::........::;;;:;;;;;;;;;:.............  ..........................             .  ...       .       ............. .... ........:............   ........ ... .    ..               ... .  ..  .             
        ;+;;;;;;;;;;;;;;::::......:..........::..::::::::::;;;;;;;;xxx;;;;;;;;++xXx;;;+++xxxx++++xxxxxxxxxxxxx+:...::;;;;;;;;;;;+++++x++xxxxxxxxx.                   ::..:.::.........................:........::;;::;;;;;;;::............   ..........................             ...........          ............. ... .:.......:...... ....    .......... ...   . .                    .     .             
      .;;+++++++++++++++;;;:::::::...........::...:;;;;+++x+++++;;;;++xx;;;;;;;+;+x;;;;++xxxx++++xxxxx+xxxxxxx+:....::::;;::;;;++;;;;++;;;;;;+xx;                   .:....:..............................::.....:;;;;;;;;;;::...........    ...........................             :..............      ................  :.............. ......   ....... . .. .  . .             .  .  .       .             
     :+++++++xxxxXxx+++;;;::::::.................:;;;+++xxxxx+++;;;+;;;+x+;;;;;;;;;:....;+Xxx++++xxxxx++xxxxxX+:.....:::::;;;;;++++++;;;++;;;;++.                   :.....:............................  ........:;;;;;;;;;::..... ... ..  .............................            ..............       ............. .. .. ............. .... .   ........ . ..                ... ..     .                   
    .+++++++x+xxXxxxxXxx+;::.....................;;;;;;;+++xxx+;;;;;;;;;;+++;;;;..........;xx++++xxxx+x++xxxxx+:........;;;;;;;;;+xxXxxx++++;;;;.                  .:..........................................   .;;;::::::...... .....................................             ..............      ............  ..  ............... .....    ..... ..... .   .              ........      ..             
    ;;;+++++++xxx++++++x;;;::::::::............;;+;;;;;;;;;;++++;;;;;;;;;;;;;;;............:x+++xxxxxx++xxxxxx+;.... ..:;;;;;;;;;;+xxxx++xxxx+;+:                  .:........................................  .   .;:::::..  ..................... ....................             ..............      ............. ..  . ...................   .... ... . ..                    ..... . .                   
    ;;;+++++++++++++;++++;;;:::::....::::...:;;+;;+;;;;;;;;;;;;+;;;;;;;;;;;:;:..............;++++xxxx++++xxxxx+;........;;;;+++xx++xx+xXx++;+xx+;                  :::.............::......::::..................  .:::::.     ........................................:             .............       ................  .. ..................   ..... .. . .                   ...            .              
    ;;+++++++x+;+;;;+++++;;::....:;::::....:;;;;;;;;;;;;;;;;;;;;;;;+;;;;::::+;...............;+++xxxxx+++xxxxx+;.. .  .;;;+++xxxxxxxxxxXXXXXxxXXx                 .::..............::.......::..... ...:..:;:;;;.....:.. . ....:........................................              ........      ..   ............ ;+;................ ....      .. .. ... .                   ......         .              
    .;++++;+;++++;;;;++++;;::::;::::......:;;;;;;;;;;;;;;;;;;;;;;::;;+;:::::;.................;x+xxxxx+++xxxxx+;....:;++++xXxxxxxxxxxx;;;+xXXXxXx                 ::::.............:.......:.:........  ........ . ..   .........   .....................................             ..:::.........      ........... ;;:................ ......     .  . . ..             ...       .....      ..              
     ;;;+;+;;+++++;;;;+;;;;::::::.....:::.:;;;;;;;;;;;;;;;;;;;+;;::;;;;;;:.::..................:xxxxxxxx+xxxxx+;....;;++++xxx++xxXXxxxXx+;;+++++:                .;::..............:.......:.........       .....          ..  .       .................................:             ...............     ............... ...................      .. .   .               .. ..... . . . .      ..              
     .;;+++;;;++++++;+;;;;;;:.:::::::::..::::;;;;;;;;;;;;;;;+;;;;::;::::;;;:.....................;+xxx+xxxxxx+;;XXx+;+++xxxxx+++++x+xxxxxx+xxXX;                 ::............:...:.................  .     .        . . .. .        ...........    ....................              ................    ......... ... .:............. .. ...      . ... .               .. ....                              
      ;;;+;;;;;+++++;;;;;;;;:..::::...:::::::::;;;;;;;;;;;;;;;;;;::::::..::;........................;+x+xxx++;;;XXXXx+++xxxxx+++++x;;;+XXXXXXX;                 .::................:................;;;;;;;;:::::.... .::........     ..........     .....................             ................     ......... .. ........:.......+x.. .    . . . . .             ....   . ..... .      .                
      .;;+;;;+;;++++++;;;;;;;.........;;...:::::;;;;;;;;;;;;;;;;;:;:...................................:+xx++;;;XXX+xx++++xxXx++++++;;;;;:.                     ;:::...............:................:;;;;;;;;;;;;. .  .;;;:;;;;;;;;:.:......... .    ....................               .......... ....     ........  .. .................:...      .  .           ..  ........  .                              
       .;;;;;;;;;;;;;;;;;;::........:;:...:.:.::::;;;;:::;;;;;;;;:;;......................................;++;;;++;;+xXXx+++xx+++++x;;;;.                      .::.................:...............           .           . ....................     .....................              .............       ........   . .....................       . .          ..................        .                   
        :;;;;;;;;;;;;;;;:....................::::::;;;;:::::::;::::;;:......................................;;:;;+xx+;;XxxXXxxx++++x+;;;                       ;::.................:...............           .       .  ..          ....... ... . .......................              ...............     .......      ............... ... .     . .         . ............. . . . .     .                    
         :::;;;;;;;;;;;:..::.:::::....:.......:::::::;;::::::::::.:::::.......................................:;;++xXx+;x++xxxx++++xx;;:                      .:::.................:...............           .                 ..  ........ .............................               ..............      ......      ............... ...                 .................... ..                            
           .::;;;;;;::::::::::;;;......::.....::::::::::::::;;;;::::::::::....................................;++xxxXXXx+x+++xx++++x+;;                      .::...................................:::::::::::..:.   .::...... ............. .............................               ...............     ......       .............. ... .      .      ................... . . .                            
              ..::..::::::::;;;::........:....:.::::.:::;;;;;;;;:::;:::::;;:.................;...............;++xxxXXXXX+xx++xx+x+++;+.                      .:....:................................:::;;;;;;;;;;.   .;;;;;;;;;;;;;;:........  ...........................                ................     ....       .............. . .              ..........  ...... .. . . .                           
                                 .........::.:.::::::::;;;;;;;;;;::::::::::;::..............;:........... .;++xxxxXXXXxXXx+x++xxx+;;;.                       ............................:.........                         ....;:::;;;;:.................................                 ................    .         ..............  ....            ......... ;XXx. ....... .                              
                                 ..........::.:...::::;;;;;;;;;;;;:::::;:::::::.............+X+..........;;++xxxxXxXXXXxxxxxxxxxxxxx.                       .;;;::............ .........:..........                            .;:;;;;;;:.................................                 ..................       .:;. . ............ ..             ............:xX+... .   . . .                            
                                 :::::::::::;;:::::;;;;;;;;;;;;;;;::::::;::::.:.............;xx.........;;+xxxxxxXxXxXxxxxxxxxxxxx;                         ;;................ ....................             .             ..;:::;;;;..................................                  .................     ...... .............    .         .........    ....  ... ...                                  
                                .;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::................::;;;;;;;;;;::::+XXXxXxXxxxxxxx+;xx;                           :................. ....................................  .......  ..::..::::..................................                  ..................        .  .. ..........  .         .......... .....  ....... . ..                                
                               .;;;;;;;;;;;:;;;;;;;;;;;;;;;;::;;;;;;:;:::;:::.......;;;;;;;;;;;+++;;;;;;;;;::..:XXXxxxxxxx;:                                :..::............. ...................::;;;;;;;;;;;;;::::;:.;::::::......:;;..................................                  ................::;:.     .  .............         ....................   ... ....                                  
                               ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;:;;;;:::... .:;;;;;;;;;;;;;;;;;;;;;:::....;Xxxxxx;.                                 :.................. .................        ... .  .    .:;.  .......:..............  .........................                  .......  ...;;;;;;;;;;;.    ................    ...................... .. . .                                      
                               .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;::::..  ...::......::;;;;;;;;;;::.....;x+++:                                   ::..:::.......... . .......... ......                      ..:.         .............  .........................                  ...     ...::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.............. ......... .. .                                       
                                .;;+++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:..::...          ..::;;;;;;;;;:::......;x;                                    :;::..............   ................                                    ............    ........................                           ..:::;;;;;;;;::.:::::::::::;;;;;;;;;;::................. .... .        .                                  
                                   .;+++++;;;;;;;;;;;;;;;;;;;;;;;;;;::::;:::.::::.......     ..::;;;;;;;;;::.... ....                                     :::............ . . ................                  ...   ....         ..........   .  ........................                            ...::;;;;;::................:;;;;;:;:::..... ............   .         .                                  
                                     ..:;;+++;;;;;;::;;;;:::;;;;;;;;;;::::::.:;;;:.......    .:::;;;;;;;;;::......                                        ::::::..........   .........::.:....::::::::::;;;;;;;;;;.  .:;;;:::::..............    .........  ...............                     ... .   ....:::;;:;::.....::::::.:;;;;;:::::::.... .  . . . . .....         ..                                  
                                             ...::;;;;;;:;;;;::....::::::.::.:::::......     .:;;:;;;;;;;::.....                                         .:::..........................:::........:::;;;;;;::....         .::;;::::........   .............................                      ....     ...::::::;::.   ..:::;;;;;::::::::......... ...... . .    .    . ...                                  
                                    ..    ......   ..:.   ........................ .....    .:;;;;;;;:::::::...;;                                        :::............... .................                        .             .........  .............................                       ....      .;;;;;;;;;;:::::;;;;;;:::::::::.......... .  . ... .  . . .   .  .                                  
                                    ::...      .. ...:.             .               ....  .:;;;;;;:::::::::...::;:                                      .:::::::........... .............:..                          .             ......... .............................                         ...      .....:::;;;;;:::::::::::::.............    . .     . ...      ...                                  
                                  .::::::::....    ...             .              ......:;;;;:::..:::::::::..::;;;                                      .;;;:.............  .............:..                      .......           .......... ............................                                     ................................         .      .    . .    ..                                  
                                 .:::::::::::::::.....              .             .::::;;;;::....::::::::::::;;;;;;                                     :;::..............  ......:.....:....:::::......::::;;;;;;;;;;;;;;;::...    ........... .........  ................                                   .;;:..........................                 . . ... .  . . .                                   
                                 .:::::::::::::::................. .               ..:.::::. ..:::.......:::;;;;;;;.                                    ;::::.............. .:...........:....:::::;;;;;;;;;;;;;:::.::;;;;;;:::::::......................   ...............                                    .::;;:....::::::::::...                   . .  . . ......    .                                   
                                .:::::::::::::::::::::::::::::..........    .        .......:::::.......:::::;;;;;;;                                   .;::................ ...::............        ..                         ......................... .................                                       ..................:....                                                                       
                                ::::::::::::::::::::::::::::::::.......................::::::::...::...::::::;:;;;;;.                                  :::............... . .::::........:...                                      ........................ ...............                                                ..............         .   . . . . . ... .                                           
                               ....:::::::::::::::::::::::::::::::::.......................:..........::::::::;;;;:::                                  ::::..................::::.............                                     ........................................                                                          .:;:            . . . . ..       .                                         
                               ....::::::::::::...::::::::::::::::..:...:..........................:.::::::::;;;;;:::                                  ::::.:::..........  ..:::....:.............      ......:::::::::....................................................                                                           ...                       .. .                                            
                               ...:.::::::::::.:..::::::::::::::::::::............................:::::::::.:::;;;:::.                                .::::.............. ....:.................::::;;;;;;;;;;;;;;;;;;;;:;;;;:::::.........................................                                                                      . ..........                                                   
                               .:::..::::::::::..:::::::::.::::::::::::.....................:::::..:::;:::::::::;;;::.                                .;;::..:.......... ....::...............     .........               .      ........................ ................                                                                                                                                     
                               ..............................................................::......::::::...::::;::.                                .;;;;;:...............::. ..............                                    ......................... ...............                                                                                                                                                                  
  

Gibby: I love CP.

                                                .;;;:::.:.:........................:::..                                                                                                                                                                                                                                                                                                                        
                                              .;;;:.................................::.;;:.                                                                                                                                                                                                                                                                                                                     
                                             ;;;:::...................................:...:;:                                                                                                                                                                                                                                                                                                                   
                                            ;;;;::.....................................:....:::                                                                                                                                                                                                                                                                                                                 
                                           ;;;:::::............................................:.                                                                               .:;:::;;:..                                                                                                                                                                                                                     
                                          .;;;:::....::..........................................                                                                           .::;;:::.:......:..                                                                                                                                                                                                                 
                                          :;;::.....:............................................                                                                        .:::::::................                                                                                                                                                                                                               
                                          :;::.................................................:.                                                                       .:;;:::...................                                                                                                                                                                                                              
                                          ;:....................................................                                                                       .:;;;:.....................                                                                                                                                                                                                              
                                         .;:::...............................................:.                                                                       ..::....:::..................                                                                                                                                                                                                             
                                         :::::..............................................::                                                                        .....:+xxxx+;;:..............                                                                                                                                                                                                             
                                         ::::.::............................................:.                                                                       .::.:;xxxXxxx+++;;;;::.........                                                                                                                                                                                                            
                                         ;::................................................:.                                                                       :...;xxxxxxx++++;+;;;;;::......                                                                                                                                                                                                            
                                        .;;:::...............................................                                                                       .:...;xxxxxx+++;;;;;;;;;;;.....                                                                      .....                                                                                                                                  
                                        :;;:::.............................................:.                                                                      .++..;xxxxxxx++++;+;;;;;;;:....                                                                .;;:;;::::.::;;:.                                                                                                                             
                                        .;;::.............................................::                                                                       .;x;;xxx;;::;;;;;+;;;;;;;;:....                                                              :;;:::::.........:;::.                                                                                                                          
                                        ;;;::...................................:::....::;;.                                                                       .++;+xxx;;::::;;;;;:::.:;;....                                                              ;:::.................:::.                                                                                                                        
                                        ;;;:::............................::.:;;:....::;;;:                                                                        .+;xxxxxx+;;:;++;::::;;;;;....                                                             .;:.....................:;:.                                                                                                                      
                                        ;;;::...........................:::.:;;;;:::::;;;;                                                                          ;+xxxxxx+++xxx+;;:..::;;;.;;.                                                             :::........................:.                                                                                                                     
                                       .;;;::..:.......................:;::.;;;;;::::;;;:                                                                            ;xxxxxx++xxxx+;;;;;;;;;;;;:                                                              :;::::::...................:.                                                                                                                     
                                        ;;;;:.....................:.:::;;:::;;+;;;::;;;:                                                                             :+xxxx++;+xx+;;;;;;;;;;;;;                                                              .::::;;++;;;:.................                                                                                                                     
                                       .++;;;:...................:::;;;;;:::;;;+;;;;;;;                                                                              .xxxx+++x+;;;::;;;;;;;;;:                                                               :::;;+xxxx+++;;::::..........:                                                                                                                     
                                       :xxxx+;;;:::::::........:::;;;;;;;::;;;;;;;;;;;:                                                                           .:..+x+++;++;;;;;;;;:;;;;.                                                                .:.:;xxxxxx++++;;;;;;;;;:......                                                                                                                     
                                  ;XX$$$Xxxxx++++;;;;:::::..:.::;;;;;;;;;:::;;;;;;;;;;.                                                                          :;..:x++;;;+;;;;;;;;;:;;;:                                                                 :..:;xxxxx+++;+;;;;;;;;;;.....                                              ..;;::.......:.                                                         
                               .x$$$$$$XXXXXXxx+++;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;                                                                         .::..:+x+++++;;;:;;;;;;;;;;.                                                                .:..;+xxxxx++;;;;;;;;;;;;;:....                                         .:;;;::.....:.......:.                                                       
                              .x$$$$$$$XXXXXXXXXxx++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                                                                         .:;:...+++;;++++;;;;;;;;:::.                                                                 ;:.;xxx+++++++;;;;;;;;;;;;:...                                        ........................:.                                                     
                             ;$$$$$$$$XXXXXXXXXXxxxxx+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.                                                                         :::::...;+;;;;;;;;;;;;;:;;::.                                                                .;+;+xx+;;;::;;;;;;;;;;;;;;...                                         ...........................                                                    
                            +$$$$$$$$XXXXXXXXXXXXxxxxxxx+;;;;;;;;;;;;;;;;;;;;;;;;;.             .;;+++xxx+;;;..                                          .:;;:..::....;;;;;;:....::::::..;                                                                .+;;xx++;;::::;;;;::.::;;;;...                                         .;;;:.......................                                                   
                          :xx$$$$$XxxxxXXXXXXXXxxxxxxxxxxx+;;+;;;;;;;;;;;;;;;;;;;.          .;+xxx+xxxxxx++;;+xx+:                               .:;;;;;;:::...........;;;;;;;;;;;;;;;...;.                                                                +++xxxx++;;;;xx;:.::;;;;;;.:                                          ;;xxx+;;;;;;;::..............                                                  
                      :xx$$$$$$$$$$$$XXXxxxxxXXXxXxxxxxxxxxx+;;;;;;;;;;;;;;;;;;:         .+xxx;+xx+;;++;;;+++;;;+xx;.                       ..:;;;::......................;;;;;;:;;;:....:;                                                                .;+xxxx+++xxxx+;;;:;::;;;::.                                         .;+x+++++;;;;;;;;::...........                                                  
                 .;x$$$$$$$$$$$$$$$$$XXXXXXXxxxxxxxxxxxxxxxxxx;;;;;;;;;;;;;;;;.        .+xxx+xxxx;;+++;;;;;;;;;+xxxx+:                   .::;:::.:....::...............:..::;:::;;:;:......::.                                                              :+++++++;;xx++;;;;;;;;;;::                                          .;xx++;+;;;;;;;;;;::..........                                                  
            .:+X$$$$$$$$$$$$$$$$$$$$$X$X$XXXXXXXxx+xxxxxxxxxxxx;;;;;;;;;;;;;;.        :xxx++xxx+++++;;;+;;;;;;;;;;++;+;.                ;;::..............................:::;;;;:::.........:::.                                                           .;++;;;;;;;;;;;;;;;;;;;;:                                           .;;;;++;;;;;;;;;;;:...........                                                  
        .+x$$$$$$$$$$$$$$$$$$$$$$$$$$$X$$$$XXXxxxxxxx+xxxxxxxxx+;;;;;;;;;;;;         :xxx+++xx++++++;++;+;::;;;::;;;;;;;.             .;;;:..........................:x;..:::::::::..::.:........::.                                                         ;+;;;;;;;;;;;;;;;;;;;;                                             .;;;;;;;;::...:;;;;.........:                                                   
    .+$$$$$$$$$$$$$$$$$$$$$$$$$$$$X$$$$$$$XXXXXXXXXxXxx+xxxxxxx+;;;;;;;;;:          :xx++++xx+++x++++++x;;;;;;;;;;;;;;;;;;           .;;;;;...............................:::;;;::...:.:...:........:.                                                     :;+++;;;;..:::;;;;;;;;;                                              ;;:.:;;;;:::::;;;;;;.........                                                   
 :x$$$$$$$$$$$$$$$$$$$$$$$$$$$X$X$$$X$$$$XXXXXXXXXXXxxxxxxxxxxx;.                  .xxx++;+x++++x+++++x+;;;;;;;;;;;;;;;;;;;         .;;;;;::...............................;;:;;:..;;...:;+:............                                               .:;.++++;;;;;;;;;;::;;;;;;;                                             .xx++++;;;;;;;;;;;;;;...:;;..                                                    
X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXXX$XX$XXXXXXXXXxxxxxxxx.                   ;+x+++;x+;;;++;+++++;;;:;;;;;;;;;;;;;;;;.        :;;;;;:..............................:.::::::.:....:::...............:.                                        .:;;;.:x+;;;;;;++;;;;;;;;;;;;;;:                                            :+++++;;;;;;;;;;;;;;:.:;;;;.                                                     
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXXXX$XX$XXXXXXXxxXXx:                  .;+;++;++;;;;+;;;;++;;;;:::;;;;;;;;;;;;;;;       :;;;;;::.:.:::.........................:;;:::::::..;;....................                                   .::;;;;;::;++;;;;;;;;+;;;;;;;;;::;;::.                                          :++;;;;;;;;;;;;;;;;;.:;;;;:                                                      
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X$XXXXXXXXXXXXXXXXXXXxx;.              .++;;;;+;;;;;+;;;;+;;;;;:::;;;;;;;;;;:;;;;:     .;;;;::::.::::::::......::.....::.....::;;:;;::::........................:                             :;;;;::..:::;:.:;;;;;.;;;::::::;::;;...;:.:::.                                        .++++;;;;;;;;;;;;;;;;;;;;.                                                       
X$$$$$$$$$$$$$$X$$$$$$$$$$$$$$$$$$$$$X$X$$X$X$XXXXXXXXXXX$$XxxxXXXXXXX;           :;;;;++;;;;;;;;;;+;;;;:;;::;;;;;;;:;;;:;;;;.   .+;;::::::..::::::.::...:::::..........::;+;;;:::...........................                         ;;;;;;::.::..:::..::;;;;:.:;;::::::;;:...:;::...::;.                                      ;;;:::;;;;;;;;;;;;;;;;;                                                         
x$$X$X$X$X$$$$$$X$$$$$$$$$$$$$$$$$X$X$X$X$$XXXXXXXXXXXXXXXxxXXXXXXXXXXXXXx;       ;;;;;;;;;;;;;;;;+;;;:;;:::::;;;;;;:;;::;;;;;   :;;;:::::::.::::..:....:::::::.:....+;:::;:::::;...........................:                      .;;;;;;;;::..:..::.:::;::;:..::;;;;;;;:.....::::..::..::;;;.                                 .;;;;;:;;:;;;;;;;;;;;.                                                          
x$$$$$$$$$X$$X$$$$$X$$$$X$X$$$$$X$XX$XXXXXXXXXXXXXXXXXXXXXXXxXXXXXXXX$$$$XX$x;.  .;;;;;;;;;;;:;;;+;;;;::;::;:::;;;;:::::;;;;;;:  ;;;::::::::.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:..............................                  .;;;;;;;;::::...:.:......;;;:..:;.:;;;;;;:::....::;.:.:::::::::;.                                :;;;;;;;;;;;;;;;;;;;:                                                          
x$$X$XXXX$$$XXX$$$X$X$X$$$$$$X$X$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXXXXXXXXXXXXXXx;;;;;;;;:;;::;;;+;;;;:::...::;;;;+;;;;;+;;;;;;..;;;::::::::..;;+x+++++;;;;;;::;;;;;;;;+xxx+;;:.x;:...........................                .;;+;;;;;;:...:::..........:.......:.:;;;;;;;:..............:::::;;:                               .;;;;;;;;;:::::;;;;:;.                                                         
xX$$X$X$X$$XXXXXXXXX$X$X$X$X$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXXXXXXXXXXXXXx;;;;:.:::;;;;;;;;::;;;;;;;;;;;;++++++;;:;;;;;:;:;:..:.:::.;;x++++;;;;..........;;;;xx;;;;;................................               :;:;;;;:::::...............:;::;;:::.:::;;;:...........::::::..::;;:;;                           .:;::;;:::::::::;;;;;;:;:                                                         
xXXXXXXXX$XXXXX$$XX$$$XX$X$XX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxxXXXxxxXXxxxxx;;:::::;;;;;;::;:;;;;;;;;;;;+++;;;;;;:;;;;;::::::.::.:::+x+++;;;;;++++++++++x+xxxxxxxxxx:...............................              ;;:;;::::....................;::;;::::::;;;...:..:.....:.:::.::.......:;.                    ;xxxx;;.;.:;;;::::::;:;;;;:;;;;.                                                       
+XXXXX$X$$XXXXX$XXXXX$XXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxXxxxxXXXXXxxxxxXXxxxxxxxxxxxxxxx;;:.::;;;:::;;::;;;;;+;;;;::;;;;;;;::;;;;;::::::..::.::;;;;;;++++++x++++++++++++++;;;;;:...............;:..............             :;;:;;:.......................::;;;;:::::::...:.::.......:..............:::              .;xxx+;+;;;.;:.:;;;;:::::::::::;;;;;;+;.                                                    
+XXXXXXX$XXxXXX$XXX$XXXXX$XXXXXXXXXXXXXXXXXXxxxxxxXxXxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxx;;::::::::;:::::;;;;;;;;;;;;;;;;;;:::;;;;;:::::.......;;;;;++++xxxxxXxxxxxxx++++++;;;;:..............;.;;.............            .;;;;:::.......................:.:::.:::::....;;::::......................:::         .:+xx+;;;;+;:;:.;;..;;;;;;;;;;:::::;;;;;;;;++;.                                                 
+XXXXXXX$XxXXXXXXXXXXXXXX$XXXXXXXXXXXXXXxXxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;::::.;;::::::;;;;;;;;;;;;;;;;;;:::;;;;;;::::.......;;;;+++XXxXX$xxxXx+xXX$+Xx+++;;;:..............;;................           :;:::;:::.....................:::;;:.:..;;....;.::::......................::..     .;xx+x+;;;;;;::;:..+;:.;;;;;;;;;;;;;;;;;;;;;;;;;+++:                                               
+XxXXXXXXXXxXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;::::::::::::;;;;;;;;;;;;;;;;;;::;;;;;;;:.:::......;;;;;++&$++x&Xxx$X+$$&&+$$+++;;;:.........::...;;................          :::...................:........::::;::;:::;::.:::.::.:........................:.   ;+x+;+;;:::;;;.::..;++;;:;;;;;;;;;;;::::;;;;:;;;;;;;++;.                                            
+XxXxXXXXXxXXXXXXXXXXXXXXXXXXXXXXXXXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:::::::;;:::::;;;;;;;;;;;;;;;::::;;;;;;;::.::......;;;;++;+xxx+xxxx+xxx;+xxx;++;;;;:........:+;;++;:....:...........         ::::....................:.......:::;::::::::::.;::::.................:.............;+;;;;:;:::;;::....:...;;;;;;;;;:::;;::.:;::::;;;;;;;;;+x+.                                          
+XXxXxxXXXxxXXXXXXXXXXXXXxXXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:::::::;;::.:::;;;;;;;;;;;;:..::;;;;;;::..:::.....;;;;+++x;;x;+xxx+x+x+xxxxx+++;;;:........;;;++;+++++;..........:.        ;;.::::.........................:.::;::;:::::::::::.::........................:...:;;;;::::::.::::.......:.::;;:;;::...:::::::::;;;;;;;;;;;;;++;                                         
+xXxXxXxXXxxXXXXXXXXXXXXXxXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:::;:::::;:::::::;;;;;;;;:...:;;;;;;::.....:.....;;;;;+++++++xxxxxxxxxx++++++;;;;..x+:....;;;;;;++++;:.............      ;;:.:::............................:;::::.:::.:.:::.::.................:...........:;:::::.:....::.....::.;;;;;;;;;;;:::::::::::::;;;;;;;;;;;;;;++;.                                      
+XXxXXXXXXxxXXXXXXXXXXXxxXxXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:::;;:;;;;;:.:.::::;::.:::...:;+;;;;::...........;;;;;++xxxxxxxxxxxxx+x+++++;;;;;..........:::;;;+;;;:.............     :;;;...............................::;::;:::::.:.::..:...............................;:....:....:.......:;:;;;;;;;;;;::;;::::::::::;:;;;;;;;;;;;;;;;;:                                     
+xxxxxxXXXxxxXXXXXXXXXXxxXXxXxXxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;:..:::;;;;;::::;;;;...::....;;+++;;;::..........+xxxxxxxxxxxxxxxxx+x+++++++;;;;+:............:::::::..............    .;;;::...............................:;:::::.::::.:::.........:...................:.:.::..............:::;;;;+;;;;;;;:.:;;::::::.:::;::;;;;;;;;;;;;;;;;.                                    
+XxxxXxXXXxxXXXXXXXXXXXxxxxXxxxXxxxxxxxxxxxxxxxx+++xxxxxxxx+xx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxx;::.::;;;;;:;;;;;;;:...:.....;;;+;;;++;;:........;;;;;+xxxxxxxxxxx+xx+x+Xxxx;;;;;..................................    :::;::...............................;;::::;x;::..::........:..:...................:.::...............:;;:;;:;;;;;;;;..:;;:::::.:::;::;;;;;;;;;;;;;;;;;;.                                   
;xxxxxXxXXXxxXXXXXXXXXxxxxxxxxxxxxxxxxxxx+xxxxxxx++;xxxxx+xxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxx;;::::;+;:::;;;;;;;:....::...::;;;+xxxx;;;;;.....;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................................  .;::..::::.......;;;;x+;:;;:...........;::::::::.:.::..........:.:.................:..:................:;:;:;;;;;;;;;;:..::;;.:::::;;:;;;;;;;;;;;;;;;;;;;;;                                   
+xxxxxxXXXxxxXXXXXXXXxXxxxxxxxxxxxxxxxxxxx++xxxx++x+;+xxxx+xxxx+++xx+xxxxxxxxxxxxxxxxxxxxxxxx+:..;++;::;;;;;;;;;:.........:::;;;;+xxx+;::::...+x++++++++++++;;;;;;;+++;;;;++++:.................................:;;;;:::...........;;;++;;+++;;;:.......:;::::::::.:.::........:.:.:..................:.................::;;;;;;;;;;;+;;::::;;..:::;;;;;;;;;;;:;;:;;;;;;;;;;;.                                  
;xxxxxxxXXXxxXXXXXXXxXxxxxxxxxxxxxxxxxxxx+++++xxxx+++;+xxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxX+:..;;;:::;;;;;;;;;:.........::::;;;:+xxx+;::::::Xx;+xx+++++;;;;;;;;;;;+x;;+;;;;;..................................;;;;;;;::.........:;:;;;:;;;;;;;:.......::.::::::::..;..............................:.::................:::;;:;;;;;;+;;;:;;:::.:::;+;;;;;;;;;;:::;;;;;;;;;;;;;                                  
;xxxxxxxxXxxxXXXXxxXxXxxxxxxxxxxxxxxxxx+xxx+++;+xxx+++;;xxxxxxx++x++x+xxxxxxxxxxxxxxxx+xxxxxx+::::;:..:;;;;;;;;;::..:......::::::;xxx;:::::::;x+xxXxxxxxxx;;;;;x$Xxxxx;;+;;;;;..................................::;;;;:;::............:::;:::;;:........:::::.......:.........................................:.........::;;;:;;+;;++;;:;;;;:::::;+x;;;;;;;;;::::;:;;;;;;;;;;;                                  
;xxxxxxXxXXxxxXXxXxXXXxxxxXxxxxxxxxxxxx++++x++++;+xxx++;;+xxxxxx+++x+x+x+xxxxxxxxxxxxxxxxxxxxxx:::::...;;;;;;;;;;::.:......:::::::;++;:::;:;;;;+Xxxxxxxxxx;;;;;;xx$&Xx+;xx;;;;:...................................:::::::;:;:..........................;;:::........:...............................:...................::;;;:;;;;;+++;:;;;::.:::;;;;;;;;;;;;::.:::;;;;;;;;;;;                                  
;xxxxxxxxXXxxXXXXxxxxxxXXXxxxx++xxxxxxxx+++++++++;;+xxx++;;+xx++xx++++x+x+xxxxxxxxxxxxxxxxxxxxxX+:.:::::;:;;;;;;;;:.:::.....::.....::::::::;;;;;+++++;;;;;;;;xXX+x$&&&xxxx;;;;..:................................:.:::::::::;:.........................:;::::::;:::;;:..................................................:;;;:;;;;;;++;:;;;::.:::;;;;;;;;;;;;:::.::;;:;;;;;;;;;.                                 
;xxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxx+++++xxxx+++++;;++xx+;;+x++;+x+++++xx+xxxxxxxxxxxxxxxxxxxxxxx;:...:;;:;;;;;;;::::......::.....:::::..::::;;;++;;;;;;;;;;;;;;;$&&$Xx+;;;;;.;;;.................................:::;;;;;::::........................;:::::;x;...:...................................................::;;::;;;;;+++;::;;:.:;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;.                                 
;xxxxxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++;;+xxxxxx++;x+++;;+xx+;++++++++x+xxxxxxxxxxxxxxxxxxxxxxx;:...;;;::;;;+;;;::.............:::...:.:..;;+;;;;;;;++;;;+x+x+;xxx;;;;;;;;:..................................:::;;;;;:::;;:.......................:;:::::.:...::.......:...........................................:.::::;;;;;++;;::::..;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;:                                 
;xxxxxxxxxXxxxXXxxxxxxxxxxxxxxxxxxxxxxxx++++;;+++++;;;+;+x+;;;++++;++++++++x+xxxxxxxxxxxxxxxxxxxxxxx;:..::;;;:::;;;;:..............::::::.:...;;xxxxx+x;++++xxx+x+xxx+xXXXXx;+:.................................:;:;;;;;;;;;;;:.......................:::::..:....::.....................................................:::::;;;;+;;;;::..:;;;;;;;;;;;;;;;;;;;:.:::;;;;;;;;;;;                                 
;xxxxxxxXxxXxxxxxxxxxxxxxxxxx+xxxxxxxxxxx+++++;;+x++++++;;;++;;++++;+++++++++xxxxxxxxxxxxxxxxxxxxxxx+:...:;::;;;;;+;;:..............:::;:::...;;x++;;;;;+xxxx$$$$&$X$$$$$XXXx;:..............................:;:::::::;+++++;;;......................::;:::::.....:........:.............................................:::::;;;;+;;;:...:::;;;;;:;;;;;;;;::....:::;;;;;;;;;;;.                                
;xxxxxxxXxxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxx++++++;;+xx++++++++;;;++++;++++++++++xxxxxxxxxxxxxxxxxxxxx+:.....:;:;;;+++;;:.............:::::::..:+++xxxxxxxxxxxxxxxxxxxxxxx++xxxxx$$XXx;........................:::::..+xx+;;;;;::......................:::::.:::...::::........:...........................:............:...::::;;;;;;;:..::::::.;:::.:::.::::....::;;;;;;;;;;;;;.                                
;xxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++xxxxxxxx+++++++;++xx+++++++;;;;++++;;++++++++xxxxxxxxxxxxxxxxxxxx;::.::...::;;;;;;;:......:::....::::;;xxxx;;;;;;;;;;;;;++;+;;;;;;;;;;;;;;;xx++;+Xx.......................::.:..;+xx+;;;;;:.......................:;:::.:.:...::.....................................::.................:::;:;;;;:..::::;::;::::::::::::.....::;;;;;;;;;;;;;.                                
;xxxxxxxXxxxxxxxxxxxxxxxxxx+xxx++++++++xxxx+++++++++++xxx++++++;;;;;+;;;;+;+++++++x+xxxxxxxxxxxxxxxxx;:..:......:;;:;;;;..........:::::;$x;xxxxxxx+++++xxxxxxxxxxxxxxxxxxxx$$$$$XXx;:..................... ..::...;+;;++;;;:........................:::::.:.:....:............:........................:.:................:.::::;;;:..:;::::::;;;:::;:;::::....::;;;;;;;;;;;;;;.                                
;xxxxxxxxxxxxxxxxxxxx+xxx+xx+x+xx+++++++xxxx+++++x+++++++xx+++++;;;;;;;;;;;;+++++++xxxxxxxxxxxxxxxxxxxx;..:.......:;;;;:...........:::+XXxxxxxxxxxxxx++xxxxxxxxxx+xxxx$Xxxx++;;:..............................:...;;++++;;:.........................::;::.::::...:...................................:.:.:..................::::;;;:::::;;;;;;;;;;:::;:;:::....::;;;;;;;;;;;;;;.                                
:xxxxxxxxxxxxxxxxxx+++++x+x+x+x++x+++++++xxxx+++++x++++++++x++++;;;;;;;;;;;;;;+++++++xxxxxxxxxxxxxxxxxxx;...........:;:..........:x$$$$$Xx++++;;+;++++++++;::::;;;;;;;;:::::::....................................;;;;++++;...::.....................::::::+;:.:.:.............:....................:.:.:...................:::::::::::;;;;+;;;;++++;:::;::....:;;;;;;;;;;;;;;;.                                
;xxxxxxxxXxxxxxxxxxxxx+x+xx+++++++++++++++xxxx+++++x+x+++x++++++;;:;;;;;;;;;;;;+++++++xxxxxxxxxxxxxxxxxxx+................;;;:;X$$$$$$$XXXx++++++;;;;;;;+;;;;;;:....:::::;::::.;x;...........................:....;;++++++;:..:......................::.............:........:.:....................:.:.:...................::::::::.:;;;;;;;;+++++;;::::::...::;;;;;;;;;;;;;;;                                 
;xxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++++;;+xxx+++++++x+x+x+++++;;::;;;;;;;;;;;;;+++++++xxxxxxxxxxxxxxxxxxx:.....;;:...:;;xX$$$$XX$$XXXXXXxX+;;;;;;;;;;;;;;;;;;:....:::::;::::..;:...........................  ...;+;;;+++;...:.................................:............:..:.....:...............:.:....................::::::::;:::::::;;;;+;;;::::::....:;;;;;;;;;;;;;;;                                 
;xxxxxxxxxxxxxxxxxxxxxxxx+x+x++++++++++++;;++xxx++++x++++++++++++;::::;;;;;;;;;;;+;+++++++xxxxxxxxxxxxxxxxxxxx+;;++xX$$XXXXXXXXXXxxxXXxxxxxxx;;;;;;;;;;;:............:::::::::..............................     .:;+;;;;;:..:..........................:::::::.:..........:.:......................:..:.:..................::::::::;:::::::.::::::.:::::::....:::;;;;;;;;;;;;:                                 
;xxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++x+;;;;+xxx+++++x+x+++++++;;::::;;;;;;;;;;;;;;+;+++++xxxxxxxxxxxxxxxxxxxxxxxxxx+xxXXXxxxXXxxxxxxxxxxxxx+;;;;;;;;;;::...........:::::::::.............................         .;;;;..  .............................:.....:..........:.:.:.....:...............:..:...................::::::;;;;;;::::::..:::::::::::.....:;;;;;;;;;;;;;:                                 
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++x+;++xxx++++++++++++++;;::::;;;;;;;;;;;;;;;++++++xxxxxxxxxxxxxxxxx++xxxxxxxx++xxxxxxxxxxxxxxxxxxxx+;;;;;;;;:..............:::::::::......................:.....                  ...................................:..............:.:.....................:..:..................:::::;;;;;;:;:::;::::::.::::::.....::;::;;;;;;;;;;:                                 
+xxxxxxxxxxxxxxxxxxxxxxXxxxxxxxx++++xxxx+xxx+++++xxxx+x++++++++++++;;:::;;;;;;;;;;;;;;;+;+++++xxxxxxxxxxxxxxxx++x+xx+xxxx;xxxxxxxxxxxxxxxxxxx;;;;;;;;:................::::::::.....................+;;....                 ....................................:..............:.......:.............:.:....................:::::::;;;;;;:::::;:::::::::.:.:......::;::::;;;;;;:                                 
+xxxxxxxxxxxxxxxxxxxxxxxxxXXxXxxxxxxxxxxxxx+++++++xxxxxxxxxxxxxx+++++;;::;;;;;;;;;;;;;;;;;;++++xxxxxxxxxxxxxxxxxx++xxxxxxx+xxxxxxxxxxxxxxxxxx;;;;;;:::...............:::::::::...........................                  .............................:;......................:....................:......................:::::;;;;:;::::::;::::::::::........:;:::;;;;;;;;;.                                 
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxx+++++++++++xxxxxxxxxxxx+++++;::::;;;;;;;;;;;;;;;;;;;+++xxxxxxxxxxxxxxxxx+xx+xxxxx+xxxxxxxxxxxxxxxx;:;;;;:::.:..........:....:::::::...........................                  ....................................:....................................:.......................::.:::;;;:;;;::;::;;:::::::..:......::::;;;;;;;;;;;.                                 
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++;++++xxxxx++++++++;;:::;::;;;;;;;;;;;;;;;;;;+++xxxxxxxxxxxxxxx+xx;xxxxxxxxxxxxxxxxxxx+;:::...:::.:.:.........:....::::::...........................                   ...............................................................................:.................::.:::;;;;::;:::;;;;:::::::::......::;;;:::;;;;;;;;.                                 
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;++++++;;;;;;;;;;;;;++++xx+x++++++++;;;;;;:;::;;;;;;;;;;;;;;;;;;;;+++++++++xxxxxx+;xxxxxxxxxxxxxxxxx;;;::::::::.:.:..............:.::::::..........:::.............                   ...........................................................................:.:.:.............::....:.::::::;;;:::::;:;:::::::.......:::::;;;;;;;;;;;;                                  
+xxxxxxxxxxxxxxxxxxxxxxxx++++;;;+;;++++++;++xx+xxxx+++;;+++++x+xxx+++++++;;;;;;:;::;;;;;;;;;;;;;;;++;+++++++xxx+xxxx;;xxxxxxxxxxxxxxx;:;;;:...::::......:::;;+++;:..:.:::::::;;;;;;;;................                    .........................................................................:.:.:.:..............::..::.:::::::::::::::;::::::.:::.....:::::;;;;;::;;;;.                                  
+xxxxxxxxxxxxxxxxxxxxx+++;;;;;+;;;;;;;+++++++xxxx+x+++;;;+xxxxxxxxx++++++++++++;;:...;;;;;;;;;;;;;;++++++++xxx+xxx+;;+xxxxxxxxxxxxxx;:::::::::::........:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:............                    .........................................................................:.::.:.... ............:..:.::::::::;;:::::::::::::::::.....:;;;;:;;;;;;;;;;                                   
+xxxxxxx+++++++++x+xxx++++++++++++++++;;+;;;++xxxxxxx++;;+xxxxxxxxxxxx+++++++++++:....;;;;;;;;;;;;;++++++++xxxxx++;;+xxxx+xxxxxxxx+:..:::::::...........:;;;;;++;;;;;:::::::.::;;;;;;;;;:..........                     ..........................................................................:..:.:... ..............::.:::::::::;::::::::::::::::::....:;;;;;:;;;;;;;;.                                   
;xx++++++++++;+;+;++++xxxxxxx++++++++++++++;+++xxxxxxxx++;++xxxxxxxxxx++++++++++;......:;;;;;;;;;;;;;++++++xxx++++;++x++x++++++++;.......::::::.........::;:;;;;;;;;::::;;;;;;;+;;;;;;;;::.........                    .......................:::::::............................................:....:...................:.::::::::::::::::::::::;:::.......:;;;;;;::;;;;;;                                    
;++++++++;;;;;;;;;;;+;+xxxxxxxxxxxxxxxx+++++;;+++xxxxxxxx+++++++xxxxxxx+x++x++x+:.......:;;;;;;;;;;;;+++;++xx++x+++xx+++++++;;;;...........:::............:::;;;;;;;;;....:;+++;;;;;;;:::... ......                    .....................:::::::;::;:;:::::........................................................:.....:::::::::::::::::::;:..:.:::.....:;;;:;;;;:;;;;:                                    
;+++++++;+;+;+;;;;;;;;;;;+xxxxxxxxxxxxxxxxxx+++++++xxxxxxxx+++x+xxxxxx+x+x++x+x;.........::.:;;;;;;;;;;;;;;+++xx+++++++++;;;:..... .........::...............::;+;;;;;;+;;;;;;;;;;;::::.... . ....                     :....................:::::;;::;;;;;:;:::......................................:.:::............::....::::::::::::::::::::::::.........:;;;;;;;;;::;;.                                    
;xxxxx++++++++++++;;;;;;;;;;+xxxxxxxxxxxxxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxxx:.........::......;;;;;;;;;++xx+++;;;:..;:.:;;;;........:....:...................::..::::::::...::::...............                    .....................::::::::;;;;;;;;::::........................................:..............:.....::::::::::::::::::::::::::.......:;;;;;;;;;;:;;.                                    
;xxxxxxxxxxxxxxx+xxxxxxx+++;;;;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+...........:.:........::;;+xx+;;:..;;;;+;........ . ....:....::................:;;;:::..::;;;;;;;;:................                    ;:...................::::;:;;;;++;;;;;::::.....................................:.:.............::.....::::::::::::::::::::::;::::....:;;:;;;;;;::::::                                     
;xxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:..........:..:...............::;;;;;:.......... . . ....:...:::.............. ...:;;;;;:::::::::::...............                    .+;:..................:::::;;;;++;;;;;;;::::..............................::.....:.............::....:.:::::;;::::::::::::::::::::...:;;;;;;;;;:::::::                                     
;xxxxxxxxXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;:..........:..:....::::::::.::::.............:...........:...:::........... ...............:::::.................                     ;+;;;................::::;:;;;;;;;;;;;;;;;;:......................................:...........:::..::.::::::::::::::::::::::::::::...:;;:::::;;::::::.                                     
;xxxxxxxxXXXxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:..........::...:.....::....:::::.........;;;;;;::.. .....:......:................. ...... .. ..:.................                     ;;;;;;:..............::::;;;;;;;;;;;;;;;;;:.......................................::..........::..::::::::::::::::::::;;::::::::......:;;;:::.:;;;;;:                                      
+xxxxxxxxxxxXxxXxXxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;...........:................:::::.....;+;;;;.............::.....::....... ..... . ... . .........................                     .;++;;;;;:::..........:::;;;;;;;;;;;;;;;;;:::......................................:...........:::::::.::;:.:::::::::::;;;:;;:::......::;;;;::..:;:;:                                       
+xxxxxx+++xxxxxXxXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:............................:::::;;+;+;;.......... . ..::........::..................... . . ......... ...........                    :++;;;;;;;;:::::.....::;:;;;;;;;;;;;;;;;;::;;:....................................:..:........::.:::::::;::.:::::::::::::;;::::......::;:;;;;;:.::;;                                        
+Xxxxxx++++xxxxxxxXXXXxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;............................:.:::::::...................:::.....:.:::...... . .. .... . .. ..... ........ ........                     ;+;;;;;;;;;;:;::;::::::;;;;;;;;;;;;;;;;;:::;;;:.....................:::::........:...........:::::::::::;::.::::::::.::::::::::....:::;:;:;;;;:..::.                                        
+xXXxxxxxxxx+x+xxxxXxXxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:... .. . . .. .................::::.........:;;;;;:.....::::....::.::............ . .... ........ . . . .. .......                    :+;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::;;;;:::::::............:::::;;;;:;:...::  :.........::::::::::;;:.::::::::..::::.:......:::;;;;;:::::::.                                          
+XxxXXXXxxxxxxx++xxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;................... ....:.........::.....:;++;;:..... ...:::::...::::::.............. . .. . . . . . . .. .........                    +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;:;;;;;;;;::::.....:::;;;;;;;;;;;::::: ..:......:::::::::::;:::::::::::...::::.::...::;:;;:;:;::::;:.                                          
+XXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;. . . ..... . . . ... .. ..........:;;+++;;:......... ...:.::........::............... ................ .. .......                    .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;:;;;;;;;;;:.::::........:;::::;:::::;;:.:::::::::.:.::.:.:...;;;;:;;;;:::::;.                                           
xX$X$XXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: ...... . ......... .............:::;;:..................::::......:::::......... . ... . . . ..... . .. .........                    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::;;;;;;;;;;;;;;;;;;;;;::::;;:;;;;;;;;;;;;;...:::.......:::::::;:::::;:::::::::::::::::......;;;;;;;:::::;:;:                                            
xX$$XX$X$X$XXXXXXXXxxxxxxxxxxxxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: ................ ... .. .:......::::..........:;;;.......::::.......::::............... . .... . ... . . .. .....                    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::;;;;;;;;;;+;+;;;;;;;;::::;::;;:;::;;::;;;    ..:..... ....:;;::::::;;::::::::::::::::::...;;:;;;;;;;;::::.                                             
xXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:... . . .. . . ..........:......:::::.....:;;;;:..... .....:::........:::........... ...... . ..... ........... .                     ;;;;;;;;;;;;:;:;;;;;;;;;;;;;;;;;:.;::::;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::;::;.      ................:::;;;;:;;::::;;;::;;;::..:;::;;;;;;;;;;;.                                              
xXX$$XXXXXxXxxxxxxxxx++++++xxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:;;;;;+;.... ... . . . .:........:::;:;;;;;;;;...... .....:.:::.......:::::................ . .... .. . . ........                    .;;;;;;;;::;:;:;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;:::::;;.       ...................::;::;;;;;;;;;:::......;:.;;;;;;;;;;;:                                               
xXXXXX$XXXXxxxxxx+++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:.....:;;;;;+;;;;;;;;;;:......:..::::::...................::.:::......:::::............  . ... . ................                     ;;;;;;;;;;;;;:;:;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::.        .............. . .. . ..... . ...........::.:;;::;;::;:;.                                               
+xxxxxxxxXXXXXXxxxxxxxxxxxxx+++++xxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxx;.......::..........:............:::;::...........;;:.......:.:::......:::::............  . . ..... .... . . . . .                     ;+;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::...            ............... . .... . ...................;;:.;;:::::.                                                
+XXXXXxxxx++++xxxxxxxXXXXXXXXXxxxx+++++xxx++++++++++xxxxxxxxxxxxxxxxxxxxxx;::::;:::.::.............:::::::.::::::.....:;;;;;:... . ..::.:::........:::............  .. . .. .. . ..........                      ;+;;;;;;;:;;;:;;;;;;;;;;;;;;;;;;:::.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:..                  ................... . .... . . ...........::::.:::...                                                   
;xxxxXXXXXxxxxxxx++;;;;;;;;;;++xx++;;;:..............:::;;;;++xxxxxxxxxxx+;:;:;::..................:::::::.:::::::;;;;;:......... ......::::........::...........   . ... ... . .... . ....                     .+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.                    ................... .. . ........................                                                       
.......:;++;;;;;;;;;;::::.......................:::...........;;;++xxxx+;;:.::::::::::::........::::.......::::::.....................:.::::......::::...........   .... .. ...... .......                      .+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: .::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                     ................. . ..... . ....................                                                        
;;:......;;:....................................:;;................:;+++;....::::::::::..........::::.......:::::.........;;;.... . ....:::..........::..........   .. .. ..... . .... ...                      :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. .:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.                     ..................... . .... ..................                                                         
;++;;;;;;;;:....................................:;:.................;xxxx+;;:;::::::::::...................::::................ .. .....:::..........::.........    ....... . .... . .....                      :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.                      .................. ...... .....................                                                         
;+++++;;;::::;;;;;;;;;;::.:.....................;;.................:+++;;;;;::::.:::::::::.........:.........:.:......... .. ..... .....:::.........:::.........    ... . .... . .........                      :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  .:;:;:;;;;;;;;;;;;;;;;;;;;;;;;:                       .................... . .... . ................                                                          
;+++++++;;;;;;;;;;;;;;;;:;;;;;;;;;;;;::::::::..:::..:::::::.::::;::;;+;;;;;;;..::::::..............::::.....::.:...... . . ... . ...:...::.........:.::........     ... .. . .. .. .......                      .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:  .;::;:;;;;;;;;;;:;;;;;;;;;;;;:                        ................... ... ......................                                                          
;+++++++++;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;;;;;::;;;;;;;;+;;;;;;;:.::::::.:..:..................::.:... ....... ........::...:..........:::........    ..... . .. .. ... .....                       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.  .:;::;:;;;;;;;;:;;;;;;;;;;;;:                          .................... .. . .. ................                                                          
:;;;;;;;+;+++;+;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.;;;;;;:;+++;;;;;:..:::::.:::::.................::.:.... .. . ...... . ..::.:.............:........    ... .... .. ... ......                        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:   .::;::;:;;;;;;;:;;;;;;;;;;;;                           ................ . .. .. . .................                                                           
:;;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......:;;;;;;;;;;;;;;;;;;:.:;;;;;::;++;;;;;;...::.:.::.:.................:::::.. ........ . ........................:.......     ..... . . ... .......                        .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.   .;::;:;:;:;;;:;::;;;;;;;;;;                            ...................... ....................                                                            
.;;;;;+;;;;;;;;;;;;;;;;;;;;;;;;;:...:...;;;;;;;;;;;;;;;;;;;;..;;;;;;.;+++;;;;;.........:..::................::::... . ... ..... ..............................     ..... .... ..........                        .;;;;;;;;;;;;;;;;;;;;;;;;;;;;:    .::::;:;:;;;;:;:;;;;;;;;;;.                             .................... . . . ...............                                                            
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.......;;;;;;;;;;;;;;;;;;;:..;;;;;;..;;;;;;;:......::::::.::..............:::::.... . ...... ... . .........................      .. ... . .. ........                         .++;;;;;;;;;;;;;;;;;;;;;;;;;;.    .::;::;:;:;:;::;;;;;;;;;;;                               ...................... .................                                                             
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:..;;;;;;:.;;;;;;:......:.::..::::... .. .......:::.:.. ..... . .... .... ........................      ..... . . ... ......                         .++;;;;;;;;;;;;;;;;;;;;;;;;;:      .::;::;::;:;::;;;;;;;;;;.                                .............. ... . .. ..............                                                              
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:..;;;;;;:.:;;;;:...........:..:.::... . . . .. ...:..... . ..... ... ..... ......................      . ...... . ........                           +;;;;;;;;;;;;;;;;;;;;;;;;;;       .:::;::;::::::;;;;;;;;;;.                               ...................... ................                                                              
.;;;;;;;;;:;;;;;;;;;;;;;;::::::;:::::::::::::::;;;;;;;;;;;;;::;;;;;;:::;;;;;:...........:::::::.. .. . . .. .. .. ........ .. . . . .........................       ..... . .. .......                          .;;;;;;;;;;;;;;;;;;;;;;;;;:         ;:::;:::::::;;;;;;;;;;:                                .............. ... .. . ...............                                                              
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::;:;;;;;;;;;;;;;;;;.:;;;;;;;::;;;:.;...............:.::......... ..... ...... . .. . . .... ........................      ...... . . .. .....                          ;;;;;;;;;;;;;;;;;;;;;;;;;.          :::::::::::;;;;;;;;;;;.                                .................. ... . ..............                                                              
.;;;;;;;;;;;;:;:;;::::;;;::;::::::;:;;;;;;;;;;;;;;;;;;;;;;;:.;;;;;;;;:::;.  ................:.:... . . ... . . .. . ........ ... . .. . .....................      ......... . . .....                         .;;;;;;;;;;;;;;;;;;;;;;;;            :;::::::::;;;;;;;;;;;;                                 ..................  ...................                                                              
.;;;;;;;;;;:;:;:::;:;::::...:::::::::::::::::::::;;;;;;;;;:.;;;;;;;;;;:::    ..............:::....... .  . .......... .. . ... .......  .....................       .... .............                         ;+;;;;;;;;;;;;;;;;;;;;;.             :::;:::::;;;;;;;;;;;;;                                ................. .  .. .................                                                             
.;;;;;;;;;;:;:::;:::;:;:::..:::::::::::::;:;;;;;;;;;;;;;;;::;;;;;;;;;;:;:    ............:;;;;... .. .......... ... ........ ..... . .  ............... ....       ...... ..... . ...                         .+;;;;;;;;;;;;;;;;;;;;;;              :;;;;::;;;;;;;;;;;;;;;                                ...................  ....................                                                             
.;;;;;;;:;;;:;:::::::;:::;:::::::::::::::::::::::;:;;;;;;::;;;;;;;;;;;:::  .  .....:.::::::;::. ...... ... . .... ... . .. ... . .. ..  ....................       ..... . . ........                         ++;;;;;;;;;;;;;;;;;;;;;               .;;;;;;;;;;;;;;;;;;;;:                                ............ . ....  .. . ..............                                                              
 ;;;;;;;:;:;:;:;:;:;::;:;:;::::::;::;:;:;;:;:;;;;;;;;;;;;::;;;;;;;;;;;;;;      ..........:::... .. . ... .... ..... ........ ....... .  ...... . . ........        ........ . ... ...                        .x+;;;;;;;;;;;;;;;;;;;;.               .;;;;;;;;;;;;;;;;;;;;.                                ...................  ....... . . .......                                                              
    

Sam: *beats Gibby to death*

                                           .;;:::::.............................:..:;;:.                                                                                                                                                                                                                                                                                                                        
                                          :;;::...................................:....:;:.                                                                                                                                                                                                                                                                                                                     
                                         ;;;;::............................................:.                                                                                                                                                                                                                                                                                                                   
                                        ;;;::::.::..........................................:.                                                                                                                                                                                                                                                                                                                  
                                       ;;;:::..:::.............................................                                                                           .............                                                                                                                                                                                                                         
                                      .;;::...::..............................................:                                                                       :;;:::::;;;;:...:;:...                                                                                                                                                                                                                    
                                      ;;;:...................................................:.                                                                     .::::......:........::;:::.                                                                                                                                                                                                                 
                                     .;:.:..................................................:.                                                                      :::..........:::............                                                                                                                                                                                                                
                                     .;::...............................................:;:.:.                                                                     ...............:..............                                                                                                                                                                                                               
                                     .::::...............................................;;::.                                                                     ..............................                                                                                                                                                                                                               
                                     .::::::.............................................;;:.                                                                      ...............................                                                                                                                                                                                                              
                                     :;:.:...............................................;;;.                                                                     ................................                                                                                                                                                                                                              
                                     :;:::..............................................:;;;                                                                      ::..........::;;;::.............                                                                                                                                                                                                              
                                     :;::...............................................:;;.                                                                      ..........:;;++++;+;;;;::::.....                                                                                                                                                                                                              
                                     :;::....................................:.........:;;;.                                                                     .;;.......:;++++++;;;;;;;;;;:...                                                                                                                                                                                                               
                                     :;::.............................:::.:::::::..::;;;;;;                                                                      ;;;;:....:;;++++;;;;;;;;;;;;;..                                                                                                                                                                                                                
                                     ;;:::...........................::.::;;;::...::;;;;;;                                                                       :;;;;:.:;+++++++;;;;;;;;;;;;;.                                                                                                                                                                                                                 
                                     ;;;::.........................::::.:;;:;;:::::;;;;;;:                                                                       .;;;++;;xxx++;;;;;;;;;;;;;;;;.                                                 .;;:...                                                                                                                                                         
                                     ;;;::::::....................::;;::;;;;;;::::;;;;;;.                                                                         ;+;;+++xxx+;;;;:..::;;;;;:::                                               .;;:::::;:;;;;;:.                                                                                                                                                  
                                    .;;;::...................:::::;;;;::;;;++;;:::;;;;.                                                                           .;++xxxxxx++;;....:;;:..:;:                                           .;;;;;;:......:::::::;;;.                                                                                                                                               
                                    .;;;;:::..................::;;;;;;::;;;;;;;;;;;;;;                                                                         .::.;xxxx+++++;;;;;;;++;;::;;.                                         :;;:::::::.............:::;;;;.                                                                                                                                           
                                    .+;+;;;:::::::::........:::;;;;;;:::;;;;;;;;;;;;;.                                                                        :;:..;xxx+++;;;;;;;;;;++;;;;;;.                                        :;::.......................:::;;.                                                                                                                                          
                                     ;xxxxx++;;;;;;::::.:.:::;;;;;;;;;:.:;;;;;;;;;;;;.                                                                       ::::..;xx++;;;;;;;;;;;+x+;;;;;.                                        :;:...........................:;;;:                                                              .:;:::::;:                                                                 
                               .+X$$$$Xxxxxxx+++;;;;;:;::;;;;;;;;;;;;;;:::;;;;;;;;;;;.                                                                     .:::::..;x++;;;;;;;;;;;;::::;;;;.                                       .;::.............................:;;.                                                    ....:;:.....::.....:;.                                                              
                              x$$$$$$XXXXXXxxx++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                                                                    .:::...:...;;;;;;;++;;;;;;;::;;;;;.                                       .;;:..............................:;.                                                  :.......................;.                                                            
                            .x$$$$$$$XXXXXXXXXxxx++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:                                                               .:.:;;;;:.........;;;;;;;;;;;;;;;;:;:;;.                                        .;:...............................::;                                                  :.........................;.                                                          
                           ;X$$$$$$$XXXXXXXXXXxxxxxx+;;++;;;;;;;;;;;;;;;;;;;;;;;;;:                                                          ..:;;;;;;::::............::;;;;;;;;;:....::                                           .::::..::..........................:;                                                  ::.........................;.                                                         
                          x$$$$$$$$$XXXXXXXXXxXxxxxxxxx+;++;+;;;;;;;;;;;;;;;;;;;;;                                                      ..:::;:::::::.::...................:;;::::::..:.                                           .::::;;;;;;;:..........::::........;.                                                  .;+Xx;;;++;;;;:.............:.                                                        
                        +xxX$$$$Xxx+xxXXXXXXXxxxxxxxxxxxx+;+;;;;;;;;;;;;;;;;;;;;;                                                     .;;;:.::.........:................:...:;;:::::...:.                                          .:.::;+xxxx++;;;::;;;;;;;;;;......:;.                                                  :;xx++++++;;;;;;;::..........;                                                        
                    .xX$$$$$$$$$$$$XXXXx+xxxXXxXxxxxxxxxxxx+;;;;;;;;;;;;;;;;;;;.                                                    .;;;;;;:...............::.:;;;+;;;;;;;;;;;;::........:::                                       .:.:;xxxxxxx+++;;;;;;;;+;;;;;.....::                                                   :xxx+++++;;;;;;;;::..........;                                                        
               .:xX$$$$$$$$$$$$$$$$$XXXXXXXxxxxxxxxxxxxxxxxx+;;;;;;;;;;;;;;;;;.                                                    :;;;;;;::..........:::::;xxxx+++xxxxxxxxxxx+;;.............:.                                   ...:;xxxxx+++++++;+;+;;;;;;;;:....:.                                                   ;xxx++++;+;;;;;;;:...........:                                                        
           .;x$$$$$$$$$$$$$$$$$$$$X$X$X$XXXXXXxxxxxxxxxxxxxxx+;;;;;;;;;;;;;;;.                                                    ;;;;;;;::::......:;;x++xxx++++++;;+xx++x++;++;;:................                                 ...:;xxxx+++++++;;;;;;;;;;;;;:....:.                                                  .;;;;;+;;:;;;;;;;;;...........:                                                        
      .;xX$$$$$$$$$$$$$$$$$$$$$$$$$$$X$$$$XXxxxxxxxxxxxxxxxxxx+;;;;;;;;;;;;;;                                                    :;;;;;;::::...::;;+x+++;;;++++;+;;;;+++;;++;;;;;;;:......::........                               ...;+xxx+++++;;+;;;;;;;;;;;;;;....:                                                   .;..:;+;::...::;;;;;.........:.                                                        
   ;x$$$$$$$$$$$$$$$$$$$$$$$$$$$XX$$X$$$XXXXXXXXXXxxxxxxxxxxxx;;;;;;;;;;;;;.                                                    ;;;;;;;:::::.:;;xxxx+;;;;;;;;++;;;+;;;++++++;;;:;;;..................                              .:.;xxx++++;;;;;;;;;;;;;;;;;;;...:;                                                   ;xx+xx+;;;;;;;;;;;;;:...;;:..:                                                         
.X$$$$$$$$$$$$$$$$$$$$$$$$$$XX$X$$XXX$$XXXXXXXXXXXXXxxxxxxxxxx;                                                                :;;;;;::::::::;+xx+;+;;;;;+;;;;+;;;;;;;++++;;;;;;;;;:..;;..............                              ::+xx++;;;;;;;;;;;;;;;;;;;;;;:.:;;.                                                  ;xxxx+;;;;++;;;;;;;;..;;;;:.:.                                                         
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXXXXXXXXXXXXXXXXxxxxxxxx.                                                               .;;;;;::::.::;++xx++;+;;;;;;+;;;;;;;;;+++;;;;;;;;;:;;:..................:                             ;;+x+;;;;;;:;;;;;;::;;;;;;;;;;.:;;:;::...                                            ;xx;;;:;;;;;;;;;;;;::;;;;;:;.                                                          
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXXXXXXXXXXXXXXXxXXXX;.                                                              ;;;;;:::.:::;++xxx++;;+;;;;;;+;;;;:;;++;;;;;;;;;;;;;;....................:                            ;++xx++;;;:;;;;;;;:::;;;;;;;;;:;;:.......:::.                                        ;xxxx+;;;;;;;;;;;;;;;;;;;;;                                                            
$$$$$$$$$$$X$$$$$$$X$$$$$$$$$$$$$$$$$X$X$X$XXXXXXXXXXXXXXXXXXxXxx+:.                                                         :;;;;::.:::;;+x+xx+++;;;;;;+++;;;;:;;++;;::::;;;;;::;;....................:.                         .;;x+xxxx+;;;;++++;;;;;;;;;;;+;;;;;............::                                      .++;;;;:;;;;;;;;;;;;;;;.::                                                             
$$$XXXX$X$$$$X$$$$$$$$$$$$$$$$$$$X$X$$X$X$X$XXXXXXXXXXXXXXXxxxXXXXXXXX;                                                     .;;;;::..::;;+++x+xx+;;;;+;+;;;;;;::;;+;::::::;;;;;;;;;+;...................:.                     .;:..:;;++x+x++++xx++;;;;;;;;;;;;;;;;:..............::                                     ;+;;;;;;;;;;;;;;;;;;;.:.                                                              
X$X$XXXX$X$$X$XX$$$$X$X$$$$$$$$$X$X$XXXXXXXXXXXXXXXXXXXXXxxXXXXXXXXXXXXXXx;                                                .;;;:::..::;+++;+++xx+;;++++;;::;;;:;;;;;:::::;;;;;;;;;;;;;..................::                    :....::::;+;++++;;+x++;;;;;;;;;;;;;;;::................::                                   .;++;;;;;;;;;;;;;;;;;;.                                                               
XXX$$$$$X$$X$$X$X$X$$$$$$X$X$X$X$XXXXXXXXXXXXXXXXXXXXXXXXxXxXXXXXXX$$X$XXXXXx;.                                            ;;;;:::::;;;++;;;;++++;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;:....................:                  .;:..::::..;;;;;;;;;;+;;;;;;;;;;;;;;;;;:..:::...........:.:;                                   .;;;;;;;;;:::;;;;;;;;;                                                               
XXXXX$XX$$XXXX$X$XXX$XXX$$$$$$XXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXxXxXXXXXXXXXXXXXXXX+:                                        :;;;::.::;++;+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........:............                .;+..;;:;;..:;+;;;;;;;;;;;;;;;;;;;;;;;:;;:..::;::;;:.........:;                                   ;;;:::::::::;;;;;;;:;:                                                              
x$$$XXXX$$XXXXXX$XXX$XX$XX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXXXXXXxXxXxXXXXXXXXxxXx;.                                    .;;;:::..:;+;;+++;;;;;;x+xx++;;;;:;;;;;;;;;;;xxxxx+;;;;;+;+;:......:x+..........:.            :;+xx;:+;;+;:..;;++;;;;;;;;;;;;;;;;;;;;;::;;:...::::;;;::........::                                 ;;;++;:::::;;;;;;;;:;;;.                                                             
xXXX$XXX$XXXXX$XXX$$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXXXxXXXXXXXXxXxxxxXXxxxxXXxxxx;                                   ;;;::::.::;++;++++;;;;;+++++++++;;;;;;;;;;;;;;;;;;;;;;;;+++;;:....::............:.          ;+x+x+;;x+;;;::..;;+;+;;;;;;;;;;;;;;;;;;;;.:;;::....::::::;;::......:.                           .;+x;;;:++;;;;:;;;;;;;::;;;;;:                                                            
xXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxXxXxXxXxxXxXxXxXxxxxxxXxxxxxxxxxxxxxxx+.                                :;;;::::..:;++;;;+++;;;;;;;;+++++++++++++xxxx+x+++++;;;::;;;;+;;;;;:;:............:       .;;+x++x+;x+;;+::::;;+;;;;;;;;;::::;;;;;;;;;:.:;;::.....::::::;::.....::.                      .;+xxxx;;.x;:;+;;;;;;;;;:;:::;;;;;;+x;.                                                        
xXXXXXXXXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxx:                              .;;;:::::..:;;++;;;;;;;;;;;;++++xxXxxxxxx+++++++++;;;;;;;;;;;;;;;;;;;;;:::.........:     .;;;;xx+x++++;;;;::::;;;;;:;;;;;;;;;;;;;;;;;;:..:::::.......:::::::::::::;.                  .;+xxx++x;;;::x;:;;+;;;;;;;;;;;;;;;;;;;;;;++;.                                                     
xXXXXXXXXxXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXxXxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.                             ;;;::::.....:;++;+;;+;;;;;;+++xxxxxx+xxx++xxxxxx+++;;;;;;;:;;;;;;;;;;;;;;x;........:.  .;+;;:;++x++;++;;;;.:::;;++;.:;;;;;;;;;;;;;;;;:...:;:::........:...::::::;;;.               .;xxx+;+;;+;;;;.:x+;:;;;;;;;;;;;;;:::;;;;;:;;;;+++;.                                                  
+XXXXXXXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+                            :;;:::::.....:;+;+;;;;+;;;;;+;X&++x$&+xX&++&$&Xx$x++;;;;;;;;::;;;::;;;;;;+xX:.......::::;x+:::;xx++;;;;;;;:.::;;;;;;..:;;;;::;;;;;:;;:...:;::::..............::::::;;;;;.         ;xxx++;;;:;+;....:;:.;;;;;;;;;;;:.;;:.:;;:;::;;;;;+++++;                                                
+XxXXXXXXxXXXXXXXXXXXXXXXXXXXXXXXXXxXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;                          .;;;:::::......;;;;;;;+;;;;;+++x&xX$$&xxX&xx&X$Xx&x++;;;;.:::;;;:::::::;;;;;+.........:.:;x+;:;xxx+;+;;;;;;:.::;;;;;:...:;;;;;;;:;;:::....:;::::..............::::::::;;;;:      :+x+++;;;::;;::.........;;;:;;;:..::;::;::::;;;;;;;;;;;;+x++.                                             
+xXxxXXXxxxXXXXXXXXXXXXXXXXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:                         .;;::.:.::..:.:;;;+;;;++;;;;;+;x+xx+;XxXx+xx+xxxXxx++;;;;:::::..:::;;::;:;::;...........:;+x+xx+;;;;;;;;;;;:.::;;;;....:.:;;;;;;;::::.....:::.::............::.....:::::::;;;   ;+++;+;;;::;;;;.....:.;;;;;;;;+++;:;;;;:::::::::;;;;;;;;;;;++++.                                           
;XxXxXXXXxXXXXXXXXXXXXXXxXxXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+.                        ::......:;;;;;;++;;;;;++;;;;;++;;x++++;+;++;+;+;+;+++;;;;;::::.::.:::::::::;;...........:::;;;;;;;;;::::::::..;::.........:;;;;;;;::......:::.:...............:......:.:::::;;:.;;;;;;;;;;;;;:.....:::;;;;;;;++;;;:;;::::::::;:;:;;;;;;;;;;;;;;;;.                                         
;XxxxxXXxxxxXXXXXXXXXXXxxXxXXXxXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;                       ...::::.:::::;;++;:.:;;;;;;;;;;+xxxxxxxxxxxxxxx+x++++;;;;;;;;;:::::.:.::::;:::.............::;;;;;::::::::..:::..........:..::;;;;;:::.....:..::....................:.:::::::::;;;;;;;;;;;;;::....:::;;;;;;;;;;;;;.;;;:::::::::;:::;;;;;;;;;;;;;;;;.                                        
;xxxxXxXXxxXXXXxXXXXXXxxxxxXxXxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+.                      ::::::.......:;+;;;.:;;;;;;;;;;;;;+;++++++++++++++++;;;;;;;;;;;:.......:::::................;:;;;;;::::.....:::......:.:::::::::;;;;:.........:......................:.:.:::::.:;;;;;;;;;;;::...::;;;;;;+;;;;;++;...;;:::::.::;;::;;;;;;;;;;;;;;;;;;                                        
+xxxxXXXxxxxXXXxXXXXxXxxxXxxxxXxxxxxxxxxxxxxxxxx++xxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxx.                     .:;:.........:;+;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::....:::.::......:::.......;;;;::::::.:.......:......:;:::::::::;;:..:...............................:.:.::::.::;;;;;;;;;;:..::;:;+x+;;+;;;;++;;..:;;;.::::;;;;;;;;;;;;;;;;;;;;;;;;                                        
;xxxxxxXXxxxXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxx++;+xxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxx;                     ::::::::::...;;+:;::;;;;;;;;;;;;+xxxxxxxxxxxxx++xxxxx+;;;;;:::;:;;;:::::::::......::;::.....:;;;:::::..................:;::::::.:;:...:...:..............................:..:.::.::::;;;;;;::::;;;;+xxx;;+++;+x+;::;;;;:.:::;;;;;;;;;;;;;;:;;;;;;;;;;:                                       
;xxxxxXXXxxxXXXxXXXxXxxxxxxxxxxxxxxxxxxxxx+xxxxx+x+;;xxxxx+xxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxx;                     ::..:.......:;+;:;;::;;;;;;+;+;+;+;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;:;:;:::::::................:;;;;:::::::................:::::::::;.........:.................................:.:::::::;;;;;;:::;;;;;xxxx;;xx++x+;;;;;;;;.:::;x+;;;;;;;;;:::;;;;;;;;;;;;                                       
;xxxxxxXXxxxxXXXXxXxXxxxxxxxxxxxxxxxxxxx+++++xxxx+++;;+xxxxxxxx++x+xxxxxxxxxxxxxxxxxxxxxxxxXX+                     :::::.......;;;::;;::::;;:xX+;;+++;;+;;;;;;;;;;;;x;;;;;;;;;;::::;:;;;:::::................::;;;;;;::::::...............::.::::;;.....:..::::::...................................::::;;;;;:;;;;;;;;xxx+;;x++xx++;;;;;;:::::;+;;;;;;;;;;:::;;;;;;;;;;;;.                                      
;xxxxxxxXxxxxXXxxxxxxxxxxxxxxxxxxxxxxx++xx+++;+xxxx++;;+xxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxx.                    .::..::....;;;;;:::::::;;:xx;+xxx++++;;;;;;;xx+;+X;;;+;;;;;::::::;;:::;;;;;:.............:;;:;;;;:::::::...............:..::::;:.....::::;::::...:....:............................:::;;;;;;;;;;;;xxxx++;+++x+x;;;;;;;.:::;;;;;;;;;;;;:;::::;;;;;;;;;;:                                      
;xxxxxxxxxxxxXXXXxxxxxxXXxxxxxxxxxxxxxxx++xx+++;++xxx++;;+xxxxxx++x+x+xxxxxxxxxxxxxxxxxxxxxxxxx;                    ..........;;;;;;:::..::;:;;Xxx$x$x&$Xx;;;;;xxX$Xx;;;+;;;;;:::::;;::;;;;;;;;;;;.........;;;;;;::;::::::::..............::..:::;.....:::::;::::..:....::..............................::;;;;;;;;;;;xxx++;+++++xx;;;;;;.:;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;                                      
;xxxxxxxxXxxxXXxXXxxxxxxxxx++xxxxxxxxxxx++++++++;;++xxx+;;;xxx+xx++++x+xxxxxxxxxxxxxxxxxxxxxxxxxx:                  .:::..::::;;;;;;;:::::::;;+++x+xxx+xx+;;;;;+x$&&&xxxxx;;;;;:;;;;:;;;::;;;;;;;;;;.....:;+;;;;;::::::::::..............:....::::::::.::::;::::...::..:::...............................::;;;;;:;;;;xxx+;;xx+x+x+;::;;.:;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;:                                      
;xxxxxxxxXxxxXxxxxxxxxxxxxxxxxxxxxxxx++xxxxx++++++;;;+xxx;;;xx++++x++++++x+xxxxxxxxxxxxxxxxxxxxxxx;                  ........:;;;;;::::::::;:;;;++++;;;;;;;;;;;;;X&&&$xx+;;;;;;;;;;;:;;::;;;;;;;;;;;;;:;;;;;;;;;::::::.:.::..............:.....::::::::;:::;::::...:...::....................:...:.........:;:;;;;;:;+x++;;+++xxx;;::;..:;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;.                                     
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++;++xxxxxx++;+x+++;;xx++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxx.                 .......:;;;;::....::;;:;;;+;;;;;;;++;;;+;++;xXXx;;;;;;;;:::::;::;::;;;;;:;;;;:;;;;;;;::;::::..::.:.................:.....:::::..::::;;::::...:.:::......................:.:...........::;;;;;:;++;+++++xxx+;;;:..:;;;;;;;;;;;;;;;;;;:...::;;;;;;;;;;.                                     
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++;+++++++++++x+;;;+x++;+++++++++xxxxxxxxxxxxxxxx+xxxxxxxx.                  ...:..:;;;:.........:;;+x+;;;;;+xxxx+xxxxxxxxxXXx+;;;;::::::;:;;:;;;;:;;;;;;:;;:;;::::::::..::::......................:.:::::.::::;;::::...:..........................:..:.:..........:;;;;:.;;;+;;++++x;;;:.::::;;;;;;;;;;;;;;::....:::;;;;;;;;;;:                                     
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++;;++x+++++;;;++;;;+++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx;                   ....::;;;::......:::;;xx+xx++;xxxx$$XXX$XXXXXXxxXXxx;:::::::;::::;;;::::;;;::;:;;;::::::.:.:.........................:::::...:::::::::....:..............................:.:.:.......:;;;:..;;;;+;;+x+x;;:.:::;::::+;:;::::::::.....:::;;;;;;;;;;:                                     
;xxxxxxxxxxxxxxxxxxxxxxxxxxx++++xxxxxxxxx++++++;;+xx++++++++;;;;+++++++++++++x+x+xxxxxxxxxxxxxxxxxxxxx                    ........:.:.......;+xxxxxxxx++++;;;+xxX$$$$$Xx+;;+++$$$XXXx;::::::;::::;;;::;:::::::::::::...........................:..::.:;:::::.......:..............................:::..........:;;:...;;+++;++x+;:.::::;;::;;;::;;::;:;.....::;;;;;;;;;;;;;.                                    
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++xxxxxxxx+++++++;;+xx++++++++;;;+++;+++++++++++x+xxxxxxxxxxxxxxxxxxxx                      .:.........;xXxx++;;;;;;;;;;;++++++++++;;;;;;;;;;;xxxxxxX+::::::::::::::::::::::::::::.:...........................:::...:::::;:.......................................:.:..........:;:...;;;;;;++x;:.:;;:;;:::;;;:::;;;:;:.....:;;;;;;;;;;;;;;.                                    
;xxxxxxxxxxxxxxxxxxxxx++xxxx+xx+++++xxxxxxx+++x++++;+xxx++++x++;;;;++;+;+++++++++++xxxxxxxxxxxxxxxxxxx;                      .:.:.:...:x$XxxXxxxx++;;;;+++xx+++++++xxxxxxxxxX$$Xxx;..:.:.:::::::::::::::::::::.:.:............................:;;;...::::::......................................................:;..::;;;;++++;:::::;;;;;;;;;;;;;;;;::....:::;;;;;;;;;;;;;.                                    
;xxxxxxxxxxxxxxxxxxxx+x+x+x+x+xx++++++++xxxx+++x+++++++xxxx++++;;;;;+;;;;++;++++++++xxxxxxxxxxxxxxxxxxxx;                     .::.:.:;x$xxx+++++++++xxxxxx+;;;+;;;x+++x+;;;;;:..............:.:::::::::::.:.:.:.:.............................:;:....::.:::.........................................:.:..........:::..:;++x+++;:::::;;;;+;;;;;;+;;::;;:....::;;;;;;;;;;;;;;.                                    
;xxxxxxxxxxxxxxxxxxx+++++x+x+xx+x++++++++xxx++++xx++++++++xx++++;:;;;;;;;;+;+++++++++xxxxxxxxxxxxxxxxxxxx+                     .:;X$$$$$$Xx++;+;++;;;;;+++;;;;:::.:::..............................:.:.:.............................................:..::............................................:.:..........:..:;+x++;;::::::;;;;;;;;;;;;;;:::::....:;;:;;;;;;;;;;;;.                                    
+xxxxxxxxxxxxxxxxxx++++++x++++++++++++++++xxx+++++x+++++++++++++;;:;;;;;;;;;;;;+++++++xxxxxxxxxxxxxxxxxxxxx.                 .+$$$$$$$XXXXXxx+++;;;;;;;;;;;;;;;;:::..:.:.................................................................................:............................................:..............:;;++++;;:.::;:..::::::;;;;;::::::.....::;;;;;;;;;;;;;.                                    
;xxxxxxxxxxxxxxxxxxxx+xxxxx++++++++++++++;+xxxx++++x+x+x+x+x++++;;:::;;;;;;;;;;+++++++++xxxxxxxxxxxxxxxxxxxxx.     ...;xx$$$$$$$XXxXXXXXXXXxx+;;;;;;;;;;;;:;;;;::.:::::........................................XX:.................x$;................................................................:.:............:;;+;;;+;::;;;::::::::::::::::::::.....::;;;;;;;;;;;;;.                                    
;xxxxxxxxxxxxxxxxxxxxxxx+++++x+++++++++++;;++xxx++++++x+x+++++++;;;:::;;;;;;;;;;;+++++++++xxxxxxxxxxxxxxxxxxxXXxxxxXXXXXXXXXXXXXXXxxxxxXxxxxxx;;;;;;;;;;;;:::::::::::........................................ ..;$x:.............+$+...................................................................:.............:;;;+;+;;:;;;;;;;::;;:.:::::::::::.....::;;;;;;;;;;;;;.                                    
;xxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++;;;;+xxx+++x++++x+++++++;;::::;;;;;;;;;;;;+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxx;;;;;;;;;;:....................................................... .;$x..........;$x...................................................................................:;;++++;;;;;;;;:;::;;;:::::::::::::....::;:::;;;;;;;;;.                                    
;xxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++++;;+xxx+++x+x+++++++++;;:::::;;;;;;;;;;;;;;++++++++xxxxxxxxxxxxxxxxx+xxxXxxxxx+xxxxxxxxxxxxxxxxxxxx;;;;;;;;;::::::::::::............................................. ...+$+......:$x.................:............... ......................................:............:;++++;+;;:;;;;:::::;;:::;::::::::......:::;::::;;;;;;.                                    
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++x+++x++;++xxxx+++x++++++++++;::::;;;;;;;;;;;;;;;;+++++++xxxxxxxxxxxxxxxxxxx+xxxxxxx++xxxxxxxxxxxxxxxxx+;;;;;;;;;;;:::..........................................................x;.....x:................:;....................................................................:;+x+++;;;;;;;;;::;:;;;:::::::::::......:;::::;;;;;;;;.                                    
;xxxxxxxxxxxxxxxxxxxxxxxxXxxXxxxxxxxxxxxxxxx++++++xxxxxxxxxxxxxx++++;;;:::;;;;;;;;;;;;;;;;;;++++xxxxxxxxxxxxxxxxxxx+xx+xxxx++xxxxxxxxxxxxxxxx+;;;;;;::::.:..:::.:.:.............................................................................................. .......................:;;.........................:;++;;+;;;;;;;;;::;;;;;::::::::.:.....::::::;;;;;;;;;;.                                    
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxx+++++++++xxxxxxxxxxxxx+++++;;:::;;;;;;;;;;;;;;;;;;;++++xxxxxxxxxxxxxxxxxxxx+xxxxx+xxxxxxxxxxxxxxx+;;;;;;;::....................................................................................................................................;;:.........................;;+++++;;;;;;;;::;;;;;::::::::::.....::;;;:::;;;;;;;;                                     
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++xxxxxxxxxx+++++;;:::::;;;;;;;;;;;;;;;;;;;;;++xxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxx+;;;;;;:::.....::::::::.......................... . .........................;:.....;................ ................. . .......................:;:.........................;++++++;;;;;;;;:::;;;;::::::::::.....::::;;;;;;;;;;;:                                     
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++xxx+++++++;+;+;;;;;;;++xxxxx++++++++;;;;;:;:::;;;;;;;;;;;;;;;;;;;;;+++++++++xxxxxx+;+xxxxxxxxxxxxxxx+:::;;;;:::::::;::..............:.:.:.:......................................;$x......;$x............... ...........................................;:.........................;;+;++;;:::::::::::;;:;:::::::.......:::::;;;;;;:;;;:                                     
;xxxxxxxxxxxxxxxxxxxxxxx++++++++++++;;++;;+;++++++x+++;;+++xx+x+x+x++++++;;;;;;:;;::;;;;;;;;;;;;;;+++++++++++xxx+xxxx;;xxxxxxxxxxxxxxx:...:;;;::;;::::;:::::::::::::::::::::............. .........................$x..........+$+............... ............... ..........................:.........................:;;;+;;:::;;;;;::::::::::::::::......;;;;;;;;;;;;;;;.                                     
;xxxxxxxxxxxxxxxxxxxxx+++;;;;;;;;;;;+++++++x+xxxxxx++++;;++x+xxxxxx+++++++++++;;;:.  :;;;;;;;;;;;;;+;++++++x+xxxxxxx;;+xxxxxxxxxxxxx+. ...::;::;;;:::::::;;;;:;::::::::::............... .......................:X$:.............x$;.............. . .......................................::........................;+++++;;;;;;;;;:;:::::::::::::::....::;;;;;:;;;;;;;;                                      
;++x+++++xxxx+xxxxxxx+x++++++++++++;;;;+++;;++xxxxxxx+++;+xxxxxxxxxx+x+++++++++++;    .;;;;;;;;;;;;;++++++++xxxxx+++;;xxxx+xxxxxxxx+.  ....::;::;;;;;;;;;;;::::::.:......::....................................xX;.................xX:......................................................:;:.......................;+++++;;;;;;;;;::::::::::;:::.:.....::;;;;;::::;;;;;                                      
;+++++++++++++++++++++xxxxx+++++++++xx+++++++;+xxxxxxx+++;++xxxxxxxxxxx++++++++++:      :;;;;;;;;;;;;;++++++xxx+x+++;+xx++x+++++++;.   ....:;;;;;:::::;;;;:;::::::::::::::::::::..::::.........................:....................::.......................................................;;;:....................:;+;+++;;;;;;;;::::::::::...:::.......:;;;:;;;;;:;;;.                                      
;+x+++++++;+;;;;;;;++++xxxxxxxxxxx+x+xx++++;;+;+xxxxxxxx++++++xxxxxxxxxx+x+x+x+x+.        ;;;;;;;;;;;;;+++++xxx+xx+++x++++++;;;;;.    .....:;;;;;;;;;;;;::::::::::::::::::::::..:::::::.:::::................................................................... ...........................:;;;;:...................:;;;+++;;;;;;;;;:::::::::::...........:;;;;;;:;:;:;;.                                      
:+++++++++;;+;+;;;;;;;;;++xxxxxxxxxxxxxxxx+++++;++xxxxxxxxx++++++xxxxxxx+x+xx++x;           .;;;;;;;;;;;;;;;+++xx+++++++;+;;.         .....:;;;;;;;;;;::::;;;;;;::::::::;::...;::::::.::::...................................................................................................:;;::..................:;;;;++;;;:::::::::::::::::;:::........::;;;:;:;::::;.                                      
:xxxxx++++++++;++;;;;;;;;;++xxxxxxxxxxxxxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxx:               .;;;;;;;;;;++xxx+++;;;.               .....:;;;;;;;;;;;;;;;;;;;;;;:;;;;;::.:::::::..:::.......................................................................... ...........................:;;;::.................::;;;++;;:;;;;::::::::::::::::::.....::::;;;;;;:;:;:;.                                      
:xxxxxxxxxxxx+++++++++++;;;;;++xxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxx+                     .::;;;+xx+;:.                    .....:;;;;;;::::::;:;:;;;;;;;;;;:::::.::.:..::.........................................................................................................;;;;;:.................:;;;;;;;::::;;;;:::::::::::::;:::....:;;;;;;::::::::;.                                      
:xxxxxxxxxxxxxxxxxxxxxxxxx+++;;;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:                                                      .....:;;;;;;;;::;::::::::::::::::::.:.....::............................................................................... ...........................;;;;...................::;;;;;;:::::::::::::::::::::::::....:;:::::;;;::::::                                       
:xxxxxxxXxxxxxxxxxxxxxxxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;                                                       ......;;;;;;;;;;;;;;;;;;:;:::::::::......:............................................................................... .. ..........................::.::...............:.:.:;;;;;;::::::::;:::::::.:::::::.....::;;:::.:;;;;;;:                                       
:xxxxxxxxXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:                                                       ......;;;;;;;;;;;;;;;;;;;::::::::....:.::.........................................................................  . .  . .. ..........................:;;;:................:..::;;;;.::::::;:::::::::..:::........::;::::..:;:;.                                        
;xxxxxxxxxxXxXxXxXxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;                                                         .....;;;;;;;;;;;;;;;;:::::::::..::::................................................................................... ..........:...................:;;;;;:...................:;;;:.:::::::::.:::::::.:::.......::::;;::...;;:                                         
;xxxx+++xxxxxxxXxXxXxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:                                                        ......;;;;;;;;;;;;;;;;;::::.:::::..................................................................................... ..............:.................;;;;;;:...................:;;;:.:::::::::.:::::::.:........:::::::;::..::                                          
;Xxxxxx++++xxxxxxXxXxXxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;                                                         ......:;;;;;;;:;;;;;;;::::::::.:.......................................................................................................................;;+;;;:...................:;;;:.::::::::...::....::.........::::::::;::;.                                          
+XXxxxxx+x+++xxxxxxXXxXxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+.                                                          .....:;;;;:::::::::::::.:...:::......................................................................................................::..............:;;;;;;:.:................:::;;:..:::.::....::::..:........::::::::::;;;.                                           
+xXXXXxxxxxxx++++xxxxXxXXxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;                                                          ......:;;;;;;;;;;:::........;+;.........................................................................................................:.............;;;;;;;;;::...............:::;::.::::::::.....::::::........::::::::::;;                                            
+XXxXxXXxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.                                                          ......:;;;;;;;;;;::::::...:++;..........................................................................................................:::..........:  ;;;;;;;.................::::;..:::::::::..::...........::::.:::::;:;;.                                            
xXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.                                                          ......:;;;;;;;::.:::::...;x+:.............................................................................................................:............  :;;;;:..................::;;:.:::::::::.:.::........:::::;;;;:::::;.                                             
xX$XXX$$X$XXXXXXXXXXxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+.                                                           ......;;;;;::::::::...;xx;............................................................................................................................   .::::..................::;;::::.::::;::::;;:::....::.:;;;;;;;;;;;:                                              
xXXX$XXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+.                                                           ......;;;;;;;;:;:...:+x;............................................................................................................................:      :;:::................:;;;;:;;:::;;;;:;:;;:::....:..::;;;;;;;;;;.                                              
X$$$XXXXXXXXXXXXxxxxxxxxx+xxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:                                                           ......:;;;;;:.....:+x+:...............................................................................................:.............................         ::.................:;;;;;;;;;;;;;;;;:;:......:...::::::;;::;:                                               
xXXXX$XXXXxxxxxxxxxxx+++++++++xxxxxxxx+xxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx:                                                           .......:;.......:+++:.................................................................................................:::...........................         .......::;;;;:::::... .... . .. ................:::::;::::;:                                                
xxxXxxXXXXXXxxxxxx+++++++++++++++xxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxx;                                                           .............;+xx;:........................................   .........................................................:::.........................          .......::;;;;;;;;;::... . ... ... . ...........:::.:::::::.                                                 
xxxxxxxxxxxxXXXXXXXXxxxxxxxxxxxx+++xxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxx:                                                            .........:+xx;:.......................................         .......................................................::........................:           ......::;;;;;;;;;;;:........... ..............:::::::..                                                     
xXXXXXXxxxxx++++++xxxxxxxxxxXXXXxxxx++;+++++;;;;;;;;;;;;+++xxxxxxxxxxxxxxxx.                                                            ........:++;........................................            .......................................................::......................;            ......::::;;;;;;;;::.. . . . .... .. ..............                                                         
:;++xxxxXXXXXxxxxx+++;;;;;;;;;;;;:;:;::...........::..........:;++xxxxxxxx+                                                             ...................................................                ...................................................::::....................;             ......::::::;;;;;;:............ ..................                                                          
.........:;;;:....................................;;:...........;;;;++++:.                                                              ....................................................                  ................................................:::::..................:.             .:::::;;:;:;:;;;;::....... . .....................                                                          
;;;;;;:...;;:.....................................;;:................;XXXx:                                                             ...................................................                     ...............::.............................:::::::...............::              ...::::::::;::::.........:. . ..................:                                                           
;+++;;;;;;;;:..::::..............................::;.................xXxxxx+.                                                           ...................................................                      ............:..::............................:::::::..............:;.              .....::;:;:::::..........: . . ..................                                                           
;+++++++;;;:::;;;;;;;;;;;;;;;:::.................:::................;++;+;;;;                                                           ...................................................                      ..........::.::.:.............................:::::::............:;;                ...::::;;;::....... . ..:. ...................:.                                                           
;++++++++;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;::::::;:;;;;;;;;:;;;;;;;;;;;;;;;:                                                          ...................................................                      ........:.:.:::::................................:::::........::;;;:                ....:.::::::............:.. . .................                                                            
;;++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;::;;;;;:;;;;;+;+;                                                          ...................................................                      .......::.:.::::::................................:::::::.:::;;;;;;:                .................. . ..... ....................                                                            
.;;;;;;;;;;;+;;+;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;;;;:.;;;;;::+;++++;;.                                                         ...................................................                      .........:.:.::::::................................:::;;;;;;;;;;;;;;                 .................... .:... . ................                                                             
.;;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.:::::.:;;;;;;;;;;;;;;;;;;;.:;;;;;.;+;+;+++:                                                        ....................................................                      ......:.:...:.::::::...............................:::;;;;;;;;;;;;;;                 ......................:.. . .................                                                             
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...::...;;;;;;;;;;;;;;;;;;;:..;;;;;:.;++;;;;;                                                         ............... .. .. ..............................                     .......:..:.:::::::::..............................:::;;;;;;;;;;;;;;                  ................... .. ... . ...............                                                             
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:..;;;;;;.:;;;;;;.                                                        ................. .... ..............................                     :.....::.....::::::::..............................:::;;;;;;;;;;;;;;.                  .............. . .... . ...  .............                                                              
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:..;;;;;;.:;;;;;:                                                         .....................   .............................                     :.......:::.::::::::::.............................:::::;;;;;;;;;;;;.                   :...................... ...............:.                                                              
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;;;:;:;;;;;;;;;;;;;;;;;;;;;;:.:;;;;;;:.;;;;:                                                          ................ ...     .............................                   .:.....:.:.:::::::;:::...............................:::::;;;;;;;;;;;.                  .:............... .: . .. ...............                                                               
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;:;;:;;;;;;;;;;;;;;;.;;;;;;;:::;;;                                                           ................. ..      ............................                   .:...:..:.:::::::::;::::...............................::::::::;:;;;;.                  ...................: .. . .............::.                                                              
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;::;;                                                           ................ . .        ...........................                  .:....:..::::::::::::::::................................:::::::::;;;;:                  ...................; ... . .............:.                                                              
.;;;;;;;;;;;;;:::;:;:::;:::::;::::::::::::::::;:;;;;;;;;;;;;;::;;;;;;;;::;.                                                          .....................         ..........................                  .:.:..:::.:::::;::;:;::::......................................:::;;;:.                 .................. ..  ..... ..............                                                              
.;;;;;;;;;;;;;;;;;::;:;:;::..:::::::::::::::::::;;;;;;;;;;;;:.;;;;;;;;;::;.                                                          ............. . ....          ...........................                 .:.:.::::::::::;:::;:;::::.....................................:::::::                  :.............. .....  .. ..................                                                             
.;;;;;;;;;;;:;::::;:::::::::.:::::::::::;:;:;;;:;:;;;;;;;;;;::;;;;;;;;;;:;:                                                         .................. .           ...........................                 .::::.:::::::;::;;::;:;:::...................................:::.:::                    :............... . ..  .....................                                                             
.;:;;;;;;;;;;;;;:::::::::::;::::::::;:;::::::::::;:;;;;;;;;:.;;;;;;;;;;;;;:                                                        ........... . . . ..            ............................                 .:::::::::::::::::::::::::................................::.:::..                     :...... ... . .   ..:  ... .. .............                                                              
    

Gibby: *dies*.

                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              ........                                                                                                                                                                                                                                                                                                                          
                                                                          ..:...............                                                                                                                                                                                                                                                                                                                    
                                                                        .........         . ....                                                                                                                                                                                                                                                                                                                
                                                                       .......               ....                                                                                                                                                                                                                                                                                                               
                                                                       ......    .. .      ...  ..                                                                                                                                                                                                                                                                                                              
                                                                      ;:.... .   .....     .;;:. ..                                                                                                                                                         ..........                                                                                                                                          
                                                                     ;...  . .....    ......;;;;...                                                                                                                                                        ... ..  .....                                                                                                                                        
                                                                    .;:.. ..................;;;;:.                                                                                                                                                             ..      ..                                                                                                                                       
                                                                    .;:........:;;:.........:;;;;                                                                                                                                                                       ..                                                                                                                                      
                                                                    .;... ....:;;:;;...:;;;;;;;;.                                                                                                                                                         . .                                                                                                                                                   
                                                                    .:.... ..::.;;;;;.:;;;;;;;;:                                                                                                                                                          ...:;;:....:.                                                                                                                                         
                                                                    .;;:...:;;;:.;;;;;;;;;:....                                                                                                                                                           .:;;;;::::::.                                                                                                                                         
                                                                    ;x+;;;;;;;;;::;;;;;;;;;:;;                                                                                                                                                             ;;;..:::....                                                                                                                                         
                                                                 XXxx++;;;;;;;;;;;;;;;;;;;;;;;.                                                                                                                                                         ...;;;:::::::.                                    .....                                                                                                 
                                                               .X$$Xxxx;;;;;;;;;;;;;;;;;;;;;;;:                                                                                                                                                      ......:;;:.;;:.:                                  .:..:... :.                                                                                              
                                                              .x$$XXxxxxx+;;;;;;::;;;;;;;;:.                                                                                                                                                    ..::...      .:+++;:.                                .......      .                                                                                             
                                                             ;$$Xxxxxxxxxxx+;;;:;::;;;;;::.                                                                                                                                                   .........       :+x+;::  ....                                        .                                                                                            
                                                           :$$$$XX$Xx+xxxxxx+;:;::::::;:.                                                                                                  .:;+x+;;:.                                        .:.......        .++;;:       ..                       .;;.:;;;:..   ..                                                                                            
                                                          :$$$$$$$$XXXXxxxxxx+;:::::::;.                                                                                                 ;xx;;;;;;;;;;;                                      .........       .;+;;:.         ..                     .;;;;;;;;:.    .                                                                                            
                                                         ;$$$$$$$X$Xxxxxxxxxxx;....:..                                                                                                  ;x;;;;:.;;::;:;+.                                   ........... .. .::..:..           :                     .;;;;;:;:;;..:.                                                                                             
                                                        ;$$$$$$XXxXxxxxXxx+xx++.                                                                                                       ;+;;;;;:;;;::::;;;:                                  .:........ ...;:......            ..                     ...:...:;:.::.                                                                                             
                                                      ;X$X$$$Xx$$XXX$XXxXxxxxx+.                                                                                                      ;+;;;;;;;;;;:...::;;.                                 .::..... . .::.........   ..       .                     :;;;;;;;:;;:..                                                                                             
                                                     :XXX$$XxxX$XXxxxxxxxxxxxx+.                                                                                                     .+;;;;;;;;;;;::::;:;;:                                 .::....  .........   .      .;    ..                     .:::::::;:;:.;:                                                                                            
                                                     ;XXXXxxxXXxxXxxxxxxxxxxxXx.                                                                                                     ;;;:;;::;;;;..::::::;;.                                .::.  .......... ....      ..      .                      ...::;:::.:::;.                                                                                           
                                                     +XXXxX+XXXxx++xxxxxxxxxxxXX.                                                                                                   ;;:::::::::;:..::::::;;;                                ............... .....    .;;:..   ..                     .;.::::...:..::;+;:                                                                                        
                                                    :xxxxxxxX++++xxxxxxxxxxxxxxXX:                                                                                                 ;;::...:::::;:.:;...:.:;;.                                ...........     . .. .. .::;;.    .                  .;;:;:........:..;;++++;.                                                                                     
                                                    ;xxxxxxx++++xxxxxxxxxxxxxxxX$X:                                                                                              .;;;::.:.:::.::;::;;::...:;:.                               ........      . .....    .. ..    .                 ::. ...:..::.....:;;;;;;;;:.                                                                                   
                                                   .+xxxxxx+++xx+xxxxxxxxxxxxxxx$$x.                                                                                            ;+;;;;:.........:::;;;;...::;;                                .....        .. ...              .                ....  .:;........::;:;;;;;;:::                                                                                  
                                                   :xx+xx+;+++++++xxxxxxxx+xxxxxx$$x                                                                                         .;+;;;:;;:..........:;;;;.....::;:                               ...           ......             .                ......:;::::...:::;.:;::;::;::.                                                                                 
                                                    ;x+xx+;+;+xxxxxx+x+xxxxxxxxxxX$$x                                                                                      ;;;;;;:;++;:. ........::.::...:..:;:.                              ......        .....         .    .                .....:;;;;::..:::;:.:::;::;:;:;                                                                                 
                                                    :+++++;xxxxxx+++xxxxxxxxxxxxX$$$$+                                                                                   :;;;;;:::;;;::.  ........::....:...::::                              .......      ......  .           ..               .....;;;+;:..;+:;;..:.;;:::;;::.                                                                                
                                                    .+;+;;;xxxx++x++++xxxxxxxxxxxxxXXX;                                                                                 :;;:.:.:.:;::;:..  ..:...:...........;;;.                             .:.......    ......              ..               ..:.:;;+;:...;;;;:...;;:::::;;;                                                                                 
                                                    .;+;;;;xx++xxxxxxxxxxxxxxxxx+;;;++;                                                                                .;;:........:;;:.. ....;:............:::..                             ........... .  .....  .   .      .               ....::;;+....;;;;;:..:;::;:::;::                                                                                 
                                                    .;+;;;+x+xxxxxxxxxxxx+;;+++xx+xxxx;                                                                               .;;::........:;...  ...:;:..  .....::.::::.                            .....................  .          ..              ...:::;;;..:;;;;;:...::;;:::;:;.                                                                                 
                                                    .;;;;;;+xxxx+xxxx+++++xxxxxxxxxxx+.                     ;;;;;;;;;;;;;;;;.                                        .;:...........:.... ....:::..   ....:::.....                            ......... ...........      .      ..              ...::;;;:...:...... ::;:::;::;:.                                                                                 
                                                    .;;+;;+xxx+xxxxxxxxxxxxxxxx+xxxx++:.                   .;x++;;;;x++;+x+;;                                        :......... ..::. ...............  ..........                            ............... .....             ..             ....::;;;.:::;;:..:..:;:::;:::::                                                                                  
                                                    .;;;;;+xxxxxxxxxxxxxxxxxxxx++++;+++.                    ;;;++xxxx+x++++;;                                       :......    ......  ...........      ........                             ............. .......  .          .              ...:::;;:...........::.:;;::::::                                                                                  
                                                    .;;;;;+xxxx+xxxxxxxxxxxxxx+++++++;+;                   .;;+xXx$xXX$X$x+;;                                      ....... .  ... ............::.         .....                              ....................              ..             . ...:;;..:.:.......:;;;:::::::.                                                                                  
                                                     ;;;;;+x+++x+xxxxxxxxxxxxxxxxxxxxxxx:                  .;;+xxxXxxxxxX++;:                                     .;:....... ...................          ....                              .....................             .;              .....:;;:::........ :;;::::::::.                                                                                  
                                                     .;;;;+xxx++xxxxxxxxxxxx+xxxxxxxxxx+;                  .;;;+++xxxxx+++;;;                                    .;.::.....  ..... ..........:.         .......                              ....................   .           .             .....:+;::........:;:.:::::::::.                                                                                  
                                                      ;;;;++xx++xxxxxxxxxxx;;+xxxxxxx++++:                 .++xxxxxxxx+x++++:                                    ;;:......   ......... ...  ..  .:...      ....                               ...................              .             ......;+;.........;;;:;::..:::::.                                                                                  
                                                      :+;;;+;;xxxxxxxx+++++x+x+;+xxxxxx++;                 .;;;+++++++++++;;.                                   ........ .   ...        ...    .           .....                             ... .. .............           . ..             ..... ;+;.......:;;::..:.::.::.:.                                                                                  
                                                      .++;;+;;;;++xxxx+xxx+;xxxxx++xxxxx+.:                .x+xx++;;;+;x;;;;.                                   :........    ....      ...  ...........    .....                                       . ........        ....  .            ...... ;;:.....:;;;;:::......::::.                                                                                  
                                                       +x+;;+;;;;;;;+++xxxx+xxx+xxxxxxXxx;:                .;xXxXX;;;x$$+x+;.                                  .:......       .......  ...           ..   ..  ...                                                       ..:::...           .:..... ;;;..::::::::::........:::.                                                                                  
                                                       ;x+;;;;;;+;;++++x+++xxxx;xxxxxxxxx; .                ;+;;;;;;;+$$X+;;.                                  .......        .....  ..... .::::::.  ..    .. ...+.                                                   ..:::....            ......:;;;;;:.::..:::..........:::                                                                                   
                                                       .xx+;+;;;;++;++;+++xxxxx+xxxxxxXXXX+;.       .:;;+xXx+xxxxxxxxxxxXXx+:                                  :::.....      .  ........            ...    .::....:.                                                    ......            .:.:...:;;::::..::.::............::                                                                                   
                                                        ;x+;;;;;;;;;;;;;;+xxxx+xxxxxxxxxxxxxxxXXXXx;;;;;;;;;++++++++xxxXx+++xxX.                               :.:.....   .  .    .....::. .;:::.   ...     .::...::.                                                    ....              ..;..:;;:::...................::;:.                                                                                  
                                                        ;xx+;;;;;;;;+;;++++++++++xxxxx+xxxx+xxxxxxx;;;;;;;;;;;++++x;+xxxxx+;+;.                               .:.......   ......  ..:..            ....      .:....::.                                                                    .:..:.:::::..... ...........:.::..:.                                                                                  
                                                        +xxx;;;:;;++;;;;;;;++++++xx+xxxx++xxxxxxxxx;;;;;;;;;::..;...                                          .:.......   ..........:.:;; .;;::..  ...        .  ...::.                                                                    :......:.........:::......::::::::.                                                                                  
                                                        ;x+;;;;::::::::;;;;;;;;+xx+xxx+xxx++xx++x+;:::::;;;;;x:                                               ..........   ..........             ....            ...:;.                                                                    ......;;:.....::..::::::::::.:.:.                                                                                   
                                                       .xx+;;;;;;;:;::....::;;;;;;;+;;;;;;+++++++;:::::::::;.                                                 .::::..... ..............;;;::;: .. ....            .....;.                                                                      ...;;;;:::..::::::::::.....:.                                                                                    
                                                       :xx+;+++;;;;;;;;;;:..:::::;:;;;;:::............:...                                                    .::.:...... .... ......      ..::......              .:..;;                                                                      .::;;;;;::::.....:.........                                                                                      
                                                       .x++++;;;:::..:....;;;;;;;;;;;;:;:..                                                                    :::.......    . ....  ....::.      ...               :..;;                                                                       .:;;;;;;::;;::           .                                                                                      
                                                        ......      ...... ...........                                                                          ::......     .. ..           .......                .::;.                                                                           ......              ..                                                                                      
                                                        ;..          :.              .                                                                          ...:..... .  .....                 .                                                                                                                    .                                                                                       
                                                       ;;;:::;;:.......     .......:...                                                                          :........ ......                                                                                                                                       .                                                                                       
                                                       ;;;;;;:::...:::::::::.;;;;;;;;:.                                                                          .:...::::.  ...                   .                                                                                                                   ..                                                                                       
                                                      .;;;;::;:....:::::::::.;;;;;:;;;.                                                                           .:;;;;;:;...                     .                                                                                                                   .                                                                                        
                                                       ;;:::::::::::::::::::.;;;;;::;::                                                                           .;::::;;::.                                                                                                                                                                                                                                   
                                                       ::;;:::......:::::::::::::;::;:..                                                                           .:;:::::..                                                                                                                                         .                                                                                         
                                                       .::..........:::::::::::::;:.;;..                                                                               .:..                         .                                                                                                          ...   .                                                                                          
                                                        ::.:......:..::::::.:::;:;::;;:.                                                                                ..                          .                                                                                                        ....    .                                                                                          
                                                        .::::.:.:.::::::::.:::::;;::;;::.                                                                                                                                                                                                                    .  ..   .                                                                                          
                                                         :.......:.:::::::.::::::;::;;;..                                                                                                                                                      .               .                                              ..  . .                                                                                           
                                                         .:.:....::.::::::::::::::::;:;::                                                                                                                                                      .                                                            ..      .                                                                                           
                                                          .:......::....:.::::::::::;;;::                                                                                                                                                     .               .                                                     ..                                                                                          
                                                          ..............::.:.:::::::;;;;:.                                                                                      .                                                             .       .       .                                                      .                                                                                          
                                                          ................::::::::::;;;;:.                                                                                                                                                    .               .                                                      .                                                                                          
                                                          .......:......:.::::::::::;;;;::                                                                                                         .                                          .                                                                      .                                                                                          
                                                           ..............:.::::::::::;;;::                                                                         .           .                   .                                         .       .      .                                                        .                                                                                          
                                                           ....::.......::::..::::::::;;::                                                                                     .                   .                                 .       .              .                                                        .                                                                                          
                                                            :::..........:.::::::::::;;;;:.                                                                                   .                    .                                 .     ..               .                                                        .                                                                                          
                                                            .::.........::...:::::::::;;;:.                                                                                   .                    .                                .      .         .      .                                                        .                                                                                          
                                                             :..........::::..::::::::;;;;.                                                                                   .          .         .                                .      .         .      .                                        .               :                                                                                          
                                                             ............:::::.:::::::;;;;.                                                                                  .                     .                                .      .               ..                                                        :                                                                                          
                                                             ...........::..:::.:::::::;;;:                                                                                 .                       .                               ....  ..        .  . .. .              .:.                                       :                                                                                          
                                                             ...........::::..::::::::::;::                                                                                 .            .          .                               ....  ..   xXXx+;.       .            ;;;;;;                                    ..                                                                                          
                                                              ........:.::::...:::::::::;;:                                                                                 .            .          .                              ....   .   ;xXxxxx;;;::..  ..         ;.:;:..:                 .;;.              :                                                                                           
                                                              .......:...::::...::::::::::.                                                                                 .                      ..                            ......      .++++;++x+;:;;x+;. .      .+xXxxxx+;:.           ...:;:.   ..          .                                                                                           
                                                              .......:.::::.:::...::::::;:.                                                                      .          .                       .                            ...         ;xx$$$XXx++;....:;;..    .xxxxxx;;x+x::        :.......    .:.;;:.    .                                                                                            
                                                              .......:...:::.:::..:::::::;.                                                                                             .           .                                        +$$$$$Xxxx++....  ..     ;XXxxxxx+;;xx.:.      :;;;;;;:::......;;..::.:                                                                                            
                                                               .....::..:::::.::::.:::::::                                                                                 ..                       .                                       ;$$$$$XXxxxx++.    .    :X$$XXXxXxx+;;;..;.        .........;;;.......:.                                                                                            
                                                               .....::...:::::::::::::::::                                                                       .         .                        .                                   :;;X$$$$$$XXxxxx+xx:      ;X$$$$XXxxxxx+;;. .;.                     .;;;.;:                                                                                             
                                                               .....::..::.::::::::::::;::                                                                       .         .                       ..                              .;+xx;..:;;++xX$$$$$Xxxx:.  .xX$$X$$Xxxxxxxx;;:  .                                                                                                                           
                                                               ....:::...::...::::.:::::;:                                                                       .          .                       .                           .....         .....::;xXXxxxXxxx+xxxxxxxxxxxx++;;.                                                                                                                              
                                                               ...:::....::.::.::::::::::.                                                                       .          .                       .                       ....................   .......;x+xXXxxx++x++++xxx++;.                                                                                                                               
                                                               .....::...::..:.::::::::::.                                                                       .          .            .          .                    ....:...   .....................  ..;;xxxx++xxx++++++;.                                                                                                                                
                                                               ....::...:.:....::::::::::                                                                                   .                       .                ......................................   .:+xxxx++xxx++;.                                                                                                                                  
                                                              .....::....::......::::::::.                                                                                 ..                      .              .:..   .........::::.:.:::.:................ ..;++xxx;;x+.                                                                                                                                    
                                                               ....::.....:......::::::::                                                                                  .             .         ..            .............:..:................... .    .......;;++xx;;;                                                                                                                                     
                                                               ....::...::.:......::::::.                                                                                  .             .                         ...........::..........................   . ....:;;++++;                                                                                                                                     
                                                               ....:.:...:::......::::::.                                                                        .         .             .          :           ..... ....................................     . .....;+++;                                                                                                                                     
                                                               ..........:::.......::::;.                                                                        .         .              .          .      ...  .  .............................. ............... ....::;:                                                                                                                                     
                                                               .....::....::........::::                                                                         .         .                       .............. ..:................................... .........:...........                                                                                                                                  
                                                               .....:.:..:::........:::.                                                                                  .                      .............  .................... ................. ........::..............                                                                                                                                 
                                                               ...........::.........::.                                                                                  .                       ..............................  ............................................;                                                                                                                                 
                                                               ..........:::..........:.                                                                                  :                       ...........................  .....   ........... ...........   .......... .  .                                                                                                                                
                                                                ..........:::..........                                                                               .....                          .....................  ......     .............     ...    .. ........    .                                                                                                                                
                                                                ..........:::..........                                                                          .........                             ................. .....      ......... ......  . .      .. ........    ..                                                                                                                                
                                                                ...........::..........                                                                                                                 .. ..... .. ... ....  . ........           ..  .  .  ... ...           ..                                                                                                                               
                                                                 ..........:::.........                                                                                                                      . .. . . ... . .. .............         .      .       .            .                                                                                                                              
                                                                 ...........:::........                                                                                                                          .  ...... . .       ..   ....... ... .                          ..                                                                                                                             
                                                                 ...........::::.......                                                                                                                     .       .......             .     ...........                        ..                                                                                                                             
                                                                 ............:::........                                                                                                                                                   ..       ....                          ...                                                                                                                           
                                                                 .............::::.......                                                                                                                                                    .         .                            .                                                                                                                           
                                                                ...   .......:.:::..........                                                                                                                                                                                        .                                                                                                                           
                                                                ...... .......:::::.......                                                                                                                                                   ...                              ....  .                                                                                                                           
                                                                ...............:::::.....                                                                                                                                                  .:;;:.                            ..:;;;;:                                                                                                                           
                                                                 ...............::::::.::                                                                                                                                                  .::;::.                          .::.:;;;;;:.                                                                                                                        
                                                                 .................:::::::.                                                                                                                                                 ..::::.                          .:;. .;;;;;;;                                                                                                                       
                                                                 ...................:::::.                                                                                                                                                 .:::.:                            .:;.::;:;;::.                                                                                                                      
                                                                 ..... ..................                                                                                                                                                 ..::::.                             .:..... .                                                                                                                         
                                                                      ................:.:                                                                                                                                                ......:.         .                                                                                                                                                     
                                                                     .................::.  ..                                                                                                                                             ..                                                                                                                                                                    
                                                                     ..............:::....   .  ....                                                                                                                                                                                                                                                                                                            
                                                                      ...............   .                                                                                                                                                                                                                                                                                                                       
                                                                      .............      .. . . ..  .                                                                                                                                                                                                                                                                                                           
                                                                                           .   .                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
    

Sam: May I?
Salesguy: SHUT THE FUCK UP YOU NASTY BITCH. I DON'T KNOW WHY THE FUCK YOU JUMPING- YOU LITTLE NASTY ASS-

                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                  ..                                                                                                                                                                                                                                                            
                                                                                                                                            ..::::::;;;;;::.                                                                                                                                                                                                                                                    
                                                                                                                                        .....::::;;;;;;;;:;;;;;.                                                                                                                                                                                                                                                
                                                                                                                                     ........:::::::::;;;;;;;;;;;;.                                                                                                                                                                                                                                             
                                                                                                                                    ..................:::;;;;;::;;;;                                                                                                                                                                                                                                            
                                                                                                                                  .........................::::;;;;;;.                                                                                                                                                                                                                                          
                                                                                                                                ................................:;;;;;                                                                                                                                                                                                                                          
                                                                                                                               .................................:;;+;;;                                                                                                                                                                                                                                         
                                                                                                                              ..............::::::::..........::;+xxx++:                                                                                                                                                                                                                                        
                                                                                                                             ..............:;;;;;;;;;;:::::::;;;++xxxx+;.                                                                                                                                                                                                                                       
                                                                                                                             ..............:;;;;;;;;;;;;;;;;;;;++++xxx+;:                                                                                                                                                                                                                                       
                                                                                                                            ...............:;;;;;;;;;;;;;;;;;;;+++++xxx;;.                                                                                                                                                                                                                                      
                                                                                                                            ................:;;;;;;;;;;;;;;;;;;;;+++++x+;:                                                                                                                                                                                                                                      
                                                                                                                            ................::;;;;;;;;;;;;;;;;;;;;++++++;;                                                                                                                                                                                                                                      
                                                                                                                             ...............:::;;;;;;;;;;;;;;;;;;;++++xx++.                                                                                                                                                                                                                                     
                                                                                                                             .................::;;;;;;;;;;;;;;;;;;++++xx++.                                                                                                                                                                                                                                     
                                                                                                                              ...............::;;;;;;;;;;;;;;;;;;;;;;;;;;+.                                                                                                                                                                                                                                     
                                                                                                                              .............:;;;;;;;;;;;;;::::;;;;;;;;:;;++.                                                                                                                                                                                                                                     
                                                                                                                               ...........:;;;;;;;;;;;::::....::;;;;:.:;;+.                                                                                                                                                                                                                                     
                                                                                                                               .:;;:......:;;;;;;;;:::::::::.::;;;;:::;+x+.                                                                                                                                                                                                                                     
                                                                                                                               :;;;;;;:...:;;;;;;;;:::::....::;;;;+;;;;+x+.                                                                                                                                                                                                                                     
                                                                                                                               ::;;;;;;;:.:;;;;;;;;;;;;;:::::;;;;;+xx+xxxx:                                                                                                                                                                                                                                     
                                                                                                                               .:;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;+xxxxx+;                                                                                                                                                                                                                                     
                                                                                                                                :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;;++.                                                                                                                                                                                                                                     
                                                                                                                                 :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;+;                                                                                                                                                                                                                                      
                                                                                                                                  .;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;+;;;:                                                                                                                                                                                                                                      
                                                                                                                                    :;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;;.                                                                                                                                                                                                                                      
                                                                                                                                     .;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;+;;:                                                                                                                                                                                                                                       
                                                                                                                                   .;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;+;.                                                                                                                                                                                                                                       
                                                                                                                                  .;;:;;;;;;;;;;;;;::;;;;::....::;;;;+;.                                                                                                                                                                                                                                        
                                                                                                                                 .+;::;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;+x+                                                                                                                                                                                                                                        
                                                                                                                                .++;:;;;;;;;;;;;;;;;:;;;:;;;;;:::;;;+xX;                                                                                                                                                                                                                                        
                                                                                                                               :+x++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++xx.                                                                                                                                                                                                                                        
                                                                                                                              ;+xxxx+;;;;;;;;;;;;;;;:;;;;;;;;;;;;;+++x+                                                                                                                                                                                                                                         
                                                                                                                          .:;xxxxxxxx+;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;+x;                                                                                                                                                ........::::.                                                                            
                                                                                                                       .:+xxxxxxxxxxxxx+;;;;;;;;;:;;:;;;;;;;;;;;;;;+XX;                                                                                                                                        ..;+xxxx++++++;++;++++++:.                                                                       
                                                                                                                      .+xxxxx+xxxxxxxx+x++;;;;;;;;;:;:::;;;;;+xxxxX$XXx.                                                                                                                                    .;xxxxxx;;;;;;;;;;;;;;;;;;;;;;:                                                                     
                                                                                                                     :+xxxxx+++xxxx+x+x+++++;;;;;;;;;;;;;;;;+xXXXxxX$X$x.                                                                                                                                .+xXxx+;;;;;:::;:.:;;;;;;;;;;::::;;:                                                                   
                                                                                                                   .xxxxxxxxxx++xxxxxx+x++++++;;;;:;;;;;;;+xXXX$XXxxxxxx;                                                                                                                              .+XXxxx+++x+;;:;::;;:::;;;;;;;;;::::;;;.                                                                 
                                                                                                                 ;xxxxxxxxxxxx++++xx+xx++++++++++++;;;;;:+x$XX$X$XXX$XXx+:                                                                                                                            ;xXxx+;;;;;;;::..:;;;:..:;:;::;;;::..:;;;:                                                                
                                                                                                              .;xxxxxxxxxxxxx+++++++xxx+xx++++++x+xxxx+;+xX$$XXXX$$$XX$$$Xx+:.                                                                                                                      .xxxx+;+;;;;;;;:....;;;:::::;;;:;;;;::..:;;;:                                                               
                                                                                                            .+xxxxxxxxxx++++++++++++++xxxxxxxxxxxxxxxx;;+xxX$XXXXXX$$$XXX$$$$X+.                                                                                                                    ;xxx+;;;;;;;;;;::..:;;;;;:::;;;;;;;;;;:.::;;;;.                                                             
                                                                                                          .+xxxxxxxxxxxx++++++++++x+x+++xxxxxxx+xxxxx;;+xxxx$$$$XXxXX$$$XXX$$$$$x.                                                                                                                 .+;;;;;;;+;;;;;;::::;;;;;;;;;;;;;;;;;;;::::;;;;;                                                             
                                                                                                        .+xxxxxxxxxxxxxxxxxx+xxxxxxxxxxx+xxxxxxxxxxx;:;+++xxx$XXX$XxxX$$$XXXX$$$$x:                                                                                                               .+;;;:;;;;;;;;;;;;:;;;;;;;;;;;:;;;;;;;;;;::::;;;;;                                                            
                                                                                                      .+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:.;;;;+x;xXXXxXXxxXX$$$XXXXX$$X:                                                                                                              ;+;::::;;;;;;;;;;;;:;;;;::;;;;;:;:;;;;;;;:::::;;;;;                                                           
                                                                                                     ;xxxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;;;;;;x;;xXXXxxXXxXxXX$$XXXXX$X:                                                                                                            .++;:.:;:;;;;;;;;;;;;;;;;:::;;;;:::;;;;;:;;:.:::;;;;.                                                          
                                                                                                   .;x+x+x+x+xxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxx+;;;;;;;;+xxxXXXXxxxxXxxxxXXXXXXXXx.                                                                                                           ;;;;::.:;;;;;;;;;;;;;;;;;:..:;;;;:::;;;;;;;:.:::;;;;;                                                          
                                                                                                  :+++++++++++xxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;;;+xxxXXXxxxxxxXXxxxxxXXXXXXx.                                                                                                         .;;;;:::::;;;;;;;::..::;;;::.:;;;;;;::;;;;;::::::;;;;;.                                                         
                                                                                                 :+++++++++++++++xxxxxxx++xxxXxxxxxxxxxxxxxxxXxxxxxxxx;;;;++xxxxX$XXxxxxxXXxxxxxxXX$$X+                                                                                                         .;;;;:..:;:;;;;;::::::::;;;::.:;;;;;::;;::;;::::::;:;;;                                                         
                                                                                                :++++++xx+++++++++xxxxxxx+xxxxxXXXXxxxxxxxxxxxxxxxxxxx+;+xx+xxxxxXXXxxxxxXXXXXxxxxxX$$X;                                                                                                        .;+;;:....::;+;::.......:;;::..;;;;;;:;;::::::::::;::;;.                                                        
                                                                                               .++++++++++++++x+x++xxxxxxx+xxxxxXXXXXxxxxxxxxxxxxxxxxx+;;+xxxxxxxxXXXxxxxxXXXXXxxxxxxXXx.                                                                                                       .;;;;::;;;;+x;;;::;;::...:;;::..;;;;;;:;::::::.:::;;:;;.                                                        
                                                                                               ;++++++++++++x++++x++xxxxxxx++xxxxxXXXXXXxxxxxxxxxxxxxxx;;;;+xxxxxX$XXXxxxxxXXXXXXx+xxXXX;                                                                                                        ;+;;:+xxxxx;;;;;;;;;;;:;;;;;:::::;;;;;;:.:::::.:::;::;:                                                        
                                                                                              .++++++++++++++++xx+x+x+xxxxxx++xxxxxXxXxXXXXXXXxxxxxxxxx+;;+++xxx+xxxxXXxxxxxXXXXXXx+xxXXx.                                                                                                      .;;;:;xxxxx+;;;;;;;;+;;;;;;;;;::..:;;;;;;:.::::..:::::::                                                        
                                                                                              :+++++++++++++++++++xx+xxxxxxxx++xxxxxXxxxxxXXXXXxxxxxxxXx;;+++xxxxx+xxxXxxxxxxXXXXXXxxxxXX.                                                                                                      .;;;:;+xxx+;;;;;;;;;;;;;;;;;::::...:;;;;;:.::::..:::::::                                                        
                                                                                              :+++++++++++++++++++++xxxxxxxxx+++xxxxxXXXxxxxxXXxxxxxxxXx+;+++xxxxxxxxx+xx+xxxxXXXXXxxxxxx;                                                                                                       :;;::++;;;;:.:;;:;;;;;;;;;;;::.....::;;;;;;::::..::::::.                                                       
                                                                                              :++++++++++++++++++++++++xxxxxxx+++xxxxxXXXXXXXxXXxxxxxxxxxxxxx+++++xxxxxx+;+xxxxXXXXXxxxxx+                                                                                                        ;;;;;;;+x+;;;;;;;;;;;;;;;;:::....:.::;;;;;;:::..::::::.                                                       
                                                                                              :+++++++++++++++++++++;++++xxxxxx+++xxxxxXxXxXxXXXxxxxxxXXx++xxx+++++xx+;;++;+xxxXXXXXxxxxxx.                                                                                                       :;;;;;++x++;;;;;;;;;;;;;;;:::.......::::::;;:::..::::::                                                       
                                                                                              :++++++++++x+++++++++++;;++++xxxxx+++xxxxxXXXXxxXXxxxxxxxxx++xxxx+++;;++x++;;;xxxxXXXXXxxxxx.                                                                                                        ;x+;;++;:;::;;;;;;:;;;;;;;::.......:::;:::::::..::;;;;                                                       
                                                                                              .++++++++++++++++++++++++;;+++++++++++xxxxxXXXXxxXXxxxxxxxx;+xx+++;;;xxxx;;;;;;xxxxXXXXXxxXX+                                                                                                     .xxxx++;;;+;;;;...::;;;;;;;;:::.......::::;;;::.:...:;;;;.                                                      
                                                                                              .++++++++++++++++++++++++++;;++++;++++xxxxxxXXXXxxxXxxxXxxx;;+xx++xxxx;;:;;;;xxXXxxXXX$xxxxXx.                                                                                                    ;xxxx+;;::;;;;;;:;;;:::;:;::::........::::::::::::.::;;;;:                                                      
                                                                                               ;+++++++++++x+x+++++++++++++;;;;;++++xxxxxxxXXXXXxxXxxxxxx;;+xxx++;:;;;;;xxxxxxxXxxXxx+xxxxx.                                                                                               .;xx+xxx+;;;...:;;;::::;;:::::::::..........::::::::..:::::;;;;.                                                     
                                                                                               ;++++++++++++xxxxxxxxxxx+x++++;;;+++xxxxxxxxxXxXxxxxxxxxxx;;+xxx+;:;;+xxxxxxxxxxxxxxxxxxxxxX;                                                                                           :xxxxxxxxx+;;:......:;+;;;;;;;;::::..............:;;:..:::..::::;;;;                                                     
                                                                                               .+++++++++++++xxxxxxxxxxxx++++;;;+++xxxxxxxxxxXXxxxXxxxxxx;:;xxxx+++xxxxxxxxxxxxxxxxx+xxxxxXx:                                                                                          :;+x++xx+;::....... ..:;::::::::........... ......:;;:..::::::::;;;;;                                                    
                                                                                               .;++++++++++++++xxxxxxxxxxxx++;;;+xxxx+xx+xxxxxXXxxxxxxxxx;:;+xxxxxxxxxxxxxxxxxxxxxx++xxxxxXX+                                                                                         .;+++xx+;;;;:..:............................  ......:::::::.::::::;;;;;                                                   
                                                                                                ;+++++++++++++++xxxxxxxxxxxxx+;;;++++++++xxxxxxXxXxxxxxx+;::;xxxXxxxxxxxxxxxxxxxxxx++xxxxxXXX;                                                                                        ;++++++;;;;;:..:......... .. .................... ...::::::;::::::;;;;;;                                                  
                                                                                                :++++++++++++++++xxxxxxxxxxxx++;;;;;;;+++++++xxxxxxxxxxx+;;:;+xxxXxxxxxxxxxxxxxxxx+++xxxxxxxXx                               .;xx;                                                   .;;;;;;:::;;;;..::...:............................ .....:::::::::::;;;;;::.                                                
                                                                                                .;++++++++++++++++xxxxxxxxxxxx+;;;;;;++++++++++xxXxxxxxx;;;;;+xxxxxxxxxxxxxxxxxxXx++xxxxxxxxxX;                             :X$$&&X.                                                :;;;:;;;:.;::;;...:.:::............................ ......:::::::::::;;:.....                                               
                                                                                                 ;++++++++++++++++++xxxxxxxxxxx+;;;;;+++++++xxxxxxxxxxxx;;;;;;+xxxxxxXxxxxxxxxxxx+++xxxxxxxxxXx                            .xXX$$$$:                                               .;::::;;;::;.:;;:..::::..:..................................::..::.::::.........                                             
                                                                                                 .;+++++++++++++x+x+x+xxxxxxxxxx+;;;;;++++xxxxxxxxxxxxxx+;;;;;xxxxxxxxXXxxxxxxxx++++xxxxxxxXX$x                           .+xxXXXXx.                                              .;;:;::;;;;;;..;::..:::...:................................::.......:..:.........:.                                           
                                                                                                  ;++++++x+xx+xx+x+++++++xxxxxxx+;;;;;++++++xxxxxxxxxxxx+;;;;;xxxxxxxxxxxxxxxxx++++++++xxxXXX$$x.                        ;xxxxxxXx;                                               ;;::....:::;;:.:;:..::...::..:...................... .......::::.:.:...:...........:                                          
                                                                                                  .+++++++++x++++++++++x+xxxxxxxx+;;;;++++x+xxxxxxxxxxxx+;;;;;;xxxxxxxxxxxxxxxx+;+++xxxxXXXXxxX$X;.                     :xxxxxXXx.                                               ;;;:::.:.:::::::::;:.::..:;:.::..........:.:......... ......::::.:::::..:...........::                                         
                                                                                                   ;+++x+x+++++++x+xx+x+x+xxxxxxxx;;;++++++x+xxxxxxxxxxxx;;;;;;+xxxxxxxxxxxxxxXX+++xxxxxxxxxxxxXX$X;.                  :xxxXXXXx:                                               .;;;..:.:..:::::::.::::::.:::.:::..........:......... ........:::::::;:.:............:::                                        
                                                                                                   .++++++++++x+x+x+x+xx+x+xxxxxxx;;;+++++++xxxxxxxxxxxxx;;;;;;+xxxxxxxxxxx++xxXx+;++++xxxxxxxxxxxxx;  .+XXx;        .;xxxxXXXX;                                                ;;;;:...:...::.::.:.:::::.::::::...............................::.:::::..............:::.                                       
                                                                                                    :++x+x+x+x+x+x+xxx++++xxxxxxxx+;;;+++xxx+xxxxxxxxxxxx+;;;;;;+xxxxxxxXxx+++xxx++++++++xxxxxxxxxxxxxxX$$$XXxXXX+..;xxxxxxxXx;                                                 ;;;::........;:::.:::.....:::..:.:...........:....................:.:::..............::::                                       
                                                                                                    .;+++++x++x+xxx++++xxxxxxxxxxx+;;;;+++xxxxxxxxxXXXxxx+;;;;;;;xxxxxxxxxXxxxxxx+;+;;;;;+xxxxxxxxxxx+x$$$$$$x$$$$$xxxxxxxxxx+.                                                ;;;::::.........:..........::.:.:......... ...........................:::................:.                                      
                                                                                                     .++++++x++x+++++xxxxxxxx+xxxxx+;;;;++++xxxxxxxxXXXxx++;;;;;;xxxxxxxxxxxxXXxx+;;;;++++xxxxxxxxxxxxX$$$$$$x$$$$$xxxxxxxxx+.                                                .;;;:::................:.....::::..:.....................................................:::.                                     
                                                                                                      ;+++x++++++++xxxx+++xxxxxxxxx+;;;;;++++xxxxxxxxxXXx+++;;;;;+xxxxx+x+++xxxxx+;;;;;+++++x+xxXxxX$XXX$$$$XX$$$$X+xxxXXXx+                                                  ;;;::::.................:.....:..:.....................................::................:::.                                     
                                                                                                      .;++++++++xx+x+x+xxxxxxxxxxxx+;;+;+++++++xxx+xxxxXxx++++;;;;+xxxxx+++++++;++;;+++++xxxxxxxxxxxxxxxXX$$$$$$$$xxxxXXXxx+.                                                .;;::::..........::.............::.::................................::....................::.                                     
                                                                                                       .++++++x+++x++xxxxxxxxxxxxxxxxxxx++++++++x+x+xxxxXxx++++;;;;+xxxx+;;::;+;+++++++xxxxxxxxxxxxxxxxX$$$$$$$$$$XXXXXXx+xXx:                                               .;:::::.........:::...... .......::::.....:...........................:.. .................:::                                     
                                                                                                        :++x++++++++x+xxxxxx+xxxxxxxxxxxxx++++++x++++xxxxXx+++++;;;;++;;;;:..:;;;+++xxxxxxxxxxxxxxxxxxXXXxxX$$$$$$$XXXXX+;xxXxx.                                             ;;:::::.........:.:...... ...............................................  ................::::                                    
                                                                                                         .++++xx++x++++xxx++xxxxxxxxxxxXxxxxxxxxx++++++xxxxx++++;;;;;;;:..:.:;;;+++++++xxxxxxxxxxxxxxXXXx+xxX$$XXXX$$$Xx+xxxXxx:                                            .;;::..:.........:..::.... .............................................::..................::::.                                   
                                                                                                          ;;;+;++++++++++++xxx+xxxxxxxxxxxxxXXXXXxxxxxxxxxxxx++++;;;;:......:xx;+++++xx++x+xxxxxxxxxXxxxxxxXXXXXxXXXX$XxxxxxxX+.                                            ;;::....:........:.::...................................................... ...............:::::;                                   
                                                                                                         .++;;;;;++;;+++;+++++x+xxxxxxxxxxxxxXXxxxxxxxxXXXXXXXxxxx++;;......:;;;++++++++++xxxxxxxxXXxxxxxXXXXXXXXxXXXXxxxxxxxx:                                             ;;;................::::.....::.:....................... .......................................::.                                  
                                                                                                         +++;;;;++;;+++;++++++x+x+x+xx+xx+x+xxxxxxxxxxxxxxxxxxxxxxxXXXxxx++;;++++++xx+++xxxxxXXXXXXXxxXXXXX$$$XxXXXXXxxxxxxx;.                                             .;;;:..................:....::.:.:..:..................  .....................................:.:::                                  
                                                                                                        :++++;;;+;;++++++++++x+x+x+x++x++++x+xxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXxxx+xxxxxxXXxXXXXXxxXXX$$XXXXXXXXXxxxxxxx:                                               .;:::::.:...... .......:..........::::............   .  .   ....:.............................::.::.                                 
                                                                                                        ;+++++;+;;+++++;;;++++++++x+x++++++++xxxxxxxxxx+x+x+x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxXXXX$$XxXX$$$$$$$$$XXXXXXXXXx+.                                                .:::::.......... ....:::...........:......... ...            ................................:.:::::                                 
                                                                                                       .;+++++++++++++;;;++++++++x++++++++++++xxxxx++++x+x+x+x++++xxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXX$$$XX$$X$X$XXXXXXXx;                                                  .:::::..........  ...:::............:.....      ..          . ...............................:::::::.                                
                                                                                                       .+++++++;++++;;;;;;+++x+x+++++++++++++++++xxxxx++x+x+x+x++++xxxxxxxxxxx+++xxxxxxxxXXXXXXxXXX$XXXXXXX$$$$$XXXXx;.                                                    ;;;;:::.......... ....::................... ....;;..   .........:............... ...   ......::::::::                                
                                                                                                       :+++++++;+;+;;;;;;;+++++++++++++++++++++++++xxxx+x++++++++++xxxxx+xx+++xxxxxxxxxXXXXXXXXXXXXXXXXXX$XXXXXXx;:.                                                      .;;::............. ....::.................. . ...;;;;.....:::.:::...................................::.                               
                                                                                                       ;+++++++++++;;;;;;;;;;;;;;++++++++++++++++++++x+x+x+++++++++++x++x+x++xxxxXXX$X$$$$XXXXXXXXXXXXXXXx+;+x;.                                                          .;;:::::........... ...::..................:;;;;;;;;;;:::::::...:;;;::....... .. .... . ..............:                               
                                                                                                       ;++++++++++++;;;;+;;;;;;;;;;;+++++++++++++++++++++xxxx+++++++++++++++xxxX$$$$$$$X$XX$XXXXxxxx+;::.:::.                                                             .;;:::::......... . ............................  .;;;;:::::.::::::::::........ ........................                              
                                                                                                       ;+++++++++++++++++;;;;;;;;;;;;;+++++++++++++++++++++xxxxxxx+++++++++++x$$$$$$$$XXX$$X$XXXx;:........                                                               ;;:::.:..........   ........................    .;++++;;;:..::::::.....:::......::..:........::.........                              
                                                                                                       ;++++++++++++++++;;;;;;;;;;;;;;;;++++++;;;;;;;;;;;;;;;;+++++++++++++++x$$$$$$$$$$$$XXXXXx;:::......                                                                ;;::::::........... ...............     .....;;;+++;;;;;;;:...::::.....:::::::::::::.:.....::..:::.....:                              
                                                                                                      .;++++++++++++++++++;;;;;;;;;;;;;;;;;+;;;;;;+++++++++;++;;;;;;;;;;;;;;;+x$$$$$$$$$$XXx+;;::::::::..                                                                 ;;;;;:........ . .  .........     .. . ..:;;++++;;;;;;;;;;;:...:::::.::....::::::::..::::...:::::.:::...                              
                                                                                                       ;x++++++++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::.....::;x$$$$$$XXx;;::::::::.                                                                     ;;;.............    ..........      ..;;;+++++;;;;;;;;;;;:::....:......:.....:.:::::.::::::.:.::::.:.::.                              
                                                                                                       ;+++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::.....:....:;;;;;+++;::::..                                                                       .:....:...:...:......... ........:::;;;;;;;;;;;;;::;;;;:;;:.............:......:.::::::::.:::.:::..:::::                               
                                                                                                       :++++++++++++++++++++++++++++++;++++;+;;;;;;;;;;;;;;++++;;;;;;;;::....:.......:;;++++;:.                                                                           :::....:.:::.::;::::::::.::::::::;:;;;::::.::::;::.::;.:;;....................::....:.:.:.:::..::...::.                               
                                                                                                       .;++++++++++++++++++++++x+++++++++++++++++;;;;;;;;;;;;+++;;;;;;;;:....:.......:;;+++;;.                                                                             .:..::.:;;::.;:::::::::::::;:::::;;;:::.....................................................::.::....                                
                                                                                                        .;x+++++++++++++++xxxxxxxxxxxx+x+x++++++++;;;;;;;;;;;;;+++++;;;;;:...:.......;;;;++;.                                                                              .::::::;:...::.:::.::::.::;:;:..:;;:::::;:..................................................::::::.                                  
                                                                                                          .:++++++++++++++++x+x+x+x+x+x+x+x++++++;;;;;;;;;;;;;;;;+++;;;;;....:......:;;++;;:                                                                               .:::::::...:..::..::..:::::;:....:::............................................................                                     
                                                                                                            ..;;++++++++++++++x+x+x+x++++++++;;;;;;;;;;;;;;;;;;;:::;;;::::...:......;;+++;;                                                                                .::......:::;....::.:::..:;::.....:........................................................                                          
                                                                                                           .......::;;;;++++++++;;;;;++++;;;;;;;;;;;;;;;;;;;;;;::.:::::::....:.....;;++;;;.                                                                                 .....::;::.....::.:...:::::....................... . ..................................                                             
                                                                                                           .:.............::;;;;;;;;;;;;;;;;;;::;;;;::::::...................:....;;++;;;.                                                                                   .::;::......::......::::........................    ...        ......................                                              
                                                                                                           ::................................................................::;;;;;+;;;:                                                                                      ........:::.....::::.........::............. .                        ... .........                                              
                                                                                                           :;:::::..........................::...........................::;;;;;;;;;;;;:                                                                                           .:;:....::.::;:...................   . ...               ....................::.                                             
                                                                                                          .:;:;:::;:::::::..................:.................................:..::;;;;.                                                                                               .::;:..::..................   ......... ...............................:..::                                             
                                                                                                         .;;;:::::;;;:;::;:;::::;:::::.:..:::..........................::::::::;;;;;;;.                                                                                                    .:...... . .       .    . .. ..........          ..................:::.:.                                            
                                                                                                        .;;;:;:;;;:;;:;;;;:;;;:;;;;;:;;;:::::::::::::::::.................:::;;;;:;;;:                                                                                                     ::......... ..   . .   . . .........             ...................:::::.                                           
                                                                                                        :;;;;::::;;;;;;;;;;;:::;;;:;;;::::;;;;;;;:;;;:::::::::::::.............::;;;;;                                                                                                     :;:.............. ..... ............             ...................::::::.                                          
                                                                                                       .:;:;::::::;;;:;:::::;:;;;;;;;;;;;:;;;;;;;;;;:::::::::::::...:..:.:.::::;;;;;;;.                                                                                                   .;;:::.::.:..........................      ...................:::.....::::::                                          
                                                                                                       .:;;;:;:;:;::::::::;:::;;;;;;;;;;;:;:;:;;;;;;;;;::::::.::::::::.:::::;;;;;;;;;;;                                                                                                   .;;;;:::.:::..:.........................:::::..    ...................:::::::                                         
                                                                                                       .;;;:::;:::::::::::::::;:;;;;;;;:::;::::::;;;;;;;;;:::::::::::::::;;;;;;;:::;;;;.                                                                                                  ;;;;::.:..::.::......................::::..        .......:.......:....:::::::                                        
                                                                                                       .:;:;:;:::::::::;::::::;:;:;;:::::::;::::::::;;;;;;;;::::;;;;;;;;;;;;;;;;;::::;;;.                                                                                                :;;;;..:..::::::.......................              ......:.:.::::::....::::::.                                       
                                                                                                       .;:;:;:::::::::::::::::::;:::::::.::::::::::::;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;::;.                                                                                                ;;;::::::::::::........................          ........::.:.::::::::.......::.                                       
                                                                                                       .;;:::::::::;:;:;::::::;:::::::::..::::::::::::::;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;::                                                                                               ;;;::::::::::::.................:...................   .....::.:::::.::::.:::...:.                                      
                                                                                                       .:;:::::;:;:;:;::::::::::::::::::..:;:::::::::::::;:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;:                                                                                              .:::;;:::::.:::.................:::::::::::::.....      ......::.....:.::...::::..:.                                     
                                                                                                       .:::::;:;:;::::::::::::::::::::::..:;:::::;;:::::::;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;:                                                                                              :::;::::::::............:.:....::::::::.                 ......:::.....:::..:::::.:.                                     
                                                                                                       .:;::::::::;:;:::::;:::::::::::::..:;::::::;;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;                                                                                             .;:::::::....:::.:.........:.:..::....:..               ...........:::::::::.:::::.:.                                     
    

Sam: *seething at the disrespect*

$X$X$XXXXXXXXXXXXXXXX$$$$$$$$XXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXxxXxXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++xxxxxxxxxxxxxxxx+++;;;;;;++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxx
XXXXXXXXXXXXXXX$$$$$$$$$XXXXXxxxxxxxxxxxxxxxxxxxxxXxXxxxxxxXXXXXXXXXXXXXXXXXXxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++xxxxxxxxxxxxxxxxxxxxxxxxx+++;;;;;;;;+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++x+x+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
XXXXXXXXXXXX$$$$$$$$XXXXXXxxxxxxxxxxxxxxxXXxxXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxx+x++x++x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;;;;;;;;+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++++++xxxxxxxxxxx+x+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
XXXXXXXXX$$$$$$$$XXXXxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxx+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++x+xx+xxxxxxxxxxxxx+x++++++++xxx+++++;;;;;;;;;+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++;;;;;;;+++xxxxxxxxxxxx+++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
XXXX$X$X$X$XXXXXXXxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++x+x+x+xx+x+xxxxxx+++++++++++xxx+++++++;+;+;+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++;;;;;;;;;++++xxxxxxxxxx++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
$$$$XXXXXXXXxxxxxxxxxxxxxxxXXXXXXXXXXXXX$X$XXXXXXXxxxxxxxxxxxxxxxxxxxx+x+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+x+x+xxxxxx+x+++++++++++++xxxx+++++;+;+;+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++x+x+x+++++++++++;;;;;;;;;;;;+++++xxxxxxxx+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
XXXXXXxXxxxxxXXXXXXXXXXXXXXXXXXX$$$$$$$$XXXXXxxxxxxxxxxxxxxxxx+++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+xx+x+x+xx+x++xx++++++++++++++xxxx+++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++++++++++;;;;;;;;;;;;;;+++++xxxxxxxx++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
XxxxxxxxxxxxxxxXxXxXXXXXXXXXX$X$$$XXXXXXxxxxxxxxxxxxxxxxxx+++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+x+++x++++++xxxxxx++++++++++++++++++++++++++++++++++xxxxxxxxxxx++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++++++++++++++;;;;;;;;;;;;;;;;;++++xxxxxxxxx++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxXXXXXXXXXXXXXXX$$$$$$$$XXXXxxxxxxxxxxxxxxxxxxx++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++x+x+x+++++++++++++x+x++++++++++++++++++++++++++++++++++xxxxx+x++x+++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++xxxxxxx+x+++++++;+;;;;;;;;;;;;;;;;;;;;++++x+xxxxxx+++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxXxxxXXXXXXXXXX$$$$$$XXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++x+x+++++++++++++xxxxxx++++++++;+;+;+;++++++++++++++++x+x+x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++xxxx+x++++++++;;;;;;;;;;;;;;;;;;;;;;;++++++++xxxxxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxXXXXxxxxxXxXXX$$$$$X$XXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++x+x+xxxxxxxxxxxxxxxxxxxx+x++++++++++++++++xxxxxxxxxx++++++;+;;;;+;;;++++++++xxxxxxxxx+x+x+++x+xxxxxxxxxxxx+x++x+xxxxxxxxxxxxxxxxxxxxxxxxxx++x+++++++++++++x+x++++++++;;;;;;;;;;;;;;;;;;;;;;;;;+++++++xxxxxxxxxxx++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
XXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++xxxxxxxxxxxxxxxxx++++++++++++++++++++xxxxxxxx++++;;;;;;;;;;;++++++++xxxxxxxxxxx+x++x+xxxxxxxxxxxxx++x+++x+xxxxxxxxxxxxxxxxxxxxxxxxx+xx+++++++++++++++x+xx+x++++++;;;;;;;;;;;;;;;+;+;+++;++;;;;+++++xxxxxxxxxx++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
XXXXXXXXXXXX$XXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++xxxxxxxxxxxxxxxx++x++++++++++++++++++++xxxxxxx+++++;;;;;;;;;;;;++++++++xxxxxxxxxx++x+xxxxxxxx+++++x++++++x+x+xxxxxxxxxxxxxxxxxxxxx+x++x+++++++++++++++++++x+x++++++++++++;++;;;;;;;;;+;++;++;+;;;;;;;;+++++xxxxxxxx+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+xxx+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
XXXXXXXX$XXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++x+xxxxxxxxxxxxxxxxxxx+x+++++++++++++++++xxxxxxxxxx+x+++++++++;;;+;;;;;;++++xxxxxxxxxx+xxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++++++++++++++++++++;+++++++;+;;++++;++;+;+;;+;;;;;;;+++++xxxxxxxx++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxx++x+++++++++++++++xxxxxxxxxx++++++++;+;+;;;;;;;;;;++++xxxxxxxxxx+xxxxxxxxxx+++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxx++++++++++++++++++++++++++++++++++++++++;++;;;;+;+;+;+++;+++++++;+;+++++xxxxxxxxx+++++++xxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxx
xXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++;+++++xxxxxxxxx+++++++++++++++;;;;;;;;;++++xxxxxxxxx+xxxxxxxxxx+++++++++xxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxx+x+x++x++++++++++++++++++++++++++++++++++++++++;+++;+;+;+;+++++++++++++++;+;+;++++++xxxxxxxx+x+x++++xxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+xx+xx++++++++xxxxxxxxxxxxxxxxxxxxxxxxx
XXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x++++++++++++xxxxxxxxxx+++++++++++++++++++;+;;;++++xxxxxxxx++++x+xxxxxxxx+x++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++x+++x++++++++x+++++++++++++++++++++++++++++++++++;++;+++;+++++++++++++++;++++++xxxxxxxxxx++x++x+xxxxxxxxxxxxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+xxxx+x+++++++xxxxxxxxxxxxxxxxxxxxx
XXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++xxxxxxxxxx+++++++++++++++++++++++++++xxxxxxxx++++x+xxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxx+x+xxxxxxx+xxx+x+x+xx++++x+xxxxxxxxxxxxxxx+xxx+xx+xx+++++++++++++++++++;+++++++++++++++++++++++++++;+++++xxxxxxxxxx+x++++x+xxxxxxxxxxxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxx+xxxxx+++++++++xxxxxxxxxxxxxxxxxx
Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++++xxxxxxxxx+++++;++;+++++++++++++++++xxxxxxxxx+x+x+xxxxxxxxxxxxxxxxxxxx+x+x+x+xxxxxxxxxxxxxxx+x+x+x+xxxxxxxxxx+xx+x++++x+x+xxxxxxx+xxx+xxx+x+x+x+++++++++++++++++++++++++++++++++++++++++++++++++++++++xxxxxxxxxxxx++++x+xxxxxxxxxxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++x+xxx+xx+++++++++xxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++xxxxxxxxxx+xxxxxxxxxxxxxxxxxxxx+x++++++++++++xxxxxxxx++++++++;;+;;;+;;;;+;+;+++xxxxxxxxxxx++++xxxxxxxxxxxxxxxxxxx+x+x+x+x+xxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxx+x+xx++xxxxxxxxxxxxxx+xxxxxxxxxx+++++++++++++++++++++++++++++++++++++++++++x+x+++++++++++++xxxxxxxxxxxx++++xxxxxxxxxxxxxxxxxx++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++x+xxxxx++++++++++xxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxx++++;;;;;;++++xxxxx++++++++x+xxxxxxxxxxxx+x++++++++++++++++xxxxxxxxx+++++++++++;;++++++++++++++xxxxxxxxx+x+xxxxxxxxxxxxxxxxx++++++++++x+xxxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxx+xxx+xxxxxxxxxxxxxxxxxxxxxxxx+x+xxxxx++++++++++++++++++++++++++++++++++++xxxxx+x+x++++++++++++xxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxx++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxx+++++++++xxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxx++++;;;;;;+++++xxx+x++++++++++++xxxxxxxx+x++++++++++++++++x+xxxxxxxx+++++++++++;++++;+++++++++++xxxxxxxx++++++xxxxxxxx+x+x+x+xxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxx+xxxxxx+xxxxxxxxxxxxxxxxxxxxx+x+x+x+x+x++++++++++++++++++++++++++++++++++++++x+x+x++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx+++++;;;;;;;;+++xxx+x++++;;;;+++++++x+++++++++++++++++++x+xx+xxxxxxxx+x++++++;++;+++++++++++;+++++x+xxxxx++++++xxxxxxxx++++++xx+x+x++x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++xxxxxxx+x+x++++++++++++++++++++++++++++++++++++xxx++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++xxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx++++++;;;;;;;;++++x++++++;;;;;;+++++++++++++++++++++++++x+xxxxx+x++++++++++++++++++++++++++;;;++++++xxxx++x+xx+x+xxxxx+++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++x++++++++++++++++++++++++++++++++++++++++++xxx+x+++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++xxxxxxx
xxxxxxxxxxxxxxxxxxx++++++;;;;;;;;++++++++++++;;;;;;;+;+++++++++++++++++++++++++x+x+xx+x++++++++++;++++++++++++++;+;;;++++x+x+x+x+++x+x++x+x++++++++++xx+xxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++++++++++++++++++++++++++++x+x+x+++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++xxxxxx
xxxxxxxxxxxxxxxxx++++++;;;;;;;;;+++++++++++++;++++++++++;;;;+;+++++++++++++++++++x++x++++++++++++++++++++++++++++++++++++x+x+x++xxx+x+x+++++++++++xxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++x+++++++++++++++++++++++++++++++++++++++xxxxxx+x+++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+xxxxxx
xxxxxxxxxxxxxx++++++++++;;;;;;;+++++++++++++++++++;+;+;+;;;;;;++++++++++++++++++x+x++++++++++++++++++++++++++++++++++++x+x+x+x+x+xxx+x++++++++++++++x+x+xxx+x+x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++++++++++++++++x+++++++++++++++x+x+xxx+++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++x+xxxxxxxxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxx+xxxxx
xxxxxxxxxxxxx++++++++++;+;;;;;;+++++++++++++;+;+;+;+;;;;;;;;;+;+++++++++++++++++x+x++++++++++++++++++++++++++++++++++++x+x+x+x+xx+xxxxxx+++++++++++x+xxx+xxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+x+++++++++++++++++x+xxxxxx+++++++++++++++x+x+x+++++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++xxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxx+x
xxxxxxxxxxxx++++++++++;;;;;;;;;+++++++++++++++++;;;;;;;;;;;;;;+++++++++++++++++x+x+x+++++++++;+;++++++++++++++++++++++++x+x+x+x+xxxxxxx+x+++++++++++++x+xx+x+x+xxx++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+x+++++++++++++++++++xxxxxxxx++++++++++++x+xx+xx+x++++++++++++++++++x+x+xxxxxxxxxxxxxxxxxxxxx+xx+x+xx++++++++++++++xxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxx
xxxxxxxxxx+++++++++++;;;;;;;;;;++++++++++++++++;;;;;;;;;;;;;;;;;;+;;;+;+++++++++++x++++++++;;+;++++++++++++++++++++++++++++x+x+x+xxxxxxx+++++++++++++++xxxxxxxxx+xx+xxx+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++++++++xxx+xxxxx++++++++++x+xxx+x+x+++++++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxx++++x+xx+x++++++++++++xxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxx
xxxxxxxxx++++++++++;;;;;;;;;;;;+;++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;++;++++++++++++++++++++++;+++++++++++++++++++++++++++++++x+x+xxxx+xxxxxxx++++++++x+x+xxxx+xxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x++++++++++++++++++xx+x+x+x+++++++++++++x+xxxx+x++++++++++++++++++++++x+x+xxxxxxxxxxxxxxxx+x+++x+x+x+++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxx++x+++++++;+;;;;;;;;;;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;++++++++++++++++++++++++++++++++++++++++++++++++++++++x+x++xxxxxxxxxxxx+x+x+xx+xx+xxx++++xx+x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++++++++++++++x+xx+xx+++++++++++++++++x+x++++++++++++++++++++++++x+x+xxxxxxxxxxxxx+x+x+x+xx+xx+x++++x+x+x+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++
xxxxxxx+x++++++++;+;;;;;;;;;;;;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++;;+;+;+++++++++++++++++++++++++++++++++++x+xx+x+xxxxxxxxxx+x+x+x+x+xxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++++++++++++x+x+xxxx++++++++++++x+x+xxx+++++++++++++++++++++++++xxxxxxxxxxxxxxxx+x++x+x+xxxxxx+x+x+++x++xxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++
xxxxxxxxxxx+++++++;;;;;;;;;;;;+;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++;+;+;++++++++++++++++++++++++++++++++++x+xxxxxxxxxxxxxxxx+xx+x+x+x+xxxxxxxxx+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++++++++++++++++x+x+++++++++++++++++++xxx+++++++++++++++++++++++++++x+xxxxxxxxxxxx+x+x+xxx+xxxxxxx+xxx+xx+x+x+xxxxxxxxxxxxxxxxxxxxx+x+xx++
xxxxxxxxxx++++++;;;;;;;;;;;;;;;+++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++;;;;++++++++++++++++++++++++++++x+x+x+xxxxxxxxxxxxxxx+x++++x++x+x+xx+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+x++++++++++++++++++++++++x++++++++++++++++++x+++++++++++++++++++++++++++++++xxxxxxxxxxxx++++++++x+x+xx+xx+x+x++x+x+++++xxxxxxxxxxxxxxxxxxxxxxxx+
xxxxxxxxx+x+++++++;;;;;;;;;;;;;;;+++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++;+++;++++++++++++++++++++x+++++x+xxxxxxxx+xxxxxxxxxxxxxxxxxxx+++xxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++x+++++++++++++++++++++++++++++++++++++xx++++++++++++++++++++++++++++++xxxxxxxxx+++++++++++x+xxxxxxxxxxxx+++x+++x+x+xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx+++++;;;;;;;;;;;;;;;;;++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;++++++++++++++++++++++++++++++++++++++++x+x+x+xx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++x++++++++++++++++++++++++++++++++++++++++x+x++++++++++++++++++++++++++x+xxxxxxxx++++++++++x++x+xxxxxxxxxxxxx++++x+xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx+x+++++;;;;;;;;;;;;;;;;;+;++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++x+xxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+xxxxxxxx+++++++++++++xxxxxxxxxxxxxx++++++++++xxxxxxxxxxxxxxxxx
xxxxxxxxx+x++++++;;;;;;;;;;;;;;;;;;;;+++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++;+;+;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++xxxxxxxxx++++++++++++++xxxxxxxxxxxxxxxx+x+++++xxxxxxxxxxxxxxx
+++++++x+x++++++++++;;;;;;;;;;;;;;;;;+++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++xx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++++++x+xxxxxxxxx++++++++++++++x+xxxxxxxxxxxxxxx+++++++x+x+xxxxxxxx
+++++++xxx+x+++++++++++;;;;;;;;;;;;;;+++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;+++++++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++;+;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+xxxxxxxx++++;+;++++++++++xxxxxxxxxxxxxx++++++++x+xxxxxxxx
++++++++++++++++++++++++;;;;;;;;;;;;;;;;+++++++++;;;;;;;;;+;+;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++x+++++++++x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++xxxxxxxxxxxxx++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++xxxxxxxxx+++++;+;;+;++++++xxxxxxxxxxxxxxx+x+x++x+xxxxxxx
+++++++++++++++++++++++++;;;;;;;;;;;;;;;;++++++++++;;;;;;;;;;;+;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++;+++;+;;;;;;;;;;;;;;;++++++++++++++xxxx+x+xxxxxxxxxxxxx+xxxxxxxxx+x+x+x++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++xxxxxxxxx++++++;;;;+;++++++xxxxxxxxxxxxxxxx+x+x++x+xxxx
+++++++++++++++++++++++++++;;;;;;;;;;;;;+;+++++++++++;+;;;;+;+;+;+;+;+;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++x+x+xxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++;;;;;;;;;;;;;+;+;++++++++++++++++x+x+xx+x+xxxxx+x+xxx+x+++++x+x+x+x+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++xxxxxxxx+++++++;;;;;++++++++xxxxxxxxxxxxxxxxxx+xx+xxx
++++++++++++++++++++++++++++;;+;;;;;;;;;;;;;+++++++++++++++;+;+;++++++++;+;+++++++++;;;++++++++++++++++++++++++++++x+x+xxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++++++++++++;+;+;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;+;++;;+++;++++++++++++++++++++++++++++++++++++++++++++++xxxxxxx++++++;;;;;;;+++++++xxxxxxxxxxxxxxxxx+x+x+
++++++++;+;++;+;;++++++++++++++++;;;;;;;;;;;;+;+;+;;;;;;;;;;;++++++++++;;+;;;;;+;;;;;+;;;;+;+;+;++++++++++++++++++++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++xxxxxxxxx+x++++;+;;;;;+++++++xxxxxxxxxxxxxxxxx+x
+++++++++++;++;+;+;+++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++x+++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++++++++++++++++++++++++++++++++++++++++++;+;;;;;;;;;;;;;;;;;;;+;+++++++++++++++++++++++;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++x+x++++++++++++x+xxxxxxxxx+++++++;+;;;+++++++xxxxxxxxxxxxxxxxx
+++++++++++++;;+;+;;+;++;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++x++++++++++++++++++++++++;+;;;+;;;;+;;;;;;;;;;;;;;;;;;;;+;+;+;+;+++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+++++++++++++++x+++++++++++++xxxxxxxxxxxx++++++;;;;;;++++xxxxxxxxxxxxxxxx
++++++++++++++;+;++;;;;;;;;++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++++x+x+x++++++++++++x+xxxxxxxxx+++++++++++++++++xxxxxxxxxxxxx
++++++++++++++++;;;;;;;;;;;;;;;+++++++++++++;;;;;;;;;;;;++++++++++++++++++++++++;+;;;;;;;+;;+;;;;;;;;;;;;;;;;;;;;;;;;+;+++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++++++++++++++++++++++++++x++x+x+x+++++++++++++++x+xxxxxxxx
++++++++++++++++++;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++;+;+;+;+;+;;;;;;;;;;;;;;;;;;;;;;+;+;+;+;+;+++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+x+++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::::::::::::::::::::::::::::::::::::::;::;::::;:;:;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++x+x+x++++++++++++++++xxxxxx
++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++;+++;+;+;;+;+;;;;+;+;++;+;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;+;++++++++++++++++++++xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;:;:;:::::::::::::::;;;;;;;;;;;;;;;;;+++++++++++++++++++++++x++x+x+++++++++++++++++++x+x+xx+x++++++++++++++++x
++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;+;+;;;;;;;;;;;;+++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++xxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;::;::;;;;;;;;;;+;+;+;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++x+x+x+xx+x+xx+x++++++++++++++++++++++xxxx+xx+++++++++++
++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++;;;;;;+;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++;;;;;;;;;;;;;;;;;;;;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxx++++++++++++++++++++++++++x+x+x+x+x++++
++++++++++++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++;++++;;;+++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxx+++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++x+xxx+x++++++++++++++++++++++++++++x++++x+xxxx+xx++++++++++++++++++++++++++++++++++++++
++++++++++++++++;+++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;++++++++++++++++++xxxxxxxxxxxxxx+xxxxxxxxxxx+xx+x+x+++++++x+x++++++++xxxxx++++++++++++++++++;+;;+;++++++++++xxx
+++++++++++++;+;+;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;:;;:;::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++;+;;+;++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++x+++++++++++x+xxxxxx+x+++++++++++++++++;+;;;;+;++++++++
+++++++++++++;+;+;;++;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;:::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;+++++++++;;;;;;;;;;;;;;;;;;;;++++++++;++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x++x+x+x++xx+xxxxxxxx++++++++++++++++;++;+;+;+++++++
++++++++++;;;;;;;++++++;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++x+x+xx+x+x+x+xxxx+x++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+x+xxxxxxxx++++++++++++;+;;;;;;;;++++
++++++++++;;+;+;;;;+;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;+++;+;+;+++++++++++++++++++++x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+xx+xxxx+++++++++++++;+;;;;;;;;
;;+;++++++++;+;+;++;+;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++x+++++++++++++++++++++;;;;;;;;;
;++++++++++++++;+;+;;++;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++x+++++++++++++++++++++;;;;;;;
;;+;++++++++;+;+;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++++++++++++++++++++++++++++++++++++++++++++x+++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++++++++++;;;;;
;;+;+++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;;;+;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++xxxxxx+x++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++++++++;;;
;;+;;;++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++x+x+x++x+++++x++++x+x+x++x+++++++++x+x+xxxxxxxxxx+xxx+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++;;;;;;;;
;;;;;;+;+++++++;+;;+;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x++x+x+x+xxx+xx+xxx+xxxxxxxxxx+xxxxxxxxxx+x+x+++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++;;;;;;;;;
;;;;;;;;+;+++;+;;;;;;;;;;;;;;;;;;;;;;;+;;++++++++++++++++++++++++++++++++++++++++++++++++++++++x+x+x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxx+x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++;;;;;;;;
;;;;;;;;++;++++++;+;+;;;;;++++;;;;;;;+;+++++++++++++++++++++++++++++x+x+xxxxx+x++++x+x+x+x++x+x++x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+x+++x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++;;;;;;;;;
;;;;;;;;;++++++;++;+;+;+++;;;;;;;;+;+++++++++++++x+xx+x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+xxxx+xxxxxxxxxxXxXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++x++++++++;;;;;;;;
;;;;;;;;;;;+;++++++++++;+++;++;++;++++++++++++x+x+x+x+xx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+++xxxxxxxxxXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++++;;;;;;;
;;;;;;;;;;;;+;+;+;+;+;++;+++++;+++++++++++++x+x++x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++xxxxxxxxxxxXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++;;;;;;;
;;;;;;;;;;;;;;;++++++++;+;;;;;+;+++++++++++++++x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++x+x+xxxxxxxxxxxxXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+x++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++;;;;;;
;;;;;;;;;;;;;;;;;;;++;++;+;;;;+++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++++;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++xxxxxxxxxx+x++++++++++++++++++++;++;+++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++x+xx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;:;:;;;;;;;;;;;;++++++x+x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx++++;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;+++++++++++x+x+++x+++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++xx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++x+xxxxxx+++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++++++++++++;++;+;+;+++++++;+++++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++x+xxxx+xx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++x+x+x+xxxxx+x+x+x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++x+x+x+x+x+x+++x+++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x++++++++++++++x++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++;+;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;;+++++++++++++++xx+++++++++++++++x++x+x+xx+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++++x+++++++++++++++x+xxxxxxxxxxxxxxxx+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++x+x+x+x+x+x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++x+x+x+x+xx+xxxx+x+x+xx+xxxxxxxxxxxxxxxxx+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++++++
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;;+;+++++++++++++++++++++++++++++++x+xx+x+xx+x+x+xx+x+x+xxx+xxxxxxxxxx+xxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;+;+++++++++++++++++++++++++++++++++++x++++x+x+x++xx+x+x+++x+++x+xx++x+x+xxx+xxxx+x+xxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx++++++++++;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++x+x+x+x+xx+x+x++x+++++++x+x+x+x+x++x+x++xxxx+x++x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x++++++++;+;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++x+x+x+x+xxxx+x+x++x++++++++x+x+++++x+x+x+x+x+++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+x+x+x+++++++++++++++++++++++++++++x+++++xxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x++++++++;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;+++++++++++++++++++++++++++++++++++x+xxxxxxx+xxx++x+++++++++++x+x+xx+x+x+x+xxxxx+x+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+++x+x+xxxxxx+x+x++++++++++++++++++++x+++++++++++++++++++++++++++++++++;;;;;;;;;;+++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;++++++++++++++++++++++++++++++++x+x++++x++x+x+xxxx+x+++++x+x+x+x++x+x+x+xx+x++x++++xx+x+xxxx+x+x+xxxxxxxxxxxxxxxxxxxx+x+xxxx++++++++++++++++++++++++++++++;+;+;;;;;;+;++;+;+++++++;++++++++;+;+;;;;;;;;;;;;;;+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++x+x++x+x+x++x+xx+xxxxx+x+xxx+xx+xxx+x++++++++++++++++++++++++++++++++++++++++++++++;+;+;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++x+x+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++;++;+;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++x+x+++x+x+xx+xx+x+x+x+xxxx+xxxx+x+xxxxxx++x+xx++x++++++++++++++++++;++;+;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x++x+++x+++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+xxxx+xx++++++++++++++++++++
+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++x+x+x+x+x+xx+xx+x+x+x+x+xxxxxxxxx+x+++++++++x++++++++++++;;;;;;;;;;;;;+;+;;;;;;+;++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++;;;+;;;;;;;++
++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++x++x+x+x+xx+x+xxx+x+x+xxxxxxxxxxxx+x+x+x+x+x+++++++++++++++++++++++++++x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+xxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+x++++++++++;;;;;;;+;+++++++
++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++x+x+x+xx+xxx+xxxxxxxxxxxxxxxxxx+x+++x+xx++x++++++++++++++++x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+x+xxxxxxx+xxx+x+x++x+++xx+xxx+x+x++x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++;;;;;;;;;++++++++++
++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++x++x+x+x+x+x+x+x+xx+xxx+x+x+xx+x+x+++x++++++++++x+x+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x++xxx+x++++++x+x++x+x++x+x+xxx+x+xxx+x+x+xxxxxxxxxx+xxxxxxxxxxxx+x++++++++++;;;;;;;;;++++++++++++
++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++x++x+++x+x+xxxxxxx+x+x++x+xxx+x+x++x+x+++++x+x+x+xx+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxx+x+x+x+xxx+++++++++x+x++x++x+x++x+x+x+xxxxxxx+x+xx+x++x++xxx+x+xx+xx+x+++++++;;;;;;;;;;;+++++++++;+;
++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++x+x+x++x+++x+x+x+x+x+x++++++++++++++xx+x+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+xx+xxxxxxxxxxxxx+x+xxxx+xxxxxxxx+xxxxxxx+x++x+x+x+x++++++++++++;;;;;;;;;;;;;+++++++++++++
++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++++++++x++x++++++++++++++++++++++++++++x+xx+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+xxxxx+xx+x+x+x+x+x+x+x+xx+xxxx+xxx+xxxxxx+x+xx+++++++++++++++++++;;;;;;;;;;;;;;;+++++++++;+;+;
+++++;;;;;;;+;++++++++++++++;+;+;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x++x+x+x+x+x+x+x++++++++++x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+xxx+x+x+xxx+x+x+xx+x+xxx+xxxx+xxxxx+x+x+x++++++++++++++++;;;;;;;;;;;;;;;;;++++++++;+;;;;;;;
+++;+;;;;;;;++;+;+;+;++++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+x+++++x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+++x+x+x+xxxxxxx+xx+xx+xxx+xxxx+x+x+++++++++++++++++++;;;;;;;;;;;;;;;;;+++++++++++++++;;;;;
+++++;;;;;;;;;;;+;+;;;;;;;;+++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;++;+++++++++++++++++++++++++++++++++++++++++++++++x+++x+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+xx+xxxx+x+x+xxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxx+xx++x+x+x+x++++xx+xx+x+x+xxx+++x++++++++++++++++++;;;;;;;;;;;;;;;;;;;;++++++++++++;+;;;;;;;
;;;;;+;;;;;;;;;;;;;;;;+;;+;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++x+x+x+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++xx+x+xxxx+x+x+x+x+x+++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+xx+x+x+x+x+xx+x+x+x+x+x+++++x+++++++++++++++++;;;;;;;;;;;;;;;;;;;;;+;++++++++;+;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;++++++++++++++++++++++++++++++++++++++++x+x+x+x++++++++++++++++++++++++++++++++++++++++++++++++xxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+x+x+x+x+x+x++++x+x+x++x+x++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++;+;;;;;;;;;;;;;
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+x++x++++++x+xx+x+xxx+xx+x+x+x+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+x+xx+x+x++x+++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;++++;+;+;;;;+;;;;;;;;;;;;;;
+++++++;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;+;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+xxxxxxx+xxxx+x+x+++++xx+x+x+x+++xxxxxx+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++;;;;;;;;;;;;;;;+;;
;;;;++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;;;;;;;;;+;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++++++x++++++++x+x+x++x+x++x+x++++x++++++++++++++x++x+++x+x+xxxxxxxxxxxxxxxxxxxxxxxx++x++x+xxxx+x++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++x+++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++;+;;;;;;;;;;;;;;;+;++
;;;;;;;;++++++++++++;+;;;;;;;;;;;;;;;;;;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;;;;;;;;;;+++;+;;+;;+;+;++++++++++++++++++++++++++++++x+++++x+x+x+x+++++++++++++++++++++++x+x++++++++x+x+xxxxxxxxxxxxxxxxxxxxxxx+x+x++++++x+xxxx+++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++x++x+x+x+++++++++++++++++++;;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++;;;;;;;;;;;;;;;;+;;;;
;;;;;;;;;;+++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::;:;;;;;;;;;;;;;;;;;;;;++;+;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+x++++++x+xx+xxxxxxxxxx+xxxxxxxxxx++++x+++++++++++x+x+xxxxxxxxxxxxxxxxxxxxxxxxx+x+x++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++;;;;;;;;;;;;;;;;;;;;;;;+;+;
+;;;;;;;;;+++++++++++++;;;;+;++++;;;;;;;;;;;++++xxxxx++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;+;;;;;;;+;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+x++++x+++x++x+x+x++++++x+xx+x+x+x+x+x+x+x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++;;+;;;;;;;;;;;;;;;;;;;;+;;;;;;
++;;;;;+++++++xxxxxxxx++++++++++++++++++++++++xxxxxxxx++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+x+x++++x+x+x+xxxxxx+x+x+x+x+x+x+x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++;+;;;;;;;;;;;;;;;;;;;;;+;+;+;;;;
+++++++++++++++xxxxxxxxx++++++++++xxx+x++x+xxxxxxxxxxx+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x++++x+x+x++++++x+x+x+x+xxx+x+x+xxx+xxxxxxxxxxxxxxxxxxxxxx++++++++++++++++++++++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
xxxx++++++++++xxxxxxxxxxx+++++++++++xxxxxxxxxxxxxxxxx+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x++x+x+x+xx+xxxxxx+x+xx++x+xxxxx+x+x++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;+++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;+;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$$Xxxxx++++++++xxxxxxxxxxx+++++++++xxxxxxxxxxxxxxxxx++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+x+x+x+x+x++x++x++++++x+x+x+x+++++++++++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;+;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$$$Xxxx+++++++++xxxxxxxxxxx+++++++++xxxxxxxxxxx+++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;+;;+;;;;+;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++;;;;;;;;;;;;;;;;;;;;;++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$$Xxxxx+++++;;++++xxxxxxxx++++++++xxxxxxxxxx++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;++;+;+;;;+;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;;;;;;;;;+;;;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
xxx+++++++;+++++++xxxxxxx+x+++++++x+x+xx+x++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++;++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;++++xxxxxxxxxxxxxx+++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;++;+;;+;+;;;;+;+;+;;+;+;;;;;;+;+;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+++++++++++++++++++++++++++++++++++++;+;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+
;;;;++++x+xxx+xxxxxxxxxxxx++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;++++++++++++++++++++++++++++++++++;+;+;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;;;
+++xxxxxxxxxxxxxxx+x++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;++;+++;++;+;+;+;+++++++++++++++;++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;;;;;;; 

Sam: *shows off her weapons collection*

                                                                                                                                                                                                                                                                                                                                                                                                                
                                                               .:;::;;;:::::...                                                                                                                                                                                                                                                                                                                                 
                                                            .:::.:.............::                                                                                                                  ......... ....                                                                                                                                                                                               
                                                          .::::::::::::...........::.                                                                                                           .:...........  .. ....                                                                                                                        .............                                                     
                                                         .:;;::;:::.............. ....:.                                                                                                      :;:::::......           ..                                                                                                               .;;;;:::..............:.                                                 
                                                        .;;;;;:::..::::......    . .....:.............:.::::;;:::......                                                                     :;;;;::.......              .                                                                                                           :;;;;;;;;:::................:                                               
                                                       :;;;;;;:::::::......... .  .................:::;;;;;:;;;;;;;;;;;;;;::...                                                            .;;;;;:::::..           .                                                                                                              .;++;;;;;::::....................                                             
                                                      :;;;;;;:;;;;;::............ ..............:..::::::;;;;;++;;;;;;+++;;;;;;;;;:.                                                      .;;;;;;;;::.. ..          ...                                                                                                          :+++++;;::;;;:... .................                                            
                                                     :;;;;;;;;;;;;;::.:.:..........................::::;;;;;;;;;;;++++++++++;+;;;;;;;;.                                                   +;;;;;;;;::..:....     ...  ..                                                                                                        :xx+++;;;;;;.....  . .....::.........                                           
                                                    .;;;;;;;;+;;;;;;:::;;;;;:...:.:::::............::::;;;;;;;;+++;+++++++++++++;;;;+;;                                                  ;;;;;++;;;;:;;;;;;:.........  ..                                                                                                      .xxx++;++;;:...........................                                          
                                                    ;+;;;;;++;++++;;;;;;+++;;;;;;;;;;:::............::;;;;;;;;+;;;;+++++++++++++++++;;;                                                 .+;;++;+++;;;;;+x++;;;;;;;:...  ..                                                                                                     +xx+++++;;;::::..........::............                                          
                                                   :+;;;;;x+;+x++;;+++++xxx+;;;;++;;;;::...........:::::::;;;;+;;;++++++++++;;+++++;;;;                                                 ;+;;+;+xx+;++x+xxx++;;;;;;;:...  ..                                                                                                   ;xx+xxx++;;;;;;:;;..:;;;;;:;;;:..........                                         
                                                   x++;;+++;+xxx+;+xxx+xxxx+++;;;++;;;:.:.........:..::::;;;;;;;;;;;;;+++;;;;;+;++;;;;:                                                .+;;;+;xxx+;+x+xxxxx++;;;;;;;....  .                                                                                                  .xx+xxxx++;;;+++;++;;;+++++;;;;;::.........                                        
                                                  ;x+;;;+;;+xxx+;+xxxxxxxxx+x+++;+++;;;:..............:::;:.:;;;;:;;+;;+++++++++;;;;;;:                                                ;x+;+;+x+x;;+x+xxxxxxx;;;;::::....  .                                                                                                 ;xxxxxxxxx++xxxxxxxx+++xxxx++;;;;;:........                                        
                                                 .xx+;;+;;;x+++;;++xx+xxxxxxxx+;;;;;;:::............     ..   .;;:;+;+;;;++++++;;;;;;;.                                               .xx+;+;x;+xxxxxxxxXXXxxxxx+;++;:....  .                                                                                                +xxxxxxxxxxxxxxxxxxxx++xxxxx++;;:::::.......                                       
                                                 ;x++;+;;;++;+xxX$XXxxxxxXXxxx+++x++++;;:........              .....:++++++++;;;;;;;;.                                                ;xx;+;+;;+x;:;;;;x$$xxxx;;....;;..... .                                                                                               .xxxx+xxxxxxxxxxxXxxxxxx+xxxxx;;;::::.........                                      
                                                .+xx+;+;;;;;;+xXx+;;::;xXXXXxxx+;;:..;;;:........             ...:;;;:;;;++++;;;;;;;.                                                 +xx;+;;;;xXXXXxxxXXXx++xxxxxxxx+;.......                                                                                              ;xxx++xxxxxxxxxxxxxxxxx+xx++;;++;;;:::........                                      
                                                :+xx+++;;;;;+xXXx++;;;+xXXXx+++++;::.;++;........          ....:;;+xxx++++++;;;;;;;:                                                 .xxx++;;;x$$XXxXXX$$$x++xxxxxxx++;.......                                                                                              +xxx;+xxxxxxxx+xxXxxxxxx++xxxxxxxx+;;:.........                                     
                                                ;xx+++;;;;;;xXXXXxXxxxxXX$$xx++xxxxxxxx+;........         ..:::;;;+x+x+++++;;;;;;;:                                                  .xx+x;+;:x$$$$XXXXXXXx+;+xxXxxx+;;.....::.                                                                                             xxx;;xxxxx+;+xxxxxXXXXXxxxx+;...:;xx+;:..:::...                                     
                                               .+xx+++;;;;;+X$$$XXXxXXXXXXXXx++xxxxxxx++;....:::.      ....:;;;;;+++x+++++;;;;;;;:                                                   .xxxx;++:x$$$$XxX$$$$Xxx+xxXXxx+;:.....::.                                                                                             xxx;;xxxxxxXXXxxxxX$$$Xxxxxx+++xxxxxx+;...:;::.                                     
                                               ;xxx+++;;;;:;X$$$$XXXxXXXXXXXx+++xxxxxx++;.....:::.   ....:;;;;;+++++++++;;;;;;;;.                                                    .xxxx;;+;;X$$XxX$$$$XxxxxxxxXxx+;.......:.                                                                                            .xxx;;xx++xxx;;+;;+xX$$XxxxxxXXXXXxxxx+;...:;;;..                                    
                                               ;xxx+x;;;;;;;XX$$$$XXxXXXXX$XxxxxxxXXxxx;......:::.  ....::;;;;++xx+++++;;;;;;;:.                                                     .xxxx;;+;:xX$XXxxX$XXxxxx+;xXXx+;......:..                                                                                            :xxx;;x+;;xXXXXXXXXX$$$XxxxxXXXXXXxxxx++....:;;:.                                    
                                               ;xxxx+;;;;;;;xX$$XXXxXXXXXXXxxxxxxxxxxx+;......::......::;;;;;++++++++;;;;;;;;:.                                                      :+xxx+;;;;;xX$X$XxX$$$$x+;+xXxx+. ..:.::...                                                                                           ;xxx+;+;;;x$$$$XX$$$$$$XxxxxxXX$XXXxxx++:...::;:.                                    
                                               +xxxx;;;;;;;;;XXXXXxXX$$$XXXxxxxxxxxxxx+;......::.....::;;;;++++++;;;;;;;;;;:.                                                        .+xxxx;;;;::+xXX$$XXXxx++xxxxx+.  .:;::;:..                                                                                           ;xxx+;+;;:x$$$$$$$X$$$$$XxxxxxxXXXXxxxx+;...::;..                                    
                                              .+xxx+;;;;;;;;:xXXXXXx++X$$XXxxxx;:+xxxx;..............:;;;;+++++;;+;;;;;;;::.                                                         .;++x++;;::..;xxX$$$$XXxxxxx+:    .:;::;;:.                                                                                           ;xxxx;+;;;;$$$$$$XxX$$$XxxxxxxxxxXXxxxx+;.:::::...                                   
                                              .+xxx+;+;;;;;;;;xXXXXXXXxxxXXXx++;+xxxx+.....::::...::.;;;;;;;+;;;;;;;;;;;:.                                                           :;;;+++++;;:..:;xX$$$XXxxx+;.    ..;;::;;:.                                                                                           ;xxxx+;+;;;+$$$$XxX$$$$XXXXxxxxxxxXXxxx+;;:::;:...                                   
                                              ;+xxx+;++;;;::;;;xxxXXXX$XXxxxx+++xxxx;.....::;;::.:::::;;;;;;;;;;;;;;;;:.                                                 .:.    ..:::....;+;++x+;:.::;;xxxxxx++;:    ...;;::;::.                                                                                           .xxx++++;;;;x$$XxxX$$$$$XXxxxx+;+xXXxxx;:;;:;;;:..                                   
                                             .++xxx+;;++;;;::;.:;xxXXXXXXXXxxxxxx+;:.....::;;;:.::;;;::;;;;;;;;;;;;;:..                                                .;;;;...:::........;;;;+x++;;;;;;+++++++;.   ...:;;::::...                                                                                           xxxx++++;+;;X$XXXX+;x$$$$$$XxxxxxXXxx+:;;;;;;;:...                                  
                                             ;++;xxx;;++++;;;::::;+xxXXXXXXxxxxx+:.....::;:;;::::;;;;;::;;;;;;;;;;;:.                                                  ;+;;;............:..:;:;;++;+;;;;;+++x+;:. .:;::::;:......                                                                                           .xxx+++x;+;:;x$$XXX$XXxXXXxxxxxxxXxx+..;;;;+;;:....                                 
                                            ;+;::+xx+;;+x+x;:::::;;;+xXXXXXXxx+:......::;;:;:.:;;;;;;;;..:;;;;;:::.                                                 .;;;x;;;::::::......;;;:.:.:::;;:::::..;+;;...::;;:..::.... .                                                                                            ;xxx+++;;;:..+xXXX$$XXXXXxxxxxxxxx;...;;;;;;;:.....                                
                                         .:;;;:.:;++;;:;+xxx+;;;;;++++++xx++;::;;;:::::;;;::.:;;;;;;++;;..::::::.                                                 :++;++++;;;:;::.......:;;+;::::::::::;;;+++;;::;;;:.....:....                                                                                              .xxx+;;;;;:....;xXX$$XXXXXXXXXxx+;...:;;;;;;::......                               
                                      .;;;;;:::.:;;;::::;++x+x+;;;;++xxxx++;::;;;;;::::;:::.:;;;;+x+;+;;:......                                                 :+xx++++++;;;;;;:.......;;.:;+;;;;:::;;++xx+;;;;;;;:...  .:...                                                                                        .:;::. .+xx++;;;;;:... .;xXX$$$$$XXXxx+;;.:;;;;;;::.........                              
                                     ;;;;;:.:::::;:;..:::;;;++++;;;;+++x++;;;;;;;:::.:::.::::;;;;;x++;;;;:...                                                 :+xxxx++xxx+;;;;;::.. .  .;;..;++;;+;;;;;;++++;;.....       ....                                                                                      ;xxxx;;;:;;;x+;;;;;;::.....:;+xxXXxxxxx++;;;;;;;;;::..........                              
                                    :;;+::;;::.:;:::....::;;;;;;;;;::;;;;;;;:;;:::..:.::.:::::;;;;x$+;;;;;.                                                 .xxxxxxxx+xxx++;;;;:...     ;;..:;+;:.;+;:;;;+++;;.......      .....                                                              :;;:                ;xXxxxxxx+;:..:;;;;;;;;;;::::::;;++xx+xxxx+;;;;;;;;;:............                             
                                    ;;;;.:;;::;;;:::::::.:;;;;;;;::::..:;::........:::::.;;::::;;++$$;+;;;;.                                               ;xxxxxxxxx+xxx++;;:....      .;::;;;;..;+;::;+xxx;;::.....        ........                                                   ..::::......             xxxxx+++++x+;:...:;;;+;;;;;;:::::;;+xx+xxxx+;;;;;;;;::.............                            
                                   ;;;+;..:::.:;+;;;::;::;:;;;;;;;;;;;:::...:.....:::...:;;;:::.;;+++x++;;;:                                            .;+xxxxxxxxxx++xx+;;:.....     ...;;;;;;.:;;;;;+xxx++;:.....        ..........                                    .::...:;::.................           xxx++;;;+++xx;;:...::::;;;;;;;;;::;;;;;xxxxx+;;;;;::................                            
                               .;;;;::::..:::...:+x++;;;;;;:;;:;;;;;;;;::.::......::......;;;::.::;+;+;;+;;;:                                          :;x+xxxxxx+++xx++x+;;::............:;;;;:;;;;;+xxxxxx+;.....         ....:...:.                                  .x+++;........................        .+xx++;;;;;;;xx+;:::::;::::;;;;;;;;;;;;;;+xxxx;;;...:..... ............                           
                               ++++;::::...:.....;+xx+xx+;;;;;...::;;;:::..........:......:;;;:...:;;;;;++;;:.                                        ;++xx;xxxx++;;++;+x;;;;::....  ....:::;;;;;;;;+xxxxxxx;;::..          ....::.:...                                 ;x..;;............ . ....... .       .+xx+++;;;+;;+;;;;;:::...:;;;+;;;;;;;;;;;+++xx+;::.........  ............                          
                              ;x+++;;:::::...... .;;++++x+;:::......::::...:::.....::.:...:;;;;:...:;;++++++;;.                                     .x;xx+xx;xxx;;;;;;;++;;;;::.:.......:::;;;;;;;;;;xxXxxx;::...  ...  ... ....;:::...                                 :x+;;+:...... . ... . ........      :xxxx++++;;;;;;;:;;;:.......;;;;;+++;;;;:;;;;+++;;.....::..... ......::.:::                         
                             .x+x++;;;;::::..........;;+xx;::.:......:;;....:.. ....;:....:;;;;;....;;;++x++;;:.                                  :+xxx+xxxxx+++;;;;;::+;+;;;::::....  .:;+++++;;;;;xxXXxx;.:;:....  .. .......:;::....                                 .xxxxx.......................:;;:  .xxx++;+;+;;;;;;;;;;;:.........;;;;;++;:.::;;;;;++;;:.:;:.....   ....::::::::.                       
                            :xxxx+;;;;;;::.............;xx;;:;::....:;;;:..........;::....::;;;;:....;;;;+++++;.                                .;+xxxxxxxxxx+;;;:....:;;;+;;::::::....;;+xx+;;:;;;xxxxXxx;::;..     .:.  .....:;.:::..                                  +x;x;............... ......;xxxx+;xx++;;;;;;;;;;;::::;:............;;;;++;::::;;;;+xx+;;::..:..     ......::::;;:.                     
                           .++xxx+++x+;:...............;x+;;;;;;...:;;x+;:::......:........:;;;;;:...:;;;++++++;.                              ;x;+xxxxxxx++x++;++;.. ;;;;;;;::;;;;;;;+;;xxxx;;;;;xxXXXXXXx;:::...  ..:.  .. ..::.::::.                                   .;;:.......:;;:;xxx;.....:xxxxx++;;;;;;;;;;;;;:::..::........  ....:;;;+;;;::;;;+xxxx+;::.::..     .......::;::;;.                    
                           ;xxxxxxxxx+;:..............:;+++;.:;;;:.:;;+;::::................:;;;;;:....:;;;;;;+;:                            :x;x+;xxxxxxx+;+++xxxx;:..:::;;;;;:;;+++++;;+xxxx;:;+xxxXXXXXx;:.... ..::;: ..:...:::::::.                                              ;x;;;xX$x.....:xxxx++;;;:;;;;;;;;;;;:::............ . ....:;;;;;;;;;xxxxxx+;:::....    ..........:::;;;                    
                          :xxxxxxxxxx+;;:....:.........:;+;:..:;;;::::;:;;;::....::.........::;;;;;:....:;;;;;+;:.                          +xxxxx+;xx+xxx++xxxxxxxx+;.....;;;:;;;+x+x+;;;;;;;;;;++xxxxxxxx+;;;:..::;;;;....:....:::::.                                             :$X+;;;.. ....  .;++x+;;:::;;;;;;;;;;:::............... ....:;+;:;;;+xxxxxx+;::::..... .........::.:;;;;                    
                         .xxxxxxxxxx+++;:::.::.........::;;..:.:;+;;;;;;;;+;:.....:;:::......:;;++;;.....::;;:;;;:.                       :xxxxx+xx++xx+x+xx+++xxxxxx+;:......;;;+xxxx++;;;;;;;;;+++++++++++;;;:::;;;;;;..::...::::::..                                             .X$Xxx+xxXXXXxxxx;;++;.:;::::;;;;;;:;::............... . ...:;;;:;;;;;+xxxxx;;:::................::.:;;;.                   
                         +xxxxxxxxxx+++;;;;::.:..........:...:;;;;+;;;.:;;;;:.....;;;:.......:;;;+;;;......::;;+;::                      ;xx++xx++xxx+xxxxxxx++xxxxxxxx;:....::;+xxxxx+x+++++++++xx++++++++++;:::;;;;;;;:..:....:.::...                                             .X$$$$$$$$$$$$Xxx;.;;. .;:;:;:;;;;;;;::..........:...........;;+;;;;;;;xxxx;;::::..........:::....:::;;;.                   
                        ;xxxxxxxxxxx+++;;;:::::::.::......:;;;;;;;;;;:.:;;;;;:....;;;.........:;;++;;:......:;;+;;:.                    xxXxxxx+x;xxx;+xxxxxxxxxxxxxxxxx;;..:;xxxxxxxxxXx+xx++++xxx++x+xx+x+xx:;;;;;++++;.....:::::....                                             .X$$$$$$$$$$$$Xxxxx+....;;;;;:;;;;;;;;:..................:::;;;;;;;;;;++x++;:::;:..  ..::...::....:;;;;;.                   
                       .xxxxxxxxxxx+++++;;:::::::::...:;;;;;;;++;;;;;:..:;;;;:...:;;:........::;;;;;;:.......;;++;;:.                 .xxxxxxx+++x;;++;;;xxxxxxxxxxxxxxxx+;:.;+xxxxxxxx$$xx+++++xxxxxxxxxxxx$;;;;;;+++++;.....:;;:::..                                               +$$$$$$$$$$$$$Xxx;....:;;;;;;:;;;;;;;:;;:..:...:::::.:;;;;;;;;;;++;;++;xx+:.:;::... ..::::.......:;;;;;:                   
                      .+xxxxxxxxxxx+++++;::::::::..:;;;+++++;;x++;;;;;;:...:;...;;;;;:::;;::::;;;+++;;;:.....:;++;;::                :xxxxxxxx+++++;;;;;;:;xxXxxxxxx++xxxx+;:.:+xxxxxxx$$$x+x++xxxxxxxxxxxX$x:;;;+++xx+;;....:;;;;::..                                               ;$$$$$$$$$$$$XXx;.  .:;;;;;;;;;;;;;;;;+;:::;:...;;;;::;;;;;;;++xx+;+++;+xx;.::;;;:.....:;:.......::;;;;:                   
                      ;xxxxxxxxxxx++++;;;;;;;;:::::;+;;+++++;;xx;;++++;.....;;;;;;;;;;;::;;;;;:;;;++;;;:.....:;;++;;:.              ;xxxxxxxxxx+;;;;;;;.:: .;+xXxxxxxxxxxxxx;;..+xxxxx+X$$$x++xxxxxxxxxxx$$$;:;;++xxx+++;:..:::::::...                                               .x$$$$$$$$$$$Xx+....;;;;;;;;;;;;;;+xxx+;;;;;;..::;;;;:;;;;+;;+xxx+;;++xxxxx;:::;:.....:::.......::;;;;;:                   
                     :xxxXxxxxxxxx++;;;;;;;++;;:..;;;;;+++++;;xXx;;++++;;;;;;:;::;;;;;;:::.:;::;;;;:::.......::;++;;;:              ;xxxxxxxxxxxx++;;....     :;xxxxxxxx+xxxx;;..;xxxxxxxx$$X+++x+xxxxxx$$$X;:;;+xxxxxx;;...:;;;::::.                                                  .+X$XX$$$Xx;.  ..;;;;;;;;;;;;+xxxxxxx;;;;;;::..:;;;:;;;;+;;++;;;+xxxxxxxx+;::;::;;::::::;:;;;;::;;;;;;                   
                    ;;+xxxxxxxxx+x+++;;;;;;;++;:::;;;;;+++++;;+X$X+++++++;;;:.:::;;;;;;+;::.:::;;:;;..::::...::;+++;;;.             +XxXXxxxxxxxxx++;;::.       .;xxxxxxx+xxx+;:..;xxx+xxx$$$$Xx+;;;+x$$$$$$$X;;+xxxxx+;;:.:::;;:::..                                                     .::;......:;;+++++++++++xxxxxxxxxx++;;;++;:;;;;;;;;;+++;;+++++xxxxxxxx+++;;;;;;:;;;;;;;;;;:::;;;;;;                   
                   .;;+xx+xxxxxx++++++;;;;;;;;;:::;;;;;+++++++xx$$x+++++++;;+;;;;;;;+++x$X+::;xxx;x+..:;;::..::;+++;;;;.            +XxxXxXXXXxxxxx+;;;;:.       .;;xxxxxx+xxxx;:.:+xx;;++X$$$$$$$$$$$$$$$$$$$X$Xx;;;;;;;:.....:.....                                                           ...         .     xxXXxxXxXxx+;++++x+++;;;;++++++;;+++++xxxxx+xxxxx+;;;+;:;;;;;;;:;;::..;;;;;                   
                   :xx;;xxx;+xxx+;++++;;;+++;:::.;;;;;++x++++;xx$$$x+++++++++x++;;;+++xX$X+:::xxxxxx..:;;::::::;++++;;;:.           :xxxxXXXXXXxxxxxx+++;;;:     .;;;;xxxx++++x+:..;+x;;;+;;+$$$$$$$$$$XXX$$Xxx+Xxxxxxxxx:..::;;:....                                                                            .xxXxxXXxXxxxxx+++xxxxx++++++++++;++++xx++xxxxxxxxxx++;::;;;;;+;..:::..;;;;:                   
                  ;;xxxxxxxxx+;++;;;++;.:+;;;;;;+++++++xxxxx+;xX$$$$x++++++;++++++++++x$$$X+:.xXxxxx:..::.:;:;;;+x++;;;::             +xXXXXXXXXxxxxxxxx+++;;:.  :;;;;;;+xx++++x+:..:+;:;X$+;+xxXX$$$$Xxxxx+x+:;xxXXx;;;;;:::;;;;::..                                                                             xXXXXXXXXXxxXXx++xxxxxxxx+x+++++;+++xxxxxxxxxxxxxxxX$$x;+++;;+++;:::;;;;;;:                   
                 :;+xxxxxxxxx+++++;;;;:.:+xxx++xxx+x++xxxxxx++x$$$$$$x++++++++++++++++X$$$$x;.xXxxXx.....:;;;;;;+xx++;;;;.              ;xxXXxXXXXXXxxxxxx+++;;;.;;;;;;;;:;xx++x++;...;;xxX;:;;+xxxx$$XXx:;;;;;;+xx+;;;;;;;.:;;;:::.                                                                              xXXXXXXXXXxXXXxxx+xxxxxxxx+x++++;++xxxx+xxxxxxxxxxX$$$x+++++;++++;;;;;;;;;:                   
                 ;;;xxxxxxxxx+;+++;;;;:.;;xxx++xxxxx++xxxxxx++xX$$$$$$x+;++++++++++++x$$$$$x+xXxxXXx:...:;::;;;;+xxx+;;;;:                .+xxxxXXXXXxxxxxxx+++++;;;;;;:;;;:;xxx+x++;..:+xx;;;;;xxx+x+;;;xx+;;+x+;;;;;;;;:.;;;;;;::.                                                                             .xXXXXXXXXXXX$XxXxx+xxxxxxxxx++++;++xxxxxxxxxxxxxxX$$xxx+++++;;+++;;;;;;;;;.                   
                .xx;+xxxxxxxxxx;;++;;:;::;xxxx+xx+xx++xxxxxx+;xXXX$$$$$$+;;;+++++;;;x$$$$$$$xxXxxXxx:..:;;;;;;;;+xxx++;;;;.                 .;xxxXXXxxxxxxxxxxxxx++;;;;:;;;;::++++++++;..;:;;.:;;+x;;:;xxXxx+;;;;;;;;;;:..:;;;;;:::.                                                                             .xXXXXXXXXXX$$xXXXxx+xxxxxxxx++++;++xxxxxxxxxxxxx$$$X;:++xx+++;+++;;;;;;;;;.                   
               .xxxx;;xxxxxxxxx+;;;;:..:;+xxxx+xx;xxx+xxxxxx+;xXX$x;;x$$$x;;;;;;;;;x$$Xx$$$X;:xxxXXx:..:;;;;;;;;+xxxx++;;;:.                   ;xxxXXXXXxxxxxxxxxxxxx+++;;;;;;::+++++;++:...::.:::;x;:+xXXx;:;;::;;;;:...:;;;;;;;::.                                                                             .xXXXxXXXXX$$xxXXXXxx+xxxxxxx+++;;++xxxxxxxxxxxX$$$$+;;+xxxx++;++++;:;;;;;;                    
              .xxxxxx+;+xxxxxxxx;;;;:  .;+xxxxxxx+xxx+xxxxxx+;+xXX++xx;x$$$$x+++x$$$$X;+X$$X;.:xxxxx.::::..:;;;;+xxxxx++;;;:                     .xxxxxxxxxxxXxxxxxxxx+++++;:;;::;+++++++;. .:..:.:.;:;+x++;;x;.:;::...::;;;;;;;;;:.                                                                              xXXXXXXxXX$$xxXXXXXxx+++xxxx+++;;;++xxxxxxxxx$$$$$X+;:;xxxx++;;+++;;;;;;;:.                   
             .+xxxxxxxx;;+x++xxx;;:;     .+xxxxxxxxxx+xxxxxx+;+xXX+;;;+xX$$$$$$$$$$$$+;xx;;+;..::;+x:.::::....:;+xxxxx+++;;;.                       ;xxXxXXXXXXXxxxxxxxxx+;;;+;;:.;+++;;;;;;;:.......;x;::;+X$x..:;;..:;++;;;;;;;;;.                                                                             :XXXXXxxXXX$XxXXXXXXxxx+++xx++++;;;++xxxxxxx$$$$$$$Xx+;+xxxxx++;++;;;;;;;;;.                   
            .+xxxxx+++++x++++++;;;;       .;+xxxxxxxx+xxxxxx+;+xXx;;+;;++xxX$$$$$X$XX;;+;;;+;;;.;;xx:.::::.....;++xxxx++++;;:                         .;xxxxxxxxxxxXxxxx++xxx+++;;..;;;;;;;;;;;..:. .:+;:;+xX$X;.;x;..:;;;;;;;;;;::.                                                                             xXXXX$xXXX$$XxXXXXXxxxxxx+++++++++;;+++xx$$$$$$+;+;xx+:+xxxxx++;;;;;;;+;;;;;                   
            +xxxxxxxx+++++++;;;;::.        ;;;+xxxxxx+xxxxxx+++xxXx;;;;+;;;;+xxx+xxXXx+;+;;+::::;;xx;......   .;++xxxxxx++;;;:                           .xXXXXXXXXxxXxxxxxxxx++;;+x+;;;;;;;;;;;..:. ;x;:;;xxXXx:+x;..;;++;;;;;;;;:.                                                                            :XXXXXXXXXX$$XXXXXXXxxxxxxx++++;+xXXX$$$$$$$$$$$+;xx+;;:+xxxxxx+;;;:;;;+;;;;;                   
           :xxxxxxxxxx+x+x++;;;;;.         ;++++xxxxx+xxxxxxx;;xxXXxx+XXX+;;;;+;;;;+x;;;++xx;:::;;xx;          ;;+xxxxxxx++;;;.                             ;xxxxxxxxXxxxxxxxx++xxxxXx;;;;;;;;;;;..;. ;xx;;;:.;x++x;..:;;;+;;;;;;;:.                                                                           .xXXXXXXXXXX$$XXXXXXXXXxxxxxx+;;;;xX$$$$$$$$$$xxxxx++x+;;+xxxxxx+;;::;;++;;+;:                   
           ;xxxxxxxxxxx++++;;;::.          ;+;++xxxxx+xxxxxx++;xxxx+xxXXXx;;;;++;++x+;+x;xx;..;xXXxx;          .;+xxxxxxxx++;;:                               ;xXXXxXxXxxxxxx;x$$$XXXXx;;;;;;;;;;;..;. .;.:.;:.;;;+;.:;;;+++++;;;;:.                                                                           +XXxXXXXXXXXXXxXXXXXXxxxxxxxxx+;;;+XX$$$$$$$X;;;+xxX$$xx++xxxxxxx;;::;+++++;;:                   
          .xxxxxxxxxxxxx+;;;::;:           ;++++xxxxxxxxxxxxx;;+xxx;;xXXXx;;+;;:;x++;;+xxx+;:.:xXXxx+          .;+xxxxxxxxx++;;.                              :xxxxxxxxXxXxx+x$$$$$$$$Xx+:;;;;+;;;;:.;. .....;;;+;+;.::;;;;;;;;;;;:.                                                                          ;XXXXXXXXXXXX$xXXXXXXXxXxXXxxxxx;;;;+X$$$$$$$x;;;+xxx$Xx+;+xxxxxxx;;:;;+++;;;;:                   
          +xxxxxxx+x++++;;:::;:           .;;+++xxxxxxxxxxxxx+;;+;xxxxXXx;;;+;:::;;;;;xxx++;;+;+Xxxx+          .;+xx+xxxxxxx++;:.                             +xxxxxxxxxxxxxX$$$$$$X$$$$Xx;;;;;;;;;;:.;.  .::..+;;+;..;;;+;++;;;;;:.                                                                         ;XXXXXXXXXXXX$xxXXXXXXXXXXXXxxxxxx;;::;X$$$xxxx;;xxxXXXx;.;+xxxxxx+;;;;;+;;;;;;;.                  
         :xxxxxxxx++++;;;;;::.            .;;;;xxxxxxxxxxxxxx+;;++xXXXxXx+;;;;;:;:;:;;++;;;;xx++Xxxx+          .;xxxx++xxxxxx++;.                            .xxxxxxxxxxxxxX$$$$$$$XxXX$$$x;;;;;;;;;;:.;:  ...:.:;+;.:;;;++++++;;;:.                                                                        ;xXXXXXXXXXXXXxxxXXXXXXXXXXXxxxxxxx+::.;x$Xx;;;+XXXxX$Xxx;.:+xxxxx+;;;;;;;;+;;;;;.                  
         +xxxxxxxxxx+++;;::...            ;;;;++xxxxxxxxxxxxx+;;;;;xXxxxxxx;;::;:;;;:;;;x+;xxXXXXxxxx.         .;+xxxxx;+xxxxxx;:                            ;xxxxxxxxxxx++$$$$$XXXXXXXxx$Xx+;;;;;;;;;:.::. ..;..;;;.:;;++++;;;;;;;.                                                                       ;xXXXXXXXXXX$XxxxXXXXXXXXXXXXxxxxxxxx;.:+X$X;;;;+x$XxxX$xx;::;xxxxx;;;;:;;++;+;;;;                   
        .xxxxxxxxxxxxxx+++;;;;           ;;;;;++xxxxxxxxxxxxx+;+xxxxXXXXXXx:;::::+xx+:;;x+:;xXXXXxxxx.          :+xxxx+++;;+xxx+:                            ;xxxxxxxXXxx+;;xXXxxxXXxXXx;.xXXx;;;;;;;;;:..;. ::..;;;.:;;;+++++;;;;:.                                                                      :xxXXXXXXXXX$XxxxxXXXXXXXXXXXXxxxxxxXx++++xxXx;xxXX$$$$$XXXx++;+xxx+;;;;;;+++++;;;:.                  
        :xxxxxxxxxxxxxxxx++++;;;:.      :;;;+++xxxxxxxxxxxxxx++xxxxXXX+xXXXx;;;:;;;;;;+;+;;;;+xxxxxXx:           .;xxx++++;;;+x+:                            ;xxxxxxxXxxxxxx+xXXXxxxxxx+:..+Xx+;;;;;;;;;:..:. ....;;..;;;;+;+++;;;:.                                                                     .xXXXXXXXXXX$$xxxxXXXXXXXXXXXXxxxxxxXXx;;;xXxxxx;;X$$Xxxx$Xx+;;;+xxx;;;;;:;;++++;;;;.                  
        :+xxxxxxxxxxxxxxxxx++++;;;;:.  .;;;;;+xxxxxxxxxxxxxxx;+xxxXXXXXXXXXx;;::;;;;;xx++;;;;++++xxXx;             .+++++++;;;;;.                             :+xxxxxXXxxxxxxxxx;++xXx;...::+xx;;;;;;;;;;:..;.   .;:..;;;;+;+++;;;:.                                                                    .xxXXXXXXXXX$$xxxxXXXXXXXXXXXXXxxxxXxxxx;;:x$XxxXx+X$x;xxxx++x;.;+xx+;;;;;.:;;;+++;;:.                  
        :xxxxxxxxxxxxxxxxxxxxxx+++++;;;;;;;;;+xxxx++x+xxxxxx+++;;xxXXXXXXXxx;:::x+;;;;;;;::;;++;xxxXx;               .;;+x++;:.                                  .+xxXXXXxxxxxxx+xX$$X+;+:+;.;x;:;;;;;;;;;:..;:  .;:..:;;;+;;++;;;:.                                                                    +xXXXXXXXXXX$XxxxxXXXXXXXXXXXXXXxxxxXxx;+::;XXxxXxX$X+++++x+xx:.;+xx;;;;;::;;;++++;;;.                  
         xxxxxxxxxxXxXxxxxxxxxxxxx++x++;;;;;;;+++++++++xxxx++x;:..:+xXXXxx+;;;;;+;;;::;;;::+xxx;xXxXx+                  .;;.                                       .xXXXXXXxXxXxxX$$$$$x;.xXx;;;;::;;;;;;;;;:.;:. .:..::;;;+;;;++;:                                                                    +XXXXXXXXXXX$$x+xxXxXXXXXXXXXXXXxxxxxxxx;;;+xxxxx++xx$x;xxXXXxx;.;+x+;;;;;..:;;;++++;;:                  
         .xxxxxxxxxxXxxxxxxxxxxxxxxxx+++++++;;;;;;;;;;++xx+;+;....+;:;x;;;;:;+;;;;;:;:;+;:;;xx+xXXxXxx.                                                            :xxxXXXXxXxXXx$$&&$$$x:Xx;.:;;..;;;;;;;;:;;.;;. ....:;;;+++;;+;:                                                                   +XXXXXXXXXXXX$x+xxXXXXXXXXXXXXXXXxxXxXx;xxxxxxxx+x+;;+x$Xxxxxxxx;.;+++;;;;;.;;;++xx++;;:                  
           :+xxxxxxxXxxxxxxxxxxxxxxxxxxxx++x++++;;;;;;;;++:;x+:....;;;;:;+xx;;;;+;::;xx;::+;xx;xXXXXxx.                                                            :xxxXxxXxXXXx$$&&&&$$$$X+;x+.;;;;;;;;;;;;.;;.;;.  ...:;;++++;;;;                                                                  :xXXXXXXXXXXX$$x+xXXXXXXXXXXXXXXXXXxXXx;:;x;+xxx+;++;;++xxxXXxxXx;:;++;;;;;:.:;;;+++++;;:                  
             .:;xxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxx+++x;;;;;:;+;:.;:..;xx+;;+;;;;:x;;;:;;::;;;;++XXXXXxx;                                                             .;xxxxxXXxx$$$$$$$XXX$$x;x+:;;;;;;;;;;;;;;+;.;;.  ...:;;+;++;:;.                                                                 xXXXXXXXXXXXX$XxxXXXXXXXXXXXXXXXXXxXXx;::;;;xxxx;xx;;+x;;;+X$$$x;:+;++;;;+;::;;;+++++++;.                  
                 .;+xxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxx+;;;++;;;:....+x+::::;;;;...;;;++;:;;;;;xX$XXxxx;                                                                .;xxxxxxxxxxxxxxxxxxx;:;;;;;;;;;;;;;;;;;;;.;;. ...:;;;;;;+;:.                                                                 ;XXXXXXXXXXXXX$xXXXXXXXXXXXXXXXXXXXXX;..:;;;xxx+;;xxXXXX;::+x$x;::++++;;;+;:.;;++xx+++;;.                  
                     .;+xxxxxxXxxxxxxxxxxxxxxxxxxxxxx++++++++;;:..:+xx;:.::;;;;;.:;:;+;;;;;:;;xXXXXxxX+                                                                  xXxxxxxxxxxxxxxxxxx+;;;;;;;;;:;;;;;;;++.. :;;.....;;;;;;;;                                                                   .;xXXXXXXXXXXXxXXXXXXXXXXXXXXXXXXXX+..::;XXx;;+xxxXxxXx;:::;Xx;::+x+;;;+;;:.;;;+++++;;;:                  
                         :+xxxxxxxxxxxxXxxXxxxxxxxxxx+xxxxxxx+;;xxxxxxx+;.:;:;;;;..;::+xx+:;::xX$XXxxXx.                                                                 xXXXXxxxxxxxxxxxxx+;;;;;;;;;;;;..;;;;;;.....;;;:;:.;;;;;;;                                                                      ;xXXXXXX$XxXXXXXXXXXXXXXXXXXXXX+..;x+;++;;;x$XXXXxxx+;;::xx:;;xx;;;;++;::;+xxxxx++;;:                  
                            :;xxxxxxxxxxxxxXxxxxxxxx+xxxxxxxx+xXXXxxxxxx;.:;;:;;;;....::;.::.;xX$XXxxXx.                                                                 xXXXXXXxxxxxxxxx++;;;;;;;;:;;:    :;;;;;:;;::;;;;;;.;;;;;;.                                                                       .xXXX$XxXXXXXXXXXXXXXXXXXXXXx;;;;+;++;;;+Xxx$X;+xxx++;;+xxxXX+;;;;+;;.:;+xxxx+++;;.                  
                               .;xxxxxxxxxxx+xxxxxxxxxxxxxxx+X$$XXXXXXXxx;::.::;;;:..:;::;;::+XX$XXxXXx.                                                                 ;XXXXXXXx+;:.   .;;;;;;;;:;;.      .;;;;;;;:.;;:::...:::;;.                                                                         ;xX$xXXXXXXXXXXXXXXXXXXXXx;:;;;;++xx+;+xx+xx;;+Xx+x+++;+x$xx;;;;;+;.:+xxxxx++;;;.                  
                                .xxxxxxx++++xxxxXxxxxxxxxxx+X$$$$$$$$$$XXx+:...:;;;:....;;:;;xXX$XXxXXx;                                                                 x$Xx+;:...     .;;;;;;;;;;;.        .;;;;+++;.;;;;;;:.::;:.                                                                         ;$$xXXXXXXXXXXXXXXXXXXxXX;..;;;;+;xxXx;+x+xxxxx$Xxxxx+;+Xxxx;;;;;;;.;xxxxxx++;;;.                  
                                ;xxxxxx+x+++xxxxxxxxxXxXxx+X$$$$$$$$$$$$$Xxx;....;;;;...:;::xXXXXXxxXXX+                                                                 ;:...... .    .;;;;;;;;;;;.          :x++x+xx;.;;;;:  .;;;.                                                                         x&&&$XXXXXXXXXXXXXXxXXXx+:;;;;+;;;xxXX++++x++++xX$$x;;;;;+Xx+;;;;;;.;+x++++++;;;.                  
                                ;xxxxxxxxxxxxx++xxxxxxxxxxx$$$$$$$$$$$XxxxXXXx;..:;;;;..::;xxXXXXXxXXXxx                                                                 .........     :;;;;;;;:;;            .+x+xxxx++..:;+::..;;.                                                                        .$&&&&&$XXXXXXXXxxXXXxXXxxxxxXxx+;;xxx+++xxxxx+;x+x+;;;;::+XX+;;;;;::;xxxxxx++;;;                   
                                ;xxxxxxxxXXXXxxxxx+;xxxx++$$$$$$$$$$$$Xxxxx$$XXx:::;;:;:.;xxxXXXXxXXXXxx;                                                                 ...... .    .;;;;;;;:;;.             .;+xxxxx++;;+xx+;..;;.                                                                       +&&&&&&&&$$XXXxxxxXxXxxxXXx;;;;;xx;+;;+xxx++;xxxx;++;;;;;:;XXx;;;;;::+xx+x++++;;:                   
                                ;xxxxxxxXXXXXxxxxxxxx+++++X$$$$$$$$$XXXXxxx;X$Xx+;:;;;;;:.+xxXXXXXxXXXxx+                                                                 ....... .  .;;;;;;;:;;.                .:+x+xx;+..+xx+;..+x;                                                                      $&&&&&&&$&$$$XxxxxXXXx+xx+++++x+xXxx;;;xXx+;;;xx+++xx+xXX;+XXx;;;;:.;xxxx+x+++;;:                   
                               .xxxxxxxxXXxXxxxxxxxxxxxx;;;+X$$$$$XXxxxXXXx;:+XXxx;::;;:;;.;xXXXXXXXXXxx+                                                                 ........ . :;;;;;;;;;:                   .;+xx+;+..+xx+;::+x;                                                                    .$&&&&&&&&&&&&&$$$xxXxxXX+;+Xx++;;+xx+;;;;;;;;;++;+;;++x$$x+$$x;;;;:.+xxxx+++++;;.                   
                               :xXXxxxxXxXXxxxxxXxxxxxxx+xx+.;xXXxxxXXxxxxx+::;XXx+;;;;;;;:.;xXXxxxxxxxx;                                                                 ........ ..;;;;;;;;;;                    xXxxx++;+;.+xxx+:;+;.                                                                    +$&&&&&&&&&&&&&&&$$$$$$x+xx$x;;;;;xX+;;;;;+;;;;;;;;;;+X$$Xx$$$x;::.;xxxxxx+++;;;.                   
                              .xXXXxxxxXXxXxXxXxxXxXxXx;;xXX+:;xXXXxxxxx;::.;;;;xx+;;;;;;;;:.;x+;;;;+xxx.                                                                  .........:;;;;;;;;;.                    xX$$x+xx;;+;xxxx;:..                                                                      x&&&&&&&&&&&&&&&&&&$&$x++X$Xx+;;;x$Xxx;:;XX;;:::;;xX$$$$$$$$$x+xx;xxxxxxxx+;;;;.                   
                              ;xXXXXxxxxxxxxxxxXxxXxXx+:;;;;;;;;++x+;;;;;;:::;;;;;;;:;;;;;;;:.:;;;;;;;.                                                                    .........;;;;;;;;;;                      ;XXxX++x;;+;+xxx;:.                                                                     .$&&&&&&&&$&$$$$$$$$$$$$x+x$$$$X++x+xX$$$$$$$$$$$$$$$$$$$$$$$Xx+;;xxxxxxxx+;;;;;                    
                              +xxXXXXXxxxxxXxXxxxxxxx+;:;;;;;;;;;;::;;;;;;;;;;;;::::::;;;;;;;:..;;;;;:                                                                     .......     .....:.                      .xx$$x;xx+;x.:xxx;;.                                                                     .x$$$$XXXXXXXXXXXxXXxxxxxx++++++xX$$$$xxxX$$$$$$$XXXXXXXxx+++++;;xxxxxxxx+;;;;:                    
                             .;.:;;+xxxxxxxxxxxxxXxx+;;++xx+x+x+x++++++;;;;;;;;;;:::::::;;;;;;:..;;;;.                                                                      .........                                 .xx+:;xx;++..+xx+;.                                                                     ;$$$$$$XXXXXXXXXXxXxxxxXxxxxxxxxxxxxx+++++xxxx+++++++x+xxxxxx++xxxxxxx++++++;.                    
                             ............:.:.:;xxxx;...:::::::;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;:.:;;;:                                                                      ..........                                 ..;x;;;;+x+..+xx;..                                                                    ;X$$X$XXXXXXXXxXxXxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;:;xxxxxxx++++++;                     
                             :...................+:......................................:;;;;;;:..;;:.                                                                      ........ . .                                .xx;;xxx;;;;+;;:.                                                                    ;XXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;..............+xxxxxx++++++;;                     
                             :........................................................ ...:;;;;;;:....                                                                       ...........                                     .;++++;;::.:...                                                                  ;X$XXXXXXXXXXXXxXxXxxxxxxxxxxxxxx+;;:...... ................ .+xxxxxxxx+++;;:                     
                             :................................... ............... . . . ...:;;;;;;:...                                                                        ........ .. .                                  ..:;;;;..  ::..                                                                  x$$$$XXXXXXXxxxxxx+++;;::................................... .xxxxxxxxxx+++;                      
                             :...................................... .................... ..::::.:;;:..                                                                       ......... .                                    .   ....;...:::.                                                                 +$$$XXXxx+;::............... . . . .    .....................;xxxxxxxxxxx++:                      
                             ..................................... .   ................... ...;;;;;;;.                                                                         ......... .                                  .      ...;....;:                                                                 :;:::..................... . . .   . .   ...................;xxXXxxxx+++x+;:                      
                             ....................................... . .................... ..:;;;.:..                                                                          ......... .                                         ...;....::..                                                              ....................... ... .            ...................+xxXXxxxxxxxx+;;.                     
                              :.....................................  ............................                                                                               ...... .  .                                         .:.;. ..;;..                                                             .:........................... .         . ............... .;xxxXXxxxxxxx++;;:                     
                              ....................................... ......................... . . .                                                                             ........   .                                        .:.:. ..::.                                                              ............................. .        ..................;xxxxxxxxxxx++++;;;                     
                               :.................................... ............................. .                                                                              ....... ..                                            ..;;;;..                                                               .............................. . .     . ................;xxxxxxxxxx+++++;;:                     
                                :................................... ............................ . .                                                                              ....... .. .                                          .:;;;;.                                                               ............................... .       .................x$$$$$$Xxxx+;;;;;;.                     
                                .................................... .............................. .                                                                               .... ... . .                                          .:;;:..                                                              ............................... .       . ..............;X$XX$$$$XXXXxxx;:.                      
                                ................................... ................................                                                                                ...... ... .                                          .;::;..                                                              ................................ .      . ..............x$Xxx$$XXXXxxxxx+:                       
                                 :.................................. ............................. ..                                                                                ......... .                                            ...;..                                                              ............................. .. .      .. ...........;X$X;;X$XXxXXxxxx+.                       
                                 .:............................... ................................ .                                                                                 ........ .                                             ...;:.                                                             .............................. .         .............+XXx.;$$XxxXXxxxx;                        
                                  ;...............................  ................................ .                                                                                ...........                                             .:.;:.                                                            .:............................. . .       . ..........xXX+.x$XxxxXxxxxx                         
                                  .:............................. . .................................                                                                                 ........ . .                     .                        :.;:..    ::;;.:                                                 :............................. .          ..........;X$+.;X$XxxXXxxxx.                         
                                   ;.............................. ................................ .                                                                                  ..... . .  .                   .                          ..:: .::;;;::;.                                                 .:.............................. .       . . ........:. .+$XxxXXxxx+.                          
                                   .:........................... . ..................................                                                                                   ....... .                                                 .::;::::::.                                                     ............................. .          . .. ........;xXxxxxxx+;.                            
                                    :...........................   ................................ .                                                                                   .... . .  .                                                :.:;:..:                                                        :............................ .         .. ........:xxxxxxx+;.                               
                                    ............................. ..................................                                                                                     ... .     .                                               .;.;;: ..                                                       ............................. ..          ... ..............                                 
                                    .............................  ..................................                                                                                   ..                                                           ..:;:...                                                       .............................          .  . .. . ......  .                                  
                                     :.........................  .................................. .                                                                                    .. . .... .                                                  ..;;;...                                                      .............................. .         ... ..... . . .                                    
                                     ............................ ..................................                                                                                    .                                                               .:;:...                                                      :.......................... .             ..... .. .   .                                   
                                     .......................... .. .............................. ..                                                                                   ..... . . .                                                      ........                                                      :.......................... .           . .  .. ..   .                                    
                                     ........................ .  . ................................                                                                                   .....                                                              ...;:..                                                      ............................ .            .. . . . .                                      
                                     ............................  ................................                                                                                  ..... .                                                               ..;:.                                                       ...........................               . .. ..  .                                     
                                      ....................... . .   ............................ ..                                                                                 ... . .                                                                                                                             ........................... .             . ..  .                                       
                                      ....................... .     ..............................                                                                                 .......                                                                                                                               ........................ .             .     .                                         
                                      ..................... .       .......................... .                                                                                  ....                                                                                                                                   ......................... .              . .   .                                       
    
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                     .:::::....::........                                                                                                                                                                                                                       
                                                                                                                                                                .:;;;;;;;;;;::.....:......:.                                                                                                                                               ...........                                                          
                                                                                                                                              ...;.          .:;;++++;;;::..... .........:...                                                                                                                                        ..:;::...............                                                      
                                                                                                                                             ..:...         .;+x++;;;;;;:...........:....:.::..                                                                                                                                  .;;;;;;;::.... ............                                                    
                                                                                                                                             .::..         :xx++;+++;:...   ......:::.:...::::..                                                                                                                               .;++++;;::....  . ............                                                   
                                                                                                                                            .....        .;xx++xxx;;::....  ....::...:;::..:::::.                                                                                                                             :++x+;;;;;.     .................                                                 
                                                     .:;;;;;;;;;;;;;:.                                                                    ..;...        .;xxxxxx+;+;:............:;;:.:.:...:;;::.                                                                                                                           :xx+;;++;....     .................                                                
                                                  .::::::::..:::;;++x+++;.                                                               .::..          ;++xxxxx++;:;;:;:..:::.:::;;;;;:...:.:;:::                                                                                                                          :xx+xxx;;:.....  .  ..::............                                                
                                                .:::::.::........:;;++++xx+:                                                           ..;:.           .++xxxxxxx;;;+++++;;;+x++;;;+;;;;:...:.::::.                                                                                                                        .+x+xxx++;:...:........::::... .......                                               
                                               .::::::::;:..... ...:;;+xxxxx+.                                                        ..;:.            +xxx+xxxx;++xxxxxxx+xxxXxx++++;;;::.....::::.                                                                                                                       +x+xx++x;;;;;;;;;;;+;;;:;;..... .......                                              
                                              .::;;:;;;:.;:.........:;+xxxxxxx;                                                       :;.             ;+xx;+xxx;xxxxxxxxxxxxxXXXxxx++;;;;::......:;;                                                                                                                      ;x+x++xx+;;+xxxxx;++xxx+;:;:......  ....                                              
                                              ;;;;:;::::;;:.::;:.;;;;;;;xxxxxxx;                                      ..            .;:.              +xx;;++x;+xxxxxxxxxxxxxxXXXxx+;;;:::::.....::;.                                                                                                                     ;+x++x++;++xxxxxx;;+xxxx+;:......... ....                                             
                                             ::;;:;:;;;+;;;+xxx+;xxxxx+++xxxxxxx;                                    :;;;:.        .;.               .+x;;;;++;+;++xxxxxxxx+++xXXxxx;;;:.:........:;:                                                                                                                    .+x+;;;+;;;+;++;+;;;;+xxxx+;:........  ....                                            
                                            .;:;:;:.;;+;x+xxXXxxxxXxXXxxx+xxxxxxx.                                   .;:.:....    .;.                :++;:;+++;;;;+xxxxxxxxx++;+;++xxx+;;:.........::.                                                                                                                   ;++;:;;+;;;;;+;;;;;;;;+xx+;;::.....  .   ...                                           
                                            ::::..:;;;;xxxxxXXxxxXXXXXxxxxxxxx+xx;                                    ..   ......:;.                 ;+;::;;;;;;+;+xxXxxxxXXxx;++xxxxxxxx+;.........::.                                                                                                                 .;+;.;;;;::;:;+++;++;;;;;;+x+;;;;;...     ...                                           
                                            :::...;;;;;;+xXXXxxxXXxxxxxxxx+xxx;;xx.                                   .:  .... .;::..                ;+;:;+;;;;;+xxxxxxxXX$XXxXx+;;::.:+xxx+;........ .                                                                                                                 .+;:.;;;;::;::;;+xxxxxx++;:. ...;x+;:. .......                                          
                                           .::....:::;;;+++xx+xxXXXxxXXxx+;xxx+;+x;                                   .:;.... .;..:::               .+;;;;+;:;;xxXx+++xXX$$$XxXxxxxxxxXXXxxx+. .:;:.:.                                                                                                                  .+;::;:::.;+xxx++xxXXXx+x++;;;+xxx+;;. ..:....                                          
                                           ::......:;;xxxXXXxxxX$XXXxxxxx+++;++;;++.                                  ...:...::                     :++;;;;;:;+x;:;;;;xxX$$$xxXXXXXXXXXXxxxx+:..:;;;::.                                                                                                                 :+;::;..:;++:.. .+xX$Xx+xxxxxxXxxx+;;. ..;;:..                                          
                                           ::.....:;xxx;::;+xXXX$$$XXxXXXXx+;;++;++.                                ....  ..::                      :+++;;;;:;xXXxXXXXX$$$$$XxxXX$$$$$XXxxxx+;..:;+;:::                                                                                                                 :+;;:;:..;xx++xxxXX$$Xx++xxXXXXxxx+;;:...:;:..                                          
                                          .:..::..+xxXXXXXXXXXXXX$$Xx;;;;;xx;;;+;xx;                               ......::::..                     :x++;;;::+X$$$$$$$$$$$$$XxxxxX$$$$XXxxxx+;...;;+;:::                                                                                                                :+;;::...;xX$X$X$$$$$Xxx++xxXXXxxx;;;:........                                          
                                          :::;;:..+xxXXX$$$$$XXxX$$$$$$$$$$Xx;;+;+xx.                             ...  :;.::;...                    :x+;;;+;:;x$$$$$$$$$$$$$$XxxxxxXXXXXxxxx+;..::;;:.:                                                                                                                 :+;;:;:..:x$$$$$XXXX$$Xx++++xxxxx+;;;;...... .                                          
                                         .::;+;:..+xxxX$$$$$XXxX$$$$$$$$$$$$x;;+++xx;                            ..   ..:;::.. .                    :++;;;+;;:xX$$$$$XXX$XXXxxxxxxxxxxXxxxxxx;..::::..::                                                                                                                :+;;:;:...;X$$$XXxxXxx+;;++xxxxxx+;;;;...... .                                          
                                         :::;+;..:+xxxXX$$XXxxxxX$$$X$$$$$$Xx:;+x++x;                          ...  ..:;;:.. ..                     :;+;;;+;;::xX$$$XxXXXXXXXXXXXXXxxxxXxxxxx;.:::....::                                                                                                                .;;:;;;....xXXXxxxxXXXxxxxx++;;xxx+;;;......  .                                         
                                        .:::;;::..+xxxXXXXXXXxXxxXXX$XXX$$$X;;++x++x;                         ...  .:::::.....                      :;+;;;++;;::XXXXxxXX$$$XXXXxxxx+;+XXXxxx+:;:;:...::;                                                                                                                .;;;;;::::..xxxx+xXXXxxxx+++;;;xxx;;;.:::;..  .                                         
                                        ::::.:::..;xxxXXXxxxxxX$$$$$$$XxX$X+.;++x+++;.                       ..   .;;:::.  ..                       :;+;;;++;;;.+XXxxXXx+xxXXXX$XXxxxxXXXxxx;;;;;;:.:.:;.                                                                                                               .;;;;;;::;. .xxxxxx++X$$$Xx;;;++x+;;..::;:..   .                                        
                                        ::::..:::::xxxXX$xxx$$$$$$Xx+XXXXXx..;++x+++;.                     ...   :;:::.  ...                        .:;;;;;+;;;;.+XXXXXXxxX$$$$$x+xxxXXXxxx;;+;;+;:::.:;:                                                                                                                :;;;;;;;::. .xxxxxXXxxxxxx+;;+++;;...::...    ..                                       
                                         .;:.::;;;:;xxxXXXxxxxX$$$XXX$$$XX: .;+++;;++;                    ...  .:::.:... ..                         .;:+;;;;;;;;;.;xXXXX$XXXXxXXXxxxxxXxxx;.;+;;;;:...:::                 .;;.                                                                                           .:;:;:::::..  :xxxXXxxx+++xxxx+;:...:::...     ..                                      
                                         .;::::;;;;.:+xxXXXxxXXXXXXX$$$Xx:  .;;;;;;+;:                  ...   :;::::.  .:;.                         .::+;;;;;;;;;: .+xXXX$XXxxxxxxxxXXxx+;..;;;;;;....:::                 :..                                                                                            ..;;::.:....    .;xxXXXXXXxxx+;.....:;:..   .   ... ....                               
                                        .::.::;;++;:..;xxXXXXXX$X$$$$Xx;....:;;;::;+;;                 ...  .:;:::..  .;:.                          .::;;;;;:;::::.   ;xX$$$$X$$XXXXXxx;:.::;;;;;:.....::... .:          .:::                                                                                            ;:;;;:.......     .;+xxxxxx;;:.....:.::..    ..  .    ....:::...                       
                                       .;::...:;;;+;::::;+xXX$$$$$$$x;.  .:.:;;;::;;;;.               ...  .:::;;..  .:.                            .;:;;;;;;:;;::..    :+X$$$$$$XXxx+;::;;;:;:::.. .........    :;:.   .....                                                                                           .+;;;;;:..:....     :;;++;;;;;;:......::..      ....... ...::::....                     
                                      ::::.....:;;;;:;;;;;;+xxxXXXxx;.  .:::;;;;:;;+;+;.             ...  .::.::.  .                                .;;;;;;;;;:;:;:..    :;+xxxxxx+;;;.:;;;;:;;...   ..  .....     ..::. ..:.                                                                                           ;;;;;;;;;::::...    .;++++++++;;::.....:...       ...... .:;;.:;....                    
                                     ::.::...  ..;;;:;;;;;;+xxxxxxxx;....:::;;;;;+;+;+;:           ...  .:::::.. ...                                :+;;;;;;+;;;;;;:...  .;++xxxxxxx+;;;;.:::;;...    ... .. ...       ..::.                                                                                           :;::;+;;;;;;;:...    .:;++xxxx+;::........... ..   ........:;;:;......                   
                                   .:.::....    .:;;;;;;;;+xxxXXXxx+.....:.:;;++++;;;;;;.          ..  .::;::.   ..                                .+;++++;;;+;+;;;:......:;++xxxxx;;;;::::.::;....    .......:;;;..    :.. ....                                                                                     .::;:.;+;:;;;;;::...   ..;;++xxxx;:............  .. .....::..:;:;:.::::..                  
                                   ;.......   ...:;;::::;;;;++xxxxx;.....:.:;+;++;::;;;;;.       ...  .:::::....                                 .;;;;;+++;;+;++;+;;:::....:;++xxx;;::.....:;:;:.........:...:;;;;+;;:.    ..........       ..;:.                                                                   ....:::;;;:.;;:::..........:;++xxx+;........ . .     ....::;:.:;::.:;;:....                 
                                 .::..::.::......::;;;;;::.;;+xxxx;.....::;;;;;;;:..:;;;::.     ..   .:;::..  .                                 ;;;;;:;+;;;:;;;+;;;;;;:......:;;++;;::..:;;;;..:.::..::.:;;..:;;+++;;+;;:.     .... ..::. ..:.  ..:...                                                             ::...:::;;;....;;:........ ..;;+xxxx+:.......           ...;;;::::.:;;:.::...                
                               .;;;;;:;+;;:::....:..;;;:::..;+xx+;.......::;;+;;....:.:::::.   .    .:::::. ..                                 ;;;;:;:;;;;:::.;++;;::.........;;;++;;..::;;;: ....:..:::;;;.;;;;+++xx;;:;::         ......;:.   .   .....                                                         ;;:...:;;;;......::;::.... ...:;+xxxxx+;..... .        .. ..;;;;:;::;;:;;;:....               
                             :;;;++++;;++;;;:. ......;;;::..;+x+;.......:;;;;;;;::.::.::::;.       .;:::.  .                                  ;+;;..;;;;:;::::;;:;+++;;:::.....:++++;...:;;:... ... .;;;;;;;;;+++x+++++;;;;:            ::.. .::.   .   ..:;::;;...                                              :;;..:;:::;;:::..::::;;;:.....::;+xxxxxxx;::....         . ..;;;;:;.:;:;;;;::....              
                           .::;++xxx+;;;;+;;.   .  .:::::..:;+x+:.:....:;;;:;:;:;;::::.:;;::.   ..::....  .                                  ;+++;:..;;;:;;::;;;+:;+;;;;:.....::;+++;:..:.::.:.  ..  .;;;;:;++xxxxx++x+;;;;:.              ..... ..:.    ..:;;+;;;;;:...                                         ;::.:;;;::::::;;::::..::.....::;;+xxxxxx;::....       .. ...::;::;;::;;;;;;::::..              
                           :;;;;xxxx+;;;;;;..:. ..  .::::::;+xx;:.:...;;;;:::.::;;;;:.:...;:::. .:;;:..                                     ;+++++;..:;;;;;;;;;;;;:;+;;;++;....;;;++;;:::;:::.  .    ..;;;;++xxxxxx+xxx;;;;:.                   ...  .....;;;.:.:;+++;;;:..                                     :;;;;;;;:::::..:;;;::..........;;;;xxxx+::......       ......:::::;;:;;;;;;;;;::...             
                           ;;;;;++xxx++;;;;........  ..::...:;x;:::...:;;;:....:::;:::....:... .::. ... ..                                 :++++++;::;;;;;;;;;+;;;:;;;;::;;:...;:;+;.........  ..   ..:;;;;++xxxxx+xxx+;;;;;:                       .....;;;;;;;...::;+++;;;:...                               .;;;;;;;;::.......;;;:... ......:;;+xxxx;;:.....     ..  ....::::..;;:;;;;++;;;;;::..            
                          .;;+xx+++xxxxx+;;;::.:...   ......:;++;;.......:.  .....:;.....:..:::;:..:..                                    .++++++;;;;;;;;::;+;+;;;;;;;;;::.....;::;.........  ....  ..;;;;++xxxxx;+xxx+;;;;;:                          ...;;;;;;;;;;;;;::;++++;;:.  .....                      :;;;;;;;::...:....;;:... ......:;;;+xxx+;;;:::....   .....  ..:....:;.:++++++;;;;::...           
                          .;;;;xxx+;xxxxx+;;;;;.... ....:;;.:;+x;;.... .:. :;....:;.......::::;:;::;:.                                    ;++xx+;;;;;;;;:..:;+;;:;.:...::......::;::::......  .......;;;;xxx+++x++xxx+;;;;;;:.                            ..:;;;;+;;::;;;. .;;++;;:.;..:....                   :;;;;;;;::...::.:;;::....... ..;;;;xxxxxx;;;... .....  ......:;....:;:;;+++++;;;;;:....          
                          .;;;;;xxxx;xxxxxx+;;:.....:........:+x;:... .:  ;+;;..::...:::. ..::;;;;;;;.                                   .+xx+x+;;;;;;:.....:;;;;:...:.........::+;;:::;;:..  ....::;;;;xxx;;+++;xxx+;++;;;;:.                              .+x;.:;+++;;:;xXx:;x;. ......::....               .:;;;:::.....:;:.:;:............;++;+xxxxx;;.......::.   .   .;:...:.;;;++++;;+;;;;;:...          
                          :;;;;+;+xxx+x+x+;++;;:..::..::..:;;;:;;.:.... .;;;;..;;....:;. ..;;;;;;;+;;;:                                  :++x+++;;;;:... ...:;;;:.::::;:.......:;xx:..::...........;;;+xxxx;;x+;+xx+++++;;;;;.                              :xx;....:;;xxxx++xx+;:::.......::.:..             .;;:.:::...:;:.:::..:..........:;++++xxxxx;:...:...;:.       .;......;;;++++++++;;;;;::..         
                          :;;;;++++xx+;x++;;xx+;....  .:...:;;..:...:..;;;::..;:;;;:::. .:;:::;;;;+++;;;.                                ;xx++++;;;:......::;;;;:::;;...........;+;..:::...::......:;+xxxx+;;+;;xx+xx++;;;;;::.                             :x+;.::.:xXXx;:xxx;++:;;;;;:.........             :::...:::....:::...::.......:.:;;++++xxxxx;;..... .::.      .:;:.....:;;;+++;+++;;;;;:....        
                         .:;;;;;+xxx+x+;+;;;+xx;:. .....  .;;;:.......:++;. :;:;;;;::  .;;:::;;;;;;+;;;::;:                             .++++;;;;;;;....::::;;;::::;+;......:::.;;:;;;:..;+;;;::....;xxxxx+:;:;x+xxxx++;;;;;::.                             .xx++;;xXXx+:+XXx+xx;:;;;;;;:....:..             .:::...........:...:;..........:;;+++xxxxxx;:....  ..;. ..   .::;:....:;:;++;++;+;;;;::::..        
                         .;;;;;+++xxxxxx;;;;+xxx;......   ...::....  .;;;..;;:;;;;:. ..:.:;;::::;;;;;;::;:;;;:.                         ;+x+;;;;;;;;::.:.::;;;:;;;;.++;.:........:;;:;..:;+;.:::...:+xxxxx+;:+xxxxxxx+++;;;;::.                               :+xxxxx+;:xxx++xx;:;+;;;;:::..:.:;;;:.     .    ..................;...........:;;;++xxxxx++......  .... ... .::;::...:;::;;++++++;;;;;::...       
                         .;;;;;;+xxxxxxx+;;+++xx+::::;...........   .::...;;:;:;.:. .;;....:;:;:;;;;;;.;+;;;;;+;;.                     .++++;;;;;;:;::::;;;;;;;;;;;::x;;:..... ...:.....;;.  ......;x+x+xx+;;+xxxxxxxx+;;;;;;:.                                   ;xxx;xxx++xx; .;;;+;:;::::;:.:::;;;;:..          .. .  .   ..:............::;;++++xxxx:.::......::...... .;;::....;;.;;+++++;;;;;;;::..       
                          :;;;;;;+xxxxx++;;x++x+;::::...::.:;;::..::;.  .::;;;:::. .;;:;:...:;;;;::;;:;;;;;;;;:;;+;;::::;;;;           :x++;;;;;;;;;:.:;;;;;:;;;;;:::;;;:...  .....:...:;.   .  ..;+xxx++x+:;xx+xxxxx+;;+;;;;:.                                    ;xxxXxx+xx;.. ..::.::;;;;;;;;;;;;::;;;;;:.               .................::;+++++++;.:::::....;;. ......:::::...:;. ;++++;;;;;;;;::..       
                          :;;++++++xxxxxx+;;++xx+;:..:..;;;:::;;::;;;;....:;::::  :;;:;;;;:..:...:::.:;++;;;;+;;;;:;;;;;;;;.           ;+++;;;;;;:::..;;;;;;;;;;;+;;;;;:..... . .::.  .:.. ......:;++x+++x;;;+xxxxxx++++;++;::.                                     +xXXxxXxx;..:....   ..:;;;;;;;;;;;;;;:::;;;:..             ....::::::......:;;;;;;;:..::.....:;;:  ... ...:::...:;. .;++;;;;;;;;;;;:.       
                          .;;;;++x+++xxxx+;;;;xXx;;::::;;;;;:..:;;;++++;..:::;. .:;::;;;;;;;:;;;::...;;;;;+;;;;;;++;;;;;;;+.          .+x++;;;;;;::...;+x+;;;;+xx+;;;;;:.....  ................:::;+x++++;::+xxxxxxx+++++;;:::.                                      .+XxXxxx+;;;;;.....   ..:;;;;;::;;;;;;;;::;;;;;.            ..:::;;;:::.::;:;;;;;:.........:;;;:.  ......:;.....;:  ;;;;;;;;;;;;:.:.       
                           .;;;;;+xxxxxxxx;:;;++x;;;;;++x+++;:.:;;;;++;:;::::. .;;::;;;;;;;:;+;;;;:;;;::;;;;;++;;;;;++;;;;;.          ;+xx++;;;;::::::;++;+;++++++;..;;.::;;:.::.::;;:::..;:.::;:;;;;++x+;:;++xxxx++xxx+;;:;;:                                           .;++;;;;;...........:...:;;:;: .:;;;;;;;:::;;;;.          ...::::::.:;;;::;;:..::;;;;;+;;:;:.    ..::;::....;; .;;;;;;+;:;;+;...       
                            :;++;;;xxxxxxx+::++x+;;;xxxxxxx+;;;:;;;;;;:.::::  .;;:;;;;;;;;.:++;::. :;;;;:.:;;;;;;+++;;;;++;.          ++++++;;;;;:;:::;+;;;+xxxxx+;..;:::;++;;;++;;+.;;;:..;;;;;::;+;+x+;:.;+xxxxxxxxxx;;;;;:                                               .:;;:..............::::.:;;...;;;;;::..:::;;;;;;.          ...:;;;;;;;.:::..::;;++++;;;;.. .  ..:;;;:....;;;;;;;;;;;;+;:;;+;.       
                            .:;;+++;+xxxxxx+:;+xx;;;xxxxxxx++;;::::;;:..... .:;::;;;::;;;.;:..;;.   .:;;:;+;:::;;;;;;;++x+;          .++x+x+;;;;;::::.;++++xxxxx++;;;:...:;++;;;::;;;;;;;..:;::;;;;;+x+;;.;++xxxxxxxx+;;;;;;.                                                 .:..........::. ....;;;:;:;;;;;;;:::.:...::::;;;;;.         ..:;;;;;;.:xXXx;;;;+;;;;;;:.    ..::;;:.;;;;;;+;;;;;;;;;++;::;;.      
                            .::;;;xxx++xxxxx;:+xx+:;xxxxxxxx++;;...:::...  .:::::;::;;:::;;;.;+;;.      ..::;;;::::;;;;++.           ;+xxxxx+;;;;;.:..:;+++xxxxxx+;;:.....;;;+;;..:;;++++;::::::::;+xx+;:.;+xxxxxxxx+;;;;+;:.                                                  .:.::;;:...::. ...;;;;;:;:::;;;;;:;;::::....::::;;;;:.      ...::;;;:xXXx;+XXx:::.;::...    ..;;;;;;;;;;;;;+;;;;;;;;;;;;::       
                             .;;;;;;+xxxxxxxx:;xxx:;+xxxxxxxxx+;:......   ......:;:;;;:::::;:;x$$X:           ....  ...             :;+xxxxx++;;;;:::..;;;+xxxxx+;;::;:....;++;;::;;+++xxx;;;;::.:+xx+;;..;+xxxxxx+;;+++;;::.                                                   .;+;;;...;;;. .:;;;;;;:;;::::....;;;;:;:::.:..::::::;;;:..   ....:;+xxx;;;xx;;;.:+::;.:;:..:;;;;;;;;;;;;;;;;;;;;;;;;;;;::       
                             .;;;;;+++xxxxxxxx;;x+:;+xxxxxxxxx+;;:....   .:....:;:::;::;::::xX$$$X+::                               ;;;+xxxx++;;;;;:::::::+xxxxx+;:::::.. .;;;;;;;;+++xxxxx+xxx;:;xxx+;:..+xxxxx++xx+x+;:;::.                                                     ;+;..:;;;:.:;;:;;:;:;:::::   .....:;;::::::.::.....:::::;.  .:;;;:;x++..:..;:;;+x;;;;;;;:;;++;++;;;;;;;;;;;;;;;;;;;;::.       
                            .::;;;;;+xxxxxxxxx;;+;:;+++xxxxxxx+;+xxxx;  ::.::.:.  .+xxxX;.xXxXXX$$Xx::.                             ;x;+xxxxx++;:;;;;;;;++xxxxxx+;....... .::;:::;;+xxxxxxxx++x;:xxxx;:..:;xxx+xxxxxx+;;;;;:.                                                      ::......:;;:;;:;;:;:;::.   .:... .  .::x;;:::....::::::;:  ...  ::++;;;:::.:;;;+x++;;+++;:;;+++++;;;;;;;;;;;;;;;;:::.        
                            .;::;++;++xxxxxxxx+;;;..;+xxxxx+;:::xxxx: ...   ...   :+x+;;..+xxX$$$$XXx::.                           ;xxxx++xx++++;;:;++;+xxxxxxxx+;;:.... .::::..;;++xxxxxxxxx++;;xxx+;:.;xxx+xxxxxxx+;;;;;;:                                                         ....;;;:;;;:;:;;;;:;.    .... . .  ....:::::::::::::.:.. .....:.::;:;;;;;;;;;+++;;;+++++;;;;;;;;;;;;;;;;;;;;;;:..          
                           .;;::::;;+x+xxxxxxxx+;;.:;++x+;;:.:.;xx;. .:..       ..:+x+: .:XXXXXX$$$XX;::                          :xxx+++++++++;;;:;++;xx+xxxxxx+;xxx;;;;;;;;;;:;;+xxxxxxxx++++;:+xx;:..xxx++xxxxxxx+;;;;;;:                                                        .::;;:.;;:;;:;::;:;:         ...............::::::;:::::;::;;;;;;;;;:;+;;++;:;++;:;;+++;;;;;;;;;;;;;;::::::...              
                           :;;;:::;;;+xxxxxxxxxx;:;.;;:..;xx;:.;x;...:.:....    . .;xx+...:;xXXx++xXx::;                           xxxxxxxxxx+x+;;;;+;;xx+xxxxxx+;+xX$$XxxxxXX$$Xx++xxxxxxxxx+::.;x+;:.;+xxxxxxxxxx+;;;;;;;.                                                     .:;;;..:;::;::;:;;:::           ..... .....;.:++xxxxxxxxxxxxxxx+;;+;;;;:;x++++;;;+;::;;;;;;;;;;;;;::::......                   
                          .;;;;:::;;;+xxxx++xxx+;.::..: .;xxx;... ..:.::. . ::.  ...;x+: ...::;;;xx::.;;                           ;x++xxxxxx+++;:;;;;+xx+xxxxx+;:.;xXX$$$$$$$$$$$XX;xxx+x+x++;:.:++;..:;xxxxx+++x++;;;;;:.                                                 .:;;;;..::;:::;::;::::;;.    ........  .....:..:xXXxxxxXxxXXXxxxxxxxx+;+++++;;+xx+;:;+;;::;;;;;;;;;;;;::......                      
                          ;;;:;:::::;+;++xx++++xx+;:.:;+::;;+x:  ..::::. ..;+;. .....;;;. ...::;;x:.:.;;.                         ;xxx;;xxxx+++;;;;;;;+x++xxxxx+;..:;xxXX$$$$$$$$XX;:+;;:;;++;;:.;+;:.:+x+xxxxxxxx+;+;;::..                                           .:;;;;....:::::::;::;::;::;:    ............ ....:::+xx;;:....;xXXxxxxxxxxxx;+++++;:;+x+;;;;::;;;;;;;;;;;::.:....                         
                         .;;;;;;;;:;:;;+xx++;+++x+++;.:;;;;;:.. .:::::.....+x:........:;: ....:;;::...:;.                        .xxxxx+;+xx++;;;;;;;;+x+++xxx+;. ....:;+;;xXXX$$xx::;::;:+;;:;:.;;;..;xxxxxxxx++++++;:;:.                                             ...::::::::::::::::::::;.    .............. ..:::::::::.;xxXXxXXxxxxxxxxxxx++++++;;;+++;:;;:::;;;;;;:.........                           
                         .:;;;;;;:.;:;;;;;;+;++++xx++;++:...   .::::.. ....++..... .....;. .::;;:;;;;;:.                         ;xxx+x+x+;;;;;;;;;;;;+x+++x+++. . ...:+x;:;;:;$$$+;;+XXX;;:.....;;:..:xxxxxx+;++++++;;::.                                             .:::;::::::::::::::::.  .:.....................;::.::;xxxxxx+++xxXXxxxxxxxxx;++;;;;;;+;::::..::::... ..........                          
                         ::;;;;;:..::;;;;;;++++xx++xxx+++;;:. ...::. ......+;...... ...:..  ....:;.                             :+x+++xxxxx+;;;;;;::;;++++;:..;;.. .:..+x;....:XX+;:;x$$X;...  .:;:...;+++++++x+;;;++++;:.                                             ..:::::.::::::::;:.         ..................:;::::;;++;;;+xxXxxxxxxxxxxxxx+;;;;;;;;:.........      ..........                          
                         .:;;;;;:;;::;;;;;;++xx++x++++++x++++;..... ... .:;. ....... ...:;...  .;:                             .;;+xx++;;;;;;;;;:::.:;+++;;.  ;x+:.;x:.;x;....;+;;;xxXXXx;.. ..:+;.:;;;;++x+;;;;+++;;;+;.                                              ..:::::::::::..               ............::.:;;::::;:;xXXxx++;::+xxxxxx++++;:.::::...                ....:....                          
                         .;;;:.:;::::;:;:;;;;+++++;++xxx++xxxxx+++;....  ...........  .:.:+:...;::                             ;+x+xxx++++++++;;;::.:;;;;;;. .;;++++;;;;+;..:..;;;+xxx;;:..... ;;;;;++x++;+;;+;;++x+;;::.                                               :::::;:.                        .........:.:;;::::..:++;;....;xxxx+;:...     ....;++;;........       .........                          
                         .;;::.::::::::::::;;;;;;;+++++;xxx++++++xxxx++++++;;:........ ...;;;..::                              ;+xxxxx+++++++++++;+++;;;+++++++x++++++;;;;;;:::;:;:+xx+;..;;:;;;;;+++;;;+x+;;+;;;::;;;:.                                                                                  .....:..:;;::.....;;:;;;xxx+;:.....   .  .  ....:;;+x+;;;:::.....    ........                         
                         .:;;::::;;;;:::::;;;;;;;;;;;;;++++++++++x+++++++;;++xxx+;:.........::.                                ;+xxxxxx+++xxxxxxx++++xxx+++xxxx+xx++;;;:;;+xxxxxxxxxx++;;;;;+;;;;+;;;+++;;;++;;+;;;:.:...                                                                                   ;;:.:;;;........:::xx+;;........:.;;:..:  ......:;;++xxx+;;::.....    ...                           
                          .::::::::::::..:::;;;;;;;;;;;;;+++++++;;;++++++++xxxxxx+;+++;;;:                                     :++x+xx+xxxxxxxxx++xxxxxxxxxx+xxxx+++;;;+xxXxXxxxxxxxxxxXxx++xx;:;;;;;;;;++;;;+;;;;::..::.                                                                                  .:.:;;:.   .....;.:.;:::.........:....;;;::;;......:;;;;;;;++++;;::...                               
                           .::;;;;;;;:...++;;............::;;;;;;;;;;;+;;++xxxx+;;+xxxx++;                                      ;+++++x+xxxxxxxxxxx+xxxxxx++;;+x+x+:.;+xXXXXXXXxxxxXXXxxXXxxxxx+;;;;;;;;;;;;;;;;;;:....:.                                                                                 ..:;;.            ..:...........:....;;xxxx++;;:.....::;:::;;;+x+++;;;::...                           
                          .+::::::::.  ..:.                      ....::;;++++;;;+x+;;;+xxx+.                                    .;+++++x+++x++x+++x+x+x++x++::;;;;;;.:;xX$$$$$XXXXXXXXXxxXXxxxXxx;::::::;;:::;;::::....:..                                                                            ....................  ......   . ..        ................::::::;:;;;;+;+++;;:..                         
                         ;XXx:...:.....                                ..::::;;+;;;;;+xxxxxxx+                                   .+++++++++++++++++++x+xxxx+;;;;+++++;;:+xX$$$$$$$XxxXXXxxXXxxx$Xx;. .....x$&&&&&&&&&&&&$$$$X+;:..                                                               .......... .                                            ...........:::::::;;;;++;++;;...                       
                        ;XXX+:..:;:..                                      ..;;:..:;;++++xxxxx:                                   .;;++;;+;;;++;++++xxxx+;;;;;;;;;;;++++;;;;;xXXXXXxxxXXxxX$Xx+x$Xx;:x+:.;$&$$&&&&&$$$$$$$$&&&$$$$$$X+;.                                                     ........  . .                                                  .... ....:::::::::;;;;;;:..                         
                        xXX+;....;:.                                          .....:;;;;;+xX$Xx.                                    :;;;;;;;;;;;+++xXXXxx+;;:;:;;;:::;;;+;:...xxxXXxxxX$Xxx$Xxx;xxx;.....$$$$&&&&&&$&$$$$$XXxxxxxxxx+;.                                                    ........  . . . .                                                   . ........:.:::::......                          
                        .xx;. ..:;:.                                            ...:::;;xxXX$X$$+                                       .::;;;;;;xXXXXXXXXXxx;:::;;;:;::;+;..... :xxxxxXXxxxXXx+xxx;. . .;$$$$xxxxxxxxxxxx+;;:..                                                         .;........                                                             .   ......:..:::;;... ..                        
                         ;+:  .;;;.                                           .. ..:...+xXXX$$X$$x.                                       :;+;:;XXXXXXXXXXXXXx+:.::;:::;:;;::.  ..;xxx+xXxx+x+;;xx;;.. ...;+;..............                                                             ;;:....... .   .                                                         . .  ............   ....                       
                          :.   ;;.                                            .........xxXXXX$$$$$X.                                      ;x++xXX$XXXXXXXXxxxx+;.....  . .        .;;;:;;::++;.::.::.......................                                                            ;;:::...... .                                                              . .  .....:....   .....                       
                          :.   .;.                                            ....... ;xxxxXXXXXXXX+          ....... .....              :+xxxXXXxX$$XXXXxx;:.                                       .::...................                                                          .;;;:........                                                                 . .   ........  .....                        
                          :.   :.                                              .... ...;xXxxxxxxXXXX:........::;;;;;;:;;;;;;::::::::;;:::+x+;XXXxXXXXXXX+:                                             .;:...............         .                             .  . ......:::....::.;;;::........                                                                  ..   .. ...  ....                           
                          ..                                                  ........  :+XxxxXxX$XX;..........:;;+;:.:;;++:............;x;.;XXxXXxxxXx.                                                .;::.............::::::;+;;+;:;:::::::;:::::.::::..:.:...:.......:+;+;:..:;:;;;::........                                                                    ..  ..     ...                             
                          ..                                                    ... .... .;xxxXXxxXX+..........:;;;;:..;;;+;............+:  +XxxXXxxx:                                                    ;;;:.................:xxxx;............................... ....:x+++:..::;;::...........                                                                   ..         .                               
                           .                                                          ...  .;+;xxxx+............;;;;:.:;;;;;...........;.   xx++xx+;.                                                     .:;;;:......+:.......:xxxx;:...................................:++;;:...;::..............                                                                  ..          .                              
                            .                                                         . ..    .;+;+.............:;;;:..;;;;:............    xx;;x;:......                                                  .:;;;:....x+........:+x++;:...................................:+;;;:..;::..........                                                                        ..                                        
                           ...                                                         . ...    . ..............::;;:..:::::..........      .: ;;... . ..                                                    ::.:::..;.........:;+++;:...................................:+;;;:.;::............                                                                       ..                                        
                         ......                                                           ...  .................:;;;:.::;;;:.........          .... .....                                                     ...;;.............;;;;;:...................................:;;;;.;;::.......... .                                                                       .                                         
                       .......                                                          . . ... ................::;;:.:;;;;:.....:;.            .. . .... .                                                    .:;:. ...........;++;;:............................:......:;;;:;;:.............                                                                       ..                                         
                    .......                                                                  ...................::;;:.::;;;;.....:;.           .. . .....                                                      ..;::..     .....;;;;;:...........................;;:.....:;;;;;::.......... .                                                                       ..                                          
                 ........                                                                      .................::;;::.:;;;;.....:;.          . .  . . . .                                                     .::..............;+x++;...........................;;:.....:;;;;::...........                                                                                                                     
             ..... .....  .                                                                    .................::;;;:::;;;;.....:;..       ..                                                                 .:..............:;+++;;:........:.................:;:.....::;;;............                                                                                                                      
          ...:::..:::::.........                                                                 ................:;;:..:;;;;.....:;:.      . .                                                                   ...............;+++;;:..........................:;......;;;::...........                                                                                                                       
          .::++;:+xxxxxxxxxxxx+xxx+++xxxxxxxxx+x++++;;;;;;;;:::..                                 ...:...::::::;;;;;;;;;;;;;:;;:;;;;.     .                                                                      .. ............:+x++;:...........................:.....;;;;:..........                                                   ....                                                                  
          ...;;;;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+                                . ...:;;;++xxxxXXxxxxxXxxxxxxxxxxx+.   .                                                                        ...............;;++;;...........................::::..;;;::............                                                   ...........                                                          
          .:..::::;+xxxxx+xxxxxxxxxxxx;:..:::;...::;::;:;+xxxxxxx;                                 ...::;;;+xxxxxxxxxXXXxXXXXXXXXXXx.  .                                                                          :;;;;:;::;;;;;;+++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:...........                             .:;;:::;;;;;;;;;;+;++;+;;;+x:.:;;...                                                         
          .;;;:::::::;;;;;;;;;;+++;++:::..:.............::;xxxxxxx.                             .  ...:::;;++xxxxxxxXXXXxXXxXXXXXxXx..                                                                          ;xXXXXXXXXXXX$XXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;;............                            .:;;;;;;;;;;;;;;;;+;+++++;;++x....:...                                                         
          .:;;::;;;;:.................::.;;:::::::::::....:.::..::.                                .....::;;;++xxxxxxxXXXXxxXXXXXXx+.                                                                         .x$XX$XXXXXXXXXXX$XXxxxxxxXXxxxxxxxxxxxxxxxxxxxxxxxxx+;;;::..........                                   .:++++++++++x+x;;xxxxx+:.........                                                         
           ....;::;:;;;;;:::::........::.;;:;:::.::::;::..:........                              .  .................:.:::::::::;;..                                                                         x$$XXXX$$XXXxX$X$$$$XXXXXXXx+XXXXXxXxXXXXXx;xxxxxx+xxx+;;::...........                                  ....;;;;;;;;;;;;;;;:;;.............                                                        
           ...:;;;;;xxxxxxxxxxxxxxxxx+x;.:;;;:;;;;;::;::.;;;+;;;;;;:.                              . ......................:......                                                                        .xX$XXXXxxXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxx++++++;;;;;;;;:...........                                  .. .        . . .........:.......;;:.                                                        
           .....:+xxxxxxxxxxxxxxxxxxx;;;::+;+;;;;:;;;;;:.;;;xxxxxxxxx.                                ...:::;;;;;+++++++++++++;;..                                                                      ..........................................................:;:...........                                .. ..  .     . ...............:;.......                                                         
           .:::::;+xxxxxxxxxx+xxxxxxx+;:::++;;:;;;;::;;;:.::xxxxxxxxx+.                              . ..:;;;;;++xxxxxxxxxxxxXx.                                                                   ...............................................................;:..........                                 . .... .;:;+++++xxxxxxxxxxxxxx;;::;:....                                                         
           ..::;+;;x+xxxxxxxxxxxxxxxx+;;::+x+;;;;++;:;;;;::;+xxxxxxx+++.                              . ...;;;;;;+++xxxxxxxXxx.                                                   ..:;;++xxxxxxx++x++x+++xxxxxxxxxxxx+xx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;:...........             . . .              ........ ...+x+x+x+xxxxxxx+x++xx+;;.......                                                         
           .:::;:;:::;;;;;;;;;;++++xx+;;;:+x+;;;;;;;;::;;:;++xxxxxxxxxx;.                                ...;;;;;;;;+++xxxxx;.                                           .xxXXXXXXXXXXXXX$$$$$$$$$XXXXXXXXXXX$$$$$$$$$XXXXXXXxXXXXXXXXXXXXXXxXxxxxxxxxxxxxxxxx;:............              .. .               .. ..... ...;+;;;;;;;;++++++++++xxxx;.....                                                         
            ;xxxxx+.....::.............:;;;++;;;;+;::.:+..;;:::::::;;;;;.                                  ..;;;;;;;;;+++xxx.                                            +XXxXXxXXXXXXXXXXXXXXxXXxXXXXXXXXXXXXXXXXXxXXxXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++;;:.............             .  ..              .....:;:;.....+x+++x+;+++++xxxxxxx+;::::....                                                         
            :xxx+xx....................:.;::::.::::::::::.;;:...........                                    .........::;;;;..                                           .xXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXXXXXXXXXXXXXXXXXXxXXXXxxXxxxxxxxxxxxxxxxxxxxxxxx++:...............              ..                .:;:...::;. ..:xxxxxxxxxxxxxxxxxxx+;;.:;::...                                                         
            :++xxxx:..................:;;;::;:.::::;;::;;;;;;............                                       ............                                            +$$$$$$$XXXXXXX$$$$$$$$$$$$X$XXXXXXX$$$$$$$$$$$X$$X$$$$XXXXXXXXXXXxxxxxxxxxxxxxxx;:..............       .                         .:.....::;............................;.......                                                        
            .;+xxxx:..................:;;;:;;;:;;;;;;;;;;;;;;............                                         .........                                            .+xxxx++++xxxxxx++xxxxxx+++++++xxxxx++x+xxxx+++++++;;;;;;;;;;;;;::::::::::..........:::...... ..                .                  ............ .   . ...................++;+x+;.                                                        
            .;xx++x;...................;;;;x++++++++;;;++;;;;.............                                        .........                                             ...................................................................................:........                                      ...    ........        . ...... . . ..+;++++;.                                                        
            .;xxx+x;...................;;+;:;;;;;;;;+++++;;;;.............                                          ......                                             .............................................................................................                   .                 . ....... .......     . .. . . .. . ...x+++++;.                                                        
             ;xx+xx;...................;;x;+++;;;;;;;;;;;;;+;:............                                         ......                                              ................................................................................:.............                .  .                ........::;:..:.        . . . . . . ...x;;;;;;                                                         
             ;++++x+.....................;;;;;;;;;;;;++;;++;:..............                                          ....                                              ..............................................................................:.......       .                  .              .....:::::;;;;:....      .   . ......... .+;;;++;                                                         
             :xxx+xx.......................................................                                            ..                                              .....................................................................................                                           ..............:.:..   .   . . . . .......+;;;++;                                                         
             :+xxxxx:.......................................................                                          ..                                              ........................................................................................                                         ..........:::::;..      . . .. ... ......++;;++;                                                         
             .+++x+x:.......................................................                      ...                 .                                               ;xxxx;+x++;;x+;;;;+xxx+;xx++;:x;+X;;;;;xx+x;;xx+x:;x+;;:.................................                                       .........:::::::.                 ...... .;;;;;;;.                                                        
             .+xx++x;.......................................................                       .....              .                                               .......:.::..............:.::.:.................:.........:;;:.........;x:.............                                                               .      ... . .......;;;;;;;                                                         
             .;x+xxx;:.......................................................                     .......                                                             :+:;;:+x;+;;++.+..;;;;;:x+;+;:+;;x;;;..+;;;:;x+;x:;+:+:.:;:::...;;...;xXXX+:........                                                                    .  .  ... .  .....+;;;+;;                                                         
              ;+++xx+........................................................                     .....;+.                                                           ...:....:::..........:....:::....:.......:....:::..:......;:x;:;;...+XXXXxxxx;:....  .                                                                       .  . . .. . ..+;;;;;;                                                         
              ;x+xxxx.........................................................                     ...;;...        .;.                                               ;::..::......:....;:...::......:.......;....::...........::....:..+XXXXXxxxxx+;;;...        ...            . . ..                                     .  .    . . .. ......+;;;;;;                                                         
              :x+xx++.........................................................                    ...;;......    ;xx;                                                .;.........:.......;.........:.........;;........:..............+X$XXXXXxxxx+;;;;;;:... .......             . .                                            . . . .  .   . .+;;;;;;                                                         
              .x+x++x:.........................................................                    ..+.....:....;+xx.                                                ..............................................................+X$XXXXXXXxxx++;;;;::::..........          . .....                                    . .  .   . . ...... . .+;;;;;;                                                         
              .+++xxx:.........................................................                    ..x.....x;;..:;+;                                                +XXx;....x$XXXXX...;xX;....x$XXXXXXXx...xXx....;X$XXXX;....;XXXXXXXXXxXxxx++++;;;:::..:.........          ..... .                                  . .      .    .   . . . .+;;;;;;                                                         
    
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                         ........                                                                                        ..                                                                                                                                       .:::::                                                                                                        
                                            .:::;;;;:::::.........:........                                                                            ...;x+.                                                                                                                                ..:..:;..::.                                                  ....:::.:;;;;;;;;;;.                                
                                        .;;;:;:;;::;;;;:;::::..................                                                                       ..:;x++;..                                                                                                                           ......;;;:;;:;.                                             ..:::::::::::::::::::;;;;;;;;:.                          
                                     .;;;;;;;;;;;;;;;;;;;;::..:............. .....                                                                   ..:+xxx;...;+.                  .............::;;;;:.                                                                                 .:;+:.;;;:;::;.                                          .....:::.::::.:::::::::::;:;:;;;;;;;;..                     
                                    ;+;;;;;;+++;;;;::............... ........... ....                                                               ..;+xxx;..:++.               ...............::::::::;;;;;.                                                                             ..;;;..;;;;;::.                                        ....................::;;;;;::::;;;;;;;;;;;;;..                
                                  .++++++++;;;;::::::::.......         ............ ..                                                            ...;xxxx:..:+;.              :..................:::;;;;;;;;;;.                                                                           ..;;;..;;:.;::.                                     ..........................:::;;;;;;;;;;;;;;;;;;;;;:.             
                                 ;xx+xx++;;;;:;;;;;;:;;:...            ................                                                          ...;xx++:..:+;.             ..........  .......::.:..:;;;+;;;++;                                                                           .:;;:....:::::                                    ........................:.....:::;;++;;;;;;;;;;;;;;;;;            
                               .+xxxx+;+;;;;;;;;;;;:.            ...    ....... .........                                                       ..:;x+++:..;+;              .............. .  ....::;;;;:;;;+++++;                                                                          ..::.;:.;;;:::.                                 ......::::...... .. .....:::::::..::;;;;+++;;;;;+;;;;;+;;:          
                             .;xxxx+;++;+;++++;;:.... .              ..........   ........                                                      .:+x;x+...;x:              ............... . . ......:;;;;;;;;;+++;                                                                          .:;:;;.:;;:::.                               .......:::........ ..........::::;:;::::;;;;++++;;;+++++++++;         
                            .;xxxx;+++++++++;;:........             .............. ........                                                   ..;+x;x;...;+.              ................ .  .......:::;;;;;;++++x;                                                                         ..;;.;.:;;::::                              .........::::...................:;;;;;;;::;;;;;+xx++;+xxx+xx++;        
                           .;+xx++x++xx+x+;;;;:;;:.... ..      .    ............... ........                                                 ..;xx;+;...;+.              .........................::;:::;;;;+++++++x:                                                                         .:;.;:.;;:::..                            ........::;:.......................:;;;;;;;;;;;+;;xxxx++xxxxxxx+:       
                           :+xxx+xxxxx+;;;;;;+;... ......     .      ..:..  ..... .. .......                                                ..;x+:+;..:;+.              ...........:::::...:...::;:;;;;;;;;+++xx+++++.                                                                       ...;::;.:;::.::                           ........::;::..................;:...::;;;+;;;+;;;+x;+xxxx+xxxxxXx+:      
                          .+xx++xxxxx+;++;++;:.....:....... ....   .....;:..........  ......                                               .:;x;:x;..;++.               ..........:;;;;;;;;;;;;;++;;+;+;;;+++xxxx+x+x;                                                                        ..:;.;.::::....                         .......:::::::...:...............:;;:::;;;++x+++x+++x++xxxxxxxxxxxxx.     
                         .+xx+xxxxxx++++++;;:.:::;;.:::.................:::.......... .......                                             .;;x;;x;..;+;.                ........:;;;;;;+++++++++xxxxx++++++xxxxxxxxx+x.                                                                        .:;.::.:::...:                         ......::::;;;;;::::......::.::.....;;;:;;;;+xxx+xxxxxxx+xxxxxxxxxXxxx     
                        .+xxxxxxxx++++xx+;;:;;;;;+;;;;;;;:.::;;;;::;:.::::::..... .... ......                                           ..;+x;;+;..;x;                 ........:;;;;;++++xx+++xxxxxxxxxxxx+xxxxx++xxxx;                                                                        ..;;.;.:::....                       .........:;;;;;;;;;;::::.;;;;;:;::.:.:;;;;;;+++xxxxxxxxxxx+xxxxxxxXxxxx;    
                        ;+xxxxxx++++xx++;:;;;;;+++++++++;;;;;;;++;;;;::;;;.::....   ... ......                                          .;xx::+;.:;+;                  .......:;:;;;+++xxxx+++xxxxxxxxxxxxxxxxxxx++xxxx.                                                                       ..:;.:.:::.....                      .........:;;;;;;++++;;;;;;;;+;;+;;;:;:.;++;;++++xxxxxxxxxxx+xxxxxxxXxxxx.   
                       :+xxxxxx+;++x++++:;++;+++xxxx++x++;;;;;++x++;+;:;;;;.......   .........                                        ..;x;.;x:.;;x:                   ......:::::;;++xxxx+xx+xxxxxXXxxxxxxxxxxxxx;+xxxx                                                                        .:;:::.::.....                     .........:::;;;;+x+++;;+;;+x+x++++;;;;;::;+x++++x+xxxxxxxxxx++xxxxxxxxxxx;   
                      .;+xxxxx;;++x;x++;;++;xx+xxxxx+xxx+;;;+++xxx+++;;:;;;:.......   .. .....                                      ..:;x;.;x:.;;x:                   .........:::;;;;;;;+xxxxxxxxxXXXxxxxxxxxxxxx+;+xxx.                                                                       .:;::;.:::...                     ..........::::;;+xx+++;+++++x+xxxx+++;;;;:;;+xxxxxx++xxxxxxxxx+xxxxxxxxxxx;   
                      :+xxxxx;;;++;xxx;;+x;+x;+xxxx++x+x;;+;+++xxxx+;+;;::;:........   .  .....                                    ..;;x;.;+:.;+x.                    ........::;;;xxxxxxx++xxXXXXXXXxxxx+++xxxxxxx;;xxx;                                                                     ..::;;:;..:....                    ...........::;;;+xxxx+++++x++xxxxxxx++++++;;++xxxxxxx++xxxxxx+xx;xxxxXxxxxx+.  
                     .+xx+xx;;;++;+xx;;;+;++;++xxx+++x++;;;;;++xxxx+++;;::...........     .....                                  ...;+x:.;;:.;++.                     .......::;;++++;;+xxxxxxXX$$$XXXXXX$XXxxxxxxx;;xxx+                                                                     .:;::.:;:.:::...                  ...........::;;+xxxx++++;+++++x+xxxxx+xx+xx+;;+xxxxxxxx;+xxxxxxxx++xxxxXxxxxx.  
                     :+x+xx;;;;++;+x+;;;+;;;++x++++;++;;+;;;;;+xxxxx++;;;............      ....                                 ...;xx..;;:.;++.                     .........:;+xx;... .++xxxxX$$$$x+;:;;xxxxxx+xx+;+xxx.                                                                 .:... ...:::..:....                  ..........::;+xxxxx+++;;;;;;;+x+++xxxx+xx+xx+;++xx+xxxx+;;xxxxxxxx;xxxxxxxxxx;  
                     ;xxx+;;:;++;++x;;;;;;;;+x+++++;;+;++;;;;;;+xxxxx++;;:............      ....                               ...;x+..+;::;++.                      ..:;:....;++xxxxxxxxxxxxxxx$$$Xxx;;;+;+xXxx++x+;+xxx.                                                                 ..       .:::.:....                 ..........:...:;;+x+++;;;;;;;;++++++xxxxxx+xx+++xxx++xxxx;;;x+xxxxx++xxxxxxxxx;  
                    .xxxx;;:;;x+;;+;;;;;;;;;xxxx++++;+;++;;;;;;++xx+++;;:::....... .  .     ....                             .:.:;x+..+;::;x+                       ..:;;:....;++xxxxxxxxxxxxxxX$$$$XXXX$$$$$$Xx+;x+;+xxx:                                                                ..:       .:::.......               ..........:;+xx+;:::;++;;;;;;;;+;;+++xxxxxx++++++xxxx++xxx+;;+x+xxxxx+xxxxxxxxx+. 
                    ;+xx;;;:;+x;;;;;;;;;;;;;+xxxxx++++++++;;;;;:;:.::;;:::...... ..         ....                            ...;+x;..+;.:+x;                        ..;;;:....;+xxxxxXXXXXxxxxxX$$$$$$XXXXX$$$$x;;+x;+xxx:                                                                 .:+;.    .:::........             ..........:;+++xxx++;;:;;;;;;;;++;+;++xxxxx;+++++++xxxx++xx;+;;+x+xxxx+xxxxxxxxx+: 
                   :++x+;;;;;x;:;;;;;;;;;;;;;;;++xxxxxxxxxx;+;:.:;;+xxx+;;;;:....  .         ....                          :..;+x:..;;.:++;                         .:;;;:....;++xxxXXX$XXxxxxxX$$$$$$$$$$$$$$$x;;;x;+xxx;                                                                  .:;:......:..........             ........:;;;;;;;+xx+;;;;;;;;xx++++++xxxxx+;;++++++xxxx++xx;;;;;+++xxx++xxxxxxxx+; 
                   ;;xx+;;;;++:::;:;+xxxxxxxxxx+++xxxxxxxxxx+;+;;+++++++;;;;;;:...            ...                         :..;++:..+;.;++:                          .:;;::....;+xxxxXXXXXxxxxxxX$$$$$XXX$$$$$$$x;;;+;+xxx;                                                                 ....:.... .:..........             .......;;;......:;;++;;;+xxxxxxxxxxx+x++;;;;;;;++++x++++xx;;;;:;+;+xx++xxxxxxxx;;.
                  .;+xx;;;;;+;:::;;;xxxx+;;;:;;+xxxxXXXxxxx++xx;;;::.....:.:;;;:....          ....                      .:.:;+x..:+;.;+x:                          ...;;::..:.:+xxxxXXXXxxxxxxxX$$$$$$XX$$$$$$X;;;+x+++xx;                                                                . .;;:.  . .;::........             ......;;+;;::;+;::;:;+++++xxxxXxxxx++++++++++;;;;;;+++;;xx+;;;;;+;;xx++xxxxxxx++;.
                  ;;+x+;;;;;;::::;+xx;;:..;;;..:;+xxXX$Xxx+++x+;+x;:....   :;;;;;..            ...                     ;: :+x+..;+;.;+x.                           ...:::::::::+xxxXXXxxxxxxxXXX$$$$$$$Xx$$$$$x;;;+x+++xx+                                                               ... :;:.    .;::.........            .....:;+++;:.:;+;:;;x+++++xxXXXXXxxxxxxxxxxxxxxxx;;;;;;;+x+;;;;;+;;+xx+xxxxxx+++;.
                  ;;xx+;+;;;;:::;;xxx;;::;+;;;;;+xXXXXXXx+;+xxxxxx+;;:::;;;+x++;;:..    ....   ...                    :. ;+x;..;;;.;++.                            ...:;;;:;;:.;xxxXXXx+++xxxXX$$$$$$$$$XX$$$X+;;;xx+++xx+                                                              .;;...:..   .::...........           ......;;+xxx+;;;;++xxxxxx++xXX$$Xxxxx++;:;+x+xxxxx+;;;;;;;++;;;;;;;:;xx+xxxxxx++;;;
                 .;+xx+;+::;;:::;xXXXXXxxxxxxxxxxxXXXXXXx+;++xxxxxxxxxxxxxxxx+;;;;:.   ......  ..                    ;..;+x;..;+:.;+;.                              ..:;;;:;;;..+xxXXXXx;+xXXXX$$$$$x+xX$$$$Xx;;;;++;++xx+.                                                          ;xxxxx;. .........::..........          .:....;++xxxxxxxxxxxxxxx++xXX$$XXXXx++++:::.:;+xxxx++;;;;;++;;;:;;;;;xx+xxxxxx+;+;;
                 .;+xx+;+:;;;:::xxXXXXXXXXxxxxXXXXXXXXXxx+;++xxxxxxxxxxxxxxx++;;;::.   .......... .                .: .;+x;..;+::+++.                               .::;;;;;;;:.:xxxXXXxxxxxxX$$$XXXX$$X$$$Xx.:;;;;+;++xxx.                                                       :;+xxxxxxxxx;.;:...:;:...........         .:;:...;++xxxxxxxxxxxxxx++xxX$$$$$$Xxx+xx+;;;+;.:;+xxx+;;;;;+;:;::;;;;xx+xxxxxxx;;;;
                 .;+xx;;;:;;;:.;xXX$XXXXXxxXXXXXXXXXXXXxx+;;++xxxxxxxxxxxxx++;;;;:..  ........... .               :. .;+x: .;;;:;x;.                                .:;;+;;;;+;...+xxXxxxxxxXXXXXX$$$$$XXXx+..:;;;;;;+xxxx.                                                     ;xxxxxxxxxxXXxXx;;..:;:............        .:;::...;++xxxxxxxxxxxxx+++xX$$$$$$$XXxxxx+x+;;;;++xxxxx+;;;;;;;;;;;;;;xx+xxxxxx+;;;;
                 ;;+xx;;;:;;;::;xXX$$$XXXXXXXXXXXXXXXXXxx+;;;+xxxxxXXxxxxx+++;;;;:..  .....::......             .;. .+xx. .;;::+x;                                  :.;;+;;;;+;:.. ;xxxxxxxxXXXX$$$$$$XXxx:..:;;;;;;++xxxx:                                                 .:;+xxxxxxXXXxxxXXXXx...:::.............       .:::....;++xxxxxxxxxxxx+++xxX$$$$$$$$$XXxXXxXXXXXXXXXXXxx+;;;;;;;;;;;:;xx+xxxxxx+;;;;
                 ;;+++;;;;;;;:.:xXXX$$$$XXXXXxXXXXXXXXXxxx+;;;+xxxxxXXxxxxx+;;;;;:.. ......:;::....            .;. :+x+. .;;::+x;                                  ...:;;;;;;+;;:.. .;xxxXXXXX$$$$$$$Xxx;...:;;;;;;;+++xxx;                                              .++xxxxxXXxxXXXXXXxXXXXX;...................       .:.....;;+xxxxxxxxxxx+++xxXX$$$$$$$$$$XXXXXXXX$$$$$$$XXx+;;;;;;;:;;;;;xxxxxxx+++;;;;
                 ;;+;+;;;;;;;:..xXXX$$XXXXXxxxxxXXX$X$XXxx+;;+;;+xxxxxxxxx++;;;;::.........:;;;.....          :;..;+x;. .;;:;+x:                                    ...;;;;;;+;;;:....;+xxxXX$$$$$$$Xx;:...:;;;;;;+xxx+xx++                                             .;++xxxxxXXXXxXX$$$XXXXXXX:..................      ........;;++xxxxxxxxx+++xxXX$$$$$$$$$X$X$XXX$X$$$$$$$$$Xxx+;;;;;;;;;;:;xxx+xx+++;;;;;
                .;;;;+;;;;;;;;..;xXXXXXXXXxxxxxxXXXxXxxxx;;;++;;;+xxxxxxxx++;;;::.. ........:;;...           ;:..;+x;. .+;:;+x:                                    .....:;;;;+;;;;;;;;;;;+xxXXX$XXXx+;;:::;;;;;++xx++x+++;+.                                           .;+;;::::+xXXXXXXX$$$XXXX$X+...;;.............      ........;;++xxxxxxxx++++xxX$$$$$X$$XXXXXX$X$X$$$$$$$$$$XXx+;;;+;;;;;;;;xxx+xx++;;;;;;
                .;;;;+;;;;;;;;...xXXXXXXxxx++xxXXxxxxxx+;;;;;;;;+++xxxxxx++;;;;:::. ........:::...          :...;+x;. :+;:;+x.                                     .....:::;;;;;;;;;;;;;;++xxxxxx++++;;:::;;++xxxx;;;+++;;;;                                           ;+;.     ..;xxxx+xXXXXXxX$$;..;xX+............      ........:;;+xxxxxxxx+++;;xxxXXXX$$XXXXXXXXXX$$$$$$$$$$$XXx;;:;;;;;;;;;+xxx+x+++;;;;;;
                .;;;;+;;;;;;;:...;xXXXXxxx++xxXXXXXXXXxxxxxx+++++++++xxxx++;;;;;::. .........::...        .:. .+xx:  :;;.;++.                                    ..........::;;;;;;;++;;;+xxxxx+xxx+;;;;;++xxxxxx;::;+;+;;;;.    .:::                                 .;:       ........;XXX$$x...  .;xXXx;..........     .........:;;+xxxxxxxxxx+++++xxx+xxXXXXXXXXXXX$$$$$$$$$XXXx+;;;;;;;;+;;;+xx+++x++;;;+;;
                .;;;;+;;;;;;;.::.;xxxxxx+++xxxXXXXXXXXXxxxxxxxx+++++++xxx++;;;;;:.  ..............       .;. :++x:  .+;.;+;.                                    ............:::;;;;;;;;;;;+xxxx++++;;;;;+xxxxxx;:...;;;;;;;;;;:::;;;+xx:                              .;:       .;..:::..:xXX$x:... .;+xXXXXx:......      .........:;;+xxxxxxxxxxxxxxxxXXXXXXXXXxXXXXXXX$$$$$$XXXXxx;;;;;+;;;+;;;+xx++;++;;;;+++
                .;;;;+;;;;;;;::::.xXXxxxxxxxxxxxxxxxxxxxx++;;;;;;;;;;+xxxx+;;;;;:.  ..............      ;+:.:+++.  :+;:;++.                               .................::....:;;;;;;;;;+xxxx;;;;;;;;;;+++;;:..::;;:;;;;;;;;::;;xxxxx;                             .;;       .:..:::....:;;:.... .:+xxXXXXx...         .........:;;++xxxxxxxxxxxxXxXXXXXXXXXXXXXXXXXX$X$X$XXXXXx+;;;:;;;;+;;;;xxx;+;;++;;;;++
                .;;;:;;;;;;;;;:::.:xXxxxXxxxx;:;xXXXXXxxxx+;;;+;;:.:;xxxxx+;;;;;:.  ..............     ;;..;+x+.  :+;:;x;.                          .:;;;:::.......:.......:. ... ..:...::;;+xx++++;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;xxxx+x+.                            .+;        :. :::..............:;+xxXXx;..         ..........:;;++x++++xxxxxxXXxXXXXXXXXXXXXXXXXXXX$XXXXXXXx+;;;;:;;;;+;;;;xxx;;;;;+;;;;;+
                .;;;:;;;;;;;;;.:;:.;xXXXxxxxxXx+xX$$$$$XXXXxxxx;;;;+xxxxx+;;;;::.  ...............    :...;+x;.  .;;.;x;                            .;;;;;;:..::::...........  ...........:;+x++++;++;;;;;;;++xxxxxx++xx;;:.:.;;;+x+;;;+xx;                           .++.       .: .::.............:+xxxxxX+...         ...........;;;+xxx+;;;;;;+xxxxX$XXXXXXXXXXXXXXXXXXXXXXXxx;;;;::;;;;+;;;+x++;;;;;+;;;;;+
                :;;::;;;:;;;:::::;:.;xxxXxxxXXXXXxx+xX$XXXX+;:;;;;;+xxxx++;;;::.   ...:....:......  .;...+xx:...    .+;                            .::;;;;;:..:;;;::::..............:;;...:;++++;;;;;::;;;;;;xxxxxx+xxx;:.:..::;+xxxxxxx+xxx.                         .;+.       .:..::...........;x+xxxxXXx. .          ........:..:;;++++++;;;;;;;+xxxxXXXXXXXXXXXXXXXXXXXXXXxx+;;;;:;;;;;;;;;x+;+;:;;;;;;;;;;
                +;;::;;;:;;;:.::::;:.:xxxxxXXXXXXxXxxx+xxx+++;;;;;;++xx+;;;;:.    ...:::...:...... ;:..:++;.::......                               .::;+++;;.::;:::...   ............::;;:;;+++;;;;;:::;;;;;+xxx++xx++:.....::;;+xxx+;++xxxxx.                        ..;:       .:..::.........;xxxxxxXXXX:             .:....:.:::.;;;+++++;;++xxxxxx++++xxXXXXXXXXXXXXXXXXXXx+;;;;:;;;;;;;;;;x;;+;::;;;;;;;++
               ;x;;::;;;:;;;:.::.:::. .;xxxXXXXXXXxxxxxxxxx+;;;;;;+++++;;;::.     ..:;:::.:;::....;. .;++;:;;;;;;::...                             :;:;++++;:::....................:;:::;:;++++;;;;:..:;;;;;xxxxxx+++:.......:;;+++++xx++xxxx+                        ...::::..................;xxXXXX$$XX+              ...::.::::::.;;++++++;;+xxxxxXXXXXxxxXxXXXXXXXXXXXXXXxx;;;;;;;;;;;;;;;+x;;+;:::;;;;;;++
              .xx+;::;;;:;;;;..:......  .;xxXXXXXXXxxxxx+++;;;;;++++++;;::..     ...:;;;:::;;:...;. .;++;;;;++++++++;..                           .;;;:;;;+;;::.:::.........     ...:;::;;;++++;;;;:..;;;;;+xXxxx+;;:........:;;+;++xxxx++xxxx;                       ..:::;;;;;;;;;;;;;;;;+;;xxXXX$$$XXx;               .:..:::;::::..;;++;++++++++xxxxxXXXXXXXxXXXXXXXXXXXxx+;;;;;;;;;;;;;;;;+;;;+;:::;;;;;;;;
              +xx;;;;;;;:;;;;:..:.....    .+xXXXXXXXXxxxxxxxxx++++++;;::..     . .:::;;;:.:;;..;+;..;+;;;+++++++++xx;.                            ;;;;;;;;++;;:.:;::....... .. . ....:;;::;+xxxx+;;::.:;++++xxx+;:::.........::;;;;++x++xxxxxxx.                      ..::;;;;;;+++++++++++x+xxxxxxxXXXx.                ....;;::;;;:;..;;+++++xxxxxxxxxxxXXXXXXXxXXXXXXXXxxx+;;;;;::;;+;;;;;;++;:;;;;::;;;++;+;
             :++;;;;;+;;;;;;;+:..:......    .+xXXXXXXXXXXxxxxxxxx+;;:.....       .;.:;;;:.::..;;:..++;;;++++x+++xxx;..                           .;;;;;+;;;++;;;:;;:::........ ......:;;;;;+xxxxxx+;::;++;;;xx+;;;;.........:.:;;;++;;xxxxxxxxxx                      .:::;;;;++++xxxxxx+++x+xxxxx++++;                  ....:;;:;;;:;:..:;++xxxxxxxXXxXxXXXXXXXXXxXXXXxxxx+;;;;;;::;;;;;;;;;;+;:;;;;:::;;;x++++
            .;+;;;;;;+;;;;;+;;+;........      .xxXXXXXXXxxxxxxx++;;......  .. . ..;::;;;:..::;...:++;;++++++x++xx+:..                            :;;;;;++;;;+++;;;;;:................::;;;;+xxxxx+;;;;++::;+xx+:::........:;:::;;;;;+++x+xxxxxXx.                     .::;;;;;+++xxxxxxx+++++xxxxxx++;             ...........:;:::;::;:..:;+++xxxxxXXXXXXXXXXXXXXXxxxxxx+;;;;;;:..:;;+;;+;;;++;:;;;;::;;;;xx+++
            :;;;:;;+;+;;;;;++;;;;::......      .;+xxxxxxxxxx++;;;.................;:.;+;:..:;...;++;;++++xxx++xx+;..                            .:;;;;;+++;;;x++;;;::....:::::::....::;;;;;;;+xxx;;;;++;:.;xxx;:..........;;:;;;;;;++++xxxxxxxxxx                     .::;;;;;;++xxxxx++++x;+xxx++++;.   ......................:::::::::...:;++++xxxxXXXXXXXXXXXxxxxxx+;;:;;;;::..;;;+;;+;;;;;;;:;;;;:::;;+xx+++
            :;;:::;+;+;;;;;;+;;;;;;::.....     .:;;++++;;;;;;::::::...............:::;+;:.:;:..;++;;;+++xxx++xx+:..                             .:;;+++++++;;++++;;:...:::;;::;;......:;;;:::;+xxx;;;+;;;;;x+;;:........::;;:;;;+;;++++xxxxxxxXxx                     ..:;;;;;+++xxxxxxx+++;xx+++++;;:::::::::..................:..::::;::...:;;+++xxxxxxXxXXxxxxx++;;;;;;;;;;:..:;++;++;;;;;;;;:+;;;;:;;;+xxx+;
            ;;::::;;+;;;;;;;;+;;;;;;;;;:..     .::;;;+++;;;;;;;;;;::..::::::.:::..:.:;;;:;;. .;+;;;;++xxx++;+x+:..                              ::;;++++++++;;++;;;;:::.:.....:;:......;;+;;:.;xxx+++++;;+;+++;:.....::;;;;;;:;;;;;++++xxxxxxxxxx.                   ...::;;;;++++++++;;++++xxxxx+;:::;::::::..............:.......:::::::::.::...:;;;+xxxxxx+++++++;;;;;;;;::.:;;++;+++;++;;;;;;+;;;;:;;;;xxx+;
           .;;:.;:;++;;;;:;;;;;;;;;;;;::;;:..  ..::;;;+++++++++;;;;;:::.:::;:::.:...:;;;+:. .++;;;:;xxxxx+;+x+:..         ..:......            .;::;++++++;;;;;+++;;;;.......:;;:.....;;;;;;;.:xxx+;+++x+;;+++;;;:...::;;;;;;::;;+;+++++x+xxXXXXx.                 ......:;;;;;+++++x+;;;++xxxxx+;..:;;;;:::::......................:::;:::::;;:::::.:;;;;;;++++++++++;;;;;;::;;;++;++++++;;;;;;;+;;;;;;;;;xxx+;
            ;+;::;;++;;;;::;;;;;;:::;;;::.........:;;;;++x++++;++;;;;;;;;;;:::::....:;;;...:++;;;:;+xxx+;:+x;:.          .:;;:;;;;;:.......    .;:::;++++;++:;;;;x+;;;:.:::::::::::...:;++;;;:;xx+;;xx+xxx+;;++++;;;:.:;;;;;;;:;;+;++xxx+xXXxxxxX;                ......::;;;;;;;;++++++xxxxxxxx;...:;;;;;::::.................. ....:::;.::.:;;;;:;;;;;+++++xxx+++++;;;;;;;;;;;+;;++++++;;;;;;;+;;;;;;;;:;+xx++
           ;xx+;:;;+;;;;:...:;;;;::.....:....  ....:;;;+++x+++;;;;;;;;;;;;;;::......:;+...;++;;;::;xx+;:;+x;....         ..:..:;;:;;;;;;;;;;::.......::;;;;;:;;;+xXx;:::;;;;;;;::;;;:..:;;;::;xxxx+++++xxxxx;+xx+++++;;:::;;;;;+;+;++x++xxxxxxXXx+.              ......::::::;::;;;;;;;+xxxxxxxx:...:;;;;;::::................  ......:;;..:...::::::;;;;++x++++++++;;;;;;;;;;;;;;;;;+++;;++;;;;+;+;+;;;;.;++x+;
          ;x++x+;;;+;;;;:....:;+;;:.................:;;;++++;;;;::::::;;;::.........;+;..;++;;;::;++;::;+x;....          .:;;:...::;;;;;;;;:;:;;;;;;;;;;;;;;:::::.:;;::;;;;;;;;;;+x;;;;;;;;;;;xxxxxxx+++xxxx++xxx+++;;;:.:;;++x+;;;+++xxx+xxxxxxxx:              ....:..:::;;;;;+++;;;;xx+xxxxx+...::;;;;;;;::..............   . ......;;:........:::::;;;+++++++++++;;;;;;;;;;;;;;;+++;;+++;;;+++++++++:.:;++++
         :++x++++;;;;;;;:...::.;+;;:.................:;;;++;;;::::;;;:.............;+;..;+;;;;;:;;;:::;+x;....           .::;;;;;;;:::...:::;;;;;;;;;:::....:;;;;;:::...::;;;;+;;xX++;;;;++++xxXxxxxxxxxxxx+;+xxx+++;::.::;;+++;;;;;+xx++xxxxx+xxx;              ...:::.:++++++++++++;;;;;++++;....::;;;;;;;:::...........   ..........:;::.........::::;;;++++++;;;;;;::::::::;;;;+;+;+x;;+;;;+++++xx+;:.:;;;++
        :+++++;++++;;::;;.:..::.;;;;::.....       ....:;;;;;;:::.......::.........;:...;+;;+;:::;::::;+x:....      .          .....::;;;;:;;;;;:::::;;;;;;;;;;;;;::::.;;;;;:;;+;;x$x+;;;;+xxxxxxxxxxxxx++++;+xxxxx++;;..:.:;;;;;;;;xxx++xxxxxxxxx+;.             ...:::;x++;+++;;;;++xx+++;;;.... ..;;;+;;;;:............... ...........:::.........:;::;;;++++;;;;;:::::::.::::;;;;++x;;;+;;;;++x+xx++;::;;;;+;
       .+;;+;;;;++;+;;:;;;:::::..;::;::..... .  .. ...;;;;;;::................. .;...:++;;+:::::::::;++:.....      .                   ..:;;;;;;;;;;;:::::.::;;;::::;+;;..:;;;+;+x$x;;;;:;xxxxxxxxxxxxxx+++;+xxxxx+++;;:..:.:;;::;xx++xxxxxxxxxXxXX;             ...:.:;x+xxxxxx+xxxxxxx+...........;;+++;;;::.....:..:...................:..........:::;;;+++;;;:...::.......:;;;;++;;;;;;;;;+;x+xx+;;::;;;;;;;
       ;+;;;;;;;++;;;;;;;;;:;:::..:..::........   ...:;;;;;;;..................;;...;++;;;:::::::::;++;....        ....                   .::;;;;;;;;;;;;;:;:...::...:::.:;;;++++x$$x++xxxxxxxxxxxxxxxxxxx+;xxxxxxx+++;;:::;;;:.;x++xxxx++xxXXxxxxX+             ..:..:;xx+xxxxxxxxxxxxx;...........:;x++;;;;:....::.:::............................::::;;++++;...::::.......:;;;++;;;;:;;;;;;+;x++x+;::;;;;;;;:
      .;;;;;;;;;;+;::;;;;;;;:;::..::.::::........ ...;;;;;;;:.................;:. .;++;;;::::::;::;x+;....        ......                      .:...:;;;+++++;;;;;;;;;;;;:::;+++++x$$$Xxxxxxxxxxxxxxxxxxxx++;xxxxxxxxxxx+++++x;::;;+x++x+xxxxx+xxXXXx             ..::.:;+x+xxxxxxxxxxxxx:....::::....;+;;+;;;::...:::.:::..........................:.::;;;+x++;.:..........::;;;;;;;;::;;;;;;;++x+++;;;;;;;;;;;.
      ;;;;:;;;;;;;;::.;;+;;;;;::...:..::::::..... ...;;;;+;::....:.:....... .;;. .;++;+;:;:::::::;x+:....      ..........                     .::;;xxxxxXXXXXXXXXX$$XXxxx+;;;+++++X$$$Xxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxx+::;;+xxxxxxxx++xxXxxxx.            ..::::;+xxxxxxxxxxxxxxx:..::::::::...;;;;;;;;:..:::::.::..........................:::;;;+xxx+;;:........::::;;;;;;;:::;;;;:;;++;++;:;+;;;+++;:.
     .+;;;;;;;;;;;;:...::;;;;;;:...:....:....:.......;;;;;;:::.::.::........+x;..;;;;+;;;:;:::::;x+:....     ............                     .:;;+xxxxxXXX$$XXXXX$$$$$$XXXx;;;;;;xX$$$xxxxxxxxxxxxxxxxx+x++xxxxxxxxxxxxxxxx+;;;xxxxxX$$$Xxxxxxxxxxx;            ..::::;;xxxxxxxxxxxxxxxx;..::;;;;::..;;;;;;;;:..:::::::...... ............:......:::;;;+xxxxx++;::...........;;;;;::;;;;::;;;++;++;;+;;;xxx;:..
     ;;;;;;;;;;;;;::...:.:;;;;;;:..... ..............;;;++;;::...:.:... . :x+:.:+;;;x:;;;;:;:::;x+:....    ...............                     :;:::.:......;+xxxX$$$$$$$$$XXx;;;;:;+x$$Xxxxxxxxxxxxxx++++++xxxxxxxxxxxxxxx+;;xxX$$$XxxxX$$x+++xxXXXx           ...:::;;+xxxxxxxxxxxxxxxxx...::;;;;;:.:;;;;;;;:.::::::::.....   ..............:...:;;;;xxxxxxxx+;;:.:......::;;;;::::;;;::;;;;;;+;++;;;+xx++;:..
    :;;;;;;;;;.:::::::::..;;;::..::...  .............:;;++;;;...:..:.:...;;;..:;+;;+:;;;:;;:::;x+:....    .................                    :;;:::::;;xxxxxxxX$$$$$$$$$$$$XXx;.:+++xxxxx++++xxx+xxx++++;;xxxxxxxxxxxx++;+xxXXXxxXXXX$Xx++xxXXXxXXX.          ...:::;;+xxxxxxxxxxxxxxxxx:....:;;;;;::;;;;;;;;::;:::::........   ....:.......::.:;;;;xxxxxxxx++;::::::::::::;;;:::::;;:;;;;;;;+++;+;++++;;;:::.
   .;;;;;;;;:..:::::.:::.:;;;::..::.... .............;;;+;;::..::;:::...;;...;;;;;+;;;:::;:;;;x+:....    ...................                   :;;;;;::;xxxXXXxxX$$$$$$$$$$$$$XXx;+++++xx+;++++++++++++++;;+x+++++xxx+++;;xxXXxxxX$$XxxXxxxxxxxxxXxxX.         ....::;;;+xxxxxxxxxxxxxxxx+:::...:;;;;;;;;;;;;;;:;;;::::........    .....;;;;::::::;;;xxxxxxxxx+;;;;;;;;;;;;;;;;;::..:;:;:;;;++;++;;;;+++;;;;.:::
   :;;;:::::...:;:::::::;;+;::.:::... .. ...........:;;;;;:............++:..;;;;++;;;;++;;;;;+;....     .....................                  :;;;;;+;;;xxxxxxxX$$$$$$$$$$$$$Xx++x++x+x+;;xxx++;;;;;;;;;xx+++;;++++++;;;xxxxxXXXXxxXXxxxxxxxxxxxxxxx:         ....::;;;+xxxxxxxxxxxxxxxx;:;;::..:;;;;;;;;;;;;;:;;;;:...........    ......:;;;;;;;;;xxxxxxxxx+;;;;;;;;;;;;;;;;::....;;::;;++;;++;;;;;;+;;;::.:::
  .;+;;;;::;::;;;::;;;:;+x;::;.:.... .......:.......;;;;;:...........;+;...:;;;+xxxXXXxxxxxxx+;..      ......................                  :;;;;+;;;;xxxxxxxX$$$$$$$$$$$$$Xx;+++x+xx+;xxxx+++++++xxx+xx+++;;;;++;;;+xxxxxXxxxXXXx+++;++++xxxxxXXX:        .....::;;;+xxxXxxxxxxxxxxx;:;;;;::..:;;;;;;;;;;;;;;;;;::....... ..     ....:::.:::;;;;+xxxxxxxx;;;;;;;;;;:;;;;:......:;::;;+++;+;;:;;;;;;;;;::.:::
  .++;;;;;;;;;;;;;;;;;;++;::;::...  . .. ..........:;;;;:..  .....  ;+....;;;;+;+XXXxxxXXXXXxxx+;.    ........................                 :;+++;;;::;xxxxxxX$$$$$$$$$$$$XX++++++++x+xxxxxx+++xxxxx++xx+x+++x+++++++++++;;+++++++++++++++xxxxxxXX:       .......;;;;+xxxxxxxxxxxxxx;:;+;;;+;:..:;;;;;;;;;;;;;;;;;:....... ..    .....::::..:::;;;;+xxxxx;;+;;;;;;;:;;;:........:;:;;++++;;::::;;;;;:;;;.:::;
  ;+;;;;;:;;;;;;;;+;;;+;;;;;;:...  . ......... ....:;+;:.   ..... .;;. .:;;;;+;:;;;;;;;;xxxXXXxx;.    ........................                 :;;;;+++;;;xxxxxxX$$$$$$$$$$$$Xx;xxxxxxxx+xxxxxxxxxxXxxx+xxxxx+++xx++xxxxxxxxxxxxxxxxxxxxxxxxx+xxxXXXX:       .......;;;++xxxxxxxxxxxxxx:..:;;;.;;;..;;;;;;;;;;;;;;;;;::..........   ......:;::....::;;;+xxxx;;+;;;;;;;:...........::;;;;+;;:::::::;;;:..;;;:::;;
  ;;+;;;;;;;;;;;+x+++;;;;:;;.... .................:.;;;.... ......;:.:;+xxx+xxxxx+;;;::;;+;xxxxx;;..   ........................                .;;;++++++;;+xxxxxXX$$$$$$$$$$Xx;+xxxxxxxxxXxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxXXX:       .......;;;+xxxxxxxxxxxxxxx;;;;;;;;;;;;.:++;;;;;;;;;;;;;;;:..........  ........:;;::....;::;;xxx;+x+;;;+;:..........:;;;;;;;+;::::::::;;:....;;;;:::
 .;++;;;;;;;++++;;;+;;;;;;:.  ... ...............:;.:;;.........;+..+XXXXXXX$$XXXxxx+++;;;.+xxxx+;;.   .........................               .;;+++++++;;;.....:;;+xXX$$$XXXxx++xxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxXXXXXXxxXxxXXXxxXX.      ........;;+xxxxxxx+xxxxxxx+;;;;;;;+;;;:;;+++;;+;;;;;;;;;;;;:......... .........::;;::...:;;:;+x+;+x+;;+++;;...........:::;;;x;;::.::::;;:....:;;:;;:
.+;;;;;++++;;;;;;;;;;;::... ... ..................;::;:;;;:::.:;;..:+xxxXXXXX$XXXXXxxxxxx+;.;xxxx+;:   ....................... ..              .;;++++++++;++;++;;;:::;;;;++;;;xxxxxxxxxxxXXxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXX$$XxXX        .......:;+xxxxxxxxxxxxxxx+;;;::;;;+x+;.:+++;++;;;;;;;;;;;;;::.................::;;;;::::;+;;;++;+xx;;;+++;;...........:;;;+x+;;::::::;;;.....::::::
;++;;;;;;;;;;;;;;;:::;:....... ............ .....:;:;;;:::...:;.;Xxxxxxxxx+;+xxxxxXXXXxxxx+++xxxxx+;.  ........................                .;;;;;;x++xx;xx++xxxxxxxxxxx+x+;;;+xxxxxxxxXxxxxxxxXXXXXXXXxxXxxxxxxxxxxxxxXxxxxXXXXXXXXXXXXXXXXX$$XXx        .::....:;;+xxxxxxxxxxxxxx;.:;;+xxxxxx;:.;++;;+;;;;;;;;;;;;;::...................:;;;;;;;;++;;;+;+xx++;;+++;:.:.......:;;;;;xx;;::;:::;;;;........::
;+++;;;;;;;;;;::....::::..........::....    ......:;:;;:;:..:;. ;XXXXXXXXXXxxxxx;:xXXXXXxxxx+++xxx+;;. .........................               .;;;;++++x++xxxxxxxxxxxxxxxxxxxXxxx+;::;+x+xxxxxxxxxxxXXXXXXXXXXxxxxXXxXxxxXXXXXXXXXXXXXXXXXXX$$$$$$$;        .:::...;;;+xxxxxxxxxxxxxxx+xxxxxx++++;:.;x+;;;;;;;;::;;;;;;:.......:..............::;;;;;+x+;;;++xxx+;++;;;:.:.......:;;;;;xxx;;;;;;;;;++;.........
;+++;;::..:::......:;::.........::::... .   .....;;;;;;:;:.;;..:;+xxXXX$$$XXXxxxxxxxxXXXXxxxxxx+++;;;.......................... .               :;;;;;xxx+xxxxxxxxxxxxxxxx+xXxxxxx+xxx+;;;.;xxxxxxxxxxxXXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$$$$$$$$$$x        ..:::...:;;+xxxXxxxxxxxxxxx++++++xx++++;:;x+;;;;;;;.::;;;;;;:....:::................:::;;;;++;+++xxxxx+;++;;:::.......:;;;;;;xxx+;;;;;+:;;+;........
+;++;:;:........:::;;:::::..............   .....;;;;;+;;;:;:..;;+xXXXxxxxxxXXXXXXXXxxxxxxXxxxxxx+;::............................                .;;;;+xx+xxxxxxxxxxxxxxx+xxxxxxxxxxxx++x+;+xx++;;;:;++xxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXX$XXX$X$$$$$$$:        ..:::...:;++xxxXxx+xxxxxxxx;;;;;;;;+++++;;x+;;;;;:;:.::;;;;::...::::............::.::::.;;;;;;++;xxxxxx++++;;.:.......:;;;;;;;xxx++;;;+;:;;;+;......
+++;;;;:.. ....:::;;:::;;:..............  .....:;;;;+;;;;;;..+++++xXXXXXXXxxxxxXXXXXxxxxxxxxXxXxx+:.. ..........................                 ;;;+xx+xxxxxxxxxxxxxxx+xxxxxxxxxxxx++xxxxxxxxxx+;+xx++++xxxxxxxxXXXXXXXXXXXXXX$XX$$$$$$$$$$$$$$$$;         ..:::...:;+xxxxxxx+xxxxxxxx++xxxxxxxxxxx;;xx;;;;;;;:.:::;;;:.....::..............;;;:::..:;;++;;+xxxxxx+xx+;;..:.......:;;;;;;;+xx+;;:;++:.:;;;;:...
++++;;::..   ..:;;;:::;:.......:.::.... ... ..:;;;;;;;;;;;.:xxxxx;;;xxX$XXxxxXxxxXX$XXXxxxxxxxxxx+:.  .......:..................                 :;++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxx++xxxxxx+xx++xxxxxxxXXXXXXXXXXXXXXX$$X$$$$$$$$$$$+          ..:::...:;+xxxxXxx+xxxxxxxx+;;;;;++++xxx;;x+;;;;;;::....;;;;:.....................;;;::...:;;+;;+xxxxx++xx++;...........:;;;;;;;+xx+;:.:;x;...:;;;;;
+++++;;;:...:;+;;:::::.::.::::;::::....... ..;;;;;;;;:::;.;xx;.  .;++;xxxXXXXXXXxxxxXXXXXXXx+;++;:.   .........................                   ;++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxx+xxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXX$X$$$x.          ....:::.::;+xxxxXxxxxxxxxxxxxxxxxxxxxxxxx;;x+;;;;:;:.xxx;:;;;;..........  ..........;;:....::;;;;+xxxxx+xx+++;............:;;+;;;;;+xx;:::;++;.......
+++++;;;;:;;;;:..:::::...;;;;;;:;:..........;;;;;;;::::;.;xx;.  ..x$x++++;xXX$XXXXxxxxxxxXxx+;:::..    .........................                  .;++xxxxxxx+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxx++;;..;;;++xxxxxxxxxxxxXXXXXXXx;            ....:::.:;;+xxxxXxxxxxxxxxxxxxxxxxxxxxxx+;;x+;;;;:;:.;;;.:;+;;.........    ..........;:....:::;;;+x+xxxxxxx++;:....:.:.:..:;;;;;;:::;xx+;;::;;+;:....
;+++;;;;;;;:...::::::.....;;;;;;::.........:;;;;;;.::;:.+x+:   .:$$&&$xx;x+;xxXXXXXXXxxxxx++;::...     .........................                   .;xx++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;+;;:::::;++++++++x+xxx+;;xXXXXXXXx;            .....::::;;+xxxXxxxxxxxxxxxxx+xxxxxxxxx+;:;x;;;;::::.;:..:;;;;:.......    ...........::...:;;::;;+x+xxxxx+++;.:::::;;;:;:.;;+;:.:::.:;+++;;;;::;;;;::
;;;;;;;;;;;....:::::.....:;;;;;::....::....:;;;;;;.::.:xx;.  ..+$$&&$Xxxxx$..:xXXXXXXxx;;;;;;::...     .........................                     :;++x++;;;;+++++xxxxxxxxxxxxxxxxxxxxxx+;;+++;+xxxx++x++;;;;;;;+xxxxxxxxxxxxxxx+++X$XXXXXX+            .....::::;;+xxxXxxxxxxxxxxxxx++xxxxxxxx+;.;x;;;;:::;:.::.::;;;;.........   ..........::...:::;::;;+x+++x++++;.:::;;;;+;:..;+;:........:;++;;;;;::::;;
+++;;;;;;;;::..;::::....:;;;;;;::...:;;.::::;;;;;;:;.;xx;.  ..x$&&&$$Xx+x$x...+XXXxxxx;;;;;;::...     ..........................                     :;;;;;;+;;.;xxxxxx;;;;++x+++++++;;::..:;;;;++x;;x+;xxXx++x+;:;xxxxxxxxxxxxxxxxxx+xXXXXXXxx            .....::::;;++xxxxxxxxxxxxxxxx;;;+xxxxxxx;;+x;;;::::::...:::;;;;.........   ..................::.:;xxx++++;;;;;:;;;+;;:....;x+;:..........:;+;;;:;;;;:
++;;;;+;;;;;;:::;;;::;:;;;;;;;;::....:;...:.;;;;;;;.;x+:.  ..x$$$$$&$&$$X+.  :xxxxxxx+;;;;;;::...     .........................                     .;;;;;;+x+;;xXX$XXX;:..:+X+;;:::;;;;x;;+Xx;;;+x;;x+xx;X$$X$X;:+xxxxxxxxXXXXXXXXxx++X$XXXXxx;           .....:::;;;+xxxxxxxxxxxxxxxxx++xxxxxxxx;;:++;;;::::;;;;:::;;;;;.........  ......::.:::.:;...:::::;+xxx+;;;;;;;;;::..:.....;++;:.........::...:;;;;;;;
;;;;;;;;;;;;;;:;;;;;:;;;;;+;;;;::....::.....:;::;..+x+.   .:X$$$&$$&&&$x:.   ;xxxxxxx+;;;;;;::..      .........................                     :;;;;;;+x+;xXX$$$$$+::::+X;::::::;xx+xXX;::;;xxxxx+;;+x+xx$Xx;;xXXXXXXXXXXXXXXXXx++X$XXXXxXx           :.:.:::;;;;++xxxxxxxxxxxxxxxx+xxxxxxx+;..;++;;;:::::;;;;;;;;;;;........ . ......:::::;;;::::::::::;+x+;;;++++;;;;.........:;x;::.......:::....:::::::
;;;;;;;;;;::..;:;;;;;;;;;;;;;;::::.::........::+:.xx;.    ;$$&&&$&&&&$+:.    ;xXXxxxx++;;;;:... .  .  .............:...........                    .;;;;;;+xx++XX$$$$$$X+;;+XX;:;;+;;;xxx++;++x;;+X$$x;;;;;;;+$$X+:xxXXXXXXXXXXXXXXXXx+XXXXXXXXX;          ;::::::;;;;++xxxxxxxxxxxxxxxxxxxxxxx+;:..;x;;;;:::::;;;;;;;;;;:...:::.... ......:;;;;;;;;;;;;;;;;::+++xx+;+++;;;.::........:;+;:.......::;::::..::.::
:::;;;::......:;++;;;;+++++;;::...........:.::xX$;;;.  ..;X&&&&$&&&$x;...    ;xxxxxxx+;;;;:.......... ........................                     .;;;;+xxx+;xXX$$$$$$$$$Xxxx;;;;x++xx;+XXxxxx;;+xX++;;xx++;xX$X;:;xXxXXXXXXXXXXXXXXX+$$XXXXXXXx          :;;::::;;;;++xxxxxxxxxxxxxxxxxx+xxxxx++:.;+;;;::::::;;;;;+++;::..::::.:.. .::...:;;;;;;;++++;;;;;;;:+;+x+;;;;;....::.........;;;..::::::;;;:;;:.:::::
;;;::....    .;++;;;;++++++;;;;;::.::::...:::xx&&&&+.   +$&$$$$$&&$x:.       .;xxxxx+;;;::...... ..... ........:.............                      :;;++xxxx+;xXXX$$$$$$$$x++++xxx++xxx;;+Xx;+Xxxxxxx+xxx+;;x+X$X;+;+XxxxXXXXXXXXXXXXXx$XXXXXXXXx.         .;;;:::;;;;++xxxxxxxxxxxxxxxxxxx+xxxx++;:;+;;;::.:::;+;;;+;+;....:.:.:.. ..::;::;;;;;;;+++;;;;;;;;;:;;;;;;;;:.....::::..... ..;;;;::::;;;;;;:::.:::::
.::.......   .;xx;;;;++xx++;;;::::::::;::.:;;+$&$$$$&$x$$&&$$$$&&$+..     ..   ;++++;;;;:::... .......   ....................                      :;;++xxxx;;xX$$$$$$$xx$$x++x++;+x$X;x;;x+xXx++xXXxxxxXx+x;+;+xxx;;xXXxXXXXXXXXXXXXXx$$XXXXXXXx          ..;;;:;;;;;++xxxxxxxxxxxxxxxxxxx++xx+;. :++;;;:...:;;;;;;;;;::.....:...  .::;;;;;;;+;:;+x+++;;;;;;;;:;;;:;;;:....::::::........:;;::::.;;;;::::::::::
........  .. .;++::;;+xx++;;;;:::::::::::.:;x$&$$$&&&$$$$$&&&$&$$;.      ..    ..;++;;;;;:.. .......... ......................                    .;;;++xxx+;xXX$$$$$$X;;XX;;;;+X$XX$X+xxx++xxxxX$Xxxxxx++xx;;;;++:.:xxXXXXXXXXXXXXX$XXXXXXXXXX+           ...:;;;;;;;;++xxxxxxxxxxxxxxxxxx+;+x:   ;+;;;::..::;;;;;;;;:............ .:;;;;:::::;:+++++;;;;;;;;;;:;;;::;;;::.::::.:::::::....:;:;:...::::::::::;:
;::.....:::..:;++::;;++++++;;;::::::::::::;+$&$$$$&&&&$$$$$$&&$x;.       .:.  .. :;+;;;:......................................                    :;;;++xx+;xXXX$$$$$$X;;;x;;;;;+xXxxx++++x+xxx$$$$xxxx++xx++++xx;:::;xXXXXXXXXXXXXXXXXXXXXXX+.            ;..:;;;;;;;;++xxxxxxxxxxxxxxxxxxx;+x:   ;++;;::.::;;;;::;;::.....::::.....;;;;;::....::;;;+++++;;;;;;::;;;;...:.:::.:::::::;;;;:::::::::.....::;:::;;
;;;;+;;;;;;::;;x+:.:;+x+++;;;;:..:::::::::;x$$xxx$$$$&$$$$$&$$x:. .       .;. .:;::;;;;:................ .....................                   .:;;;+xxx+;XX$X$$$$$$x;;;;;;;;;;x+xx;+xxx$xx+xX$XXx;;x+xx+++++x+;;;;;xxXxXXXXXXXXXXXXXXxXXx:              ;;:::;;;;;;;++xxxxxxxxxxxxxxxxxxx;+x:   ;+;;;::.::::;;;:.......::::::.....:;;;;;;:.....:;++x++++;;;;;;:;;;:...::::::.::;;;;;;;;;;;::...:::...:;;;:;;;
x;:;;+;;;;;;:;+x+;..;+xx+;;;;;:...::::::;;+x+++++++x$&$$$$&$$+...         .:;+;:...::::.....................................                     .;;;++xx+;+XX$X$$$$$$x;:;xx+;;x++;xxxxx;++xxx+xXx$x;;xxXxxxx+xxxx;;;:;xxXXXXXXXXXXXXXXXxXx                .;;;:;;;;;;;++xxxxxxxxxxxxxxxxxxx+++.  .;+;;;:..:::;;;;:::...:::::.......::;;;+x+;;;;+xxxxxxxx++;;;;;;::;;::;;:;:;;;;;;;;;;;;;;;;;::......:::;;;;;::;
+x;::;;;;;;;:;++x;..:+x++;;;:::::..:::;:;;x++++++x++x$&$$$$X;..        .  ..;;;:..;..................... ....................                    ;:;++xx+;;xXX$$$$$$$$$+;;$$$X++xx;;xx+;+;;xxx$x+++x;+xxX$$$X$$X+;;+;;xxxXXXXXXXXXXXXXXXx+                 .:++;;;;;;;++++xxxxxxxxxxxxx+xxxxxx:   .;+;;;:::::;;;+;;;;;::............;;;;;;;;++x+++xxxxxx+x+;;;;:::.::.::::;;;;+;;;;;;;;++++;:..........:;;;;::;;
x+++;::;;;;::;++x+:.;+;:.     :;:...::::;x++++++++x+++$&&$x:.         .  ...:;;;;.... ........................................                  ;;:::;xx+;+XXX$$$$$$$$$x;X$$X++x+++;+xx;;;xxX$x+;;;x+xXx++xxxX$$+;;x+xXXxxxXxxxXXXXXXXXx.                  ..:;+;;;;;++++xx+xxxxxxxxxx+xxxxxx;    .;+;;;::::;;;;+;+;;;;;::.....:....::.:;;++xxxxxx+++++++++;;;;:::.;::;;;;;;;;+;;;+;;;++++;........:::;;;;;;::::
+++++;:.::...;+++x;::        .;+x+::::::++++++++++++++x&$+..         ..   ...:;;;;... ........................................                  :+;;;:..:;xX$X$X$$$$$$$X+$$$Xx;++++;;+;++++x++;;;+xxxXxxxxx+xxx$x;+$$$XXXxxxxxxxxxXxX$$$:                  ...:;;;;;++++++x+xxxxxxxxxxxxxxx+.     .;;;;;;:::;;;++++;;;;;::....:......:;+++xxxxxxxxxxxxxxx+++;;;;+;;:;++++xx++++;;+;;;;;;;;:........:;;;;;;;;::::
+++++++;.....:+++x+;.     .  ..:+XXx:.:;x+++++++++++++$$;.           ..  .....;;;;...................:........................                 .:;::::...;+xxXXX$$$$$$$$$$$$$$x+;;;;+++;++++;;;;;+X$x+xXxxXX+;+xXxX$$$$$$XxxxxxxxX$$&&&&x                  .:::;;;;+++++++++xxxxxxxxxxxxxx:       .;;;;;;;:;;;++++++;;;;::..........;;;;+++++++xxxxxxxxx++;+xX$$$x;;++xxx++++++;+;;;;;;;::.........:;;;;;;;;::;:
+++++++;;:....+++xx;. .    ....:xXX$X;:++++++++x++++;xx:.           .........:::;:...................:.. ................... .                 :...     .;++++++xX$$$$$$$$$$$$$$X;;;;;::;X$x;:;;+x$xxx+;;+$$x++xX$$$$$$$$$$XX$$$$&&&&&&&x                  .:::;;;++++++++x+xxxxxxxxxxxxx.         :;;;;;;:;;;+++++;;;;;;:.........;;;;;++++++++++xx++xxX$$$XX$$Xx++x+x+++++++;+;;;;;;;::............:;;;;;;;;;:
+;;;;;;;;;....;x++x+;...    ...;xx;;x:;+++++++++++++:..    .    ... ........::.:;;..................::......................                     .:     :;+++xxxx++xx$$$$$$$$$$$$$$$$$$XX$X+;xxX$$$x;;;;+xX$X+xX$$$$$$$&&&&&&&&&&&&&&&&&x                  .::;;;;++++xxxxxxxxxxxxxxxxxx.          :;;;;;;;;;;++++++;;;;;:........:::;;;++;;;;;;+xxXxX$$$$$XXXxxx++xxx+x++++;;;;;;;;;;;;:............::;;;;;;;::
;;;;;;;;;;:...:++++x+:. .    ..;x;. ::;;++++++++++;..    .::   .... ......:;::..:;.::...............::.......................                     .    .;;+++xxxxxxx+++xxX$$$$$$$$$$$$$$$$$$$$$$x++x++xXX$$$X+xX$$$$$&&&&&&&&&&&&&&&&&&x.                  ...:;;;++x++++xxxxxxxxxxxxx+.           ::;;;;;;;;;+++++;;;;;::.........:;;;;;;;;++x;;xx+xXX$$$X+xX;;;;+x+x+++++;;;;;;;;;;;;;;;:...........::::.:::::
;;;::..........++++++;. .   . ..:xX+:;;;++++++++;:..        ..  ........:::::....::;;:...............:........ ............. .                   ..    ;;++xxxxxxxxxxxxxxx+x++xxxxX$$$XXx+;;;+X$$$XxxxxXXXx++xX$$XxxxXXX$$$$$$$&&&&&&&&X.                   ...:;;+++++++++xxxxxxxxx+:             :::;;;;;;;++++;;;;;;;::.........::::;;xXXxxX;+xxxxXxXXXxxXx+xxxx+++++++;;;;;;;;;;;;;;;;;;:::............:::::
;;;;:::.....   ;++++++:  .  ;;  ..;::;;;++++;++;..    .:    ...  ........::::....;:;;::.:...........::......:.  .............                          ;+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxx+xxxxxxxXXXXXXXXXXXXXXXXXXX$$$$$$x                     ...:;;;;;;;;;;++xxx+;:.               ::::;;;;;;+++++;;;;;::...........;+++xxXX+;x+;;xxxx+xxXx:;;xx+XXxxxx+;;;;;;;;;;;;;;;;;;;;;;;:.........;;;::::
;;;;;;;;:;::.. .;;;+++;.  .;+;:.....;;;;+;;;+;...    ;.    .... .. .........::::::;;;::..:..:.......::.....::.    ...........                          .:;;;;+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxXxXXXXXXXXX$X$$$$$;                           ..........                       :::::;;;;;;++++;;;;;;:..........:+x:::+xx+;;;+xx;+:..;xx::;xxxxXxXxxxxx+;;;;;;;;;;;;;;;;+++x+;....:;;;;;;;:::
+;;;++xx++;;++++;;;;;;;;;xXXXxxxxx+;..:;;;;:....    ;:   ....:  ..................::;;::..:.........:......::. ..   .........                              .   ..... ...::;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxXxXxXXXXXXX$X$$$$;                                                           .:::::;;;;;++++++;;;;:;:.......:;::+:...;xxXx+xxxx:::.::;;;;xx;xXXx;;xxxxxx+;:;;;;;;;;++xxxxxxxxxxx+++++;;;;:;
+xxxx+++x+++++++;;;;;;+xXXXXXXXXXxxxxx;:......    .:;.   ...:  ...................::;;:::.::..::....:.....:;:..... ...........                             . .. ......................:;;++xxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxXXXXXXX$XX;                                                           .:;::::;;;;;++++;;;;;;:.......:;;;:.;....;xXx+xxx++++;..:;;;:;xXXXx;:::;;++:.;:..:;;;++xxxxxxxxxxxxxx++++;;;;:
x+x+xxx++++++++++++;;xxxxxxxxXX$XXXXxxxx;;...    ...;.  ....  .....................;:;;::......::.:::....::;:...... ..........                              . . .................................::;;+xxxxxxxxxXxxXxXXXXXXXXXXXXXX$$$$.                                                           .::::.:;;;;+++++;;;;;;:.......;;;;:.:;....;xxx;;;;;xx;;::;;xxxxxXxxx+;:::;+;;;:.:....;++xxxxxxxxxxxx+x++;;;;;;
+xxxx++xxxxx++++++;xxXXXxxxxxxxxX$X$XXxxx+;..       :.   ..  ...............::::.:::;;;:::..;:.:;:::.....:;;.........  .......                            .  . ..............................................::;;;;+xxxXXXXXXXXX$$X$$$x                                                           .::::.::;;;++++++;;;;;:......:;;;;:..;;;;:.;;;;;;:;;xx;;+;;;;;;;xx;x++;..:;Xx+:.:.... ..;xxxxxxxxxxxxx+++;;;;;
xxxxxxxxxxxxxx++;;xXXXXXXxxXxxxxxxXXXXXXx+;;:.       ....  ...................::::::::;;:;;;;;;;::::....:;;;...........  .....                             . .. . ......................... . . . ........................:;+xXXX$$$$$x                                                           .:::...:;;;+++++++;;;;:.......;;;;:.:;;;:;..:xxxx++xXxXX+;;;::;;;;;x+;:....:;xx+;:.... ...:xxxxxxxxxxx++;;;;;;
xxxxx+++xxxxxx+;:xXXXXXXXXXXXXXXxxxx++xxx+;;;;.      ..   ...........::......::::::.:;::::;:::;::::....::;;:............ .....                                . .......................         .. . . ..........................:;;xx;                                                            .:....:;;;+++xx+++;;;:.......;;;;:.;;+;;:..:.:;x$+;;xXx++;;;;;;;;:..:::::.;;xx;:::.........;+xxxxxxx+x++;;;;;
xx+++++xxxxxxx;.xXXXXXXxXxxxXXXXXXxxxx;;+x++;;:.         ............::....::::::;:.::::;::;:::::......:;;;.............. ....                            .  . . .........................    .. . . .. .............................:                                                             ::....::;;++xxxx+++;;:........;;:.;Xx+;+;;;:..:;+X;;;;+xx+;;++;+;;;::........:;:;::;........:+xxxxxxx+++;;;;;
++;;;+++xxxxx;.+XXXX$XXXxXxxxxXXXXxxxxx+;;;;;;:.          ..........:;:.....::;;;:...:::::::::.::.....:;;;:...............  .                                . .. ........................           . . . ...........................                                                             ......::;;+++xxxx++;;:........:::;XXXXXxxxxx;..;;;;:;;;;xx+;;:;;;;;;:;++;;:...::;;xxx:.......:xxxxxxxx++;;;;;
+;;;;++xxx++;.;XXXXXXXXXXXXxxxxxxxXxxx+;;;;;:.... .     .............;:.....::;;:..  .:::::::::::....:;;;;.................  .                           .    . ......................... .       .  .................................                                                             ......::;;+++xxxxx++;:.........:;+xX$$XXXxxx:..:.x;;;;;;+X+;+;:;;;;;;:;+xx;;:;:;:;+XXx;:...:;:;+xxxxx+++;;;;;
;;;;;+++x+++..xXXXXXXxxXXXXXXXxxxxxxxx;;;;;;;:. .:      ............:;:.....:::::.    .:::::::.......:;;;...................  .                            . . . ........................          .. ................................                                                             ......::;;++xxxxxxx+;:..........;;+xXX$XXXX+:::+x;+xx;;;;+;xxx;;;:;++;;::;:;+;:;;;+XXXxxxxxxx;::+xxxxx++;;;;;
;;;;+++++++; :xXXXXXxxxxxxXXXXxxxxx+;;;++;;;;;.       ...............;:......:::..     :::::.::.....::;;:...................                                  . ......................... .      . ...................................                                                             ......::;;;+xxxxxxx+;:..........;;++xXX$XXXx;::+xxxxxX+;;;;;;x+;;;;;;;xx:..;+::::::+xXXXXXxxxx;..;xxx+++;;;;;
;;;;+;;+++;: ;xXXXXxxxxxxxxxxxxxxxx++x++;;;;;;....    ........... ...;;.......:..      ..:::..:.....:;;:....................                                  . . ......................          . .................................                                                              .......:;;;+xxxxxxxx;:..........;++xxxxXX$XX;;;xxxxxxxXxx;:;;++;;;;;;xXXX;::::;..:;+x++xxxxxxx....;+++++;;;;;
:;;;;;;;;;;; .xXxxxxxxxxxxxxxx++xx++xxxx+;;.:;...     ........ ......;;..........  ... .....:..:....:;::...................                               .   . .........................       . ...................................                                                              .......::;;+++++++++;:..........;+++++++xxXxx;+xxxxxxxxxx+:::;;;:;;+x++;;;;::::;;;:+xxxx++x+;...:...;;;;;;;;;
    

Salesguy: *gets killed*

                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                             .::;++++++++;:.                                                                                                      .:::::::::.                                                                                                                                                                                                                   
                                                         .;++++++++++++++++++:                                                                                              .;+++x+xxxxxxxxxxxx:                                                                                                                                                                                                                
                                                      .;;+;;;;;;;;;;;;;;;++++;;                                                                                           :;;;+++++xxxxxxxxx++++;                                                                                                                                                                                                               
                                                    .;;;;;;;;;;;;;;;;;;;;;;;;;;;                                                                                       .;;;;;+++xxxxxxxxxxxxxxxx+;                                                                                                                                                                                                              
                                                  .;;;;;;;:::::.::::::::::::::;;;                                                                                     ;;;;+++xxx+xxxxxxxxxxxxxxxxx;.                                                                                                                                                                                                            
                                                :;;;;;:::....:::::::::::::;;;:;;;.                                                                                 :;;;++++x++++xxxxxxxxxxxxxxxxxxx;                                                                                                                                                                                                            
                                              .;;+;;;::....:;;;+++++++;;;;;:;::;;;                                                                               .;;;+++++++++xxxxxxx++++xxxxxxxxx+;                                                                                                                                                                                                            
                                            .;;++;;:...:;;++xxxxxxxxxxxxxxx++;;;;;;.                                                                           .;;;+++++++++++++;;;;;;;;+++xxxxxxx+;.                                                                                                                                                                                                           
                                          :;+++;;:::;;++xxxxxx+xxxxxxxxxxxxxxxxxxxxx+;:                                                                      :;;;+++++++++++;;;;;;;;;;;;;+++++xxxxx+;.                                                                                                                                                                                                          
                                        :;++;;;::;;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:                                                                .;;++++++++++++++xxxxxxxxxxxxxxx+++;++xxxxx+:                                                                                                                                                                                                         
                                      :;++;;;:;;+xxxxxxxxxxxxxx++;++xxxxxxxxxxxxxxxxxxxxxx+                                                             :;+++++++++++++xxxxxxxxxxxxxxxxxxxxxxxx+++++xx+;                                                                                                                                                                                                        
                                    .;;+;;;;;;xxxxxxxx++xx+++;;;;+xxxxxxxxxxxxxxxxxxxxxxxxx;                                                           ;+++++++++++++xxxxxxxxxxxxxXXXXXXXXXxxxxxxxxxxxx+;.                                                                                                                                                                                                      
                                  .;;;;;;;;;xxx++++;++++++;;;;;+xxx+++++++xxxxxxxxxxxxxxxxxx+.                                                        :;+++++++++++xxxxxxxxxxxxxxxXxXXXXXXXXXXXxx+++xxxx+;                                                                                                                                                                                                      
                                .;;;;;::;+xxx++++++xx++;;;;;;+xxx++++xxxxxxxxxxxxxxxxxxxx+xxx+:                                                      .;;++++++++++xxxxxxxxxxxxxxxXxXXXXXXXXXXXXxxxx++++++:                                                                                                                                                                                                      
                               .;;;;;:::;+xxxxxxxxx++;;;;;;;+xxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;                                                     :;+++++++++xxxxxxxxxxxxxxxxxxxxXxXXXXxXXXXXXXxxxxx+;.                                                                                                                                                                                                      
                              .;;;::...:;++++++++;;;;;;;;;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXxxxx;.                                                 .;;++++++++xxxxxxxxxxxxxxxxxxxxxxxxXxXXXXXXXXXXXxXxx+;.                                                                                                                                                                                                      
                              ;;;::....:;;+;;;;;;;;;;;;;;++xxxxxxxxxxxxxxxxxxxxxxxxxxXxXxXxXXXXxxxx;.                                            .;;+++++++++x+xxxxxxxxxxxxxxxxxxxxxXxXXXXXXXXXXXXxXXxxxx;.                                                                                                                                                                                                     
                             :;;;:.....::;;++;;;;;;;;;;;++xxxxxxxxxxxxxxxxxxxxxxxxxxxXxXXXXXXXXXXXXxxx+;.                                      .;;++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXxxxxx;:                                                                                                                                                                                                   
                             :;;;:......:;;;;+;;;;;;;;;;+xxxxxxxxxxxx+++xxxxxxxxxxxxxxXxXXXXXXXXXXXXXXxxx+;.                                  :;+++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXxxxxx;.                                                                                                                                                                                                 
                              ;;;........::;;;;;;;;;;;;+xxxxx++x+x+x+xxxxxxxxxxxxxxxxxxXxXXXXXXXXXXXXXXXXxxx+;.                              :;+++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxXxXxxxxxxxxxxx++++;;;:::.                                                                                                                                                                                      
                              .;;:.........:;;;;;;;;;;++x++++x+xxxxxxxxxxxxxxxxxxxxxxxxXxXxXxXXXXXXXXXXxXXXxxxx+;:                          .;+++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxx++++;;;++;+;++++++++++++++++;:....                                                                                                                                                 
            .;;;;;;;.           .;;:........:;;;;;;;;;++++++xxxxxxxxx+xxxxxxxxxxxxxxxxxxXXXxXXxXXxXxXxXXXxXXXxXxxxx+:.                      .;;++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;;;;;;;;;+;+;+;;;++;++++++++++++++;;;;:...                                                                                                                            
          .;;;;;;;;;;;.           :;::........:;;;;;;;;++++xxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxXxxXxXXXXXXxXXXxXXxXXXxxxx+;:                    ;;++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++xxxxx+++xxx+x+++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++;;;;:::;:;:;:::::;:;;;;;;;;;;;;;;;;;;;;;++++;;;::.......                                                                                                          
         :;;;;;;;;;;;;;:        .::::::::::...::;;;;;;;+++++xxx+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxx;:.            ..;;;+xxxxxxxxxxxxxxxxxxxxxxxxxx+++;;;;;;;:;:::.::;;+x+;:.................::::::::;;;;;;++xxxxxxxxxxxxxx++;;;::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;+++++++;++;;;;:.                                   .;;;;;;;;;;;;;;;;:.        .::.                         
        :;;;;;;;;;;;;;;;.      .;:::::::::::::::;;;;;;;;;+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxx+;;::;;;++xxxxxxxxxxxxx+xxxxxxxxxxx++;;;:::::::.....::;;;+;;+++xxxxxxx++;;;;;;;:::........::::::::::::::::;;;;+xxxxxxxxxx+;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;++++++;+++;;;+++++++++++++++++++++xxxxxxxxxxx+xxxxxxxxxxxxxxxx++;....... .                  
       .;;;;;;;;;;;;;;;;.      :;:;::::::::::;:::;;;;;;;;+++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxXxxxxxx++xxxxxxxx+;;;:..........:::;;;;;;+xxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxx++;;;:.......:::::::::::::::;;;;++xxxxx;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;+++++++++++x+x+x+xxx+x+x+x+xxxxxxxx+xxxxxxx+++;................            
       :;;;;;;;;;;;;;;;;;.    .;;;:;::::;::;::;:::;;;;;;+;+++++++++x+xxxxxx+xx+xxxx+xxxxxxxx+++++++xxxxxxxxxxx++++;;;;;;;+++xxxxxxXxxxxxxxx++++xxxxx+;;::....:::;;;++xxxxxxxxxXxXxXxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;::........::::::::::;;;;+xxx+;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:;:;:;;;;;;;;;;;;;;;;;;;;;;+++++++++;;:....................        
      .;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;:::::::;:;;:;;;;;+++++++++++++xxxx+x+xxxx+x++++xxxx+++++++++++xxxxx+++;;;;;;++xxxxxxxxxxxxxxxxxxxx++++xxx+;;:::.::;;+xxxxXXxXxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxxxx+;;;:........::::::::;;+xx+;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::::;::::::;:;;;;;:;;;;;:........................      
   ..:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;::::::::::;;;;+++;+++++++x++x++x++x++++++++++++++++++xxxxx++;;;;;+++xxxxxxxxxxxxxxXxXxxxx++;;++++;;::..:;;xxxXXXxxxxxxxxxxxxxxxxxXXXXXXXXXxXXxxXxxxxxxxxxXXXXXXXXXXXXXXxxxxxxxxxxxXXxXxXxxxXxXxxxx++;;:......:::::::;++++;::::::::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::;;;;;;;;;;;;;;;;;;;;;;;::..........................    
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::..................:;;;++++++++++++++++++++++++++++++++++xxxxxx+++++xxxxxx++++++xxxxxxxxxxxxxx;;;;;;;::...::;+xXXXxxxxxxxxxxxxxxxxXXXXXXXXXXXXxxxxxxxxxxxxxxXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxx++;;:....::.:;;++;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::.:.::.:.:::::;;;;;;;;;;;;;;;;;;;;;;::............................. 
;;;;;;;;;;;;;;;;;;;;;:::::::::.:.:.......................;;;;+;++++++++++++++++++++++++++++xxxxxxxxxxxx+++++++++xxxxxxxxxxxxxxx+;;;;;:...:..:;+xXXxxxxxxxxxxxxxXXXXXXXXXXXXXXxxxxxxxxxxxxxxXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+xxxxxxxxxxxxxxx+;;:::...:;++;;:::::::::::::::::::::::::::::::::::::.:::.::.::::::::::::::::::.::::::::::::::::;;;;;;;;:;;;;;;;;;;;;;;::..............................
;;;;;;;;;;;::::::::::::::::::::.:.:.......................:;;;++++++++++++++++++++++++++xxxxxxxxxxx++++++++++xxxxxxxxxxxxxx++;;;;;:.....:;;;xxXxxxxxxxxxxxxXXXXXxXXXXXXXXxxxxxxxxxxxXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++xxxxxxxxxx+;::..:;++;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::.:..:.:..:.:.::::;:;:;:;;;;;;;;;;;;;;;;;:..............................
;::::::::::::::::::::::::::::::::::::::......................:;;;;++++++++++++++++++++xxxxxxx++++++++++++xxxxxxxxxxxxxxxx+;;;;;:........:;xxxxxxxxxxxxxXXxxxxxXXXXXxXxxxxxxxxxXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxxxxxxxxxxxx++xxxxxxx;;::;+++;;;::::::::::::::::::::::::::::.::::::::::::.:::::::::::::::.:.::.:.:.:.:.::::::;:;;;;;;;;;;;;;;;;;;;::..............................
::::::::::::::::::::::::::::::::::::::::.......................:;;;++++++++++++++xxxxxxxxxx+++++++++++xxxxxxxxxxx+x+xx+++;;;;:.........;+xxxxxxxxxxxxxxxxxXXXXXXxXxXxxxxXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;;;+xx+;;:::::::::::::::::::::::::::::::::::::::::::::::::::::.::.:.:.:..:.:.:.:::::;:;;:;;;;;;;;;;;;;;;;;:..............................
:;:;:;:;:;:;:;::;::::::::::::::::::::::::........................:;;;;++++++++xxxxxxxxxx+++;++++++++xxxxxxx++++++++++++;;;:..........;+xxxxxxxxxxxxxxXXXXXXXXXxXxxxxXXXXxxxxxxxxxxxxxxXxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;+++++;;::::::::::::::::::::::::::::::::::.:::::::::::::::::::::.:..:..:.:.:.:::::::::::;:;;;;;;;;;;;;;::.............................
:;:;:;:;:::;::;:::;::;:::::::::::::::::::::.........................::;;;;+++xxxxxxxx+++;;;;++++++xxxxxx++++++++++++++;;:.........;;xxxxxxxxxxxxxXXXXXxxxxxxxxxXXXXXxxxxxxxXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxx++;;;+++;;::::::::::::::::::::::::::::::::::::::::::::::::.:.:.:::::::.......::::::::::::::::::::::;::::............................
:::::;:;::;:;::;:::::::::;:::::::::::::::::::...........................:;;;+xxxxx+++;;;;;;++++xxxxx+x++++++++++++++;;:........:;+xxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxxx+xxxxxx+++xxxx++;;;;++;;:::::::::::::::::::::.:.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......... .................
:;:;::::;::::;:::;:;::;:::::;:::::::::::::::.:............................;;+xxx+++;;;;;;+++xxxx+++++++x+++++++++;;;::.......:;xxxxxxxxxxxxxxxxxxxxxxxxxxXxXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXxXxXxxxxxxxxxxxxxxxxxxxxxxxXXxXXxXxXxxxxxxxxxxxxxxxxxxxxxxx+++xxx+;;;;+++;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............................
:;::;:;::;:;:::::::::::::::::::::::::::::::::::...........................:;+++++;;;;;;+++xxxx+++++++++++++++;;;;;::.::....:;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++xxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXxXxXxxxXxXxXxxxxXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxx+++x++;;;;+++;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..........................
:::::::::::::::::::::::::::::::::::::::::::::::::..........................;;+;;;;;;;;+++xx++++++++++++;;;;;+;;;:...::::::;+xxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++xxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXXXXXXXXXXxXxXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++x++;;;+++;:::::::::::::::::.:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...........................
::::::::::;::::::;::;:::::::::::::::::::::::::::.:.........................;;;;;;;;;++++++++++++++++;;;;;;;;;;:.....:.:;+xxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++xxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXXXxXxXxXxXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++;;++;;::::::::::::::::::::::::::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::::::........................... .
::::::::::::::;::::::::::::::::::::::::::::::::::..........................:;;+;;;+++++++++++++++;;;;;;;;;;;;:....:.:;+xxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxx++++++xxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXXxXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++;;+;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...... .................... ...
::::::::::::::::::::::::::::::::::::::::::.:...............................;;++++++++++++++++++;;;;;;;;;;;;:......::;xxxxxxx+++xxxxxxxxxxxxxxxxxxxxxx++++xxxxXXXxXxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxxxxXxXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++x+++++;;;:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..... ................... ......
::::::::::::::::::::::::::::::::::::::.:.:.:.:::.:.......:.:...............;;+++++++++++++++++;;;;;;;;;::.........:;xxxxxxx+++xxxxxxxxxxxxxxxxxxxxx+++xxxxxXXxxXxXXXXXXXXXXXXXXXXxXxxXxXXXXXXXXXXXXXXXxXxxxxXxXXXXXXXXXXxXxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxXXXXXXXXXXXXxxxxxxxxx+++++;:...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......... . . . . . . . .........
:::::::::::::::::::::.::.:.:.:....:..:.:..:.:..:.:........:.:.:............:;+++++++++++++++++;;;;:::........:..:;;xxxxxxx++++xxxxxxxxxxxxxxxxxxx++xxxxXxXxxxXxXxXxXXXXXxxxxxxxxxxxxxxxXXXXxXxXxXxXXXXxXXXXXXXXxXxxxxxxxxxXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxx++;;.....::::::::::.:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........................... ....
::.:.:.:.:.:.:.:.:.:.:.::::.:.:.:.::.:..:.:.:...:.:.........:..............:;;+++++++++++++++;;;:::.............;;xxxxxxx++++xxxxxxxxxxxxxxxxxx++xxxxxxxxxxXXxXXXXXXxxxxxxxxxxxxxxxxXXXxxxxxxxxxxxxxxXxXxxxxxxXxxXxxxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxx+;;....::::::::::.:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...... . . . ... .. . . ......
.::.:.:.:.:.:.:.:.:.:::.:.:.:.::.:.:.:::.:....:.:.:.:.:..:...:.:::.:........:;;;++++++++++++;;;::..............;+xxxxxxx+++++xxxxxxxxxxx++xxxx+xxxxxxXxxxxxxxXxxxxxxxxxxxxxxxxxxXXXXxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxx+;:....::::..::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::.::........ . . . ........... . .
.:.:.:.:.:.:.:.:.:::..:.::.:.:.:.:.::.:...:::.....:.:.........:.:.:.:.........:;;;+++++++++;;::...............;+xxxxxxx++++++xxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXxXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxx+;;:::....;;+;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::.......... .. . . ....... ......
..:.:.:.:.:.:.:.:..:.:.:.:::::.::.:.:.:.:.............:.:.:......:.:.:..........:;;;;;;;+;;;:................;+xxxxxxx++++++xxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxx;;:::;;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::............... ...... ............
...:.:.:.:.:.:.:.:.::.:.:.:.:.:.::::::::.:.............:::::..:.:.::::.:...........:;;;;;;;:...............:;;xxxxxxx++++++xxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxx+;;:::::::::::::::::::::::::::::::::::::;;;;;;;;::::::::::::::::.............. .... .. ......... . ..
.:.:.:.::.:.::.::::.:::::::::::::::::::::::..:.........::::::.:.....:::::..............:;;;:...............:;+xxxxxxx++++++xxxxxx++++++xxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxXxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxXxXxxxxxxxxxxxx+;:.::::::::::::::::::::::::::::::::::::::;;;;+;;;;;;:.:.::::............ .. . .. ....... . ......
:::::.:.::::.::.:::::::::::::::::::::::::::..............::::.:.........:.:................................:;+xxxxxxx+++++xxxxxx++;+;++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXxxxxxx+;:::::::::::::::::::::::::::::::::::::::::::;;;;;;;;:::::.............:::::::..................
:.:.:::::::::::::::::::;::;::::::::::::::::.............::::::.:.:.......:.................................:;+xxxxxxxxx++xxxxxx+++;+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxx+;;;;:::::::::::::::::::::::::::::::::::::::::::::::;;;;++xxxxxxxxxxxxxxxxxxxxx+++;;:........
::::::::::::;:;:;::::;::;::::::::::::::::::..............:::::.......:....:................................:;+xxxxxxxx+xxxxxxxx++++++xxxxxxxxxxxxxxxxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxx+;;;:::::::::::::::::::::;;:;:;:;:;::::;;;;++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;......
:::::::::;:::::::::::::::::::::::::::::::::..............::::::..:.:........:.:.:.:........................;++xxxxxxxxxxxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;::::::;;;;;;;;;;;;;;;;;;;;;;++xxxxxxxxxxxxxxxxxxx++++++++++++++++++++;;:....
::::::::::::::;:;:::::::;:::::::::::::::::::..............:::.:.:.:.:::.:.....::::.:.......................;+++++xxxxxxxxxxxx+x++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXXXXXXXXXXXXXXXXXXXXXXXXXxXxxXxXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxx+;;;;;;;;;;;+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++;++++++;;:..
:;:::::::::::::::::;::;:::::::::::::::::::::....................................:.:........................;;++++++xxxxxxxxxx+x++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXxXxXxXXXXXxXXxxXxXxXxXxXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXXXXxXxXxxXXXXXXXXXXXXXXXXXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;++xxxxxx++++++++++++++++++xxxxx+xxxxxxxxxx+++x++++++++++++;;;;;+;;:.
:::::::;:::::::::;:::::::::::::::::::::::::::...:.........:::;;;;;;+++xxxxxxxxxxxxxxxxxxxxx+++++;;;;;;;::::;;++++++++xxxxxxxxx++;++xxxxXxxxxXxXxXxXXXXxXxXxXxxxXxXxxXxXxXxxXxXxXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXXXXXXXXXXXXXXXXxxxxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXXXxXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++++x++++++xxx++++++++++++;;++;;;;;;;;;;.
::::::::::::::::::::::::::::::::::::::::::::::.:..:;+xxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxXXXxxxxxxxXXxxxXXXXXXXXXXXXxXXXXXXXXXxxXxXxxXxxxXxxXxXxXXXxXXXXXXXXXXXXXXXXXXXxXxXxXxXxXxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++x++++++++xxx++++++x+++++++++;+++;++;;;;;;;;;:
::::::::::::::::::::::::::::::::::::::::::::..::;;+xXXXXXXXxXXXxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxXxXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxXXXXXXXXXxXxxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxx+xx+++++++++x++;;++++++;;+;+;+++;;;;;;;;;;;;;
::::::::::::::::::::::::::::::::::::::::::::;;+xxxxxXX$$XXXXXXXXXxxxxxxxxxXXXXXXXXXXxXxXxxxxxxxxxxxxxxxxxxxxxxxxXXXXXxxxxxxxxxxxXXXXXxxxxxxxxxxxxxxxxXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXXXXXXXXXXXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxx+x+xxxx+++++++++;;;;++++;;;;;;;;;;;;;;;;;;;;::
::::::::::::::::::::::::::::::::::::::::::;+xXXxxxxxxXXX$XXXXXXXXXxxxxxxxxxXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXxxxxxxxxxxxXxXxxxxXXXXXXxxxxxxxxxxxxxxxxxxxxxxXXXXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxXXxXxXxXxXxXxXxXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+xx+++++++xxx++++++;;;;;+;;;;;;;;;;;;;;;;;;;;;:.
:::::::::::::::::::::::::::::::::::::::;;+xxxxxxxxxxxxXXXXXXXXxxxxxxxxxxxxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXXxXxxxxxXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxXxXXxXXxXXXXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxx+++++++++xx+++;;;;;;;;;;;;;;;;;;;;;;;;;;;:..
:::::::::::::::::::::::::::::::::::::;;+xxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+++++++++++++++;;;;;;;;;;;;;;;;;;;;;;::::....
::::::::::::::::::::::::::::::::::::;;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxx+x+++xxxxxxxxxxxxxxxxxxxxxxxxXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXxXxXxxxxXxxxxxxxxxxxxxxxxxxXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++x+x++++++++++;++;;;;;;;;;;;;;;;;;;;;;;;::.......
::::::::::::::::::::::::::::::::::;;+xxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x++++x+xxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++++;;;;;;;;;;;;;;;;;;;;;:::..........
:::::::::::::::::::::::::::::::::;;+xxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxx+++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++++;;;;;+++;;;;;;;;;;;;;;;;;;::..............
:::::::::::::::::::::::::::::::::;+xxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxx+++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++xxxxxxxxxxxxXXXXXXXXXXXXXXXXXXxXXxxxxxxxxxx+++;;+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++;+;+;+;;;;;;;;;;;;;;;::::::................
::::::::::::::::::::::::::::::::;;+xxxxxxxxxxxxxxxxxxxxxx++++xxxx+xxxxxxxxx++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;;;;++++xxxxxxxxxxxxxXxXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxx++;;;+;+++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxx+xxxx++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;::::::..................
::::::::::::::::::::::::::::::::;+xxxxxxxxxxxxxxxxxxxxxxxx+++++xxxxxxxxxx++;++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;;;;+++xxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxx++;;;;;;;;+++++xxxxxxxxx+xxx+xxxxxxxxxxxxxxx+xxxxxxxxxx+xxx+xxx+xxxx++x+xx+x+x++++++++;+;;;;;;;;;;;;;;;;;;;;;:.........................
:::::::::::::::::::::::::::::::;+xxxxxxxxxxxxxxxxxxxxxxxxxx++;;++xxxxxx+;;;;;+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;;;;;;;++++xxxxxxxxxxxxxxxxxxXXxXXXXXXXXXxxxxxxx++++++xxxxxxxxxxxxxxxxxxxx++;;;;;;;;++++++x+x+xxxxxxxx+xxxxxxxxxx+x+x+xxxx+++++++++xxx+x+x++x++x++++++++++;;;;;;;;;;;;;;;;;;;;;;;;::...........................
::::::::::::::::::::::::::::::;;xxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;;;+xx+;;;;;;;+++++++++xxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++;;;;;;;++xxxxxxxxxxxxxxxxxxxxxxxxXxxxx++;;;;:::::::::::::::::::;;;;+++xxxxxxx++;;;;;;;;;+++++++++x+x+x+xxxxxxxxxxxx+xxxx+x+++++++++++++xx+x++++x++x++++++++;;;;;;;;;;;;;;;;;;;;;;::..............................
::::::::::::::::::::::::::::;;++xxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;;;;;;;;;;;;;+++++x+x+x+x++x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++;;;;;;;+++xxxxxxxxxxxxxxxxxxxxxxxx+;;:::::.:...:.:.:.::.:.:.....:........::;++++++++;;;;;;;;++++++++++++xx+x+x+x+x++++x+++++++;+++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;::::::..................................
:::::::::::::::::::::::::::;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;;;;;;;;;;;;;;;+++xxxx+x+x+xx+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++;;;;;;;+++xxxxxxxxxxxxxxxxxxxxx+;;:..::::::.......:.:.:....:..........:......::;;;+++++;;;;;;;;;;;;+++++++++x+x+xx++++++++++++;+;++++++++++++++++++++++++;+;;;;;;;;;;;;;;;::::........................................
:::::::::::::::::::::::::::;;+xxxxxxxxxxxxxxxxxxxxxxxxx+++++++;;;;;;;;;;;;;;;;;;;;++x+x+x+x+++x+x+++++x+x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxx+++++++++++;;;;;++++++;;;;;;;;+++x+xxxxxxxxxxxxxxxx;;::::::::::........................................::::;;;;;;;:;;;;;;;;;;;++++++++++x+x++++++++;;;;++++++++++++++++++++++++;+;;;;;;;;;;;;;:::.............................................
:::::::::::::::::::::::::::::;+xxxxxxxxxxxxxxxxxxxxxxxxxxxx++++;;;;;:::..::;;;;;;;;;++++++++++++++++++++++x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x++++++++++++++++++++;;;;;;;;++++++++;;;;:;;;;;++++xx+xxxxxxxxxxx+;::...::::..................................................:;;;;;::;;;;;;;;;;;;;;;++++++++++++++;;;;;;;+++++++++;;+;+++++++;;;;;;;;;;;;;::::.................................................
:::::::::::::.:.:.:.:::::::::;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;;;::......:;;;;;;;;;;;;;++++++++;;;;++++++++xx+xx++++x+x+x+x+x+xxxxxx+++++++++++++++++++++++++;;;;;;;;;;+;+++++;;;;;::;;;;;+++++++xxxxxxxxxx;;::...............................................................:::::::::;;;;;;;;;;;;;;;++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::.....................................................
.:.:.:.:.:.:::::::::::::::::;;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;;;;::.........::;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++x+x+x+x+x+x+x++++++++++++++++++++++++++++;;;;;;;;;;;+;;+;;;;;;;;::;:;;;;;;+++++x+x+xxx+;;::;;;;::..............................................................:.::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.........................................................
:::::::::::::::::::::::::.:;;++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;::....... ........::::::;:;:;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;::::;:;;;;;+++++++xxxx+;;:::;;;;;::....................................................................::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::.....................................:::..................
:::::::::::::::::::::::::;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;::..............................::;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++;+;;;;;;;;;;;;;;;;;;;::::;;;;:;;;;;+++++++++;;::::;;;;::.........................................................................:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::............................................................
::::::::::::::::::::::;;+xxxxxxxxxxxxxxxxxxxxxxXXXXXXXXxxxxx+;;;;;:...................................::;;;;;;;;;;++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;:::;;;:;::::;;;;+++++++;;..::;;;:::.............................................................................:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::................................................................
:::::::::::::::::::::;+xxxxxxxxxxxxxxxxxXxXxXXXXXXXXXXXXxxxxx+;;:........................................::::;;;;;;+++++++++++++++++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;:::::;;;;;+++;;:...:;;;::.................................................................................:::::::::::::::::::::::::::::::::::::::::::::......................................................................
............:....::;;;;+xxxxxxxxxxxxxxxxxxXxXXXXXXXXXxXxxxxxx+;;:...............................................:::;;;++;;;;;;;;;;+++;;;;+;+;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;::::::;;;;++;;:....::::...........................................................................................:..:::::::::::::::::::::::::................................................................................
::::::::::::::::::::::;;+xxxxxxxxxxxxxxXxxxxxXxXXxXxXxXxxxxxx++;:....................................................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;:::::::::;;;;;:.....:::.......................................................................................................................................................................:.::::............................
;;;;;;;;;;;;;;;;;;;;;;;;+xxxxxxxxxxxxxxxxxXxxxXxXXXXXXxXxxxxx++;;......................................................:::::::::..............::;;::::::::;::::::::::::;;;;;;::::::::::::;;;;::::;::.......................................................................................................................................................................:.:::::::............................
;;;;;;;;;;;;;;;;;;;;;;;;+xxxxxxxxxxxxxxxxxxxXxXXXXXXXXXxxxxxx++;;.                ..............................................................::::::::::.:.:.::::::;;;;:;:::....::::::;;;;;;;;;::.....................................................................................................................................................................::::::::::::............................
;;;;;;;;;;;;;;;;;;;;;;;;+xxxxxxxxxxxxxxxxxxXxXXXXXXxxxXxxxxxxx+;:.                     ........................................................................::::::::.........::::::::;;;;;;;;;::................................................................................................................................................................:.:::::::::::::::............................
  :;;;;;;;;;;;;;;;;;;;;;+xxxxxxxxxxxXXXXXxxxxxxxxxxxxxxxxxxxxx+;:.                       ..............................................................................................:;;;;;;;;;:::............................................................................................................................................................:::::::::::::::::::::...........................
      ::;;;;;;;;;;;;;;;;+xxxxxXxXxxxx++;;;;;;+++++++;;;;;++++++;:.                          .::::......................................................................................:;;;;;;;;;;::::................................................ ....................................................................................................:.::::::::::::::::::::::::...........................
               ...::;;;;+xxxxx+;;;;;;;;++++++++++++++++;;;;;;;;;:                             ..::::::.................................................................................::;;;;;;;;;;;:::..................................................................................................................................................:.::.::::::::::::::::::::::::..........................
                     ;;;+x+;::::;;;++++++++++++++++++++++;;;;;;:.                                .:::::::::...........................................................................::;;;;;;;;;;;;;;::::.........................................................................................................................................................:.:::::::::::::::::..........................
                     .;;;;;;;;++++++++++++++++;+;;;;;;;;;;;;;;;::                                  .:::::::::::.......................................................................::;;;;;;;;;;;;;;;;;:::................................ .. . .. . . ...................................................................................;+xxxXXXXXXXXXXXxxxxxxxxxxxxx+++;;;;;;;:::..........................
                    ;;;;;;;++++;;;;;;;;;;+++;+;;;;;;;;;;;;;;;;;;;:.                                  .::;:;:;:::::::..................................................................:;;;;;;;;;;;;;;;;;;;;:::........................................... . . .. .. .......... . ..............................::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;++xxxxXXXX$$$$$$$$XXXxxxx;:................
                  :;;;+;;;;;;;;;;;;;;;;;;++;;;;;;;;;;;;;:;;;;;;;;;;                                     .:::::;:::::::................................................................:;;;;;;;;;;;;;;;;;;;;;;:::................................ . . . ....... . ... . . . . ..... ..................::..........                            ..::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++x++;::...............
                :;;;;;;;;;;;;+;;;;;;;;;;++++;;;;;;::::::;;;;+;;;;;;.                                       .:::;::;::::::::...........................................................::;;;;;;;;;;;;;;;;;;;;;;:::...................... ..... .......... . . ..... ........... . .................:::.                                                                      ..........::::::;;;;;;;;;:::::::::::
             .;;;++;;;;;;;;++++;;;;;;;+++;;;;;;......::;;;++;;;;;;:.                                          ..:;:;:;:::::::::::.....................................................::;;;;;;;;;;;;;;;;;;;;::::.................. . ... . . . . . .. ......... ... . . . . ........................                                                                                                   ........ 
            ;;+++++;;;;;;;;;+++;;;;;;;;;;;;;;;:.......:;;+++;;;;;::                                                .;:;;:;:;::::::::::::::.............................................:;;;;::;;;;;;;;;;;;;:::....................... . .. .... ...... . ... .... ...... .... . . ...............                                                                                                               
           .;+;+++;;;;;;;;;;++;;;;;;;;;;;;;;;:.......:;;++;;;;;;::.                                                     ...::::::;:;:;:::::::::::::::...............................:::::;;:::;;;;;;;;;;;;;::................. ............. .... . ...... ... . . . . .. . ..................                                                                                                                  
           .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::..:;;;;;;;;;;;::.                                                                       ....:.:::.:::;::::::::::::::::::::::::::::::::::::;:::;;;;;;;;;;;:::.............. ........ . . . ... ...... .. ... .... . ... ...................                                                                                                                     
            .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::.                                                                                       ............:::::::::::::::::::::::::::::;;;;;;;;;;:::................................... .. .. .. . . . .........................                                                                                                                       
               :;;;;;;;;;;;;;;;;;;::::::::::::;;::;;;+++;;;:::.                                                                                                                      ....::::::;;;;;;;;;;;;::............. ...... ............ ........ ........ . ...................                                                                                                                          
                   ...:::::::::::.:...............:;;;;;;;;:.                                                                                                                            ::;;;;;;;;;;;;;:;:::::............. . ..... . . . . ... . . ... . .. .....................                                                                                                                             
                                              .....:;;;;;:.                                                                                                                              .::;;;;;;;;;:::::;:;::::............... ............. ....... ....... . . ..........::.                                                                                                                                
                                                                                                                                                                                          :;;;;;;;;;:::::::::::::............ ...... . . ... .. . . .... ...................                                                                                                                                    
                                                                                                                                                                                          ::;;:;::::::::::::::::::............................ ........................                                                                                                                                         
                                                                                                                                                                                           .::::::.........:::::.:...............................................                                                                                                                                               
                                                                                                                                                                                                           ..:.:.............................................                                                                                                                                                   
                                                                                                                                                                                                                .......................................                                                                                                                                                         
                                                                                                                                                                                                                          .......... . .  .                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
    

Go Back