``.-/+o+o+-``                                        
                                        `-+yhhdmmmhhddddy/`                                         
                                      ./ohddhdmmNmhhhhmNNho.                                        
                                    `:odNdhmNNNNmhyssydMMmo:`                                       
                                   ./ymNddmNMMNNmysooosdMNy:-`                                      
                           ``     -:sdNdhmNNMMmho/:yhysymMN+:.`                                     
                                 `++yNhhmmNMMNs/-.oyo+/:+dNh:-..                                    
                                `ooshyhmdNMMNy:-..yso/:-:sdy+..-`                                   
                              .:ooyyyhmmmNMNm/--./yso+/:-/hsh/.-.                                   
                            `-yhyohdNNmmNMNd+::-:dmhs+++++yyNs:-.                                   
                            ./+/smNMNddNNmho+//omNMNd:oddhdhNy/::::                                 
                             //:yhosyhmmdhsooohNMMMMh.smddhmNhs::::`                                
                             -://yyyyhddhyyhmNNNNNNNm-.-:-:mNmy/-..`                                
                             `::/syyyhhyydNMNNNNNMNNm/.-../NNmy/-.-`                                
                             .+dddhhdmdhNMMMNNNNNNMNh:.---dNhss::-                                  
                             -sdmmddmmNNNMMMNNNNNMNds:::-smhs+:::`                                  
                            `/hdmdhdNMMMmMMMNNNNNNNhy/:/ydho:-/:..                                  
                           `+dmddmmNNMMMNMMMMNNNNmyo/:+dmhs:.:/-.`                                  
                   `      `-+syhmNNNNMMMNMMMMNNNmmhysdNNmdy//++-.                                   
                   `       .-oydNNNNNNmNMMMNmmmdhdNMMMNdhdysdmh/-                                   
                   `   `.-://odhdNNmNmmNNNNmdddmmNNNMMNNNyoymNo+:`                                  
                     -oyhdsssoo:hmhNNddmmmdhyyddmNNNMMMMNy+dmd+://:-.`                              
                   `/dmmmhodmdyhNmdNdyhddmdysshhhddmNMMMNshmNd+/oooo+/-.`                           
                   .yNNNNhddmmNNNh+o+oyhdddhyyyyyyydmNNNNsmdNhymdooo+/:--`                          
                  `:dNNmdhddhdmdho:.:osyyyyyyssssssyhdmmmddds/+yyoyo+/:-..                          
                 ``omNNdsydddddhysossssoooooosyyyyhhhdddddhsssshho+o///---`                         
                 `.hNmsyhmm+ohdmNNmdhyso++//+shddmNmmmmdhyoshdddy+++://:--.                         
                 `:dNm:oydh-omshmmdhyso+////+sdmNNNNNmmhys///oyss:s+:+/:---`                        
              `  `/mNNd+/+//sdydmddysso+::-:+ymNNNNNNmmddmhss+++o/o+/+/::---`                       
                 ./mNNNNmdssodmNNdmhyso/:--:+yNNNNNNNNmdyssshh/.:oho+///::--                        
              `  ./mNmdNNNNh.+dNNNNmhyo+:---/hNNNNNNNNmmhyo++o/.`.ddhyo/:-.-                        
                 `+mNmhydNMNosmNNNNmdhso+/:/odNNNNNNNNNmdyo+:-...-mddhs+/-.-`                       
                 `sNNNNNNNMNNmmNNNNNmdhso++ohmNNNNNNNNNmmhso/:---+mmmdyo/:--.                       
                `.hNNNNNMMNsMNNNNNNNNmdhyyhdmmmNNNNNNNNmdhyo+/::s`+mmdyo+/:--                       
                `-mNNNNNMMd-MMNNNNNNNNNmmNNNmhddmdddmNmdhsoo+///s .mmmhso+:--`                      
                ./mNNNNNNMy dMNNMMMMMMMMNNNmdhhddyo+/+oo+//::--+o  hmmmhs+:--.                      
                ./mNmmddmNo +NNNNNNNNNNNNNNmdyyhdhyo+:---::::--++  +mNmdho/-..                      
                `:mmdhyhdN/ `mNNNNNNNNNNNNNmdhyhhhys+/:---:::--+/  .NNNNdy/-.-                      
               `.:mmyssydm.  oNNNNNNNNNNNNNmmdhhhyys+/::--:::-:+/   dNNNmh+:--.                     
                `:mdyooymd   .hNNNNNNNNNNNNNmdhhhyys+//:--://::/o   oNNNNdo:--.`                    
                .-dmhsoodo   `/dNNNNNNNNNNNmdhyhhdhyo+/:--://::/y-  .NNNmdo:--.                     
              -``.sNmhs++/    .smNNNNNNNNNNmhysshmmhyo/:::://::/sh-  yNmmy+-.-.                     
              `-..omNmho++:   `+dNNNNNNNNNNmhs+/hNNmhs+/::::////odd. -mmds/-..-`                    
                -:omNNdyo//:  `/dNNNNNNNNNNmho/:mMNNdyo/::-:://+odNm:+mmho:-.--                     
                 :+hNNNdyo//-``+mNNNNNNNNNNmds+:odNmdys+::-:://osmNMNmNmho:---.                     
                  :odNNNdyo//:.omNNNNNNNNNNNmhs++shdhyo+/::::/+shNMMNNNdy+---:`                     
                   .+dNNNdyo//-omNNNNNNNNNNNmdhyyyhhhyo+/::::/oymNMMNNmhs/---.`                     
                    `/hNNNdhs+:+mNNNNNNNNNNNmmdhhhhhhys+//::/+shNMMNNmdyo:--.                       
                      :yNNNmdyo/sNNNNNNNNNNNNmmdhhhhhyso+///+shmMMMNmdyo/---                        
                       .smNNmmhs/omNNNNNNNNNNmmddhhhhysso+ooshmMMMNNdyo+:--`                        
                        `/dNNNmds++hmmmmmNNNNmmmddhhhhyyssyydNMMMMNmyo+/--`                         
                          -yNNmdhy/:sddmmmmmmmmdddhhhyyyyyhmNMMMMNmyo+/:--                          
                           `+mNmddy/:+yhhdmmmmmmddhyyyyyhdmNMMMMNmho+/::--                          
                            `/mNmmdy+::+shdmmmmmmmddhhhdmNNMMMMNmdso+/:---.                         
                            `.smNNNdys+/:+ydmNNNmmmddddmNNNNMMNNmhsoo/-----                         
                            `-symNNNmdhs+::shmNNNNmmmNNNNNNMNNmmdyso+/::-::                   
                            `-shyNNNNNmdhy:-+ymNNNNNMMMNNNMNNmdhyo/+/-:-:::`                  
                    ``      `-odhdNNNNNhymh/:/sdNMMMMMMMMMNmdysso/::-::::::`                        
                    `.      `:ohmhmNNNNNdydmy//ohmNNMMMMMNmhso++///:-::::::`                        
                            ./shmNmNNNNmmNdydho+yyyhmNMMNmh++o/////::/:::::`                        
                            `+sdmmNdNNNNmhmmyooyNNNmNMMNNNNddh/s/+/:++////:                         
                            `oyhhdmNNNNNNNdyyyhhNMMMMMNNNNNNNNmNdmyso+////:                         
                             :+shmNNNNMNNmNmdyohmMMMMMMNNNNNNNNNNddhs++/::.                         
                          `` `+shmNNNNNNmdyso++osdmNMMMMMMMMMNNNmdhso+////`                         
                             `/shmNNNMNNmdhso+///+shmMMMMMMMMNNNmdhyso++/:                          
                              `sydmNNNMNNmdys+/:::/+omMMNNNNNNNNmdhyso+++-                          
                               oyhmmNNMNNmdhso/:--://hMMNNNNNNNNmddysoo+/`                          
                               `sydmNNMMNNmdys+:---::oMMNNNNNNNNmmdhyso+:                           
                                -yhmNNMMNNmdhyo/:---:/MMNNNNNNNNmmdhyso+-                           
                                 +ydmNMMMNNmdys+/:--:/NMNNNNNNNNmmdhyso+`                           
                                 `shdmNMMMNmdhso/:::::hNNNNNNNNNmmdhyso/                            
                                  -yhmNMMMNNmdys+/::::+NNNNNNNNNmmdhyso-                            
                                   oydNMMMMNNdhyo/:::::dNNNNNNNNmdhyyso`                            
                                   .yhNNMMMNNmdys+/::::smNNNNNNNmdhyys+                             
                                    /ymNMMMMNNmdyo/::::+mNNNNNNNmdhyyy:                             
                                    `ydNNMMMMNNmhy+/:::/dNNNNNNNmdhyys.