````...-://////++++++++//////:--..````                                                                                                   -++++++++++++.                                                                                                                                                                                                                                                                                  
                                                                             ``..-:/++oyyyyhhhddddddddddddddddddddhhhyyyyso+/:-..``                                                                                         +dddddddddddd:                                                                                                                                                                                                                                                                                  
                                                                       ``.-//+yyhhdddddddddddddddddddddddddddddddddddddddddddhhyyso+/-.`                                                                                    +dddddddddddd:                                                                                                                                                                                                                                                                                  
                                                                  ``.:/oyyhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddhhs+:`                                                                                   +dddddddddddd:                                                                                                                                                                                                                                                                                  
                                                              `.-/oyyhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhyo:.`                                                                                     +dddddddddddd:                                                                                                                                                                                                                                                                                  
                                                          `.:+syhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhs/.`                                                                                        +dddddddddddd:                                                                                                                                                                                                                                                                                  
                                                       `-/oyhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhs:`                                                                                           +dddddddddddd:                                                                                                                                                                                                                                                                                  
                                                   ``:+shhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhy/`                                                                                             +dddddddddddd:                                                                                                                                                                                                                                                                                  
                                                 `:+yhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh+.                 `.-:///+oooo+o+:`                                                             +dddddddddddd:                                                                                                                                                                                                                                                                                  
                                              `-+shddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy/`               .:+syhhdddddddddddhy+-`                                                          +dddddddddddd:                                                                                                                                                                                                                                                                                  
                                            ./shddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy:              `-oyhdddddddddddddddddddhs/.                                                        +dddddddddddd:                                                                                                                                                                                                                                                                                  
                                         `-+yhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy:             `-ohdddddddddddddddddddddddddh+-`                                                     +dddddddddddd:                                                                                                                                                                                                                                                                                  
                                       `:ohdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh+`            .+hdddddddddddddddddddddddddddddhs:`                                                   +dddddddddddd:                                                                                                                                                                                                                                                                                  
                                     `/shddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds`            .ohddddddddddddddddddddddddddddddddhs/`                                                 +dddddddddddd:                                                    ``.-://+++++++++-   `:///////////-                                      .///////////:.                           ``..:::::::-.```                                                                                             
                                   `:shddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy/            .ohddddddddddddddddddddddddddddddddddddh/`                                               +dddddddddddd:                                                .:/oyhhhdddddddddddd+`  -yddddddddddd/`                                    `/dddddddddddy-                     `.:/+shhhhdddddddhhhhys+/-`                                                                                        
                                 `:shdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds.           `/hdddddddddddddddddddddddddddddddddddhddhh/`                                             +dddddddddddd:                                            `-+shhdddddddddddddddddd+`  -yddddddddddd/`                                    `/dddddddddddy-                 `.:oyhddddddddddddddddddddddddhyo/`                                                                                    
                               `-ohdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds            -sdddddddddddddddddddddddddddddddddddddddddds:                                            +dddddddddddd:                                         `-ohhdddddddddddddddddddddd+`  -yddddddddddd/`                                    `/dddddddddddy-               ./shddddddddddddddddddddddddddddddddhs:`                                                                                 
                              .ohdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddho            :ydddddddddddddddddddddddddddddddddddddddddddho.                                          +dddddddddddd:                                       `:shddddddddddddddddddddddddd+`  -yddddddddddd/`                                    `/dddddddddddy-            `-ohddddddddddddddddddddddddddddddddddddddh+-                                                                               
                            `:ydddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            :ydddddddddddddddddddddddddddddddddddddddddddddh+`                                        +dddddddddddd:                                     `/yhddddddddddddddddddddddddddd+`  -yddddddddddd/`                                    `/dddddddddddy-          `-shddddddddddddddddddddddddddddddddddddddddddho-                                                                             
                           .ohddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh+            :yddddddddddddddddddddddddddddddddddddddddddddddhs-                                       +dddddddddddd:````````````````````````            -shdddddddddddddddddddhyyyyyyyyy/`  -yddddddddddd/`                                    `/dddddddddddy-         -ohddddddddddddddddddddddddddddddddddddddddddddddho-                                                                           
                         `/hddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            :yddddddddddddddddddddddddddddddddddddddddddddddddh+`                                     +ddddddddddddhyyyyyyyyyyyyyyyyyyyyyyyyy`        `/hdddddddddddddddhys+-..``````````   -yddddddddddd/`                                    `/dddddddddddy-       `/yddddddddddddddddhso/-.......-:osydddddddddddddddddho`                                                                         
                        .ohdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            :ydddddddddddddddddddddddddddddddddddddddddddddhdddhs.                                    +dddddddddddddddddddddddddddddddddddddd`       `+hdddddddddddddhy+-``                 -yddddddddddd/`                                    `/dddddddddddy-      .+hddddddddddddddy+-``             ./hddddddddddddddddo-                                                                          
                       -sdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            :ydddddddddddddddddddddddddddddddddddddddddddddddddhhy:                                   +dddddddddddddddddddddddddddddddddddddd`      `odddddddddddddhs:`                     -yddddddddddd/`                                    `/dddddddddddy-     .ohdddddddddddddy:`               `/ydddddddddddddddds-`                                                                           
                     `:hddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            :yddddddddddddddddddddddddddddddddddddddddddddddddddddh/`                                 +dddddddddddddddddddddddddddddddddddddd`     `+ddddddddddddhy:`                       -yddddddddddd/`                                    `/dddddddddddy-    `+hddddddddddddy:`               ./ydddddddddddddddds-`                                                                             
                    `/hdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            :ydddddddddddddddddddddddddddddddddddddddddddddddddddddho`                                +dddddddddddddddddddddddddddddddddddddd`     :ddddddddddddho.                         -yddddddddddd/`                                    `/dddddddddddy-   `/hdddddddddddh+.               `/ydddddddddddddddds-`                                                                               
                   `+hddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            :yddddddddddddddddddddddddddddddddddddddddddddddddddddddho`                               +dddddddddddddddddddddddddddddddddddddd`    `hhddddddddddho`                          -yddddddddddd/`                                    `/dddddddddddy-   -sdddddddddddh/`              `/ydddddddddddddddds-                                                                                  
                  `+ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            :ydddddddddddddddddddddddddddddddddddddddddddddddddddddddhs.                              +ddddddddddddysoooooooooooooooooooooooo`    :dddddddddddds.                           -yddddddddddd/`                                    `/dddddddddddy-  `/dddddddddddd+`             `/ydddddddddddddddds-`                                                                                   
                 `+dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            :ydddddddddddddddddddddddddddddddddddddddddddddddddddhddddhs.                             +dddddddddddd:                             `odddddddddddh:                            -yddddddddddd/`                                    `/dddddddddddy-  .oddddddddddds-            ./yhddddddddddddddhs:`                                                                                     
                `+ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            :ydddddddddddddddddddddddddddddddddddddddddddddddddddddddddhs`                            +dddddddddddd:                             `hdddddddddddy.                            -yddddddddddd/`                                    `/dddddddddddy-  -sddddddddddd+`          `/shddddddddddddddds:`                                                                                       
               `/dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            :yddddddddddddddddddddddddddddddddddddddddddddddddddddddddddho`                           +dddddddddddd:                             `ddddddddddddy`                            -yddddddddddd/`                                    `/dddddddddddy-  :hddddddddddd/         `:shddddddddddddddhs:`                                                                                         
               -hdhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            :ydddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/                           +dddddddddddd:                             `ddddddddddddy`                            -yddddddddddd/`                                    `+dddddddddddy-  :dddddddddddd/       `:shddddddddddddddhs-`                                                                                           
              .hddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            :yddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy:                          /hddddddddddd/`                            `ddddddddddddy`                            -sdddddddddddo.                                    .sddddddddddds.  -sddddddddddd+`    `:shddddddddddddddds:`                                                                                             
             `sdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh+            :yddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds.                         -sdddddddddddy-                            `ddddddddddddy`                            .sdddddddddddh:                                   `:dddddddddddds`  .odddddddddddy-  `:shddddddddddddddds:`                                                                                               
             /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh+            :yddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhho`                        `oddddddddddddo.                           `ddddddddddddy`                             +hddddddddddds.                                  -hdddddddddddh+   `/ddddddddddddo-:shddddddddddddddds:`                                                                                                 
            .hddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddho------------+hddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy:                         :ydddddddddddd+.                          `ddddddddddddy`                             -sddddddddddddo.                                .sdddddddddddds.    .sdddddddddddhhhddddddddddddddds:`               ..                                                                                  
           `oddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy.                        `+hddddddddddddo.                         `ddddddddddddy`                              /hdddddddddddds-                             `:yddddddddddddy:     `/hdddddddddddddddddddddddddds:`               ./yh+-`                                                                               
           -dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhyyyyyyyyyyyyhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/                         .ohddddddddddddy/.                       `ddddddddddddy`                              `+hddddddddddddh/.                         `.+hddddddddddddh+`      `+dddddddddddddddddddddddhy:`               ./yddddh+.`                                                                             
          `sddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh+````````````+ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds.                         .ohdddddddddddddy/.`                    `ddddddddddddy`                               `+hdddddddddddddy+-`                    `-+ydddddddddddddh+`        .oddddddddddddddddddddhy/`              `./yddddddddh+.`                                                                           
          -dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh+            /dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/                          .+hddddddddddddddhs/-``                `ddddddddddddy`                                `+hddddddddddddddhs/:.`           ``.:/shddddddddddddddy/`          .ohdddddddddddddddddh+.            ``.:syddddddddddddy+.                                                                          
          +dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            /dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds`                          `/yddddddddddddddddhyso/::--------`   `ddddddddddddy`                                 `:ydddddddddddddddddys+/::---:::/ssyddddddddddddddddhs-             `/yddddddddddddddddhyo/:--....--:/syhddddddddddddddddho`                                                                         
         `hdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy-                            -ohddddddddddddddddddddddddddddd`   `ddddddddddddy`                                   .ohddddddddddddddddddddddddddddddddddddddddddddddh+`                -ohddddddddddddddddddddhyyyydddddddddddddddddddddhs:`                                                                          
         -ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh+                             `:ohddddddddddddddddddddddddddd`   `ddddddddddddy`                                    `-ohddddddddddddddddddddddddddddddddddddddddddho.                   `:shddddddddddddddddddddddddddddddddddddddddddds:`                                                                            
         /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds`                              `-oyhdddddddddddddddddddddddd`   `ddddddddddddy`                                      `-oyhddddddddddddddddddddddddddddddddddddhy+-                       `:ohddddddddddddddddddddddddddddddddddddddhs-`                                                                              
         yddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds.                                 ./syhddddddddddddddddddddd`   `ddddddddddddy`                                         .:shhdddddddddddddddddddddddddddddddys-`                           `./shddddddddddddddddddddddddddddddddhs/.                                                                                 
        `dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            /dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy-                                    .:+shhddddddddddddddddd`   `dddhddddddddy`                                            .:+shddddddddddddddddddddddddys/-`                                 `./oyhddddddddddddddddddddddddhys:.`                                                                                   
        `dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            /dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy:                                       `.-/+syyyddddddddddd`   `ddddddddddddy`                                               `.-/+syyydddddddddhyyys+:-`                                         `-:+syyhddddddddddddhyys/:.`                                                                                       
        `dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            /dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddho                                             ```-----------`    ------------.                                                      ```---------.```                                                   ``.---::::::---.`                                                                                             
        `dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/            /dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds                                                                                                                                                                                                                                                                                                                    
        `dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh+            /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo                                                               `---:---:----`                                                                                                                                                                                                                                       
        `dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhy/            /dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds                                                               :hhhhhhhhhhdy:                                                                                                                                                                                                                                       
        `dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhyso+::-.......................`            /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo                                                               :dddddddddddh:                                                                                                                                                                                                                                       
        `dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhs+:-.`                                         /dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh+                                                               :dddddddddddh:                                                                                                                                                                                                                                       
        `ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddys/.``                                             /dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy:                                                               :dddddddddddh:                                                                                                                                                                                                                                       
        `hddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddhs/.`                                                 /dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy-                                                               :dddddddddddy:                                                                                                                                                                                                                                       
         yddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhs:`                                                    /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds.                                                               :dddddddddddy:                                                                                                         ``````````````                                                                                                  ``.`````````. 
         /ddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddhs:`                                                      /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds`                                                               :dddddddddddy:                                                                                                         .oyyyyyyyyyyy/`                                                                                                 :syyyyyyyyyyy 
         -dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy/`                  `..--::::::::::::::::::::.            /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh+                                                                :dddddddddddy:                                                                                                         -sddddddddddd+`                                                                                                 /hddddddddddd 
         `hdddhddddddddddddddddddddddddddddddddddddddddddddddddddddddds-`               `-/osyhhhhhhhhhhhhhhhhhhhhhhh/            /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy-                                                                :dddddddddddy:                                                                                                         -sddddddddddd+`                                                                                                 /hddddddddddd 
          /dddddddddddddddddddddddddddddddddddddddddddddddddddddddddho.              `-oyhhdddddddddddddddddddddddddh/            /dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds`                                                                :dddddddddddy:                                                                                                         -sddddddddddd+`                                                                                                 /hddddddddddd 
          .dddddddddddddddddddddddddddddddddddddddddddddddddddddddddo.             `:shdddddddddddddddddddddddddddddh/            /dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy:                                                                 :dddddddddddy:                                                                                                         -sddddddddddd+`                                                                                                 /hddddddddddd 
           oddddddddddddddddddddddddddddddddddddddddddddddddddddddds.             -shdddddddddddddddddddddddddddddddh/            /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds`                                                                 :dddddddddddy:                                                                                                         -sddddddddddd+`                                                                                                 /hddddddddddd 
           -ddddddddddddddddddddddddddddddddddddddddddddddddddddddh:            `/hdddddddddddddddddddddddddddddddddh/            /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/                                        ```......................-/dddddddddddy:   `............`                             ```......-````                             ..........--.   -sddddddddddd+`                                                      ```...--....``                             /hddddddddddd 
            oddddddddddddddddddddddddddddddddddddddddddddddddddddd+`            /hddddddddddddddddddddddddddddddddddh/            /dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhs`                                  `.-:osssyyhhhhhhhhhhhhhhhhhhhhhhhddddhddddddy:   -hdhhhhhhhhhd+                       `.-/ossyyhhdhdhdyyysso/-.`                      .oddhhdhhdhhdo.  -sddddddddddd+`                                                `.-:+ssyyhhddhddhyysss+:-.`                      /hddddddddddd 
            .hdddddddddddddddddddddddddddddddddddddddddddddddddddh:            -hdddddddddddddddddddddddddddddddddddh/            /dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy:                               `.:oshhhddddddddddddddddddddddddddddddddddddddddy:   -dddddddddddd+                   `-/oyhddddddddddddddddddddddhss:-`                  .odddddddddddo.  -sddddddddddd+`                                            `.-+sydddddddddddddddddddddddys+-`                   /hddddddddddd 
             :dddddddddddddddddddddddddddddddddddddddddddddddddddy-            shdddddddddddddddddddddddddddddddddddh/            /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddho`                            `./shddddddddddddddddddddddddddddddddddddddddddddddy:   -dddddddddddd+                `-+yhddddddddddddddddddddddddddddddds+.`               .odddddddddddo.  -sddddddddddd+`                                          .:sydddddddddddddddddddddddddddddddyo:.`               /hddddddddddd 
             `odddddddhddddddddddddddddddddddddddddddddddddddddddo.           .yddddddddddddddddddddddddddddddddddddh/            /dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds.                           `/shhddddddddddddddddddddddddddddddddddddddddddddddddy:   -dddddddddddd+             `.+yhddddddddddddddddddddddddddddddddddddds:`             .odddddddddddo.  -sddddddddddd+`                                       `:sydddddddddddddddddddddddddddddddddddddy+-`             /hddddddddddd 
              .ydddddddddddddddddddddddddddddddddddddddddddddddddo.           .yddddddddddddddddddddddddddddddddddddh+            /dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy-                          .+yhdddddddddddddddddddddddddddddddddddddddddddddddddddy:   -dddddddddddd+           `-ohddddddddddddddddddddddddddddddddddddddddddy/`           .odddddddddddo.  -sddddddddddd+`                                     `:yddddddddddddddddddddddddddddddddddddddddddho-`           /hddddddddddd 
               -hddddddddddddddddddddddddddddddddddddddddddddddddo.           .yddddddddddddddddddddddddddddddddddddh/            /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh/                         `/ydddddhddddddddddddddddddddddddddddddddddddddddddddddddy:   -dddddddddddd+          .+hddddddddddddddddddddddddddddddddddddddddddddddy:`         .odddddddddddo.  -sddddddddddd+`                                   `:yddddddddddddddddddddddddddddddddddddddddddddddho.          /hddddddddddd 
                :hdhdddddddddddddddddddddddddddddddddddddddddddddy-            shdddddddddddddddddddddddddddddddddddy-           `+dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh+                         -shddddddddddddddddhys+///::::::::::::::::::::+dddddddddddy:   -dddddddddddd+        `/ydddddddddddddddddhys+//:::://+yyhddddddddddddddddhs.        .odddddddddddo.  -sdddddddddddyooooooooooooooooooooooooo:         `+dddddddddddddddddhhyo+//::://+syhhddddddddddddddddy/`        /hddddddddddd 
                `/hddddddddddddddddddddddddddddddddddddddddddddddh:            -hdhddddddddddddddddddddddddddddddddh+            .sddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh+`                       `:yddddddddddddddhyo/.`                         :dddddddddddy:   -dddddddddddd+       `+hddddddddddddddhy+:.`            `./+ydddddddddddddddh-       .odddddddddddo.  -sddddddddddddddddddddddddddddddddddddd+        .ydddddddddddddddhs/-`            ``-/shddddddddddddddd+.       /hddddddddddd 
                 `+hddddddddddddddddddddddddddddddddddddddddddddddo`            /hddddddddddddddddddddddddddddddddhs.            /hdddddddddddddddddddddddddddddddddddddddddddddddddddddddddho`                       `/hdddddddddddddho-`                             :dddddddddddy:   -dddddddddddd+      .ohdddddddddddddh+-`                    `:ohdddddddddddddh:      .odddddddddddo.  -sddddddddddddddddddddddddddddddddddddd+       -hdddddddddddddhs:.                    `-+yhdddddddddddddo.      /hddddddddddd 
                  `+hdddddddddddddddddddddddddddddddddddddddddddddh:`            +hddddddddddddddddddddddddddddddho.            .sdddddddddddddddddddddddddddddddddddddddddddddddddddddddhdho`                        /hddddddddddddho.                                :dddddddddddy:   -dddddddddddd+     `odddddddddddddh+.                          -ohddddddddddddy:     .odddddddddddo.  -sddddddddddddddddddddddddddddddddddddd+      -hddddddddddddhs:`                         ./ydddddddddddddo.     /hddddddddddd 
                   `/hddddddddddddddddddddddddddddddddddddddddddddds.             :yhhdddddddddddddddddddddddddhy+`            `+hddddddddddddddddddddddddddddddddddddddddddddddddddddddddho`                        :yddddddddddddy:                                  :dddddddddddy:   -dddddddddddd+    `/hdddddddddddds-                              :hddddddddddddy.    .odddddddddddo.  -sddddddddddddddddddddddddddddddddddddd+     `yddddddddddddh/`                             -shdddddddddddd+`    /hddddddddddd 
                    `:hddddddddddddddddddddddddddddddddddddddddddddds.             `+yhddhdddddddddddddddddddhho-             `/hddddddddddddddddddddddddddddddddddddddddddddddddddddddddh+`                        .odddddddddddds.                                   :dddddddddddy:   -dddddddddddd+    -yddddddddddddo.                                -hdddddddddddds`   .odddddddddddo.  -sddddddddddddddddddddddddddddddddddddd+     oddddddddddddh/                                `ohdddddddddddd-    :hddddddddddd 
                      -ydddddddddddddddddddddddddddddddddddddddddddddo.              `:shhddddddddddddddddhhs+.              `/hdhddddddddddddddddddddddddddddddddddddddddddddddddddddddh:                          /hddddddddddds-                                    :dddddddddddy:   -dddddddddddd+   `+ddddddddddddo.                                  .hdddddddddddy-   .odddddddddddo.  -sdddddddddddhhhyhhhhhhhhhhhhhhhhhhhhhh/    .ddddddddddddh/                                  `oddddddddddddo`   :hddddddddddd 
                       .shdddddddddddddddddddddddddddddddddddddddddddds-`               `:+syhhhhdddhhhyyo:.`               .+hddddddddddddddddddddddddddddddddddddddddddddddddddddddddy.                          `+dddddddddddh/                                     :dddddddddddy:   -dddddddddddd+   -sdddddddddddy-                                    :ddddddddddddo   .odddddddddddo.  -sddddddddddd+.`````````````````````` `     /ddddddddddddo                                    .sdddddddddddd-   /hddddddddddd 
                        `/hddddddddddddddddddddddddddddddddddddddddddddh/`                   `.-::::--.`                  `-shdddddddddddddddddddddddddddddddddddddddddddddddddddddddho`                           .sdddddddddddo.                                     :dddddddddddy:   -dddddddddddd+   /hddddddddddd+`                                    `hdddddddddddy`  .odddddddddddo.  -sddddddddddd+`                             ydddddddddddh-                                     odddddddddddd:`  :hddddddddddd 
                         `-sddddddddddddddddddddddddddddddddddddddddddddds-`                                             .+hddddddddddddddddddddddddddddddddddddddddddddddddddddddddy/                             -sddddddddddd+`                                     :dddddddddddy:   -dddddddddddd+   /dddddddddddd/                                     `+dddddddddddy.  .odddddddddddo.  -sddddddddddd+`                             ddddddddddddy`                                     -yddddddddddd/`  :hddddddddddd 
                           .+hddddddddddddddddddddddddddddddddddddddddddddhs-`                                         ./yddddddddddddddddddddddddddddddddddddddddddddddddddddddddho.                              :yddddddddddd/`                                     :dddddddddddy-   -dddddddddddd+   /dddddddddddd:                                     `+dddddddddddy-  .odddddddddddo.  .sddddddddddd+`                             ddddddddddddy`                                     -yddddddddddd/`  /hddddddddddd 
                            `-shddddddddddddddddddddddddddddddddddddddddddddhs/.                                    `-oydddddddddddddddddddddddddddddddddddddddddddddddddddddddddy:                                .sddddddddddd+`                                     +dddddddddddy-   -dddddddddddd+   /dddddddddddd/`                                    `+dddddddddddy-  .odddddddddddo.  .oddddddddddds.                            `hdddddddddddy.                                     -yddddddddddd/`  :hddddddddddd 
                              `/ydddddddddddddddddddddddddddddddddddddddddddddhyo:.`                             `-+shdddddddddddddddddddddddddddddddddddddddddddddddddddddddddh+.                                 .odddddddddddy-                                    `hdddddddddddy.   -dddddddddddd+   :ydddddddddddo.                                    `+dddddddddddy.  .odddddddddddo.  `+dddddddddddd:                             /dddddddddddh:                                     -yddddddddddd/`  :hddddddddddd 
                                .+hddddddddddddddddddddddddddddddddddddddddddddddhhs+:.``                   `.-/oyhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddho-                                   `+dddddddddddd+`                                   +dhdddddddddho    -dddddddddddd+   .odddddddddddd/`                                    +dddddddddddy-  .odddddddddddo.   /hdddddddddddo.                            -ddddddddddddy.                                    -yddddddddddd/`  :hddddddddddd 
                                 `-ohddddddddddddddddddddddddddddddddddddddddddddddddhhyso/:--...```...-:/+osyhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhs-`                                     -sdddddddddddh/`                                `:hdddddddddddy-    -dddddddddddd+    /hdddddddddddy:`                                   +dddddddddddy-  .odddddddddddo.   .odddddddddddd+.                           `sdddddddddddhs`                                   -yddddddddddd/`  :hddddddddddd 
                                   `-ohddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhyyyhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhs:`                                       `/hdddddddddddh+.                              `/hhddddddddddh+     -dddddddddddd+    .oddddddddddddy/`                                  +dddddddddddy-  .odddddddddddo.    :yddddddddddddo.                           -hdddddddddddhs.                                  -yddddddddddd/`  :hddddddddddd 
                                     `-ohddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhs:`                                          .ohdddddddddddho-`                           -ohdddddddddddds`     -dddddddddddd+     -sddddddddddddho-`                               `+dddddddddddy-  .odddddddddddo.    `+hdddddddddddds:`                          /dddddddddddddy:`                                -yddddddddddd/`  :hddddddddddd 
                                       `-+yhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh+:`                                             .ohddddddddddddho-`                      `-ohddddddddddddhs.      -dddddddddddd+      :ydddddddddddddy+-`                             `+dddddddddddy-  .odddddddddddo.     .+hddddddddddddhs:``                       `+dddddddddddddhs:.                              :yddddddddddd/`  :hddddddddddd 
                                         `./shddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddhs+-`                                                .ohdddddddddddddhs/-`                `./ohdhdddddddddddhs.       -dddddddddddd+       -sddddddddddddddyo/-`                          `+dddddddddddy-  .odddddddddddo.      `+hdddddddddddddhs+-``                     `+hdddddddddddddhy+-.`                          -yddddddddddd/`  :hddddddddddd 
                                            `:oyhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddho:`                                                    .+hddddddddddddddhhso/:-.``````..-/+shhddhdddddddddddh+`        -dddddddddddd+        .ohddddddddddddddhhso/-..`````````````````````.odddddddddddy-  .odddddddddddo.       `/ydddddddddddddddhyo/:-..`````````        `:hdddddddddddddddhyo+:-..`````````````````````:yddddddddddd/`  :hddddddddddd 
                                              `./shhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhs/.`                                                       `:shddddddddddddddddhhhhyssssyhhhhddddddddddddddddhy:`         -dddddddddddd+         `/yhddddddddddddddddhhhhyssssssssssssssssssssshdddddddddddy.  .odddddddddddo.         -shdddddddddddddddddhhhhssssssss/          .ohdddddddddddddddddhhhyyssssssssssssssssssssydddddddddddd/`  :hddddddddddd 
                                                 `-/syhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhs+-`                                                            `:shddddddddddddddddddddddddddddddddddddddddddhy/`           -dddddddddddd+           .+ydddddddddddddddddddddddddddddddddddddddddddddddddddddy-  .odddddddddddo.          `:shddddddddddddddddddddddddddd+           `:shddddddddddddddddddddddddddddddddddddddddddddddddddddd/`  :hddddddddddd 
                                                    `-/oyhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhyo/-`                                                                 ./shhdddddddddddddddddddddddddddddddddddddhy/.             -dddddddddddd+            `.+yhddddddddddddddddddddddddddddddddddddddddddddddddddy-  .odddddddddddo.            `:shddddddddddddddddddddddddd+             `:ohddddddddddddddddddddddddddddddddddddddddddddddddddd/`  :hddddddddddd 
                                                       `.:+shhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhy+:.`                                                                      `-+yhddddddddddddddddddddddddddddddddhyo:`               -dddddddddddd+               .:shddddddddddddddddddddddddddddddddddddddddddddddddy.  .odddddddddddo.              `-+yhdddddddddddddddddddddd+               `-+shdddddddddddddddddddddddddddddddddddddddddddddddd/`  :hddddddddddd 
                                                           `.:+syhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhyo/-``                                                                           `.:+shhddddddddddddddddddddddddhhy+:.`                 -dddddddddddd+                 `.:+yhddddddddddddddddddddddddddddddddddddddddddddy`  .odddddddddddo.                 `-/shddddddddddddddddddd+                  `-/oyhdddddddddddddddddddddddddddddddddddddddddddd/`  :hddddddddddd 
                                                              ``.:+syhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhys+:-``                                                                                   `.:+oyyhhhdddddddddddhhyys+:.`                     -dddddddddddd+                    ``-:+syhhdddddddddddddddddddddddddddddddddddddds`  .oddddddddddds.                    `.:+oyyhhdddddddddddd+                     `.:/osyhhdddddddddddddddddddddddddddddddddddddd/`  :hddddddddddd 
                                                                   `.-/+oyhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddhhys+/-.`                                                                                            ``..-///++++++///:..``                         .++++++++++++:                         ``.-///+++++++++++++++++++++oddddddddddddh+   `:+++++++++++:`                        ``..-///+++++++++-                         ``..-://+++++++++++++++++++++++++++++++++++-`  -++++++++++++ 
                                                                        ``.:/+oyyhhhddddddddddddddddddddddddddddddddddddddddhhhyso+/-..`                                                                                                                                                                                                                  `/ddddddddddddy.                                                                                                                                                  
                                                                               ``.-:/++osyyyhhhhhddddddddddddddhhhhhyyyyo++/:-.``                                                                                                                                                                                                                        `/hdddddddddddh+                                                                                                                                                   
                                                                                       ```....--://////////////---...````                                                                                                                                                                                                                              `-sddddddddddddho`                                                                                                                                                   
                                                                                                                                                                                                                                                                                                                                                     `.ohddddddddddddds.                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                  `.:ohdddddddddddddho.                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                            ```.-+shdddddddddddddddh+`                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                   +ooooooosshhhhdddddddddddddddddy-`                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                   yddddddddddddddddddddddddddddh/`                                                                                                                                                         
                                                                                                                                                                                                                                                                                                                                   sddddddddddddddddddddddddddh+.                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                   ydddddddddddddddddddddddhs/`                                                                                                                                                             
                                                                                                                                                                                                                                                                                                                                   yddddddddddddddddddddho/.                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                   yddddddddddddddddyo+.