Malhela
      Homepage
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
              $&&&&&&&&&&&&$;&&                                :;;:                                                 .&&:                                  &&&&&&&&&&&&&++&X                                :;;:                          .&&&x.                                    &&&&&&+                         &&:                                                  .;.                                     
                   X&X  .:: :&&                             +&&&&&&&&                                               :&&:         :&&                           $&+  .:: ;&$                             x&&&&&&&X                        .&&+X&&&+                                 &&;.;X&&$.                      &&.                                          &&.     x&x                                     
                   x&X      :&&                            X&X                                                      :&&.         :&&:                          X&x      ;&X                            $&x                               .&&.   +&&X                               &&:    x&&.                    .&&             .X;              ..          .&&:                                             
                   +&$      :&&+$&&&$    :$&&&&&;          $&&$Xx+:      x&&&&&X    :$&&&&&+ .$&:   x&+   x&&&&&X   :&&.      .&&&&&&&&+  ;$&&&&x              x&X      ;&X+&&&&X    ;$&&&&$.          &&&Xxx+:     .X&&&&X  &&x     $&; .&&.     ;&&.   x&&&&&$  +&X    ;&$       &&:     &&;   +&&&&&$.   .$&&&&$&&   :$&&&&$;  +&$;$&&$X&&&&:  :&&$&&&&x  $&&&&&&&X  $&;   :$&&&&x   x&xx&&&$:               
                   ;&&      :&&&$: $&+  +&&+  ;&&           ;X&&&&&&$  .$&X. .X&;  X&&x. x&+ :&&    $&+  $&X: .X&;  ;&$.          &&:    x&&+ :$&x             x&X      +&&&X:.&&   x&$; .+&X           +$&&&&&&x  :&&x..X&X  &&x   $&$  .&&.      +&$  $&X: .X&+  $&+  .&&.       &&  :+$&&X   $&$: .x&x  :&&;. ;$&$  +&&; .+&$  +&&&$+&&&+.X&X  :&&$;.:&&+    &&:     &&:  +&&+..X&X  +&&&x.x&X               
                   :&&.     :&&+   X&x  &&:x&&&X                   &&X x&x;$&&$:  +&$.   X&; :&&    $&; x&x:$&&$:   ;&$           $&:   .&&:   .&&             +&$      +&&:   $&  :&$:X&&&+                  :&&+ $&+    &&. .&&+ x&$   .&&.      +&$ +&x:$&&$:   :&&: $&;        &&&&&&$;    :&x:$&&$;   &&.    :&X .&&:x&&&x   ;&&:  &&:  .&&  .&&.   ;&$    $&:    .&&.  &&:   .&&  X&&:  ;&$               
                   :&&.     :&&    x&X :&&$+              +:       X&X X&&X:      x&X    $&  :&&    $&+ X&&X:       +&$           $&:   :&&.   .&$             ;&$      +&$    $&; ;&&$+              +.       $&+ $&;    &&   :&&X&&.   :&&.     .&&+ x&&X:        +&$X&x         && :X&&&x   +&&X;       &&.    :&$ :&&$+       +&$   $&+  .$&: .&&:   ;&$    $&:    .&&   &&:   :&&  $&+   +&$               
                   .&&.     ;&$    ;&$  X&&x;:+X&&       :&&$+::+X&&$  ;&&X+:;x&&;:&&X;:X&&   $&x:;+&&+ ;&&X+:;x$&+ +&$           $&:    X&$+:x&&.             ;&&      +&X    x&$  $&$+;;+$&$       ;&&X;::+X&&X  ;&&+:+&&+    ;&&&:    :&&X;:;+$&&+  :&&X+:;x$&+   X&&X          &&    .X&&x  &&$+:;x$&x ;&&x;;x&&$  $&$x;:+X&& +&$   X&x   X&x .&&x;:x&&;    $&:    .&&.  x&&+:x&&;  $&.   :&&.              
                    xx      :X;     xx   :$&&&&$+          +$&&&&$x.     x&&&&&X.   x&&&&&$   .$&&&&$&;   x&&&&&X.  +&X           X&.     ;$&&&X               .X+      ;X:    .Xx   +$&&&&$;          x$&&&&$x     :$&&&$:     .&&+      ;X&&&&&$+      x$&&&&X.     $&.          Xx       xx   +$&&&&X:   .X&&&&$&&   ;$&&&&$;  :&$   +&X   +&X .&&&&&&X.     X&.     xX    :$&&&X.   x&;    $&.              
                                                                                        x&x                                                                                                                                     X&x                                                                                                               .&&:                                                          
                                                                                        X&+                                                                                                                                    x&$                                                                                                                .&&:                                                          
                                                                                        ;x                                                                                                                                     X&:                                                                                                                 $&.                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                 ;;;;;;;;;:.                                                                                                     ...::::::::::::::::::::::      
                                                                                                                                                                          ..::;;;;;;::::;;;+;;;:.                                                                X$$$$$$x;.                                                        .::..........................................::;;++++++++++++++++++++++.     
                                                                                                                       ..  ....;;;;;++++++++;;;;+x;.;;;;;;;+x++++xxxxxxxxxxxxxxx++;;;;;;;;;;;;;+++++;.                                                           x$$$X+.                                                             .:..........................................:;;;;;;;;;;;;;++++;;;;;;;      
                                                                                     .......:;;::::::..:;;::.:.:::::;:.;+.. .:;;+++++++++++;;++;+x+;;++;+++++++xxxxxxxxxxxxxxx+;;;;;;;;;;;;;;;+++++;+++;.                      :;;;;;;;;;;:.                     x$$x:                                                                .:............................................::::::::::;;;:::;;;:::      
                                              ..:;;;;;;;+;;+;::::::::::;;::........ .:.:::::::;;:::;::::;;;::;;;;:;;::.:+:.:;;;++++++++++++++;+++++++++++;+xxxxxxxxxxxxxxxxx+++;;;;+++++;;;;;;;;::;;+;;;;;                ;++++++;;;;;;;;;;;;;;;:                xX+.                                                                 .::......................................................:::.::;::::      
                                         .;;;;;;;;;;:;;;;;;;;+;;;;;:::::::.::::::....::::::..:;::;;;;;;:;;:::;;;;:::::::+;:;;+;;++x++xx++;;++x++;++xxx+++xxxxxxxxxxxxxxxx++++++;;;;;;;++++++++++;;;;;;;;;:::          :++++++++++;;;;;;;;;;;;;;;;;;.             +;                                                                    .::............................................................:..:      
                                      .:;;;;;;;;::...:::::;;;;;;;;;;;;::;;;:::::::::.:::::::;;;;;::::;+;;;;;;;::.:..::.:::;;;++++++++++xxxx+;;++xxx+++xxxxxxxxxxxxxxxx+++++++++++++++++++;;+++++++++++++;;;;;      .+xx++++++++++++;;;;;;;;;;;;;;:;::            .                                                                      .:................................................................      
                                    :;:;;:::::...:::::::::;;;;;;:::::;;;:;;;;;::;;::::;;+;;;;;;++++;++++::..:+;::::......::::::;;;+++++++++x++xx+++xxxxxxxxxxxxxxxxx+++++++++++++++++++++++;;;;;;;++++++++;;;;   .xxxxx++++++++++++;;;;;;;;;;;:::::::::                                                            .....                 ::...............................................................      
                                   ;;:::........::::::.::..:::..::::..::;:::;;;;:::::;;++;;;;;+;;;;++;;:....;+;;:......::;;++++++++;+;;;;++xxx++xxxxxxxxxxxxxxxx+++++++++++++++++++++++++++++++++++;;;;++++++;: :xxxxxx++++++++++;;;;;;;;;;;;;::::::::::                                                      ...:;;;;;;;::.             .:..............................................................:      
                                  ::::..:.....::::;:;;;;;::...:::...::...;;:;;;;;;+;;;;;;;:.:;;+::;;;;...:;;++++::.:....:;++++;+;;+++++++++++xxxxxxxxxxxxxxxxx++++;+++++++++++++++++++++++++++;;++++++++++++++++xxxxxxx++++++++;;;;;;;;;;;;;;;;:::::::::                                              ...:::;;;;;++xxxx++;;:.            .::.............................................................:      
                                 ;;::::.::++xxxxxxxxxXXXXxx+++;:..........;::+;;;;+::::..::;+++;;;...::..:;+++xx;;;:....:;++++++++++++++++xxxxxxxxxxxxxxxxxx+++++++++++++++++++++++++++++++++++++++++++++++++++xxxxxxx++++++++++;;;;;;;;;;;;;;;:::::::::.                                        ..:::::::::;;;;+++x++++;;;;:.            ::..............................................................      
                                .::.:::;xxxxxxxxXXXXXXXXXXXXXXxxx++:. .....::;;;:;x;.:;..::::;;+:;: ..::::+;++++++;;;::.:;+++++++++++++;;+xxxxxxxxxxxxxx+++++++++++++++++++++++++++++++++++;;+++++++++++++++++xxxxxxxxx++++++++;;;;;;;;;;;;;;:::::::::::.                                     .::::::::;;;;;;;;+xxxx+++++;;;;:.           .:......................................................:::.....      
                                .::.::;+xXXXXXXXXXXXXXXXXXXXXXXXXXXxx+;:...:::;:;+x:.;+::::::.:;:::. .:..:;:;++x++++:::::xx+++xxxxxxxx+;::;xxxxxxxxxxxx++++++++++++++++++++++++++++++++++++++++++++++++++++++xxxxxxxxxx++++++;;;;;;;;;;;;;;;;:::::::::::.                                   ..::::::;;;;;;;;;;+++++++++++;;;;;:.          .:....................................................:;;:::....      
                                :..::;;xXXXXXXxxxXxxxxxXXXXXXxxXXXXxxx++;..:::;::++;;+;:::::..::.::..:.  .:;+++x++++;;:;:++xxxxx++++x+;:;;::+xxxxxxx+++++++x+++++++++++++++++++++++++++++++++++++++++++++++++xXxxxxxxx+++++;;;;;;;;;;;;;;;;:::::::::::::.                               .....::::;;:;:;;;;;;;;;++++++++++++;;;;:.         .::...................................................:;:::.....      
               ...             ..::::;+xXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxx+++:.::::::;;;;+;;;;;:;;:::.:::..:;+++++x+x+;;;;;;;;xxx+++;;;;;;;;:  .+xxxxx+++++;;;;;:+++++++++++++++++++++++++++++++++++++++++++++++xxx++;;;::::;;;;;;;;;;;;;;;;:::.....:::::::.                           .....::::::::::::::;;;;;;;;;+++++++++++;;;;::.         .::................................................:.:::.......      
           ........            ...::;;+xxXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxx++:.::.:::::;x+;;;;;;+;:::.;::.:;+++xxxx+;;;;;:...:;++;++++;:::;;:. ::.:x+x+++++;;;:..:;;+++++++++++++++++++++++++++++;+++++++++++++xx;:::.......:;;;;;;;;;;;;;::..         .....                       ......:::::::::::::::::;;;;;;;;;;;;;;++++;;;;;;;;:...       ::........................::::::::..:;:...........:::::.......      
            .                  :.::;;+xxxXxxxxxxxxxxxxxxxxxxxxxx++++++++++:...::::::;x+;++;+;x+;;::::::;;:.::::;+;;;;;:. ..;+:..+++++;::.... ..:++++++;;;+;::.:::+++++++++++++++++;++++++++;++++++++++;+++;;;:;;;;;;::;;;;;;+++;;;;;;;::..                                 .......::::::::::::::::::::::::::;;;;;;++++++++++;;;;;;;::.     .::.......................:::::::;;;;;::............:::........      
                              .::::;+xxxxXXXXXXXXXXxxxxxxxxxxxxxxxx+++++++:...::...::+x+++;::x++++;;;:.+++++++;++;;;:.....::...;++;;;;;;;:.  ..;++++++++;;;;::..:+++++++++++++++++++++++++++;;;;;+++++;;++++++xx++;:::.:;;;+++++;;;:::.............                      ....::::::::.:::::::::::::::::::::;;;;;;;;;;;+++;;;;;;;;;;;;:.     :::.....................:::::::::::::::.......................      
                              .:::;+xxxXX+;;::;;;;+++xxxxxxxxxxxxXxxxx++++..:::..:..:+x+;;+++xx++;+++;;;;;;;;;;;;;:;;:::.   ..:;;;;;:;;;;:...::;++;+++++++;:..::+++++++++++++++++;+++++++++++++++;;++++++++xxx+:.:+:    .:++xx++;;::.......   ....::..                .....:::::::::::::::::::::::::::::::::::::;;;;++xxx++++;;;;;;;;;:.   .;++;:......................:::::::............................      
                               ::;;xxXx+;.....     ..:;+++++++++xxxxxxxx++..;;;;:::.:xxx++++;x+;;;;;;;;;:..:;;;;+;;;;;;:   .:+x++xxx+++;+;;;:::;;+++++++++++;:::+++++++++++++++++++++++++++++++++++++++;;+xxx+:::xx;.  ..:;++++;;:::.....   ..        ..            ....::::::::::::::::::::::::::::::::::::::;;;;+++;;:::.::;;;;;;;++;:   .;;::;:........................::..............................      
                               ::;+xX;.         . .:..:;;+++;;:.......:;x+::++++::;::+x++++;++;+;;;;;;:;+;:;+++;;;;;;;;;::::+++++;;;;;;;+;;:..;+;;;;;;++++++;+;:;++++++++++++++++++++++++++++;;++++++++++xxxxxxx++;;:::;;+++++;;;:::.....   ..                     ....:::::::::::::::::::::::::::::::::::::;;;;;;::.         ..:;;++++;.  ::...:::...............................:.................::::;:      
                             xXX;:+X:..              ..:;;;:::....     .:;.++x+;;;;;:+x+++;+;+;;;;;;;;+x+;;++++++;;;;+;;;;;;++++++x+++++++:...;;:;;;;;;;;++++++;;++++++++++++++++++++++++++++++++++++++++xxxxx++++;;;;;++++++;;;:::::.......                      ..:::::::::::::::::::::::::::::::::::::::;;;::.              ...:;++++;..:::...::..........................:::::::............:::;;;;;;;      
                            .;;xX;:...                 :;;;:.            ..+++++;;;;;+x+;;++++;::...:;+++++++++++++;;;+++;;;+++xxx++++++++++.+x+;:+++;;+++++;;;++++++++++++++++++++++++++++++++++++++++++xxx++++++++++++xx+++;;:::::::..................          ..::::::::::::::::::::::::::::::::::::::::..          ........::::;;++;:.:++;:.:::...........................:::::::....:....:::;;;;::;;      
                            .+;Xx+X:....               ;xx+:               ..+++++++++x+::::;;+:::::;++x+++++++++++xx+;;;;;;;;++x+++++++++x+:+x++;+++++++++++++++++++++++++;;;+++++++++++++;++++++++++++xxxxx+++++++++xxx+++;;::::::.....................          .:::::::::::::::::::::::::::::::::::::...          ...::::::::::::;;+;;::;;;;::::.:.....:............::.:...:::::::....::::;;;;;;;;;;;;      
                             +Xx;xX:........          .+XX+;.             ....;;+++++;xx;;;;;;;;x+++++++++++++++x++;;;;;;;;;;;;;;;++++++xxx+:+x++++++xxxx++x+x++;++++++++xx++++++++++++++++++++++;++;;;+xxxxxx+++++++++xx++;;::::::::..::::::::...::::::.          ..::::::::.:::::::::::::::::::::::::..           .....      .....::;;;;;....:::;::::::::::::::::::::::::::::::::::::::::;;;++;;:::::;;;      
                             ++;;xX:..:::...         .xXXXx;.             .   ;+;;+;+;xX+::xx+++xx;;;;;+++++++x++;;;;;;;;;+;+;;;;;;;+;++xxx+:++xxxxxxxxxx++++x++++x+++++++++++xxx++x++++xxx++;;++++++++xxxxxxxx+++++xxxxx++;;::::::::.....::::::::::::::.          ..:::::::::::::::::::::::::::::::::::.      ....                ..:;;;;;;....::;::.::::::::::::::::::::::::::::::.:::::::::;;;;:::::;;:      
                             +Xx+xxx.:::...        .;xxXXXx+;.        ...    .;+;;;:;;+xx;:++X;+++;++++xx++++++;;;;;++++++++++++;;;;;++;+++;:++x+++;;;+++;;;++++++;;+++++++++++++++++++++++xxx+++;;+;++xxxxxxxx+++++x+;;++;;::..::::::....:::::::::::....           .::::::::::::::::::...::::::::::::::.........         ..       .:;;;;;;;;:..::;;;;;::::::::::::::::::::::::..::;;;;:::::::::::::::::::      
                             .xX;xxxx::..        .;+xxXXXxx+;;       ....    .;++++;++x+++++xx++++++++;;++++++;+++++++xxxxxxxx++++;+;+;;;;++;++++++++++;;;;;;;;;;;;::++++;;++++++++++++++++++++++++;;;;+xxxxxx++++++;...:++;.     :::.....:::::::::::....           .::::::::::.....      ..::::::::::::::....             ::..:;;;;++++;;;;;:::::;++++x+;:::::::::::::::::::::::++xx+++++;:::::::::::::::      
                             .x+:xxxxxx:.     .:::+xxXXXxxXx;::       ....  .:;+++;xxx++;++++x++++;+;;;;;++;;++;+++xxxX$$$$Xxxx++++++;+;;;;;+++++;;;;;;;;+;;;;+;::...::;;++++++++;;;;;;;+;;+++++++++++;+xxxxx+++++++;:..:;+:......::.....::::::::::::....        .   ::::::.               .::::::::::::::....             ..:;;:;;++++++;;;;;:;;;+;+xx++x++;;:::::::::..:::::;+xxxXXXXXxx+++;::::::::::::      
                              :::++xxxxxx++;;;:::xXxxxxxxxxx+::;:          ....::;;xx+;;;++++Xx;++++;:..++;+;+++++xxX$&&&&&&XXXx+++++;;;:;;;;+++++;;;;;;::;;::;+;::.....:;;;++++;;;;;;;;;;::;;;;;++;;;;xxxxxx+++;;:.      ..        ....:::::::::::.:....        ..  .:::.                 ..::::::::::::....      ..      .::::;;;;+++++++;;;;::;;;;+++;;;++++:;;;::... ..:;xXXX;:+Xxx;...:;;::::::::::::      
                              ::.:++xxxxx+++++++++:+++++++++++;;;;:.    ..+xx+;;;+;+x+++++++;X$;;;;:...;;;;;+++++xXXX&&&&&&&XXXx++x+++;;;;;;;X$$$$$$$XXx+;;;:;.:+::... .;++;;;;;;;++;;::::::::;;;;;;;;;xxxx++;::..                   ....::::::::........        .:. .::.            .......:::::::::::::....            ..::::::;;;++xx+++++;;;..;:;+++;;++++;:::...........:...................:::::::::      
                              ::.::;+xxxxx++xxxXx;.. :;;:.. .;x+;;;;;;+++;++++;;++++x++;;;++;+X++++;;..;;;;++++++xXXX&&&&&&&XXXx++++++;;;;;;;;++++;;;:++++;:..::::... .:x;;;+;;;;;;;:::::...::;;;;;;;;++++;::...                        .................        xX+: .:     ..::::...........:::::::::::::...          ....:::::;;;++xx+++++;;;: .:;++;;;+++;;;:.........:::;x;...........::......:::::::      
                              ::...::+xxxxxxxxxxx;:..      :+xxx++;;;;;;:;;;++++;+++xx++;;;+xxX+;;;;+;;;;;;++++++xxxX$$&&&&&XXXx++++++;;;;;;:;X$$$$XXXxxx++;;:..::.   ..::;;;;;+;;;;;::;:  ....:;;;;;;;+;;.......        .                   ...........         xXX+: .   ..::::..            ..:::::::;;;;;:..........::::::;:;;;;;+xxxx++++;;;. :;++;;+xxxx+;;:::::.....;x:::;:.::..............::;+;;:      
                              ::....::++x++;;::::........:::;+xxxx+;;;;::+++++++++++xx;;X+;+xxXx;;;;;;+;:;;;;++++xxxXX$$$$$$xxxx++++;;;;:;:::+X$$$$$$$$$XXXXXX+:.:.. ....+++++;;;;;::::....:  .::::::;;;;... .  ... .......                   ..........         xxxx+. ...::::.                ..:::::;;++++++++;;;;;;;;;::::;;;;;;;;+xxx++++;;;:  :;;;;;++;;::::+XXXx:.. ..   ...::..................:::      
                             .;:..:...:;;::........:::::.....:::;++;;:..;+++++++++;;+x;;;XX$$$XXXXXX$$$+;;;++++++xxxxXXXXXXXxxxx++++;;;;;;:::++$$$$XXXXXXXXXXX+:::.. ...:xxxxxx+++;:....  ... :;.::.::;:..  .:;:..       . ..                    .......         xxxxx+..::::..     ::           .::::::;++xxx+xxx++;;;;;::::::::::;;;;;++++;;;;;:. .;;+x++++;::...:+:...  ...  ....:.::.............:....      
                            :x+;:......::.....::....::;;:.........:::.  :+++++++++;;+X+;+$&&&&&$$$XXXXx+++++++++++xxxxxxxxxxxxxx+++++++;;;;+++XXXXXXXXXXXx+;::;+;:.:;::;+xxx++++;;;+;:........::::;;;;:... .;+++;;;:.    .                        .    .         xXXXXx;.::::.    .;+:          ..::::::;;++xxxxxxxx+;;::::::::::::::::;;;;;;;;;;:.  :+x+;+++;::... ...:::......... ..:....:..............      
                           +x++;:... ..::::::.:::.        ...     ..  ..;;;+++;+;;;;;x$&$$$$X$X$XXXXX$$$$$$Xx+++xx++xXxxxxxxxxxxxxxxXXXxxxXXXXXXXXXXx+;::::;+x++;:::;:.;++++;+;;;::::::::.:::::::;;;;;:....:+xxxx++;;:::.:.....                                  XXxxxx+:.:::..   .:;;.       ...:::::::;;;+xxxxxxxxx+;::::......:::::::::::::::::.  .;++;+++xx+;::..............::........:::::;+x;....::      
                         ;Xxx+++:..    ...:;+;;;;;;:......:...        ..;;;+;;;;;;:::x$&&&&$X$X&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$XXXXXXXXXXXXXXXXxxxx++xXXXX+;.:;:::;;+x++++;;;+;:::;;:.:.....:;;:;:;....:;+++++;:;:..::::...........                           +++++++;.:::..................::::::::::;;;+xxxxxxxx+;::...............:::::::::..  .;++++;;::;:::::....:.....:::.:......:::+xx;+;;:.....      
                      :xXXXXx+x+:...  . ..:;+++;;;;+;;;;;;::...       .:;;;+;;;;;;;++xx++xxxxXX$$&&&&&&&&&&&&&&X;;+$&&&&&&&&&$$XXXXXXXXXXxXXXxxxxxxxxxXXXXx;::::::;... :++++;+;++++;;:::::..:;+++;;;:;:.  .;;+++;::.           .......                           +;+++x+;:::::::.............:::::::::::::;;;+xxxxxxx++;:...................:::::.    ::;++;;;:::::::....:......:....::..:::XX;:....:;;::.      
                    +XXXXXxxxxx;;...   ...:;;;;......::.......       :;+xxx++;++++xxxXx;;+;+;+;;;;;;;;;;;+++X&&$;;x&&&&&&&&&&&$XXXXx+::+xxxxxxx+++::+++:.. ... .........;+++;;x+++++;::::...............  .::;::..                ...                            ;+;;+;;;;::::::::::::....:::::::::::::::::;;;++xxxx+++++:......         ....::::.    .:::++++;;;::;;::............:::::+++;xx;:::..:..::;      
                 ;X$XXXXXxxxxx+;;:.. ...::;;;;:..          ...     ..;+xxxx++++;++x+++X&$&&X$X$$$$$XXxx+++;;;$&&+;X&&x;;;;;++xx;:;:::::;;+xxxxx+:.      .         ...............................    .:. ...:::.....                                             ;;;;;++++:::;::::::::::::::::::::::::::::::;;;++xxxxxxxx+:.....             ..::.     .:::::::;:;;;;;:::..:......::::::+xXX+::::....:..::      
            ;$&&&&&$XXXXxxxxxxxx+;;:....::;;;;;;:.        ...      :;;+xx+++++++;;;;++xXXXXX$X$$&&&&&&&&&&&X;+$$x;X&$+++x++++;;:;+;;;::. ..:+x+.              .   .............      ..........   .;:::.    .......           ..                     .           ::.;+;;;;;+;;;;;::::::::::::::::::::::::::::;;;+++++++;;::......             ...      ::........:;;;:::::.......:::::::;X&XxX+::::::::::;      
         :X&&&&&&$&&&$xxxxxx+xx+++;:.....:;;++;;::....  ..::.     ..:+xxx+;;;;;;;;;;::;++++;+;;;;;;;+++++X$&X;;xx++x+;X&&&&$x+++++;::;:.  .;++:                  ..........       ........ .   .;;::;:..     .     ..                             ...            ;;:;;++++xX;;;;;;;::::::::::::::::::::::::::;;;;;;;;:.  ..::...                       ::..::::::.:;::::::::.....::::::::xX;;++;::::::;;++.     
         x$&&&&&&&&&&&$xxx++++xx+++;::..  .:;::::..  .  ....  . ::.:;;+xx+;;;;;;;;::::::;;x$Xx$$$Xxx+++;+;;xXxxxxx++++$&X++xxXx;:::..:..++++;;:              .   .................. ...... .:;;:::;:...                                          ....            +;;;;;::;;;;;;;;;;;;;:::::::......:::::::::::::::..    ........                       .::............:::::::...::::....::;:;;;++;;;;;+++;.     
         x$$$X&&&&$&$$$$x++++++++++;;:...    ....      .    .:;+::;;++++++;;;;;;::.:::;;;;;xxX$&&&&&&&&&&$x;+xxx++x+xxx+;+;;;;;;;::..::.....::::                  ................ ......:;:::;;;:...        .                                 ......            +;;;;+;;;;;;;;;;;;;;;;;::::......::::::::::::::..                                     .:::......:........:::...::::::::;XX;:;;+;;;;+++++;.     
         x$$XXXX&&&$$$$$$++++++++++;;;:...      .         ;:;+xxx++x++++;;;;;:::::+;:.:;;;::.:;;;++++++;:.                    .:;::::.  ...;;:.:+x;.               .............. ..:;;:.::;;;;;:..        ....                          ...........             ;++;;;;;;::.:;;;;;;;;;::::.......::............                                        ::.:.......::.:..:::....:::..::+X$x;::;+++;;+x;;;+.     
         xXXXXXxx$&&$$$$$X;++++++++;;;::..            ...:;;;xxxXxx+x+;;;::::::;x++::;;;++;:     ;;;;++         +++xxxxxxxXXXXXx$X;:::..::;:+::;+xxx++;:.            ........... ..;::;;::::;;:...       ....;;:. .                   .............              ;;;:;;;;+;::::;;;;;;;;:::...........                                                  .::::........::::..::......::;+XX+:::::::;;;;;+++++.     
         xXXXxxxx+X&$$$$$$X+++++++;;;::...            ..:;;;+xXXXXxxx;;:::::+$$$$$Xxx+;+;;:.    .:::::.         ::::::::;;;;;;;;;;xX:;+++:::;;;+xX$$xxXXx+.            ............:;;;;;;:::;.         .:;.;+x+;::::..            ...:::..........              ;;;;;++++;::;;;;;;;;;::............                    ..   ...                        :;:.....::.....::..::::.:...+XX;....:::::;++++++++.     
         +XXxxxxx+++$$$$$$$X+++++;;;;::.....      ... ..;;;+xxXX$XXxxX$Xxx+xXX+X&&&&&$:         ......         :;+x++;:;;$Xx;$$XXX++X.++++;:+:.;x$$$xxXx+;:::             ... ... .:;::;;::::..        .:;;:xxxxx+;;:::....  ..::..::::::........                :;:::;;;::::::;;;::::::...  ...                   ..............;+;:....               .::.....:::........::......:;;+;::::::::;:+++++;+;      
         +XXXxxxx++++$&$$$$$X;;;;;;;::::.......  ... ..:++++xxX$XX$xxX&&&$x+XX$XX&&&+           ..             ;:++x+;++.+X$+$&XXx;:+;.;:;::x:.;x$$$xx::::+xXXx:              .   ..;; ::.::...       ::;;+:xxxxxxx+++++;;;;;;:;;:::::::::.........              :::;;;;+;:::::::::::::..                    ..... .......::..:;xx+;:::..              .::::..:..............:::::::;:++;;:.::;;;;+;++x+++.     
         xXXXXXXxxx++;X&$$$$$X;;;;;:::::.............:;+xxxxxxx$$XXXx$&&&&$XXXx++x+            :::;::   .      ..++.    +;.;:.::::;;xx:xxx;:x:.;x$$$xx;xXXXXXx;.::.          ... .  :;...... ..      ::;;;+;xxxxxxxxxxx++x++++;;;;:::::::...........             ...:::;;;::;;:....::...                 .......     ..:::::.:;++;;::::..               .:::::.:........:;;::.:;;;;;;:+++;;:;;;;+++++xxxx+.     
         xXX$XXXXXXx++;+$$$$$XX;:::::::........::::.;;+xxxxxxxx$$XX$xX$$$$$$$xxx;              ;::..:   x      ..++.  . .+x$+xXxXxxXX;;x+x:;x+:;x$$$Xxxxx+;;::..:::;;:.      ....   .;;::..        .:;;;;+++;xxxxxxxxxxxxxx+++;;;::::::::...........  ..         ::.::::::::::...   ....             ..............::::::...::;;:::::::...             .:::::::::......::;;;;;;;+++;;;;++++;;;+x++++++++++.     
         xX$$XXXXXxxx+++;$$XXX$X;:::::......:::::;;;++xxxxxxxxx$XXXXXx+xX$$$XX+                ::::..   +       .++..  .;&$+:$&XXx;;X;:+:x::x;:;x$$$xx+:::;+xX+   :++;+;.........    ;:. ...      .::;;+;;++;;;;+xxxxxxxxxx++;;;;:::::::................         ::::::;:::::::...                       :::;;;:;;:::::....:::::::::::::..             .:::;;::;;::::::::;+;;++;+++;;;;++;;+++++++++++xx++.     
         ;X$$XXXXXxxx+;++;X$XXX$X+:::::::::::::;;;;;++xxxxxxxxx$XX$X$X$XXXxx+.                 ::;::;   :       .++.....  ;++::.::xx;;xx+;;;Xxxxx$$$xxxX$XXXXX+..;;++;++::..... .    ;::.   .    .:;;;;;;;;;;;;;;:;+xxxxxx+++;;;;;::::::......::........         ;:;:;;;;;;;:..:::.              ...              ..................::::...            .:::::::::;;:::::;;++;;;+++++++++x++;+x+;+++++++xxx.     
         ;XXXXXXXXxxxx++xx+X$XXX$X+;;;;:::::::;;;;;+++++++++xxx$XX$$Xx+;;+++                    ;       +        ..:::;;+xXXxxxxXx;;+++xx+++Xxxxx$$$XXXX&&&&&&&$$$$$X++xx+..;+   .    ::.       .::;;;;;;;;;;;;;;;;;;+xxx++;;;;;;;;:::::.:::::::::......         +X+;;;;;;;;:::;;;:              ...........................      ..::::::.            .:.::::;;+;;::::;+;++++;;;;+;;++++x++x+++;+++;++xxx.     
         ;XXXXXXXxxxxxx++xx+x$XXXXXx;;;;;;;;;;;+++++++++++++xxX$XX$$XX;;;;;;;:.               :+:.    ..;       .   .        ... .;;:. .;+;:;;;;:;;::::.;+++x+X$$$XXXx+$X:.xxx.        ..       .:;;;;;;;;;;;:;;;;;;;;:;:;;:::::;;:::::::::::::....:...          ..::::::;+:::..:...               ......................        ..::;;::.             ...:;x+;;++;;;;;;;+++++++;;+++++++x++++++++++++++++      
         ;XXXXXXxxxxxxxxxxxxxx$$XX$Xx;;;;;++++++++++++++++++xx$XXXX$$X;                         x.    ..:;::                     ...     ..                    ..++xx+;+:.:X;;.         .      .::;;;;;;;;;;;;;:;;:::::;:::::..:..................:...           . .:::..::.:::....                 .................          .::;;;;;;:.             ....::+xX&&&$Xxx++++++++++++xxxxx+++;+x++x+;+;++++x.     
         ;XXXXxxxxxxxxxxxxxxxx+$$XXXXX;;;;+++++++++;;;+++++++X$XXXXXXXx                         x.    :.:$$$Xx:...                ..                             :;;;;;:...:x:                ..::;;;;;;;;;;;;;;;;:::::::::::::::....................             .:::::....::.:...                  ...........              .::;;;;::::.             ...:;x$&&&&&&&$x+x+xxxx+x++xx+xxxxxx++++xxx+++++;+x.     
         ;XXXxxxxxxxxxxxxxxxxxx+X$XXXXX+;;;+++++++++++++++++X$XXXXXXXXX                         :..   :.:++xx...                     .                            :::;:.....+x                .::::;;;;;;;;;;;;;;;;;;::::::::::::...............:...             ;;.:::::::;;::....::.                 .....                 ....::::...               .:+X&&&&&&&&&&&&X::;+X&&Xx+x+xxx+xxx$$$XX+++++++++x.     
         +xXxxxxxxxxxxxxxxxxxx+++X$XXXX$+;;++++++++++++++++x$XXXXXXXXXX:                        ;..   :.:;+;...                      ..                   .....::;;;;:........               ..:::;;;;;;;;;;;;;;;;;;;:::::::::::..............::....             ;;:;;;:::::::;::::::..                  ...........                                  .;X&&&&&&&&&&&&&&&$+..:X&&&&XxX$$$$$&&&&&&&&&&&$XX$X:     
         +xxxxxxxxxxxxxxxxxxxx++++$XXXX$$x++++++++++++++++X$XXXXXXXXXXX+                        +.    :.:X:....  ....                       .   ..     .   .:.:::.:::.........               .::::;;;;;;;;;;;;;;;;;;;::::::::::::::..........::......           .+;;;;;;;;;::;;:::::;::.                  ..:::::....                               :x$&&&&&&&&&&&&&&&&&&&X;::+$&&&&&&&&&&&&&&&&&&&&&&&&&&:     
         +xxxxxx+xxxxxxxxxxxxx+x++x$XXXX$$X++++++++;;;+++$$XXXXXXXXXXXXx                        x..   . ...............                  ;;::::;:       ...... ....:..  ......              ..::::;;;;;;;;;;;;;;;;;:;:::::::::::::::........:::.....             ;;;;;;;:;;;;;::;;::::;:.                   ..:::...                             ;X&&&&&&&&&&&&&&&&&&&&&&&&$+::;&&&&&&&&&&&&&&&&&$&&&&&XxX:     
         ;++++++++xxxxxxxxxxxxxxx++X$XXXxX$$+++++++;;;+$$XXXXXXXXXXXXXXx                        +.    ..............  .                  .:+x$$$XXx:        :::::.....   . ...             ...:::::;;;;;;;;;;;;;;;;:::::::::::::::::.:::....:::....              ;;;;;;+;;;;;;;;:::;:;;:::.                  ....                             ;X&&&&&&&&&&&&&&&&&&&&&&&&$Xx+;;;:;+X&&&&&&&$X&&&$Xx+X&&&&X+.     
         ;+++++++++++++++xxxxxx++++x$$XXXxXX$$x++++;+$$XXXXXXXXXXXXXXXX+                        ;.   ......................        .     . .xXXX+;;;;;          ;;:.....   ...             ..::::::;;;;;;;;;;;;;;::;:::::::::::::::::::..  .:::...              .++;;;;:::;:::;;;;::::::;;:.                                               .X&&&&&&&&&&&&&&&&&&&&&&&&&&$+::;;;;;:;+;;x$&&&&$$X$&$x+++x&&&&:     
         :;;;;+;;+++++++++++++++++++$$XXXXXxXX$$$$$$$XXXXXXXXXXXXXXXXXX                          ....................... . .......  .... ... :;;;;;;;;;;:        . . ...  ...             ...:::::::;;;;;;;;;;;;;;:::::::::::::::::..::.  .:.....               .+++;:;;;;;:.;;;:::::::;;;;::..                                         .x$&&&&&&&&&&&&&&&&&&&&&&&&&&$;::::::;;;;::;XX+;+X&&&&&&&$Xx++x$&&:     
         :;;;;;;;;;+++++++++++++++++$$XXXXXXxxxXXXxxxXXXXXXXXXXXXXXXXX+                          :.....................   ............      ...;;;;;;+;;+;.        .  ..  ..             ...::::::::::;;;;;;;;;::::::::::::::::::..:::........                   +++;;;;;;;;;;;;;:::;:;;;;:::::.                                      +$&&&&&&&&&&&&&&&&&&&&&&&&&&&$;::::::::::::;;;::+xX++;xX$&&X+xx+::+X:     
         ::::::::;;;;+++++++++++++++X$XXXXXXXXXxxxxXXXXXXXXXXXXXXXXxxx:                         ........................ ............      .....:+++xx++++++:    .:    .                 ..:::::::::::;;;;;;;;;;:::::::::::::::...::::::.                        +;;;;;;;;;;:;;:::.::::;:;:..:.:.                                  :x$&&&&&&&&&&&&&&&&&&&&&&&&&&&$+:.......::.::::;;;;..::;X$$$$XXXXxXXxx+.     
         :::::::::;;;;;+++++++++++++X$$XXXXXXXXXXXXXX$XXXXXXXXXxxxxxx;                         .....................................   .   .......;++xxx++x+++. :.     ..               ..:::::::::;::;;;;;;;;;::::::::::::::.::..::::::.......... .             :++;;:::;;;::;;;+;::;;;;::..::...  .                           :X$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$+:... ......::::::;;;;;;;;;;+X$XXX$$$$XxxX.     
         .......:::;;;;;;+++++++++++X$$XXXXXXXXXXX$$$$XXXXXXxxxxxxxx;                         .....................................................:++++++++++;;.                      ...:::::::::;;:;;;;;;;;:::::::::::::......::::.:.............             :+++;;;+;:.:.:;;;:::;;;::::::::...:Xx:                      .x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+...... ........:::.:::;;;;;++++++xX+::.....      
         ........:::;;;;;;;;;;;+++++X$XXXXXXXXXXX$$$$$XXXXXxxxxxxxxx.                                ...:x$+:......................+&x+: ...        .++;;+;;;;;;.    ..               ...:::::::::::;;;;;;;;;;;:::::::::::......:::::.:..............            ++++;;+;;;;::::;;;:::;:...:.......+$&$x:                  :X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X:........ ........:::.::::;;+++;+++++;::..         
               .....:::::;;;;;;;;+++XXXXXXXXXXXX$$$$XXxXXxxxxxxxxxx$.                               .....++:    ...................+x+.   ...        ;;;;;;;;: .    ..               ...:::::::::;;;;;;;::;;;:::::::::.:......:.:::::.:...........  ...          ++++++;;;;;:::::::.:::::..    :;::X&&&&$x.               ;X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$;.... ...... .......:..:::::::::::::..  .::::..      
                                                 .::..:;;::;;+;;;+xx.   .                          ...................................   .....       :;:;;;:;:.     ..              ...::::::::;;;;;;;;;;;:::::;:;::..::::::.:..:::.:.............  ...         .X++++++;;;;::;;;::..::..   .  ...;$&&&&&&$+.               +&&&&&&&&&&&&&&&&&&&&&&&&&&&$+... ..........  . ..:..::::.....         .::;;++      
                                                                                                                                                  ...:::::::..                        ........:::::::::::::..::::....................                           .xxxxx+++;;;::;;;:::::.::::.     .+&&&&&&&&$$;.              +&&&&&&&&&&&&&&&&&&&&&&&&&x. .. ............ ...........        ....:..:;;+;;      
                                                                                                                                                                                                                                                                 ++XXxxx+++;;;;;;:::;::;;:       .+&&&&&&&&&x.               ;x&&&&&&&&&&&&&&&&&&&&&&$:  .  ........ .....              .::......:::;;;:::      
                                                                                                                                                                                                                                                                 +++xxxxx;+++++;;::::.:;:    .   .X&&&&&&&x.                  :;$&&&&&&&&&&&&&&&&&&$;......   ...       . .  ....................:;;::::..      
                                                                                                                                                                                                                                                                .xX++++xxx+;+++++..:::;:    ..   :$&&&&&$;.                     :$&&&&&&&&&&&&&&&&+.  .      ....           .     ..............::......        
      x&&&&&&&&&&&&&&$$$$$$&&$$x+++++++++++++++++++;;;;;;;;;;;;;;;+;;;;::...    ....:::::::::........::                                                                                                                                                          ++x++++;+xxx++++;;++:.   ..     ;&&&&&$;.                       :$&&&&&&&&&&&&&X:       ....   .                        .    .......           
      x&&&&&&&&&&&&&&&&&&$$$$$Xx+++++++++++++++;;;;;;;;;;;;;;;;;+++;;;;::.....  ....::::::::::...:.....    ...:::;;;;++++...;;;;;;;+;+;++:                        .:::;:::::;;;;;;++++++++++++++++++++++;;;;;::::::::::+xx+x+++++++xxxx+++++++++xxx+++++;;;;.   .+++xxx+++xXXx++;::;:.          .x&&&&$:.                         ;&&&&&&&&&&&&+      ...                           .....    .... .             
      x&&&&&&&&&&&&&&&&&&&&$$$$xx++++++++++++++;;;;;+++++;;;:::;;;;::::......   ....:::::::::::........    .......::;;;;;. .:;;;;;;;;;;;:        ...                ...;;;;;::;;;+++++++++++++++++x+++++;;;;;:::::::.::+xxxx+++++++xxxx+++++++++xxx+++++;;;:     ++;+xxxx+xXXXx+;::....         .X&&&$;.                           +&&&&&&&&&X.  .    ..                              .     ..                  
      x&&&&&&&&&&&&&&&&&&&&&&&$Xxx+++++++;++++++;;;;;;;;::::..::::.:::...:... ......::::::::.::::......    .........::;;;. .::;;;;;;;;;:      .....              ... ..:::;;;;;;+;+++++++++++++++xxx++++;;;;;::.......:+xxxx+++++++xxxx+++++++++xxx+++++;;:     +++++++xXXXXXXx;:::::...        .$&&$:   .                          x&&&&&&$;                                   . ...                           
      x&&&&&&&&&&&&&&&&&&&&&&&&$Xxx++++++;;+++;;;;;:::::::::.......................:::::::::...:.......    .... ......:::. .::;;;;;;;;:...  ...    ....        .. .::...::;;;++;;+;+++++++++++++++x+++++;;;;;:........:+xxxx+++++++xxxx+++++++++xx++++++;:     ::;:;+xxxxxxxX$X;:.::.          :++x$;                              ..X&&&&x..  .                                                                
      x&&&&&&&&&&&&&&&&&&&&&&&&&Xxx++++++;;;;;;;:::::::::::........................::::::..::..........    ....   . ....:  .::;;;;;;;;.... ..   . .:...   ..   .:..::;::.:;;;;++++++;+++++++++++++x+++++;;;;;:........:++++x+++++++xxxx+++++++++xx++++++:     ;;::::;++xx+xxxXx:..:.         .:;..::.                          ..:;;:.x&$:                                . ....                                
      x&&&&&&&&&&&&&&&&&&&&&&&&&$Xx++++++;;;;;;:::::::::::.........:::::..........:::::::...::::::::::;.   ....      ....  .::;;;;;;;.... ... ...::::.::::::..::;;;;;:;;:;;;;;+++x++++++++++++++++x+++++;;;;;:........;+++++++++++xxxx++++++++++xx+++++;     :;;;::.::;+x+++++;;;+++;;::::...   ...                      .+X$$$$$$$$::;:                     .                                                  
      x&&&&&&&&&&&&&&&&&&&&&&&&&&Xxx+++++;;;;;:::::::::::::::..::::::::::::........:::::::::;;;;;;;;;;;.   ....       ...  .::;;;;;;: .....  ...:;:::;;;;+;;;;;++++;+;;+;:;+++++++x+++++++++++++++x+++++;;;;;:.......:;+++++++++++xxxx++++++++++xx++++;     ;;;::...:::;+++xxx+;:......:;::;.   ..                        .;$&&&&&&$X$;                                   .       .                             
      x&&&&&&&&&&&&&&&&&&&&&&&&&&&$xxx+++;;;;;;:::::::::::::::;;;;;;;;;;::::::....::;;;;;;;;;;;;;;:::::    ....            .:::;;;;;... ..   .:::::;;++++++;;+++x+x+x+++++;++++xx++x++++++++++++++x+++++;;;;;:.......:;+xxxx++++++xx+x++++++++++xx+++;     .:++::...::;;+xXx;.                   .                          x&&&&&&&$:                               ..                                         
      x&&&&&&&&&&&&&&&&&&&&&&&&&&&&Xxx+++;;;;;;:::::::::::::;;;;;;;++++;;:::;:::...:;;;;;;;;:::........    ....            .::::;;;:.. ..  ..:::::;;+++++++;++++x+xxxx++x+++++xxxx+;xx+++x++++++++x++++++;;;;........:+xxxxxx+++++xxxx++++++++++xx++;     :;;;;;:...:;;+x+..:..                  ...                        x&&&&&&X.                        ..      .                                          
      x&&&&&&&&&&&&&&&&&&&&&&&&&&&&$Xx+++;;;;;;::::::::::::;;;;;;+++++++;;;;;;;;....::::::.............    ....            .:::::;::....   .::.:::;++++xx+++++++xxxxxxx+xx++++xxxxx+;xx++x+++++++++++++++;;;;........:+xxxxxx+++++xxx++++++++++++++;     ::::;;+;:..:;;+:.  ...                   ...                       x&&&&&+                           .....                                             
      x&&&&&&&&&&&&&&&&&&&&&&&&&&&&Xxx+++;;;;;;;::::::;;;;;;;;++++xxxxx+++;;+++;:............::........    ....            .:::::::....  ..:...::;;;++++++++++xxxxxxXxxx+xx+++xxxxx+;;x++xx+++++++x++++++;;;;........:;x+xxxx+++++xx++++++++++++++:     ::::;;;+;;:..:;.                           ::.                      x$&&&;                                                                              
      x&&&&&&&&&&&&&&&&&&&&&&&&&&&$X$Xx++;;;;;;:::::;;;;;;;;;;+++++xxxx++;;;;;;;;:.....:...............    ....            .:::::::..   .......:;;;::;;+;++++xxxxxxxXXxx+xxx++xxxxxx+;;x++xx++++++++++++;;;;;........:;++++x++++++xx+++++++++++++;     ...::;;;:;;;:::.                            .::.                     xX$X:                       ... ..           .                                      
      x&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$x+++;;;;;;:;;;;++++++++++++xxxx++;::..:;;;;;:.....:::.............    ....            .:.:::..    .......::;+xxxx+;;;+++xxxxxXXXXx+xx+++++xxxxx+;:+x+xxx+++++++++++;;;;;........:+x+++x++++++xx+++++++++++;;     :;::;;;+;:;++;::                              .;:                     xx;                            .                                                    
      x&&&&&&&&&&&&&&&&&&&&&&&&&&&XXx+++;;;;;;;;;;;+++++++++++xxxxx+;:;;++;::;;;;::......::..........::    ....            .:..::...  .....:.::;++++++xxxxxxxXXXXXXXxxxxXXXXx+xxxxxx++;;x+xx+++++++++++++;;;;........:+++++x++++++xx+++++++++++;     .:;;..:;;::;;++;.                               :.                     X+                          .        . ...                                          
      x&&&&&&&&&&&&&&&&&&&&&&&&&$Xxxx+++;;;;;;;;;;++xxx++++xxxxx+;::;+xxxxxx;;+++;:::......:..::::::;::.   ....            .:....:.  .......::;++::...::;+xxxxXX$$$XXXx+xxXXXXxx+++xx+:;xxxxx+++++++++++;;;;;.........;++++x++++++xx++++++++++;     .;::;:.:;;.::;+++.                               ..                    .;                                .....                                              
      x&&&&&&&&&&&&&&&&&&&&&&&&Xxxxxx++++;;;;;+++++xXXx++++xx+;::::;++xxxxx++;;++++;::....:::::::::::::    ....            .:...............:;++++:.:::;x++xx+xXX$$Xx;::;;:;++xx++++x+:;+xxxx+++++++++++;;;;;........:+++++x++++++++++++++++x+      :;:;;::;:::;;;+++:                               .                                                         .                                                
      x&&&&&&&&&&&&&&&&&&&&&&$Xxxxxxx+++++++++++++xXXxxxxx+;;:...:;;;++++++++;;;++++;;:....:::::::;::;;.   ....            .:.......::.....:;+++xxxxxxxxxxxx++xXX$$XXxx++++++xXxx++;+x::+xxxx+++++++++++;;;;:........:+++xxx++++++xxx++++++xx.     ..:::..::.::..:;+x:                              .                                                                                                           
      x&&&&&&&&&&&&&&&&&&&&&&Xxxxxxxx+++++++++;;+xXx+++;;;::...:::;++x++;;;+;;;;+++++;::...::::;;:;;;::.   ....            ..  ....:;:.... :;+++xxxxxxxxxxxx++xXX$$XXXXXXXXXXX$XX+;;;x;;+xxxx+++++++++++;;;;:........:++++++++++++xxxx++++++.     ::;;;;:;;:..:;;:+xXx.                                                                                                                                         
      ;X$$$&&&&&&&&&&&&&&&&$Xxxxxxxxx+++++++;;;;+xxx++;;::::.:::;;;;;;;::;;+++++++;;;;;::...:;;;;;:;;;:.   ....            ..  ...:;;:......;+++xxxxXXXXXxxx++xXX$$$$XXXXXXXX$$$X+;;;+;;+xxxxx+++++++++++;;;:........:++++++++++++xx+++++++.     ..::::::;;::;;;:;X$&&x.                                                                                                                                        
      ;xxxxxxxxxxXX$$$$$$$$Xxxxx++xxx+++++;;;;;;;;++++++;;;::;::;;::.....:;+xxx+++;;;;;;;:...:;;;;;;;;:.   :...            ..  ...;;;:......;+++xxxXXXXXXxx++xxXXX$$XXXXXXXX$$$$$x;;;+;;++xxxx+++++++++++;;;:........:+++x+++++++xxx++++++.     .::::;:::;+;:::::;$&&&&x.                                                                                                                                       
      ;++++++++++++xxxxx+++xx+++++++x+++++;;;;;;;;;++++++++;;;;;++;++++;;+xxxxx+++;::;;;;;::...:;;;;;;;.   ....            .. ....;;:.......;+++xxXXXXXXx++++xxXX$$XXXXXXX$$$$$$X+;;;+;;++xxxx+++++++++++;;;:........:+xxx+++++++xxx+++++:      ..::.....::::::::+&&&&&&X:                                                                                                                                      
      :++++++++++++xXXxx++++++;;;++xx++++;;;;;;;;+++++;;;;;;;;+++;;;;++xxxxxx+++++;;;;;;;;;::...:;;;;;;.   :...            ..   ..;::.......;+++xxxXXXXxxxxxxxxX$$$$$XXXXX$$$$$$X;;;;+;;++xxxx+++++++++++;;;:........:+x++x++++++xxx++++:     :..::.::..:;;::::::+&&&&&&$x:.                     ::                                                                                                             
      :;;;;;++;;++;++x++x+++++xx++xxx+++;;;;;;;++++++;;;;;+++++++++++++xxxxx++++++;;;;;;;;;;;:..:;;;;;;.   ....            .. . ..::::......;+++xxXXXxxxxxxxxxXXXX$$$$XXxXX$$$$$+;;:;+++++xxxx++++++++++;;;;:........:+xxxx++++++xx++++:     +.. .  ..:::::::::::;$&&&&&$X+;:.......            :xXXXxxx+:                                                                                                      
      .;;;;;;;;;;;;;;;++xx$$xx++xxxxx++;;;;;;;+++++++++;++++++++++++++xxxx++++++++;;;;;;;;;;;;:..;+++++:   ....            ..   ...::::.:...;++xxxXXxxxxxxxxXXXXXXXXX$XXXxXX$$$X;;;:++++++xxx++++++++++++;;;:........:+x+xx++++++xx+x+;     +x+:....::;:::.::::::;$&&&&&$X+:                    ;xxXXXXXXXXXxx+;:..                                                                                             
      .;;;;;;;+++xxxxXX$$$&&$$++xxxx+;;;;;;;;;++++++++++++++++++++++++xxx++++++++;;;;;;;;;;;;;;:::+++++:   ....            ..  ....::::.:::..;++xXXXXx;;++++xxXXXXXXXXXXXXXXXXXx;;;:+x+;+++xxx+++++++++++;;;:........:+++++++++++xxx+;     :..::;:;;::::::.::.::;+$&&&$Xx;:                     .;+xX$$$$$$XXXXxxXXXX+:                                                                                         
      :+++++xxxxxxxxxx++++X&$$xxxxx+;;;;;;;;;;++++;++++++xxx++++++++xxxx+++++++++;;;;;;;;;;;;;;;::;+x++:   ....            ..   ...:;:::;;:..:+xxxXXXxx;+XXXXXX$$$$$X;xXXXXXXXx::;;;;+;;++xxxx+++++++++++;;;:........:+x++x+++++++xx;     ..:::;::;;::::::::;::::;$&$:     .                      :;+xX$$$$$$$XXXxXXXXXXx;                                                                                      
      :+++++++++;;;;;;;;;;X&&&X+xx+;;;;;;+;+++++++;+++++xxxxxxx++++xxxxx++++++++;;;;;;;;;;;;;;;:::;++xx:   ....            ..   ..::;;:::;;:. ;xxxXXXxx+++;xX$$$$XxxXX$XXXXXXx;.:;;;;;;;++xxxx+++++++++++;;;:......::;+xx++++++++x++     ..:::::::::::::::::;;:::+$$;      ..                       .:;+xX$$$$$$XxxxxxXXxxxx;:                                                                         ...      
      .;;;;;;;;;;;;;;;;;;;X&&&$xxx++;;;;;;;;;;+++++++++xxxxxxxxxxxxxxxx++++++++;;;;;;;;;;;;;;;;;::::+X&+   ....            ..  ...:;++;:;;;;:  :+xxxXxxx++xxXXxXXXXXXXXXXXXXx: .:;::;;;;++xxxx+++++++++++;;;:......:;;+xx++++++++x+     ..::..:::::::::.::.:::.:;x$$;                                  .:+xX$$$$XXx+xxxxxxxxXXXXX+:                                                                             
      .:::;;;;;;;;;;;;;;;;x&&&$x++;++;;;;;;;;;+++++++xxxx+++xxxxxxxxxxx+;;+++++;;;;;;;;;;;;;;;;;;:::::;:   .....           ..  ...:;;+;;;;+;...  ;+xxxxxxxxxxXXXXXXXXXXXXxx+. ..:;::::;++++xxx+++++++++++;;;:......:;;++++++++++++     ....:..::::::...::...::;XXX$&;                                    .;+X$$$XXXx+xxxxx+xxxxXXXXXx:                                                                          
      .:::;;;;;;;;;;;;;;;;+$&&x+++;+++;;;;;+++++++++xxxxx+++xxxxxxxxx++;;;++++;;;;;;;;;;;;;;;;;;;::::::    ....            ..  ....:;;;:;;;+::.   .++xxxxxxXXXXXXXXXXXXxx+.   .::;;::;;++++xxx+++++++++++;;;:......::;+++xx++++++     ::::::: ..::..:;xxxxx+;:+;;X&&+                                     .:;xXXXXxx+++xx++++xxxxXXXXX+.                                                                        
      .;;;;;;;;;;;;;;;;;;;;$X+++++;+++++++++++++++xxxxxxx+++xxxxxxx++;;;;++++++;;;;;;;;;;;;;;;;;;;::::.    :...            .. .....:::;;;;;+:::.   .;+xxxxXXXXXXXXXXXXx+:    .::;;;:;++++++++xx++++++++++;;;:......::;+++xx+++x+      :::::::. ...:x$&&$$$$XXx: +$&&x                                       :;+xxxxx+;+++++;++++xxxXXXXx:                                                                       
      .;;;;;;;+;;;;;;;;;;+xx++++++++++++;++++++xxxxxxxxxxx++++x++;;;;;;;+++++++;;;;;;;;+;;;;;;;;;;;::.    .::.             .... .....:::+;;+;;:::.. .:;+xxxXXXXXXXXXx+;:.  ..:;;;;;;+++++++++++++++++++++;;;:.......:;++xxx++++     ..:::::::. .:+X$$$$$$$XXX+;.;X&&x                                        .:++;+++;;;;;;;;;++++xxxxxXX;                                                                      
      .;;++;;++++++++++x$&X++++xxxxxxx+++++xxxxxxxxxxxxxxx++++++++++++++++++++++;;;;;;;+;;;;;;;;;;;;.    ::::.             ..      ...::;:;;:;;;;;;;:::;;++xxxXXXxx++;;::::;;;;;;++x++;+++++;;+++++++++++;;;:.......:;+xxxx+++     ..::::::::..;X$$$$$$XXXXx+;: ;$&&x   ...                                   .;;:;+;;;:::..::;;;+;;++xxxX;                                                                     
      .;+++++++++++++x$&$Xxx+++xxxx+++++++;+++x++xxxxxxxxx++xxxxxxxxx++xx++++++++;;;;;;++;;;;;;;;;::    ;::::.             .        ....;:;;:;;;;;;;;:::;++++++++++++;;::..:;;+++xxx;::;+;+;:;;++++++++++;;;:.......:;xxxxx++     ........:.:;X$$$$$$$XXXxx;:. .X&&&+.::.                         .:           :;+x+;:....   ..::::;;+++xxx:                                                                    
      .;+++++++xxxxxX$$Xxxxxxxx++++++++;;;;;;+++xxxxxxxxx+xxxxxXXXxx+++xx+++++;;;;;;::;++;;;;;;:::.    .;::::.             .   .   ......:;;;:;;;;;;;;::;+xxxx++++++;;::;;;++++x+x+:..:;;;;;;;;;+++++;:;;;+;:.......:+xxxxx+      ....  ..;xX$$$$$$XXXXXxx+:..+X$&&$x:.                          .:;+;           ...            ....::;;+++;.                                                                   
      .+++xxxxxxxXX$XXxxxxxxxx++++++++++++++++++xxxxxxxxxxxXXXXXXxxx++xxx++++++;+;;;::;+++;;;;:::.    .:;::::.                   .      ..:.::;;:;;;;;;;;++xxx+;;++;;:::;;++xx++x;.....;;:::;;;;::.:::;:;+++;:.....::++xxxx      .    .+x$$$$$XXXXXxXxxxx+:.;xX$$$$$;                              .:;;                             ...:::;+;                                                            .      
      .;++xxxxXXXXXXXxxxxxxxx+++++++++;+++xx+++xxxxXXxxxxxxXXXxx+++++++++++++++++;;:::;;;+;;;;::.    ..:;::::.                ..        .;.   .::;;;;;;::;++x+++;::::;:;;;;;+++;:.....:;:::::::;;::..:;;xxxxx;:....::+xxx+      .     ;$$$$$$XXXXxxxxxxx+;.:xXX$$Xx.                                 :;;.                            .....:;+:                                                      .:;+;+      
      .;++xxxxXXxxxxxxxxxxxxx+++++;;;;::::;+x++xxxXXXxxXXXXXXx++;;+++++++++++;;;;;::::;;;;;;;;;.    :..:;::::...::..:::.  .  ....      .:.      .......:::;+++++++;;;;;;;;+++::::::::.:::.;;:;::::;:::++xx++xx:....::+xxx.     .     X$$$$X$$XXXxx+++++;;.:xxxX$X+.                                   ;;;                                ..:;;                                                 .:::;;;+;;;      
      .;++xxxxxxxxxxxxxxxxxx++++++;;:::.::;+xx++xxXXXXXXxxx++++++++++++++++;;;;;::::::;;;;;;;;.    :::.:;:::. .:;;::::.  ............ ...         ..   ...:+++++++;;;;;;;:;:::;;;;+;;;;;;;++;::...:;;;+++;;;;+;:...::+xx.          ;X$$$$$$$$XXxx++;;::..:+Xx+Xx;.                                    .++:                                .:;;:                                         ..:::;;;;;;;;;++;;      
      :;+xxxx++++xx+x++++++++++++;::::.:::;;+x++xxxxxxxxxxx+++++++;;;;;;;;;;;;::::::::;;;;;;;     ::::::;::..  :;;::;:.  .:::......     .       ......  .:;++++;;;;;;;:.::::;+++++xxx++++x;:......:;;++x;;+xxxxxx:..:++.         .x$$$$$$$$$$XXx+;;::..  ;xx;;x;.                                      :;;.                               .::;;.                               ....:::::;;;;;;;;;;++++;;;+      
      :;++x++;++++++++++++++++++;::::::::;;;+++++xxxxxx+;:;++++++;;;;;;;;;;;;:::::::::;;;;;;     :::::::;::...:.:;;;;;....:::::....     .       ....:;:..:;+++;;;;;;:..::;;;;;+++xx+++x+x+........:;;xxxxx++;+++xx;.:+:          x$$$$$$$$XX$$$Xx;..    .+x:.:;.                                        ;::                              ...:;;:                              ..::;:::::;::::;;++;;+;;++;;.     
      :;++;++;;;+++;+;;;;;;;;;+;::.::::;;;;;++;++++xx+;::;;+++;;;:::::::;;::::...::::;;;;;;     ::::::::;::...:.:;++;;:...::...                 .....::::;;;;+::;;;;:..::;::;;+xx+;+x+++;.  .  ...:;;+x++;;+++++xxx;::         .:XX$$$$$$$XX$XXXXxx:    :+;  ::                                         .::                               ...:;+;+X$&$$$&&$$$$$$$&&$$$$XXx+:         .::::::::;::;;;;;;;;+.     
      .:::::;;;;;;;;;;;;;;;:;;;:::..:::;;;;+;;;;+++++:::;;;;;;;::::::.......::::::::;;;;;;     :::::::::;:::.::::;+++;;.::.  ...                .:::.::::;;;;+;:;:::...:;:::;+xxx;++;;+:.      ...;;;+;;++++++++xxxx:           +XX$$$$$$$$$$$XXXx+;:  .++:   .                                         .:.                                ..;+xxx+xX$$$&&&&&&&&&&&&&&&&&&&&&&&$$x;.     .:::::::;;:::;;;;      
      .::::;++;;;;;;;;;;;;;::::::::::::;;++;;;;;+++;::;;;;;;;;:.:::........:::::::;;;;;;;    .::::::::::;::.:;;;::;;;+;:::..:.... ..             .:::.::::;++++;;::....:::;;;+xx++++;:...      ..::;+:;+++++++++xxx;            +XXX$$$$$$$$$$$XXx+;.  .++:                                              .                               ..::;+xxx+:.    .+X$&&&&&&&&&&&&&&&&&&&&&&&&$+.    .:;:::::::;;::      
      ;x+;;++;:::;;;;;::::::::::;;;;;;;;+;::;;;+++;::;;;;;;;::::.........::::;;;::;;;;;;    .;::::::::::;...:;;;::::;+;;::..:::.....              ..::::::++xx++;;::...:;;;+;;xx++;....        ..:.:;;;++++++++++x+            .+XXX$$$$$$$$$$$$$Xx+.  :++.                                                                           .:::;++++xxx;;+X$Xx+:::;+xX$&&&&&&&&&&&&&&&&&&&&&&$+.   .:::.::;::::      
      ;XXXXXx;:::::;;;::::::::;;;;;;;;;::::;;;++;::;;;+;;;;:::.........:::::;;;;;;;;;;;    .::::::::::::;. ::;;;;;;::;+;;::.:::....               ..::::::;+xxxxx+;::..:++;;;;xx+::::.        .....:;;;++;;+++++++         .    xxxX$$$$$$$$$$$$$$XXx: .;;                                                                        .::;;++++++xxxxx+:.xX$$$$$$$$XXx;x$$&&&&&&&&&&&&&&&&&&&&&X:    ::::::;;:      
      ;XXXXXx;;;;:::::;;;::::::::;;;;;;;;;;;;;;:::;;+;;;;::::.....:::::::::;;;;;;;;;;;    .::::::::::::::..::;;;;;;;;:;++;;::;;::.                 .:::::;++xxxxx++;:.:++:.:++x+;.::..       ..:..::;;;;;;+++++x+              :X+xX$$$$$$$$$$$$$$$$X+..;:                                                                    .:::;;;;++xxx+xxxxxXx+.:x$XX$$$&&&&&$XxX$$&&&&&&&&&&&&&&&&&&&&&$:   ...:::::      
      ;XXXXxxx+;;;:::::::::::::::;;;;;;;;;;;::::;;;+;;;;::;;;:..::::::::::;;:;;;;;;;;    :::::::::::::::: .:;;;;;;;;;;:;++;;;;:.:.    ..... ..   ..::::::::;+xxxx;::::++:...;xx+;.....      ..::::::;;;;++++++++               :x+xX$XX$$$$$$$$$$$$$X+..:;.                                                                 ....::;+++++++++xxxxxXxx;..+XXX$$$$$&&&&$XXX$&&&&&&&&&&&&&&&&&&&&&&X.   .:::..      
      ;xXXXxxxx;::::::::::::::::;;;;;;;;;:::::;;;;++;::;;xx;;;:.:::::::::::;:;;;;;;;    :::::::::::::::::..:;;;;;;;;+;:;+++;;;:.... ..:::::::.    ..::::::::;+xxx+;;;;+;::.:;x++;...      ...:::::;:;;;;+++++++               .:X++XXXxXX$$$$$$$$$$XX+.  :.                                                              ..::::;;;+++++++++++x++xxxXx;..+xxxX$$XX$&&$$$Xxx$&&&&&&&&&&&&&&&&&&&&&$;   ..:..      
      :xxxxxxxx+;:::::::::::::::::;;;::::::;;;::;++;::;++xX+;;;::::::::::::::;;;;;:    :::::::::::.....:..::;;;;;;;+++;:;++;;;;:......:::..:::.     .:;+;::::;+xx+;;;++;;;;;+x;;;:.  ......:::::.:;;;;;;;+++++                 :X++xXxxX$$$$$$$$XX$XXx:   .                                                              ..:;;;;;;+++;;+;;++++++xxxXXx+:.:+xxX$X$X$&&$$$X+:x&&&&&&&&&&&&&&&&&&&&&&x    .::      
      :xxxxxx+xx+:::::::::..::::::::..:;+;;::::;;+;;;++++xX+;:::::::;:::;::;;;;;;:    ::::::::::::.....:.::::;;;;;;;++;:;;+;;;;;::.....    :::.      .:;+;::.:++++++;+;+;;;;;+;;:..  ....:::;;:;:.;;;;;;+++;+                  xx++xxxXXX$$$XXXXXXXXXx:                                                              .....::;+++++++;;;+;;;;;;;;++xxXXX+:.++;+XXXXxX&$$$$X; +$&&&&&&&&&&&&&&&&&&&&&X.    .      
      :++++xxxxx+;;:::::::::::.....::;+;;:::::;;;;;;+++++xXx;;:::::::::::;;;;;;;:    .  ..::::::::.......::..;;+;;;+;;;:;;;++;;:::.....   .:::..    .;;::;:;..;++++;++;++;;;;;+;;::.....::::;;;::.:;;;;;+;+;                  +$X+xxxxxXXXXXXXXXXxxxx+:.            .:                                              .::;:::;;++++++;;;;;;;;;;;;++xxxXXXXx:.+++xx+xxx$&$$$$X:.X$&&&&&&&&&&&&&&&&&&&&&$;          
      :+++++++++++;::::::::.::::;;;;:::::::::;;;;::+++++++xX+::::::::::::;;;;;::    ..::::..     ........:::.:;++++;;;;.;;;;;x;;::.............:.   .:;+;:;::.;xx+;:+++++++++:;;;+;;:::..:::::::::::;;;;;++                  X$$XxxxxxxxxxXXXXxxxxxxx+:.            ..                                              ..:;;;;;;+++++++;++;;;;;;+++xxxxxXXXXx;:x$$$XXXxX$$$XXXx:+$&&&&&&&&&&&&&&&&&&&&&&$;         
      :++++++++++++++++;:::::::::::::::.::::;;;;::;;++++++xXx;::::::::::::;;;;.    : :::.:::::::::::...       .:;;;+;;;::;;;+XX;;::.::;;;;;::::;::.. ..::::.:++xx+;;+;;+++xxx;;+++++;;;;::.::::::::;;;;;++             ..  ;$$$XXxXXxx+++xxXXXXXXXXxx+;:.                                                     .::::;;::;+++++++++++++++;;+;;++;+++x+xxXXXXX;+;+xxxxx+X$XXXXX+;X$&&&&&&&&&&&&&&&&&&&&&&$+        
      :+++;+++;;+;;;;++;::::::::.....::::::;;;;::;;;;;;;++xXXx;::::;:::::::::.    ::.  . .;::::.::::::::::::::;:::::...  .::::++;:..;;;;;;:;;::++;;::.:;:.:::;xxxx++++;;++xxx;;+++++++;;;::.::::;;++;;;;+        ....  ..;X$$XXXXxxXxx+;;+xxxxxxxxXxxx+;:.                                                   .::;;++++++++x++++++++++++++++++++;+xxx++xxXXX+.::;xxxx++XXXXXXx:x$&&&&&&&&&&&&&&&&&&&&&&&$;       
      :+++++++++++;;;;;;;::.::........::::::::::;;;;;;;;;;+xXxx+:::;;;::::::     ::..:::..  ..:::;;:::::.:::::::::::::;;;;;::...::..::.:;;;;;;:xx;;;;;;;;;;;;xxxxxx+++++++++x;++++++++;;:....::;;++;:;;;        .:::::+X$$XXXxXXXxxxx+;;;++++++xxxxxxxxx+;:.                                              ..::;+++++++xxxxxxxxxxxxx++++++x++;;;;;+x++++xxxXx..::xx+x;;xxxxxxx::X&&&&&&&&&&&&&&&&&&&&&&&&$.      
      :;++++++++++++++;;;+;;:::...::.:::::::::;;;;;;;;;;;;;xxxx+;:::;::::::     .....::::::::::::..:...::::;;;;::..     .:::::.:;.  ..::;:;;;;;xX+;;;;;:;++++xxxxx++++++++++;:++++++++;:.....:;;;;;:;:;      ... ..::xXX$XXxxxxXXx+++;:::::;;;;;+++xxxxx+++;:.                                             .:;++xxxxxxxxxxxxxxxxxxxxx++++++++;;;;;+++++++xxx:...;x+;;;+++xxxx:.X&&&&&&&&&&&&&&&&&&&&&&&&&+      
      :;;;;++++++++;;;;++++++;;;:..:::::::;;;++;;;;;;;;;;:::;:::::::::::::     .......      ...::.::::::::::::::::;;;++;;;;::::...:;;:.:.:;;;;;XXx;;;;:;;++++++++++++++++;;;;:+++++++++;:.....:::;;;::      ..::....;xXXXxxxx++xXx+++;::::...::::;;;++++++;;;::.                                    .::;:;:;;+++xxxxXxxxxxxxxxXxxxxx+++++++;:::::;;++;;;++x+. ..;+;::;;++++x+. X&&&&&&&&&&&&&&&&&&&&&&&&&X      
                                         ...                                                                                                   ...        ......  ...          ..                                   .....      ...                                                                         . ...........................                                       .:::::::::::::::::::::::::.      
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                :.      ..                              :        .+xx:                 :                                 ..              .                    .xxx.               ..      .                      ::         ..      .:          .  .               .              ..:::::. :  ..                         .::::.                      .                     :                                    
               ;&&:    x&&                  $x         .&:     ;&X.  ;&&           &: ;&                                 $X              &;                 .&x. .x&.             ;;  &: x&                     x&&x       .&&+    +&&          &+ &+              &:             $$.....  +. $X                         &x...+&X                   +&                 &x  +                                    
               ;&;&    &x&  .$&&&+ :$+&&&+ $&&$ +&&&&; .&:    .&:      $& +$   x$.&&&x;&  x&&&$. $x  X&  .&+             $X      $;   $+ &;  $$  ;&&&$.     +&;       $X&&&xX&&&. xX.&&&+x&X&&&:               :&:+&:      .&+&    &X&  ;&&&&x  &+ &X$&&$  .$&&&;  &: ;&&&&+      $$       &; $X +$$&&$+&&&x  X&&&X      &+    X& xX$&: X&&&X   X&&&x& x$   x$  X&&&x $&&$.&. :$&&$: ;$x&&&;                    
               ;&.$x  $x:& ;&:   &+;&;  ;&  $x .X   +& .&:    +&       ;&.x&   x&  &: ;& :x   x& ;& .&$X x$              $X      &+   &+ &+X&.  x&   ;&.     :$&&&$:  $X  :&:  XX X$  &: x&.  x$               $x  $$      .&;X$  $X:&  x:  :&  &+ &X   $+:&.   &+ &: X   :&.     $&&&&&&  &; $$ +&   &X  ;& x$   :.     &&&$&&&; X&   &X   &$ &$   && x&   x& &X   &+ &x .&.+&.  :&++&:  +&                    
               ;&  &:;& :& x&$$$$$X;&.  ;&  $x  $&&$$& .&:    :&.      X& x&   x&  &: ;& .$&&$$$  &xXX:& &;     xXXx     $X      &+   &+ &&+&+  &&$$$$$;          .&$ $x  :&.  XX X$  &: x&   x$     XXX+     x&&&&&&+     .&: &;.& :&  x&&$$&  &+ &+   $+x&&$$$&x &: X&&$$&.     $$       &; $$ +$   &+  ;&  +$&&$      &+       X$  :&.   +&;&.   +& x&   x&:&:      &x .&.X$    $X+&   +&                    
               ;&  x$&; :& :&;  .&;;&.  ;&  $x X$   x& .&:     X&;    x&: +&   &&  &: ;& $X   X&  :&&. $$$               $X      &+  :&+ &;  &x x&.  ;&.    X&.    $X $x  :&.  XX X$  &: x&   x$             .&;    x&     .&; ;&$x :& +&   ;&  &+ &+   $x.&:   $; &:;&   ;&.     $$       &; $$ +$   &+  ;& XX   $$     &+       X$   &X   &$ &$   && x&   && &X   &x &x .&.;&:  ;&;+&   +&                    
               .x   x+  .x   X&&$: .x   .x  +&$ X&&X;&$ x.       x$&&$;    X&&X:x  $&x:x  X&&x;&X  xx  .x.               +xxxxxx :$&&++: x:   x+ :$&&X       .X&&&X:  +;  .x   ++ ;+  $&+;x   ;+             xx      x+     x.  +x  .x  +&&$;$& x: x:   x;  X&&$:  x. x&&$;$&     x+       x. ++ :x   x:  .x  x&&$+      x:       ++    x&&$;   x&&X:x  X&&X:x  x&&$;  x&$ x  .X&&X. :x   :x                    
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
               ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;     X&&&&&&&&&&&&&&&&&&&&&&&&&&&&X      x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+    &&&&&&&X                 ;&&&&&&:                   +&&&&&&&&&&&&&&&&&&&&&&&&&&&&$   .&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+      &&&&&&+                  +&&&&&&.   &&&&&&&&&&&&&&&&&&&&&&&&&&&&&x      $&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&    $&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:             
               ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.   X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+    x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;    &&&&&&&&&$.              ;&&&&&&:                  $&&&&&&&&&&&&&&&&&&&&&&&&&&&&&x   .&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:    &&&&&&+                  +&&&&&&.   &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.    $&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&    $&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&              
               ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&   X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.   x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$     &&&&&&&&&&&&:            ;&&&&&&:                 X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;   .&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&    &&&&&&+                  +&&&&&&.   &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X    $&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&x    $&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$              
               ;&&&&&&x++++++++++++++++++$&&&&&&   X&&&&&&+++++++++++++++++++&&&&&&x   x&&&&&&++++++++++++++++++++++++:     &&&&&&&&&&&&&&+          ;&&&&&&:                .$&&&&&X++++++++++++++++++++++++    .&&&&&&X++++++++++++++++++X&&&&&&    &&&&&&+                  +&&&&&&.   &&&&&&X++++++++++++++++++X&&&&&$    $&&&&&$++++++++++++++++++++++++.    $&&&&&&++++++++++++++++++++++++.              
               ;&&&&&&:                  X&&&&&&   X&&&&&&                   &&&&&&X   x&&&&&&.                             &&&&&&&&&&&&&&&&x        ;&&&&&&:                .&&&&&&+                            .&&&&&&;                  x&&&&&&    &&&&&&+                  +&&&&&&.   &&&&&&X                  x&&&&&$    $&&&&&$                             $&&&&&&                                       
               ;&&&&&&:                  X&&&&&&   X&&&&&&                   &&&&&&X   x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;      &&&&&&x x&&&&&&&&&X      ;&&&&&&:                .&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+     .&&&&&&;                  x&&&&&&    &&&&&&+                  +&&&&&&.   &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$    $&&&&&$                             $&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:               
               ;&&&&&&:                  X&&&&&&   X&&&&&&xxxxxxxxxxxxxxxxxxX&&&&&&X   x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.      &&&&&&x   ;&&&&&&&&&$:   ;&&&&&&:                 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.   .&&&&&&;                  x&&&&&&    &&&&&&+                  +&&&&&&.   &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;    $&&&&&$                             $&&&&&&&&&&&&&&&&&&&&&&&&&&&&&                
               ;&&&&&&:                  X&&&&&&   X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&x   x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&       &&&&&&x     :$&&&&&&&&&; ;&&&&&&:                   X&&&&&&&&&&&&&&&&&&&&&&&&&&&&$   .&&&&&&;                  x&&&&&&    &&&&&&+                  +&&&&&&.   &&&&&&&&&&&&&&&&&&&&&&&&&&&&&X.     $&&&&&$                             $&&&&&&&&&&&&&&&&&&&&&&&&&&&&X                
               ;&&&&&&.                  X&&&&&&   X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X    x&&&&&&.                             &&&&&&x       .$&&&&&&&&&$&&&&&&:                                          X&&&&&&   .&&&&&&;                  x&&&&&&    &&&&&&+                  +&&&&&&.   &&&&&&x        x&&&&&&&X            $&&&&&$                             $&&&&&&                                       
               ;&&&&&&;                  X&&&&&&   X&&&&&&&&&&&&&&&&&&&&&&&&&&&&$:     x&&&&&&.                             &&&&&&x         .X&&&&&&&&&&&&&&:                                          x&&&&&&   .&&&&&&x                  x&&&&&&    &&&&&&x                  +&&&&&&.   &&&&&&x         .$&&&&&&&+          $&&&&&$                             $&&&&&$                                       
               ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&   X&&&&&&                             +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$     &&&&&&x            x&&&&&&&&&&&&:                  +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$   .&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&    &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.   &&&&&&x           :&&&&&&&$:        X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&x    x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$              
                x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:   X&&&&&&                              X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;    &&&&&&x              +&&&&&&&&&&:                  X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;    +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+    +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+    &&&&&&x             +&&&&&&&X       .&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&     $&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&              
                 .$&&&&&&&&&&&&&&&&&&&&&&&&&&x     X&&&&&&                               :$&&&&&&&&&&&&&&&&&&&&&&&&&&&&;    &&&&&&x                ;$&&&&&&&:                  &&&&&&&&&&&&&&&&&&&&&&&&&&&&X        X&&&&&&&&&&&&&&&&&&&&&&&&&&X        x&&&&&&&&&&&&&&&&&&&&&&&&&&X.     &&&&&&x               $&&&&&&&x       +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&      ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.             
                     ......................         ......                                   ..........................     ......                    ......                   ..........................              ......................              ......................         ......                  ........         ...........................         ...........................              
                                                                                                                                                                                                                                                                                                                                                                                                                
                ;++++++++++++++++++++++++++;.       .+;++;;;;;;;+++++++++++++++++++++:    :;++++++++++++++++++++++++++;.        ;++++++++++++++++++++++++++;+++;:    ;+++++;                        ;++++;;    :;++++++++++++++++++++++++++:         ;+++++++++++++++++++++++++++++++.    ;++++;;++++++++++++++++;;;;++;     ;;+++;+++++++++++++++++++++;:        ;;++;+:                   :++++;:             
               .$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X     +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;    X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+     :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:   .&&&&&&&$                     .$&&&&&&&.   x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$:     :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+   :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:    &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$:    .&&&&&&&&;                 x&&&&&X             
               .$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$    +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.    X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X    ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$    .&&&&&&&&$.                  .$&&&&&&&&.   x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;    :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+   :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:    &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+   .&&&&&&&&&&+               x&&&&&X             
               .&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;   +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$     X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;   :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X    .&&&&&&&&&&:                :&&&&&&&&&&.   x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$    :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+   :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:    &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&   .&&&&&&&&&&&&x             x&&&&&X             
               .&&&&&&:                   $&&&&&+   +&&&&&&.                              X&&&&&&                   :&&&&&&;   :&&&&&&.                             .&&&&&&&&&&&;              +&&&&&&&&&&&.   x&&&&&$                   :&&&&&&:                .&&&&&&:                            ;&&&&&&.                &&&&&&x                   x&&&&&&   .&&&&&&&&&&&&&&X.          x&&&&&X             
               .&&&&&&x++++++++++++++++++x&&&&&&+   +&&&&&&++++++++++++++++++++++++:      X&&&&&&                   :&&&&&&;   :&&&&&&x+++++++++++++++++++++++.     .&&&&&&&&&&&&+            x&&&&&&&&&&&&.   x&&&&&$                    &&&&&&:                .&&&&&&:                            ;&&&&&&                 &&&&&&x                   x&&&&&&   .&&&&&&x$&&&&&&&&$:        x&&&&&X             
               .&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+   +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:      X&&&&&&                   :&&&&&&;   :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.     .&&&&&&&&&&&&&x          X&&&&&&&&&&&&&.   x&&&&&$                   .&&&&&&:                .&&&&&&:                            ;&&&&&&                 &&&&&&x                   x&&&&&&   .&&&&&&: :$&&&&&&&&&+      x&&&&&X             
               .&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X    +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.      X&&&&&&                   :&&&&&&;   :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$      .&&&&&&;$&&&&&&X       .$&&&&&&x+&&&&&&.   x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:                .&&&&&&:                            ;&&&&&&                 &&&&&&x                   x&&&&&&   .&&&&&&:   .X&&&&&&&&&X    x&&&&&X             
               .&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$:     +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$       X&&&&&&                   :&&&&&&;   :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&x      .&&&&&&: X&&&&&&$     :&&&&&&&+ ;&&&&&&.   x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:                .&&&&&&:                            ;&&&&&&                 &&&&&&x                   x&&&&&&   .&&&&&&:      x&&&&&&&&&X  x&&&&&X             
               .&&&&&&:        :$&&&&&&$:           +&&&&&&                               X&&&&&&                   :&&&&&&;   :&&&&&&.                             .&&&&&&:  +&&&&&&&:  :&&&&&&&:  ;&&&&&&.   x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;                 .&&&&&&:                            ;&&&&&&                 &&&&&&x                   x&&&&&&   .&&&&&&:        +&&&&&&&&&$$&&&&&X             
               .&&&&&&:          ;&&&&&&&X          +&&&&&&;                              X&&&&&&                   :&&&&&&;   :&&&&&&;                             .&&&&&&:   ;&&&&&&&;;&&&&&&&:   ;&&&&&&.   x&&&&&&&&&&&&&&&&&&&&&&&&&&&&$+                   .&&&&&&:                            ;&&&&&&.                &&&&&&X                   x&&&&&&   .&&&&&&:          ;$&&&&&&&&&&&&&X             
               .&&&&&&:            x&&&&&&&+        :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$     X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;   :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X    .&&&&&&:    :&&&&&&&&&&&&&$     ;&&&&&&.   x&&&&&$                                           .&&&&&&:                :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:    &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&   .&&&&&&:            :$&&&&&&&&&&&X             
               .&&&&&&:             .$&&&&&&&;       +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:    X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&x     x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.   .&&&&&&:      $&&&&&&&&&&X      ;&&&&&&.   x&&&&&$                                           .&&&&&&:                :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:    ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:   .&&&&&&:              .X&&&&&&&&&X             
               .&&&&&&:               ;&&&&&&&$.      .X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;    $&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$:       .$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:   .&&&&&&.       X&&&&&&&&x       ;&&&&&&.   x&&&&&$                                           .&&&&&&:                :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:      x&&&&&&&&&&&&&&&&&&&&&&&&&&&x     .&&&&&&:                 x&&&&&&&X             
                ......                  ........          ...........................     ............................              ............................     :.....         ........         ......     ......                                            ......                  ..............................          .......................         ......                    .......             
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
      ...::::;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++xxxxxxxXxxxxxXXXxxX+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXx::;+     .:::::::..::::;;+++++++++;;:.....                .........:::;++xXxxxxxxxx++x+;;:::::::.........     ..    ...............    ............::::::::::::...................:::..:::::...........    .            .........:................................      
      ....:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;++x;;;;;;;:;;;:::::::::::::::::::::::::::::::::::x+::+Xx     :;+XXX$$$$$$$$Xx;;+xxxXX+;::...              ............::::;;+++xXXXxx+++x++;::::::.........            .............................:::::::::::::::...................::::.::::..........                  ......:::::...::..........................      
      ....:::;;;:.::::::::::::::::::::::::::::;xx+::::::::::::::::::::::::::::::;;;;;;;+;;;;;;;;;;::::::::::::::::::::::::::::::::::::x;::+xx.    :;+$&$$$$$$$$$$XXXXXXxXXxxx+;:.....       ......:.........::::;;+xxXXXXxx+++x+;::::::.........             ...........................:::::::::::::::.........................................                ......::::....:...........................      
      ....:::;;;:.::::::::::::::::::::::::::;:;;::::::::::::::::::::::::::::::::;;::::;:::;:::;::::::::;;::;::::::::::::::::::::::::::x;::xXXx     ;;X$$$$$$$$$$$$$X+;xXXXXxxxXx+;:.::.........:::...........::::;;++xxxxxxx+xxx+;:::::............           .........................:::::::::::::::.....::::::::::::::::..............   ....             .  ....::::....::........::::::..............      
      ....::::;;;.:::::::::::::::::::::::::::;+++++::::::::::::::::::::::::::::;xx+;:+x+++x;;+++xxxx:+xxx+;xx+::::::::::::::::::::::::x;::xXXX;     +X$$$$$$&$$&&&&$Xx;+xxx+;;+xXx+;:::::.......:...:::.......::::;;++x++x+++xxx+;::::.................               .................::::::::::::::.......:::.:::::::::::::........             ......................:::::::.::::......::..............      
      .....:::;;;:::::::::::::::::::::::::::++xxxxx+;::::::::::::::::::::::::::;xx++x;;:;xxx+xxxxx;:xx+x+xxxx+x:+xxxxx;::::::::::::::;x:::+x+++.    :X$$$$$&&&&&&&&&$X++++;;;;X$x;::;:::::::::::::..:::......:::::;;+++++++++++++;;;;:::::::::::::::::.....               .......::...:::::::::::...........::...:....::::::....                  ..................::...::...............................      
      .....:::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::::::::;::;;::;::::;;;;;;;;;:;;;;;;:::::::::::::::+x::;XXXXXx     X$$$$$&$&&&&&&&&&X+;;::::;x&$x++;;;::::::::::..::....::::::::;++++++;;;;;;;;++;;;:::::::::::::::.......             .....::::::::::::::::........................:::;:::..                   .................::::...................................      
      .....:::;;;::::::::::::::::::::::.:::xxxXXXXXXx+:::::::::::::::::::::::::+XXx+xXxx;::x+;x;;xxx+x++xx+X;::::::::::::::::::::::::x+::;Xxxxxx+    ;$$$$&&&&&&&&&&&&&$X+;;+;x$$$$Xxx+++;:::::....::....:::::;;;;++++++;;;;;;;;+++;::::::::::::.............        ......:::::::::::::::::::::::::::.............:::::;;;::..                   .................:::::::::...:::::.....................       
      .....:::;+;:::::::::::::::::::::.:.::;;;;;;;;;;;;::::::::::::::::::::::::;+;;;+;;;:::;::;;;;::::::::::::::::::::::::::::::::::.X+::+xx+++++     x$$$$&&&&&&&&&&&&&$x+++xXXXX$XXXXX+;;;::::::::::::;;:::;;;;;++++++;;;;;:;;;;::::...::::::...........................::::::::::::::::::::::::::::::.......::::::::::::::... ...... .       ...................::.:::::..::::::..............:........      
      .... ::::;+;.::::::::::::::::::..:.:::;;+;;;;;+;:;::::::::::::::::::::::::++;;++++;::+;:+++;:::::::::::::::::::::::::::::::::::X;::xXxxxxxXx     $$$$$$&&&&&&&&&&&&&XxXXXX$$$$$&&$Xx++;;::::::::::;;;;;;;::;;++xxx++++;;;::::.......:::...............:........:.:::::::::::::::::::::;:::::::::::.:.....:::::::::::::.............. ...........:::::::::::::::::::::::.............................      
           .:::;+;..::::::::::::::::..::+;;;;;x+xxXxXXxX;;.....::::::::::::::::;Xxx+XxxXXxx;::XXxx:;+XXXxXXXx++::::::::::::::::::::::X;::+x++xxxxx;    :$$$$$&&&&&&&&&&&&&&$$&&&&$$X$&&&$Xx++++;:::::::::;;;;++;:::;++++++++;:::::...........................:::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::......  ..........:::::::::::::::::::::::::::::.:::::::.................      
           .:::;+;..:::::::.:::::::..::;:::::::;:::::::::::........:.:::::::::::;;::+;;;:;;::;;:;+::;:;;+::::::::::::::::::::::::::::X:::xxxxxXXXXX.    X$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$XXxxxx+;;;;;:::;;;++++;;;;;+++xx++;;:::...........................::::::;;;;;;::::::::::::::::::::::::::.::::::::::::::::::::;::::::;;;::............::::::::::::::::::::::::::::::::;;;;;;:;::::..............       
       .   .:::;++:........:..........:;;;+;;++:+;;+;;+;;;;:......:::::::::::.:;x+xx+;++:;xx+x+:;x;;+;++x:::::::::::::::::::::::::..+x:::xxxxxxXXXX+     $$$$$&&&&&&&&&&&&&&&&&&&&&&&&&$XXXxxxxxxx++++;;;;;+xx++++;;;;+xxx++;;:::.:......................::::::;;;+++;;;::..:::::::::::.::::::::.:::::::.:::::::;;;;;;;+;:::::;;+xx;:......:;+;;xx+;:::::::::::::::::;:::;;;;;;+++;;;::::::.............        
           ..::;++:.................::xx++x+++;++++x++x++x+;;.......:::.:::::::;Xxxxxxxxx+xxx+;:;xXxXXx++xXXX:::::::::::::::::::....+x::;x++++xxxxxx:    ;$$$$&&&&&&&&&&&&&&&&&&&&&&&&&X$Xxxxxxxxxx+;;:;;;;+xXXx+;;;+xxxxxx++;:..::....................::::;;;;;;+x;;++;;:.::;:::::::::..:::.....:::......::::::;;;:;;++;;:::::;+xXXxxxxxXX$$$$X$$x;;:::::::::::::::::::;;;;;;;;+;;;;;:::.......                
            .:::++;................:.:...:...:.:::::::::::::::::....::::::::::::;;::::;+;::::::;;;:::::::::::::::::::::::::::::.....x+::+XxxxxXXXXXXX     x$$$$$&&&&&&&&&&&&&&&&&&&&&&$XXxxxxxXx+;::::;;;+xxxxx+++xxXXXXXXxx+;::.......................::::;;;;+++++++;;:::::::::::..::.::::....::::....::::::::;;;:;:;;::;;;::;;;+XX$&&&&&&&&&&$$$+;::::::;;;;;;;;::::::;;;;;;;;+;;;;:::...                    
            .::::;;.................+;x+++xxxXxXXxXXxxXxxxxxx+:......::::::::..;xx+;:++++x+:;+;+++:..::..::::::::::::::::::::......:X;::+x+x+xxxxxXXXx     $$$$$&&&&&&&&&&&&&&&&&&&&&&$XXx+++xx+;;::;;;;++xXXXxxx+xxXXX$$XXx;;::......:::::...........::::::;;;;:;;::::...:::::::::......::....:::::......:::..::::;;;::;::;;;:;+++xX$&&&&&&&&&&&$$x+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::..                    
            .::::::................;++x++++++++++;+x+xx++x++x+++;:.....::::.:..+XXx;:+xXxXXX:..:.:...................:::::.........:X;::xXxxXXXXXXXXXX:    :$$$$$&&&&&&&&&&&&&&&&&&&&&$XXxxxx+++;;;;;:;;+xXXx++xx+++++xxxx++;::::::::............:.....................:::::::::::::...........................:::;;+++;+;;;;;;;;+XXX$&&&&&&&&&&&&&$$x+;;;;;+;;;;;;++xxx+++++++;;;;;;;:..........               
             ...:::...............:::::::::::::::.:::::::::::::::::............::::::;::::::::;:;;::;;;............................:X:.:xxxxxxxXXXXXXXX     X$$$$$&&&&&&&&&&&&&&&&&&&&$xxx+++;+xxxx+;;;+++xxxx+++++;;;;;:;;;;::::::::::..........................::::::::::::::::::::::........................:;;;+xXXXxxx+;+++;xX$$$&&&&&&&&&&&&&&$$Xxx++++;;;;;;++xxx+;+++++++;;:::.......::...              
             ...:::.............:;xXxXxxxxxxx+;.....:+xxxxxxxxxxx;.............;Xx+:++xxxx+;:+xx++x+;;+:......:....................;X:.:xxxxxxxxxxxxxxx+     $$$$$&&&&&&&&&&&&&&&&&&&&$XXX++++xXXXXxxx+++++++;;;;;;:::::;;;;;:::::::::::.....................::;;;++;::::::::::::::::::::::.......   ...........:;+X$&&&$$$$$XXXX$$&&&&&&&&&&&&&&&&&$xX$$XXx+++;;;;++++xx++++++;;;;::......:::::.........       
            ....:::.............:;;;;;;;;;;;:.........::++;++++++++:...........:xxxxxx+;:+xXxxxxx+x:+xXxXxx++x+....................+x..;xxxxxXXXXXXXXXX$:    ;$$$$$&&&&&&&&&&&&&&&&&&&Xxxxx+++xX$XXXXxxx++x++::::;;::::;;;;:::::::.................   ........:::;;;;:::::::::::::::::::::::::::...     .......:::;;xX$&&&&&&&&$&$&&&&&&&&&&&&&&&&&&&&$$$$XXx+++;;;;;;;++++++++;;;;:.....:;;;;;;:........       
     ;xxx;.:;;...::.............:;;;;;::;::;:.........:::::::::::::::..........:;:::::::.::+::;;:;;:;;:.;;+++;++:..;;+;;;;+;:.++++.++..;++++++xxxxxxxxxXX     x&$$$&&&&&&&&&&&&&&&&&&&++++++++xXXXxx++++;;+xx+;;++;;::::::::::::::...............      .. ....:::::::::::::::::::::::::::::::::::..     ......:;:::;;+$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$Xxxx+++++;;;;;;++++;;;;;::.....;;;;;;+;;:::......      
     .:::..:;:...::...........;xxXxxxxxxxxx+...........:XxxXxxXXx+++;;.........:xx+xxx+;.+++x+++;;++;;+.++;;:;;++:.:::::::::..;:...x;..+xxxxXXXXXXXXXX$$$x     $$$$&&&&&&&&&&&&&&&&&&$++x+++;;++x+;;++++++++xXx++x+;::::::....:..................          ..::::::::::::::::::::::::.::::::::.....   .......:+x;::;;+$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Xxxx+++xx+++;;;;;++;;;;:::::...::;;;;;;;++;;::......      
     :;++;:::+:.............:;;;;;;;;;;;;;+;:...........+;+++++x++x;;:.........:xxxxXxxxxx+;.+xxxxxX++xXxxXxxxX+:.................:x;..+x++xxxxxxxxxXXXXXX.    :$&$$$&&&&&&&&&&&&&&$Xx$$X+;;;;;;;++++++xx++xX$$X++++;:::........................         ....::::::.::::::::::::::::::...::::::....   ....::::+x+:::;X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X++++xxx++++;;;;;;+++x+:;;:....::;;;;;;;+++;::......      
     :;:;;:::...............::;;;;:;;:;;;;;:.............:::::::::::::..........;::::::::;:.;;;;;::.+;;;;;;+;;;+:;++..............:x:.:xxxxXXXXXXXXXXXXXXXx     x$$$$$$$$$$$XXXxx+++;;;;;;;;;+xXx+++++xXx++xX$$Xxx++;;:::........................        ...........::::::::::::::::::......:::::.. ......::;;+xx;:::x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$xxxx++;;;;+++++++xxXXx;;+;....::;;;;;::;++;:::.....      
     ::..     .............;+xxxxx+xxxxx+;;;:...........;:;+;+xx+xx+xx;::.......;+;;+++++;;.;;;;;::.:;;:;:;;:;;;::;;.:::;.:;.::.;.:x..:++++++xxxxxxxxxXXXXX;     x$$$$$X;:::::;;;;;;;;;;;;;;;+xX+;+++++++++xXXXx;;;++;;::........................      .............:::::::::::::::::::.....::::..  .....:;+x+++;;;::;X&&&&&&&&&&&&&$$$XXXxxxxx+++xx+++x+++++;;++++++xxxXxxxx++;:....::::::::::;;:::::....      
               ..........:;;;;;;;:..:.........................:..;+++xxxx;.....;xXxx;.:xxx+xx:;+xx+x.++:xxxx.;+xxx++.+++x:;+.+;:+.;x...:::::::::::::::::;;;:     :$$$X$X;:::;;;;;;;;;;;;;;;;;;;;;;;++++++++xXX+;;;++;;;:::...................        .............::::::::::::::::::::............. .....:+$$x;;::+;:;+X$$$XXXxx+++++++++++++x+:.;xx+++x+++++;;++x+++xxxxxxxxx;..:::++++;:::::;;:::::::::.      
               ...... .....:::::.....................................:..;::;...:;+;;:.;+;+;;+.+x+x++x+;.X:;xXx++xx;:+x++xxxx+.....++...::::::::::::::::;;:::.     x$$Xxx;::::;;;;;;;;;;;+;;;;;;;;;;;+++++++X$x;;;;+++++;::...................       ...............:::::::::::...:::::....................;xx;;:.:+;::x&Xx++++++++++++++++++xx;::+xx++xx++++++++xxxxxXxxx+xxx+;;;+xXXXx+;;:::;;;;:::::;;:.      
               ...... ..:x+;;:.........................................::::.....;::;:.:;::::::::::::::::::...;::;::::.;++.;++++:..x;...::::::::::::::::::::::      +x+x+:....::::;;;;;;+++;;;;;;;;;;;+++++x$X+;;;;;;;+;;;;:............  ..       ..................:::::::.................................::::::;::;x$&$++++++++++++++++++++++++;;;;+++++++++xxXXXxxXXxxx+xXXXX$XXxxx+;:::::;;;;;:;;;;;:      
               ...... ...:................................................;:...;xxxx;.+xxx;:x+;+.+++x+;++;+;.;+;;;;;:.:::.:::::...x;...::::::::::::::::::::::.      :;x+:...::;:;;;;;;;+++;;;;;;;;;;;;;+++X$Xx+;;;+++xx++;:...........            ......::..........::::...........................      ...::;:.::::;+$&X+++++++++++++++++++++++++++++++xxxxxxxxXXXXXXXX+;;++++xx+xx+++:::;;;;;;;+;;;;;;:      
                ........:......................................................:x++++++;;.+xx+xx+x;.+.;+Xxxxxxx+..................x:..:::::::::::::::::::::::..     .:+;....:::::::;;;;+++;;;;;;;::;;;;+;+X$xxx++++++xx+++;:.....                  ...::::..........:::::..........................      ...:;;::::::;+$&X+++++++++++++++++++;;;;++;;;xXxxxxxXXX$XXxxx+;;;;;+Xxxx++xx++;;::;;;;;;;+;;;;;;:      
                ...... ...............................................................:..........................................:x:..:::::::::::::::::::::::..      :+;.:..::::::::::::;:;+:::::::;+xxxxXXx+++;++++xx++;+;:.....                  ...:::::.........::::::::.......................    . ...:+x:.::::;+$$x+++++xxxx+++++++++++++++++++++++xxXXXXXX++++;:::;;+XX+;;;;;:;:;;;;;+++;;;;;;;;::      
                ...... ....................................................................:::::...:;;;;;;;++xx;.................;x...:::::::::::::::::::::::...     :+:........:..:::::::++xx+;;;;+xXXxxxx+++;+++++xx+;:::......              .....::::::::........:::::::::.......................   .   ..:::...::;+$$x+++xX$&$Xx++++++++++++++++++;;+xxxXxxxxx++++;::::+xxx++;;;::::;;++++++++;;++;;::      
      .         ...... ............................................................:++++xxxxxxxx;;;+xxxxxxxXXXX;.................;+...::::::::::::::::::::::.....     :;+++++:..::;;:;xX$$&$x+++xX+;;+xx+;+++++xx+xxx++;::.......             .::::;;;;:::..::.....:::::::::::................   ........  ........:;;x&$+++xX$X$$Xx++++++++++++++++++;;+xXXXx+;;;;;;++;;;:;+++;++;;;;;;;;+xxxxxxxx+x+;;;:      
                 ..... ........................................................:xxxxxxxXXXX$$$$XxxxXXXX$$$$&&&&;.................+;...::::::::::::::::::::::.....      ++xxx+;::.::;;;;+X$&&&$$$$+:::;;+x+xx++++xx++xx+;::.......           ..:;++++++++;::::...::::::::::::::...............     .................::;x&X+++xx++++x++++++++++++++++++++xXXXXxx+xxxx+++xx+:;++;;+;;;;;++xxxxXXXxxxxx++;::::      
                 ..... ........................................................:+++++++++++++++;:::;;;:;:::::::..................x;..:::::::::::::::::::::::......     .+xxxxxXx;::..:;X$$$&$XX$&X;;;;+X$$$x+;+xxx+xxxx+;:............   ...:;++++xxxxx+;;;;;::::::::::::::::::::...........            ...........:;xX$X++++++++++++++++++;;+;;;;;;;xxXXXXXx+xxx++++xXx++;;+;;;;;;+xxXXXXXXXxx+++++;:::::      
                   ...  .........................................................................................................x:..:::::::::::::::::::::::......      +xxxxx++++;+;:;+$&&&&$&Xx+;;x$$X+xx++;+xxXxxxxx+;:..................:;++xxxxxxx+;::;::::::::::::.......:::::........  .     ...............:;x$$x+++++++++++;;;;;;::;;:::;;;;xXXXXXxx+++;++++++x++;;+;;+++xxXXXXXX$$$Xx+++++;:::::      
                    .         ........................................:::::::::::::::::.............::::::::::::::::::::::::::::::...:::::::::::::::::::::::.......      xxxx++++;+;;::;+X&&&&&&&$$&$&&$x;;;+++xxxxxxxxx;::...............:;;+x++xXXXx++;:;;:::::::::::.........................   ........::::....:;X$$x++++++++;+;;;;;;::;;+++xxxXX$$XXXxxx++;;;;;++;;;;+xXXX$$$$$$$$$$$$$$$Xxxxx+;::::;.     
                 .  .. ..     ....................::::::::::::::.....................................................................::::::::::::::::::::::........      .;+++xxxx++;;;;;x$$$$$$$$&&&&&&$++;;+xxxxxxxXXx+;;:..........:::;xx++xxxXxxx+;;;;;::::::::::::::.................................:::::;:::::x$$+;+++++;;;;;;;;:::;x&&&$$&&&&&&$Xxx+++xx+;+++++++xX$$$$$$&&$$$$$$$$$XXxxxxxx+++xX$:     
                 .   .               ................................................................................................::::::::::::::::::::::.........      ;+++++xxxxx+++;;x$$XXXXX$$$$$$X+;;;xxxxxxxxxxxx++;::::....::;;;++xxxxxxxXXx+++++;;::::::::::::::....  .....      ................:::::::::;X&$+++++++++;;;;;:::::;X&&&&&&&&&&&$XXx;;+xxxXXXX$$$&$$$$$$$$$$$$XXX$$XXXX$$$$$$$&&&&:     
                     ...               ....................................::::::::::::::::::::::::::::::::::::::::::::::;+++.......:::::::::::::::::::::::..........      ;;;;+xXXxxxxx+xxX$XXX$$&&$&&&$+;;+xxxxxxx+;;xxx++;::::::::;;;;xxx++xxxxXxxx++++;;;;;;:::::::::::...  ...             ..........::::::;;+X$&&X++++++;;;;;;;;;;;;;++X&&&&&&&&&$$$$XXxxxxxxXXXXXXXXXXXXXXX$$$$$XX$$&&&&&&&&&&&&&&&:     
                  .  ...  :;;;+;..................................     ........;:;::.;:;.::;:::::....::::::..............;+++.......:::::::::::::::::::::::..........      .;+xxxxXxxxxxxx++XX$&&&&&&&&&&$Xxxxxxxxxx++;+xxxxx+++++;+xxXXxxxxxxxxxxxxx++++;;;;;;;;;;::::::........      ............::....::::::::;x$$$$XxxxxxXX$$$$$&$$$$&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$&&&&&&&$$$$&&&&&&&&&&&&&&&&&$:     
                  .      .::::::.             .      ..               ....................:.:............    ............::::.......:::::::::::::::::::::::......... .      .;+xxxxxxXx+;+++x$&&&&&&&&&$$Xx+xxxxx++++;;++xX$$&&&&&&&&&$Xx+xxxxxxxXXXx++++;++++;;;+;;::::::....         ...........::::::::::::::;+x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&:     
                     ..:::::::::.                   .  ...             ............................................................:::::::::::::::::::::::.........          xXXXxxxx++++++++x&&&&&&&&$$XX$XXxx+;;++xxX$$&&&&&&&&&&&&&&$x++xxxxxxXXXxx++++;++++;;;;+;;:::...         ........:....::::.:::::;;;+xX$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&$$$&&&&&&:     
                   ..................      ..                          . ...........................::::::::::::::::::::::::........::::::::::::::::::::::.........          .xxx++++xxXXx+xxX$X$$$$XX$$$$$XxxX$$$$&&&&&&&&&&&&&&&&&&&&&$x++xxxXXXXxxx++++;;;+++;;;;:......    .................:::::::::;;;;+xX$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&&&&&&&:     
                  ...      .....:::.. .  ...... ..::::.................. ......:..+;....::;:..:;;:..:;;:.....::...:;:.. :;:.. ......::::::::::::::::::::::.........           :+++++++++xxxxxXXXX$XxXXX$$$$X+xX$&&&&&&&&&&&&&&&&&&&&&&&&&$x+xXXXX$XXXXx++++;;;++;;;::...:;;:...::;;::::........::::::::;;+++xxX$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:     
                           ...::. ....;:.:;:.;+:.:::::::.................................;;;;..;;:: :;;:.....:+;;..;;:. .:::.......::::::::::::::::::::::::........            ++++;;++x+xxXxxXXXXXXXX$XX$$$XXxx&&&&&&&&&&&&&&&&&&&&&&&&&&&$XXXXXxxxXXx++++x++;;++;:::::;+x+;::;;++;;::.:...:::::::;;:;+++xxX$$&&&&&&&&&$&$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&&&&&&&:     
           ..               ..::::..........  ..:.  .....;:  ..;:  ..::;...:;:......;;:: :;;;;.;+++;.;+++;...:++;;.:;;::.:::::...:.::::::::::::::::::::::::........            .+;;++x+xx++++xXXXXXXxX$XX$$XXXx+X&&&&&&&&&&&&&&&&&&&&&&&&&&&$XXxx+xXXXXXxxxx++;+++;;xXXxxx++;;;;++++;:..:..::;++++xXXXx++xxxX$$$&&&&&&&$$X+:::;X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$&$$$XXXxxx$&&&&&&&&&&&&&:     
                           . .     ..  . .:... .:.::. ...::::..::::..::.....:;.  ..::.....:...  .:..  .::..  .::..  ::;;:;::...  .::::::::::::::::::::::............     .      :;;;;:::::::;+++xxxxxxxxxxXXXXX++X&&&&&&&&&&&&&&&&&&&&&&&&&$XXxxxXXXXXXXXXXxx+xx+xxxxxxxxxx+++xxxx+;;;+xXXX$$$&&&&&&&&$xxxXX$$$$$&&&&&&$X:;;+X$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$XXXXxxx++xx+;:;+++;;+&&&&&&&&&&&&&:     
                          ....   .  :   . .;.  . .:   . .:     ::     ;:  . .:.:.. .;::.  ::... ...... ..................::.::::. .::::::::.::::::::::.............              ++xx++;;;++++;;+xxxxx+++xxX$XX;;+X&&&&&&&&&&&&&&&&&&&&&&&&&&&XxXXXXXXXXXxxx+++xxXXx++xx++;;;;;+++xX$$$$$&&&&&&&&&&&&&$xxXX$$$&&$$$&&&$$X:;X$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$XXXxxx+xx+;;++++;;;;;;;;;;;;;::::;$&&&&&&&&&&&&:     
                         .. .    . ..     .:     .: ..  ...... ....:. ....:.....::.....;.. . .;+.   .;:..  .:...  .::..  .:...:::. .::::::::..::::::::............               .+x++++++++++xxXx;;;+xxxxxxxx+;:;+$&&&&&&&&&&&&&&&&&&&&&&&&&$XxXXXXXXxxxx+++++++++;:...::;+;;+xxXXX$$&&&&&&&&&&&&&&&&&$xXX$$$$$$$$$$$$$Xx$&&$$&&&&&&&$$$$$$$XXXxxxxx+;;;+++++;;;;;;;;;;;;;;;;;;;;;;;+++xxXX$&&&&&&&&&&&&&:     
                        .. ......  .. .:.  . .;;  . :;.  . .::     .   .  .      ..;.  ...:.  .....  .....  ...............:::::::...::::::::...:::::::..........                 ;+++;++;;;++++:;+x++++++++++xx+;++$&&&&&&&&&&&&&&&&&&&&&&&&$XXXXXXXXXxx+++++++++++;:..::;+xxxXX$$$$$$&$&&&&&&&&&&&&&&&Xx$$$$$$$$$$$$$XxxxXXXxxxx+++x+;;;+++++;;;;;;;;;;;;;;;;;;;;;;+++xxxXXX$$$$$$&$&&&&&&&&&$$$$$$$Xx+;      
                        .. :;;..:  .                    .. ... .. ...... ...... ..........::. ...:..   .;..   .:.....:++++++;;;;;;;. .:::::::....:::::::........                   +x+++;:::::::;;;:;x++++++x++X+:+;x&&&&&&&&&&&&&&&&&&&&&&&$$$xxXXXxxx++xxxx+++xxx+;::::::;xXXX$$$$$$$&$&&&&&&&&&&&&&&&$xxxxxx+++++;;+;:::;;;;;;;;;;;;::::;;;;;;;;;;;;;+++xxXXX$$$$$$$&&&$$$$&&&&&$$&&&&&&&&&&&X+;;;++:..      
                       .. .......... ...... .....  . .;;     :;   . .;;  . .::     :...   ..::   ...:   .:..   ..... .::;;;;;;;;;;;:. .::::::::...::::..::..........                +;;;::::;+++xxxxxXXXxxxxxx+XX;:;;X&&&&&&&&&&&&&&&&&&&&&&&$x+xxx++xxxXxx+xx+xx+;+;;++::;xX$$$$$$$$$$$$$$&&&&&&&$$&&$$$x:::;;;;;;;::;;::::::::::;;;;;;;;++++xxxxXXX$$$$&&&&&&&&&&&&$&&&&&&&&&&&$&&&&&&&&&&&&&&$+;;;+++;;      
                      ..  ......;...   ::      ..  .              .  ....;;;..... ....... ...... ............:.......::::::::::::::::. ..:::::::.....:;;;;;;;...  . .               :;;;;;;;;xxx+xxXxXXXx++++xX$$x+;:;X&&&&&&&&&&&&&&&&&&&&&$$XxxxXXXXXXXXxxxx+++++xxxx+;;+xXXXXXX$$$$$$$$$$$$$$$$$$$$$$$X;::;;:;;;;;;;;;;;++xxxXX$$$$$$$$&$$&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X+;;;;;;;;      
                  ......  ...    ..      ...  ...... ....... ....:.  ...:+;:.. .;;.    ;+;    .:...   .. .   .:.;.  .:::::::::::::;;;;::;;;;;;;++++++++++;;+++;:.                    +++xXX;:;;;;+xxxXXX++xxxxxX$$X+::+$&&&&&&&&&&&&&&&$$$$XXxxx++xxXX$XXXxx+;+x++x+xxx+;:;+xxxxXXXXXXX$$$$$$$$$$$$$$$$$$$x::;;++xxxXXXX$$$$&&&&&&&&&&&&&&$$$&&&&&&$$$$X$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$X;;;;::...      
             .......... .......        .  :+.  .  ;;   . .;:     ..     ..   .  ..     ...:.. .::.....::::;;;;;;;;;;;;;;;;;;;;++;+++++++++++++++++;;;;;;;;;;;;;;;:                    +++;::+XXXXXx+;+++xXxxxxxXx+xX+;x$$$$$XXxx+++;;;;;::;;;;;+xxxX$$Xxxxx+++++++xxxxx+;;:;;;;+++xxxxxxXXXXXXXXXX$$$$$$$$$;;+xxXXXXX$X$$$$$&&&&&&&&&&&&&&&&&&&&&$x++;;;x$$$$$$$&&&&&&&&&&&&&$$&&&&&&$&&&&&$$$$$X+;;;;....      
           ............ .++;;;;        .              .  ......  ...... .................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++;;;;;;:...:::::;;;:                  +x;;++++xXx+++++xx$$XxxxX$$x;xX+x$X;;;;::;;;;;;;;;;;;;;::;xxX$$XxxxXX++;+xXXXxx+;;++x++;::::;++++++xxxXXXXXX$$$$$$$$X+:;xXXXXXX$X$$$&&&&&&&&&&$$&&&&&&&&&&&&$XX$XXXxxX$&$$$$$$$$&&&&&&&&&&$$$$XXXXxx+++;;;;;;;;+:..:      
          ............  ................ ............... ..          ................    .;;;;;;;;;;;;;;;;;;;;;;;;;++++;;;;;:::::;;;;;;;;++++++x+;;::;+x+;;::::::+xxx;.                ;++++x+++++xxXxx+xXXXXXXX&X+XX++Xx;;;;;;;;;;;;;::;;;::..:x$XXXxXX$XXXXxX$$XXxxxx++++xxxxxxxxxx+;::;;+++++++++;;;;:..::;xxXXXX$XX$$&&&&&&&&&$Xx+x$&&&&&&&$$&$X+;;+xxxX&$$X++X$$XXXXxx++;;;+++:::;+;;;;;;;;;;;;++::::      
          ............ .... .. ...    .  .;;.   :;.  . .;;................................:;;;;;;;;;;;;;;;;+++++++++xxxx+;;:::::;;;++++xxxxxxxxxxxxxxxxxxxxxx+;;;xxxxxxx;:              ;;;+x+;;;+xXXxxXXxXx+XX$$$X$Xx+xx;;;;;;::;;;;;;;;::...:+XX$$$XX$$$$$XxX$&$$$$Xxx+++++;;;;;::::::...:::::::;;;;;:....::;xXXX$$$$$&&&&&&&&&&&$X++$&&&&&&$$$$x;:...:::;+Xx;::;:....::.:::::++;:.:;+;;;;;;;;;;;;;;;;::      
         ............  ::.. .  :::.....  .:..  ....... ............:::::::::::::....     :+;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;::;:;++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++:           .;;;;+;;;;xXx;;++xxxxX$$$$$XXXxx+;;;;;;;;;;;;;;;;;xxX$Xx$$$Xx;;XX++xxx+xXXXX+;::::..:;+;;;:;;;;;:::;;;:;;:;;;;;:....::;x$$$$$$$$&&&&&&&&&&&$$XxxXXxx++;;++:..........:;::::::....::...::;;;;;;;;;;::::;::::::::::.      
       .............. ....... ............................................................:;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++            +++;;::;x+;;;xx+xxxxx$$$&&$XXXx;;;;;;;;;;;;;;;;;:+;;+x;+xx;:......:...:;;;::::;;;..:++;;::::::....:..:::;;;;;;::::::::+$$$$$$$$$$XXXXxx++++++x;..:........................::......:::::::::::::.............:;:..      
     ................ .....                .....    ....................;;;;;;;;........  :;xxxxxxxxxxxx+++++++++++xxxxxxxxxxxxxxxxx++++++++xxxxxxxxxxxxxxxxxxxxxxxxx+++++;+;             x++++++;;++xxx+;;;::+XX&&X++xX+;;;;;;;;;;;;;;;+++;;;+::::......::....::;;;;::;;;;;;;:::.............:::;;;;;;;::::;;;;x+;;;++;:::::.:::::;++x;::......:.....................::.............................:;xx;      
     .  ...........                  . .................................................  :;+xxxx+;::::::;::;+++;;;++xxxxxx+++++++++++++++++++xxxxxxxxxxxxxxxxxxxxx+++++;;:.              +xxx++++++xx++++xxX$$$X&&&xx$X+;;;;;;;;;;;;;;;+;...::.....:::::;;;;;;:;;;;:..:::....................:;;;;;;;+;;;;;;;;;+::::++:......:::::;++;:::::::.::::::::::::::.....:..::...:.::::::::.:::::;;+++x+++$$$$XXx.     
        ..............................................................  ...:...           .:;xxx...;;::;;;::::::::::::::;+++;;;;;;:......    .;+++xxxxxxxxxxxxxxxxx+++++.                  +x++;+xxxx+;;++$&&&&$$&&$xX$X;;;;;;;;;;;;;;;;++;:::::;;;;;;;;;;;;;;::.............................::;;;;;;;+;;;;;;;;+;::::;;:......:::::;;;;;;;;;;:::::::;;;+++;::....:::::;;;+++xx;+++++x+++++xxxxxxx+++x+++++.     
       .................................................................................   :;++;..::;;;;;++++;;.::::::::.:::;;;;::.     .::.  .:;++++;..:+xxxxxxxxxxx++++:.                .++++;+++x+++x+;;;;;+X&$x+X$X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::.....     ...................::..::;;;;;;;;;;:::::;;::::;;::.....:...:::::;;++;;;;;;;;+++xXX$X+;;:::::::::;+++;+xxx;;+++++xx+;;++xx++x++++++++      
      .................................................................::::::::::::::::... .:..:++:;++xxxxxx;;:..:::;:::::.:.:::....     .:     :;++;...::+xxxxxxxxxxxxxx++:                :+++;;;;+++xXXXXx+;xX$$xXXXx;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;..........  ........ .............::::::;;;;:::::::::....:::......::::;;;;;;;;+xxxXXXxX$$$$$$$Xxx++;+++;;+++;;;;;xXX$$XXXXXxxxxx+++++++x++++++;;      
      .......................................................::::::::::::::::::::::::::...    ..;x::::.:;::::::..:::::;;;;;:.            .:     .;xxxx+++xxxxxxxxxxxxxxxxx+++:               ;;;;;;;;+++XXXx+X$X+x$&&x:;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;+:..........    ..................:..............+$$$$X:...:;::::::;;++++xx++xxX$&$XXxxX$X$$&&&&$XXx;;x$$X+;++;;;;+xXXXXxxxxx+xX$X$$X+xx+xxXXXx++;      
      .......................................................::::::::::::::::::::::::::.... ..;;+x;+;;;;;;;;;;+.:;;++:     :;.           :   .;xx+++xxxxxxxxxxxxxxxxxxxxxxx++++.              :;+;;;;;;;;+;;++XXxxX&&+:+;:..:;;;;;;;;;;;;;;;;;;;::;;:::;;::::::...... ...................::...:++;;;;;:..+$$$Xx:.::;;;++++++xxxx+++++x$&&XxXXXXXX$XX$&$XX$XXx+++xx++++++;++XXXXXxxxXXXxxxxXXXxxxxxX$XXXXx+.     
      ......................................................:::::::::::::;;;;;;;::::::::.....:;;;x;+:.  .;;;;;..;;;;;;;:.  ;+xx+++++xxxxxxxxx+++++++++xxxxxxxxxxxxxxxxxxxxxxx+++;.            ;+;+;;:::;+++XXxX$x++X$XX$$x:.:;;;;;;;;;;;;::::::::::::.....................:::............::++;+xxx$$Xx++xx+;::::;+++xxxxxxxxxxxx+++;;++xx++xX$$X$$XX$&&$$&&XxX&&&Xx++++xxxxxxX$XXx+++++;++xxxxxxxxxxxxxxx+.     
      ...................................................::.::::::::::::;;;;;;:::::::::::......  :.+;;++;..;;::;;;;:::;;  .;+++++++++++++++++;;;;;;+++++xxxxxxxxxxxxxxxxxxxxxxxx++;:           ;;;;;;;;;;;+xXx$&&&&Xx+xX$X;::::::::::::::::::::......:.:::;;;:..:;;+:.........:....:::::.:+$$$x++;++X$XXX+;;;;;++++xxxxxx+xxxx+x+++xx++xx+;;+x$Xx++x$&&&&&&Xx$&&$xx++xxxx+++;;+xXXxXXxxxxx+xxXxx+xxxx+xxxx.     
      ....................................................:::::::::::::::::::::::::::::::....    : .::::...    ;xXx++:    .;;+++++++++++++;;;;;::::;;;+++++++xxxxxxxxxxxxxxxxxxxxx+++:         .;:.:;;;;;::;;X$$&&&$XX&XxXx+;;::::::::........ .  ...:;+++;;:...::;:.:;;+;;;;:;++;;;;;+;;+$&XXXx++xX+++;;;;;;;;;+++++x+++++++++xx+++++++;;;;;xXXx++x$&$$$XXX$xxx+xxxx+xxx+;+xxxxxxXXXxx+xxxxxxxxxxxxxxxx++      
     .::::;;+++........:::..............................:::::::::::::::::::::::::::::::::::.. .:.  :::::       ;xxx++:      .......                  .:;++++++xxxxxxxxxxxxxxxxxxxxxx++;:        .::::::;;;;;;;xX$&$+;++++xxXXXX+:.......         .....::.......::::;;+xxXX;++XXXx+xx+++;;+XXxxxxxX+;:::::;x$X+;;+xx+xxx+++++++xxxxxxx+++++Xx+++$$$X$$X+xxX$&$x+x$&&XXxxxx+;+xxxxx+;;;+xXXxxxx++xXx+;;;;+++.     
     +xxxxxxxx+.:+xx++++xx..................................::::::::::::::::::::::::::::::::..                .;++;;;.      ..........                  :++++++++x++++++++++++++++++++++;.       :..:.:::::;;;+XXX$X;:++xxXxxXXXx+;;;;::.......::::::;;:;;::;;;::;;;;;+x+;;;;;+xx++X$Xx+;+x+xxx+xXx++;;;++;+;;;;;;+xXxx++++++++xxxxxx++++;++xxXX$$X;::;+xxxXxxXx+x+xxx+++;++++++++;++;;+++;;;;+++;;+;;++++      
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                

Go Back