`...............................................................................`              
                                                                                                         -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-              
                                                                                                         -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-              
                                                                                                         -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-              
                                                                                           :::::::`      `......................................................................../++++++-              
                                                                                          `+++++++`                                                                               /++++++-              
                                                                                          `+++++++`                                                                               /++++++-              
                                                                                          `+++++++`                     ````````````````````````````````````                      /++++++-              
                                                                                          `+++++++`                     ++++++++++++++++++++++++++++++++++++.                     /++++++-              
                                                                                          `+++++++`                     ++++++++++++++++++++++++++++++++++++.                     /++++++-              
                                                                                          `+++++++`                     ++++++++++++++++++++++++++++++++++++.                     /++++++-              
                                                                            `......`       :::::::`      `..............++++++++++++++oyyyyyyyyyyyyyyyyyyyyy-                     /++++++-              
                                                                            :++++++:                     -++++++++++++++++++++++++++++hMMMMMMMMMMMMMMMMMMMMM/                     /++++++-              
                                                                            :++++++:                     -++++++++++++++++++++++++++++hMMMMMMMMMMMMMMMMMMMMM/                     /++++++-              
                                                                            :++++++:                     -++++++++++++++++++++++++++++hMMMMMMMMMMMMMMMMMMMMM/                     /++++++-              
                                                                            :++++++:              shhhhhhdmmmmmmh+++++++mmmmmmmmmmmmmmNMMMMMMm::::::::::::::`      .:::::::       `......`              
                                                                            :++++++:              dMMMMMMMMMMMMMm+++++++MMMMMMMMMMMMMMMMMMMMMd                     .+++++++                             
                                                                            :++++++:              dMMMMMMMMMMMMMm+++++++MMMMMMMMMMMMMMMMMMMMMd                     .+++++++                             
                                                              ```````       -//////-       ```````dNNNNNNNMMMMMMmoooooooMMMMMMMNNNNNNNNNNNNNNh                     .+++++++                             
                                                             `+++++++        ``````        +++++++ooooooodMMMMMMMNNNNNNNMMMMMMMyooooooooooooo+                     .+++++++                             
                                                             `+++++++`                    `++++++++++++++hMMMMMMMMMMMMMMMMMMMMMs+++++++++++++/                     .+++++++                             
                                                             `+++++++`                    `++++++++++++++hMMMMMMMMMMMMMMMMMMMMMs+++++++++++++/                     .+++++++                             
                                                             `+++++++`                    `++++++++++++++ydddddddddddddddddddddo+++++++++++++/                     .+++++++                             
                                                             `+++++++`                    `++++++++++++++++++++++++++++++++++++++++++++++++++/                     .+++++++                             
                                                             `+++++++`                    `++++++++++++++++++++++++++++++++++++++++++++++++++/                     .+++++++                             
                                                             `+++++++`                    `++++++++++++++++++++++++++++++++++++++++++++++++++/                     .+++++++                             
                                               -//////.       .......       -//////////////++++++++++++++++++++++++++++++++++++++++++++++++++/                     .+++++++                             
                                               :++++++-                     :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/                     .+++++++                             
                                               :++++++-                     :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/                     .+++++++                             
                                               :++++++-              .......+ooooooo++++++++++++++++++++++++++++++++++++ooooooooooooooooooooo+                     .+++++++                             
                                               :++++++-              mNNNNNNNNNNNNNd++++++++++++++++++++++++++++++++++++NNNNNNNNNNNNNNNNNNNNNd                     .+++++++                             
                                               :++++++-              NMMMMMMMMMMMMMd++++++++++++++++++++++++++++++++++++MMMMMMMMMMMMMMMMMMMMMd                     .+++++++                             
                                               :++++++-              NMMMMMMMMMMMMMd++++++++++++++++++++++++++++++++++++MMMMMMMMMMMMMMMMMMMMMd                     .+++++++                             
                                `-------       -------/++++++++++++++hddddddNMMMMMMmyyyyyyyyyyyyyyo++++++syyyyyyyyyyyyyyMMMMMMMhssssssssssssso       .------`      `-------                             
                                .+++++++              +MMMMMMMMMMMMMMo++++++dMMMMMMMMMMMMMMMMMMMMMs++++++hMMMMMMMMMMMMMMMMMMMMM:                     +++++++.                                           
                                .+++++++              +MMMMMMMMMMMMMMo++++++dMMMMMMMMMMMMMMMMMMMMMs++++++hMMMMMMMMMMMMMMMMMMMMM:                     +++++++.                                           
                                .+++++++              +MMMMMMMMMMMMMMo++++++dMMMMMMMMMMMMMMMMMMMMMs++++++dMMMMMMMMMMMMMMMMMMMMM:                     +++++++.                                           
                                .+++++++              .::::::/MMMMMMMmmmmmmmNMMMMMMmssssssyMMMMMMMmmmmmmmNMMMMMMmssssssssssssss.                     +++++++.                                           
                                .+++++++                     -MMMMMMMMMMMMMMMMMMMMMd++++++oMMMMMMMMMMMMMMMMMMMMMm++++++++++++++.                     +++++++.                                           
                                .+++++++                     -MMMMMMMMMMMMMMMMMMMMMd++++++oMMMMMMMMMMMMMMMMMMMMMm++++++++++++++.                     +++++++.                                           
                  ```````       `///////       `.............:MMMMMMMNNNNNNNNNNNNNNh++++++oNNNNNNNNNNNNNNNNNNNNNd++++++++++++++.                     +++++++.                                           
                  /++++++-                     hMMMMMMMMMMMMMMMMMMMMMo+++++++++++++++++++++++++++++++++++++++++++++++++++++++++.                     +++++++.                                           
                  /++++++-                     hMMMMMMMMMMMMMMMMMMMMMo+++++++++++++++++++++++++++++++++++++++++++++++++++++++++.                     +++++++.                                           
                  /++++++-                     hMMMMMMMMMMMMMMMMMMMMMo+++++++++++++++++++++++++++++++++++++++++++++++++++++++++.                     +++++++.                                           
                  /++++++-                     +sssssssssssssssssssss:---------------------------------------------------------`                     +++++++.                                           
                  /++++++-                                                                                                                           +++++++.                                           
                  /++++++-                                                                                                                           +++++++.                                           
                  /++++++-                                                                                                                           +++++++.                                           
   .//////////////+++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+++++++.                                           
   .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.                                           
   .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.                                           
   .////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////.