`..:;+#++'+#:,.                                                                                         
                                                                                           `,'#@@@@@@@@###++##++',                                                                                      
                                                                                   `;+#@@@@@@@@@@@@@@@@@@@@@@@@#;#+:`                                                                                   
                                                                               ,'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+##:`                                                                                 
                                                                           .'@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@+@@+,                                                                                
                                                                       `:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@+'',        `..,;`                                                               
                                                                    `;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+###+::+`   .;'+;++:.`.                                                            
                                                              `,;;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@##@+'+,,#,'''''+#+;;:,`                                                           
                                                          ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+++########+++'###@@@@@###++#+#+#'+;'+#':,:::.`                                                         
                                                      .'#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@#@#'+@@@@@#@+'@+'#@+#+++#;':';:,,.`      `...                                             
                                                    ,#@@@'.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++#@@@+++'@'@@##++#;'+#+'++:,,.``:';.`                                               
                                                   +@@@#`+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@#+##+#@@#+;@'@@@#@++'@#+'';';:;;';:`                                                  
                                                  #@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@#+'##@#';'+##@##';#+'++;;''''+;;::,.```                                             
                                                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@#@@@@@#++#@+'##@+';##+@+';+';++:;;;;'';#''+'',,..                                            
                                                +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@#@#+#++#'+@#++'+'#++'+;;'';;:::';+#;++'';';;;.                                           
                                               ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@##@@#'@@+#@#''+##++#+#++'++#;'+;';:::;'+#;;'+++''#+:`;+:`                                        
                                              `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@###@@@'@@#++#+#''@#+@#######+'#'+;::;;+#';'';++'+#++++'':..`                                      
                  :'                        ` '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@#@@@@@#####@#+@@@+'+@##++###@#@@@@#++#++:';'#;::';;++'''+@@@#@#+;;'.                                     
                 +@@@                      `  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@#@@#@@@@@#@@#@@#@@@###@@@###@@#@@@@@@@#@+'';'+:;;';'''+##@@@@##+'#@@#+:                                    
                @@@@@@`                    ` :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@#@#@@@#@@@@@@@#@@@@@@@@@@#@@@@##@@#@@@@@@@##+#@+''+#;;'+++#@@@@@##'+@@@#@@@;..                                  
              .@@@@@@@@;                  . '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@##@#@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@''@@#++++#+###@#####'#@@##@@##;.                                   
             +@@@@@@@@@@#                 .;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@#+++#+##+###++#'+#####+###@##@#@@@@@@@@@@@@@@@@@@@#@@@@@@@#+'@##++';+@@@#@@#@+:#:.`                                 
            @@@@@@@@@@@@@@`              `;`+@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@##'##++;'+';';';;:;;;;;:;;';+'';';''###+####+##@#@@@@@@@@@@@###++##+++++#+#@@@@@@@@@@@++;.`                                
          .@@@@@@@@@@@@@@@@:             '`+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+++'';;::,,,::,,,,,,,,,,,,,,:::,,:;;'';;;+'++++++#@@@@@@@@@#@####+++#@##+@@@@@@@@@@@@@@+:;,                                
         '@@@@@@@@@@@@@@@@@@#            ;.@@@@@@@@@@@@@@@@@@@@@@@@@@#+#@#+#+';;:::,,,,...,,.............,,,,.,,,,::;::;';'';;++##@@@##+'++++++######@@@@@@@@@@@@@@@@'..                                
        @@  #@@  @  @@  '    #          `,+;@@@@@@@@@@@@@@@@@@@@@#####@#+'';;:::,,...........................,....,,,,,::,;;;''+########@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@+,                                
      `@@@  ,@.  @, @@ '' @@  @,        .'#+@@#@@@@@@@@@@@@@@@@@@@#++'';;;::,,.....................................,,,,,,,,::;''+++##@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@#':`                              
     ;@@@@ ; @ # @# @' @' @@ .@@+       `@;@@@@@@@@@@@@@@@@@@@@@@#+';:,,,,,,.........................................,,,,,,,,:;';''++#@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@+,.                              
    `@@@@@ # @ @ @@ . `@'    @@@@,      `@#@@@@@@@@@@@@@@@@@@@##+';:,,,,............................................,,,,,,,,,,:;:;;';'+####@##@@@#@###@@@@@@@@@@@@@@@@@#:.                              
      @@@@ @ , @ @@.  '@' @@@@@@`       `#@@#@@@@@@@@@@@@@@@@##+;:,,,,...................`.....`.....................,,,,,,,,,,;,:::::;'+##@@@###@@@@#@@@@@@@@@@@@@@@@@#+,                              
       ;@@ @: '@ @@@  @@' @@@@#          +@@;@@@@@@@@@@@@@@@#++;:,,,...............`.``...``..........................,,,,,,,,,;::::::;'+'#@@@@@##@@@@@@@@@@@@@@@@@@@@@@#;.                             
        .@@@@@@@@@@@@@@@@@@@@,           ;@@@@@@@@@@@@@@@@@#+';:,,,..................```````...``.``.....``............,,,,,,,,::::::::;++++'++##+++'++#+#@@@@@@@@@@@@@##;,`                            
          @@@@@@@@@@@@@@@@@@`            #@@@@@@@@@@@@@@@#++;;:,,,................``````````.`.```.`````````............,,,,,,,:,,::::::;+++#+++#+'+#@@@@@@@@@@@@@@@@@@@@#,`                            
           +@@@@@@@@@@@@@@#             .@@#@@@@@@@@@@@@#++;::,,....................``````````````````````..``.............,,,,:,,::::,:;''++'++++#+####@@@@@###@@@@@@@#@#.                             
            .@@@@@@@@@@@@:              ,@,#@@@@@@@@@@@@+';:,,,,.................``````````````````````````````............,,,,,,,:::,:::;''++++'#+##@@@@@##@@@@@@@@@@@@##;                             
              @@@@@@@@@@`               '':###@@@@@@@@@#';:,,,,,............``````````````````````````````````.`..........,,,,,,,::,,,,::;;'';++@@@@@#@#@##@@@@@@@@@@@@@#';.                            
               +@@@@@@#                 #';##@@@@@@@@@#';:,,,,,,.........```.`````````````````````````````````.`............,,,,,:,,:,,,:,:';'+++##@@@@@@@@@@@@@@@@@@@@@#,;,                            
                ,@@@@;                  @;+@@@@@@@@@@@+':,,,,,..........`.`..```````````````````````````````````............,,,,,,,,,,,,::;;''++###@@@@@@@@@@@@@@@@@@@@@@+:;`                           
                  @@`                  `#+@@@@@@@@@@@#':,,,,,,..........````````````````````````` `````````````.............,,,,,,,,,,,,,::;++##@@@@@@@@@@@@@@@@##@@@@@@',`,:                           
                                       ,#@@@@@@@@@@@@+;,,,,,,,............```.```````````````````````````````````..`.........,,,,,,,,,,,,,:'''#@@@@@@@@@@@@@@@@@@@@@@@@@+,``:                           
                            .          ,#@@@@@@@@@@@#':,,,,,,...........````````````````````````   ``````````````````........,,,,,,,,,,,,::;'''+#@@@@@@@@@@@@@@@@@@@@@@#+,` .                           
     @@ #@`+               :::; ;      .#@@@@@@@@@@@+;,,,,,,,,.........`.```````````````````````````````````````.```........,,,,,,,,,,,,,::;'''#+#@@@#@@@@@@@@@@@@@@@@@@@+, `                           
     @@ @@`+,@,@@`@@ @@ @@;@@@@`,      .#@@@@@@@@@@#':,,,,,,,,........```````````````````````````` ``````````````````.......,,,,,,,,,,,,,:;:;'+#####@#@@@@@@@@@@@@@@@@@@#;.                             
     @.+:@`+@  @ ',';+@`@ @:,';        ,+@@@@@@@@@@+;,,,,,,,,,...........``````````````````````````````````````````````........,,,,,,,,,::::'++#@@@#@@@@@@@@@@@@@@@@@@@@#',`                            
     @ @ @`+,@:@ .@@ #@`@@;:,,@        ,+@@@@@@@@@@+;:,,,,,,,,,...........`````````````````````````````````````````````......,,,,,,,,,,,,:;;'+#+#@#@@@@@@@@@@@@@@@@@@@@@#'.`                            
                                       ,:#@@@@@@@@#':,,,,,,,,,............``````````````````````````````````````````````........,,,:,,,::;''++@@@@@#@@@@@@@@@@@@@@@@@@@@#+,`                            
                                       `:+@@@#@@@@+;:,,,,,,,,..............`````````````````````````````````````````````........,,,,,,,:::;+#@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,`                            
     @ ;     `  + +  .      ` :        `,+@@@@@@@@+;,,,,,,,,,............```````````````````````````````````````````````........,,,,,::,,:;'#@@@@@@@@@@@@@@@@@@@@@@@@@@@#+:.                            
     ` ; .'. `  . ` #.. @`. .+:. ,     `,'#@@@@@@@':,,,,,,,,,.,.........````````````````````````````````````````````````........,,,,,:,:::;;+@@@@@@@@@@@@@@@@@@@@@@@@@@#';;,`                           
      @` .: ,`   + .#.. @#. .+:,       `,+###@@@@#':,,,,,,,,.,..........`.```````````````````````````````````````````````......,,,,,,:::::::'+#@@@@@@@@@@@@@@@@@@@@@@@@#'::,`                           
                                       .;@@@#@#@@#'::,,,,,,,............`````````````````````````      ` `` ````````````.......,,,,,,:::::;:;'+@@@@@@@@@@@@@@@@@@@@@@@@#',..`                           
       ',     +                        .'@@@#@#@@#;:,,,,,,,,............`````````````  ````````          `` `````````..........,,,,,,:::::;;;;;+@@@@@@@@@@@@@@@@@@@@@@@#;...`                           
       '  +,+,+.+ + '  +'`+,;#`       `,+#@@##@@@#;,,:,,,,.............``````````````````````                ````````..........,,,,,,;::;;;;;;;+@@@@@@@@@@@@@@@@@@@@@@@@'.``                            
       +`  + ,.@; + #  `,` ;''`        .:#@@##@@@#;,::,,,,.........`..`````````````    ```     `               ````.```....,....,,,::;;;;;;;;;;'#@@@@@@@@@@@@@@@@@@@@@@+,`                              
       :   .' ..'`+ +  ':` :':         `,+@@#@@@@#::::,,,......``.```````````  ` `     ``                     ```.`...`...,,,,,,,,,::;;;;;;;;;;;+@@@@@@@@@@@@@@@@@@@@@@+,`                              
                                       `,#@@#@@@@#:::,,,.,.....````````````````         `      `           ```......````.....,,,,,::::';;;;;;;;;'#@@@@@@@@@@@@@@@@@@@@@+:`                              
                                       `.'@@#@@@@#:::,,,,,.....```````````````````     ```    `````.`````.....,,,,..,...,...,,,,,::;;;;;;;;;;';;'#@@@@@@@@@@@@@@@@@@@@@+,`                              
                                        .:###@@@@+::,,,,,,:,,...```````````````````     ``  ````````..,,,,:,,,,;;:.....``.,.,,,,,:::;;:;;;;:;;;;'#@@@@@@@@@@@@@@@@@@@@@'.`                              
                                        `,'###@@@+:,:::::,:,,.........`````````````` ``````````.`...,.,::,:;',:;:,..`.`........,,,,:;;:;;;:::;;;;+#@@@@@@@@@@@@@@@###@@:`                               
                                         `,+@#@@@':::,,:,:;:,,::.........`.`.`````````````````````...,,,::::,::,.`````````...,,,,,,,:::;:;;:::;;;'##@@@@@@@@@@@@;,,,::':.                               
                                         `.:'#@@@':';;:::;;:;++'''';;,,,........`````````````````......,,,,...````````````.....,,::::;::;;;::::;;'##@@@@@@@@@@+:,,,,,::,`                               
                                          `.,+#@@';'+'';'''+'#+';:''';;::,:,,......`````` ``````....,,,....``````````````.....,,,,,:::;::;:::,::;''#@@@@@@@@@@'.,,,::;:;`                               
                                           `,+##@''+''++;;+++++';;;;;'''::::,,.....```````````...,,,,,.......`.```..`.......,,,:::,,,,,::::::,:::;'+@#@@@#@@@@#,,;#@@#':.                               
                                           `,+@#@';';:;;;::,,,.....,,,:;''''':,,....`````  ```..,,,,,.....,,:;'';:,.,,,:;;;::::::::,,,,,::::,,::::;'##@@@#@@@##+'@#+';;,,                               
                                           `,#@@#;'';::,,......````....,,,:''++;,...````   ``..,,,,,,,,::'#';:,...,;:,,..,:;'';;:::,,,:,,:,,,,,::::;++@@@@+;@@'++;'';,,::                               
                                           `,#@@#;;';;::,,..........,,,,,:::;'+#+:..````   ``..,,,,,::;'+'::,,;#@@@@@@@@+#'::;'';;::,,,,,,,,,,,,,:::;##@@#+:;++;,,;';,,.,                               
                                           `,#@@';;;;;:::,,,,,,:;';,,,:'##++''++@+,..```  ```.,,,,,,:;;;:::;'+,+@@@'@@@@@###+;''::::,,,,,,,,,,,,,,::;##@@#':,;;...,;;:..,                               
                                           `,'#'+;:;;;;;;:;'';'+@@@@#@#;::;+++'++#:.````` ```.,,,,,.,,,,:;;,..`;+#@@@@@#+'++#+''::::,,,,..,,,,,,,,:;;+#@@#;,:;,...,:;:.`.                               
                                           `.:,+#;:;;;;'#+''@@+'@@@@@@@#,;;::,,:'+;..```````..,,,,.```,::,.``` .;+@@@@#',.,::++';:::,,.....,,,,,,,,;;'@@@#,,,,``...,::.`.                               
                                            `,:'#::;'''#+;#@#',#@@@'#@++.`.:;;,,;+;..```````..,,,,.``.:,.,,,....,;+#+#;,....:';;:,,,,.......,,,,,,,;:'@#@+:,:;,.....,:.`.`                              
                                            .,,:'::;;'+#'#@+:,.+@@@@@@';. `.:::.,+:.```````...,,,,```  ...,........`.`......,,.,,.......`....,,,,,,:;+##@+:,+;,.`....:,..                               
                                            .:'@'::;''++#@#;,..:+@@@@#':,,,,:,:,:':,.``` ``.....,..`````.,,......`...`.....,........`..``...,,,,,:,:;'#@@+;;',.````..::.,                               
                                            .:;+#:,::;;#@':,,,,,:'':,,,,,..,,::;'':,.``````...........```........````.`......`.``.```````...,,,,,,,:''#@@+,',...````.::.,                               
                                            `,,:',,::;'@+';:::,:,,,...,,..,,,:;'';:,.``````...........``````````````.```````.```````````....,,,,,,::;'###;..``...`  .::.,                               
                                            `.,,;,,::;';;:::,,,,,........,,,,,:;'::,..`````...........``````````````````````````````````.....,,,,,,,:+++#:... `..`` `,:.,                               
                                             `..;,,,,,,,::,,,,,............,,,:;;::,.``````...``....`.```````````````````` `  `````````......,,,,,:::'''+;...` `..```,:..                               
                                              .,:,,,,,,,,,,,,.............,,,,:;:::,```````.....`..````    ```````      ``    ` ```````.....,,,,,,,,:;+'';,...```....,:..                               
                                              `,,,,,,,.,,,,,,...............,,:::::,.``````.......```````    `      ``  `     `  ` `````.....,,,,,,,:;;'+;,.`..``.,.`.:..                               
                                              `,;.,,,.....,,................,,::::,.``````.`........````            ``            ``````....,,,,,,,,,;;++;,.``.......:,,`                               
                                              .,:.,,.............``.````....,,,,::,..``````........`..``                        ````````....,,,,,,,,:;;++;:.`.,....,,:.,`                               
                                             `,':,,,,..........``.```````....,,,::..```````.......```````                      `` ``````...,,,,,,,,,:;:'';:``,:.``.,;...`                               
                                              ,+:,,,,.......```````````````..,,,:,.`````````.......``````                        `````......,,,,,,,,,;''#':``,,.``.,,.,,.                               
                                              .;:,,,,.....``````````````````..,:,.```` ``````.,,,,..```                           ````......,,,,,,,::.;'+;:``,.``.,,.,,:.                               
                                              `:::,,,.....``````````````````..,,.````   `````..,,,,.``                            ``````.....,,,,,,,,::;';,....`..,..,''.                               
                                              .';::,,.....`````````` ````````.,.````      ````.....,.``                        `````````.....,,,,,,,::;'';,,,....,,..,@'.                               
                                              .''::,,,....```````````  ``````.,.```        ````.......`                       `  ````````....,,,,,,::++''':...`..,,.,;@;`                               
                                              `;+:,,,,.....```````````  `````.,..`         `````````..``                      ````````..`.....,,,,,::'+';',`````..,,,#@;`                               
                                              `,',,,,......````````    `    .,:,.```   ``````````````..`                       ````````......,.,,,,::';;''`````..,,,:@@:`                               
                                               .;',,,,....```````````     ``,:;;:,.`````...,,,,,.......`                       ````````.......,,,,:::';';;.````..,,:@@@,`                               
                                               `:,,:,,....```````````     ``;'+##',.....,,'#@@@@##',.,,``                      `````````......,,,,,:;+;;';,,....,,;@@@#,`                               
                                                ,:,:,,....```````````    ``.+'+@@@#;,,,,:+:,,:,` ``.,:,`                       ` ``````.....,,,,,,:::;+;;;@@#+'+#@@@@@+.                                
                                                .;::,,,....`````````  `````.'@+;+@@@@+';;,.`..` `.,:',`                        ` ```````....,.,,,,,:;;'':+@@@@@@@@@@@@+.                                
                                                `;;:,,,....```````````````...,:,,;''+'':,..````..,.`````                         `````......,.,,,,,::';':+@@@@@@@@@@@@;`                                
                                                `::::,,,.....````````````......,;;;:,.....`.....,,,`````````                    ```````.......,,,:,::;';:#@@@@@@@@@@@@:`                                
                                                `,;:::,,,....````````.........,,,::,..````.``...,...````````                    ``````.........,,,::::'';@@@@@@@@@@@@#,                                 
                                                `,';:::,,......``.`..,........,,,,.`.````.`````.,....`.````````   ` ``        ````````......,,,,,,,:::;:;@@@@@@@@@@@@'.                                 
                                                `,+;::::,,.....```..,......,.,,:,...`.```.``` ``.....``.````````````   ````  ````````.........,,,,,::'':'@@@@@@@@@@@@:`                                 
                                                `,#+;;::,,,........,......,,.,.,...````.`.`   ``.````..`````````````   ```````````````...,,,..,,,,:::;:;+@@@@@@@@@@@+.                                  
                                                `,+#;;;:,,,,......,................````....`    ``` `..```..``.``````  ```````````````...,.,..,,,,:,::::@@@@@@@@@@@@;`                                  
                                                `.+#';;:,,,,.........,...`.,,.......````..``    ```````````````````` ````````````````.........,,,,:::;,;@@@@@@@@@@@#,                                   
                                                 .'@#:;;:,,.....``,.,,,:,.,.,,,.,,,,,..````  `  `  ````````````` .`..`````` ` ``````.........,,,:,:::::;@@@@@@@@@@@;`                                   
                                                 `:@@';;:,,....```,,:::;':;;;;;:;:,:::,,.........``..````..`````.``..``````````````..........,,,,,,:;:;+@@@@@@@@@@#,`                                   
                                                 `,#@'';;:,....````.,,'++@@##++';;:,::::,,.......,,,,,:::,,`.....``````  `` ````````........,,,,,::::::+@@@@@@@@@@+.                                    
                                                 `.'@#''';:,...`` ``.,,::,'@@@@@#+'::;;;::,,,,,,,,,:;''++###+'',,...`.`   ` ``````........,,.,,,,::;:;+#@@@@@@@@@@;`                                    
                                                  .:#@';';:,...``  ``.:,,,:'+'++'++++'''';;;;;''';'+'';;;:,,.......`..`  `````````.........,.,,,,:::;'#@@@@@@@@@@'.                                     
                                                  `,#@+;'';:,...`   ``,.,,:;''';;;;::,,::;::,,..,,,,,,::::,,.,.```..```` ```````........,.,..,,:::;';+#@@@@@@@@@',`                                     
                                                  `,+@#;'';;,...``   ``.,,:;''';;:::,,,,...,.,.....,,:::;,,,..```````` `````````........,...,,,:::'+++###+++++':.                                       
                                                  `.'@@#;';;;,,..``````...,:;'''';:,,,,.`...```..,,::;;:,,,..```````````````````...........,,,,:;+''#+#',.````                                          
                                                  `.'@@#';;';:,,..`````...,::;''''';,.,.`,,.`.,:::;::,,,,,..````````.```.`````.........,.,,,,,:;'#+##'+,`                                               
                                                   .:####;';';:,,..``.......:;'''''';:::,,:,,::;;;:,,,,,,..```````````````````.....,,,.,,:,,,:;'++#@#''.                                                
                                                   .:+#@@+;''';:,,.......,,,,,;''';'';;:::;:::;::,,,,,,..`````````````...`.``........,,,,,,:;;;'+##@+':.                                                
                                                   `,+####+'''';:,,.......,,.,,:;'++';,,,,,:,::,::,:,,.```````````..`````````....,,,.,,,;::;+'+++@@#'':`                                                
                                                   `,'#####''''';:,,..,....,,...,:;;;'+;;;;';;::,:,..``````````.``..````.```......,:,,:;::;'#+##@@@+;',`                                                
                                                   `.;######''++;;:,,:,....,,..,...;;;#';+:+++';:,.``````````````.`````.`...`.,..,,,,::';'++#+@@@@+;:',`                                                
                                                   `.:######++'++;;:,,,,..............,:'+':,,...`````````````````````.```.....,,,::;:;+'+###@@@@':::;.`                                                
                                                    `,'#######+++';::,,,.,,.......`````..`..```````````` ````````````.`````.....,;';:+++@##@@@@@':,:::.                                                 
                                                    `.;########+''''::::,,,,.......````.``````````     ````````` ````..`.`..,,,,:;'+'##+##@@@@+:,,,::,`                                                 
                                                     .:+#########'++'::,,,,,,...,.....```````````` ````` .``.```````......,,,:::;+'++###@@@@@':,,,,:,.`                                                 
                                                     `,'##########++';;;:::,,..........`` ``.``````````` ````.````........,:::;:+'###@@@@@@+;:,,,,,:.`                                                  
                                                     `.;+#########@+++'';::,,..,,,....````````` ````.``.``...`.```.....,.:::';'''+#@@@@@@#',,,,,,:,:.                                                   
                                                      .:+###########+##+';;:,,,,,,,.....````.`.`````..``...`.......,,,,,;;;;++++#@@@@@@#':,,,,,,,,,:.                                                   
                                                      `,'+#############++''::,,,.,,..........`.``.`.`.......``....,,.,,:'+'+++#@@@@@@#':,,,,,,,,,,,:`                                                   
                                                       .:+############+##+':;,,,,..........`.....``............,,,,,,::'+####@@@@@@#';:,,,,,,,,,,,::`                                                   
                                                       `,'+############++#+';::;,.,..,,.....,..................,,::;:''##@@@@@@@@#+;,,,,.,,,,,,,,,,,`                                                   
                                                        .:+########+'''++++#';::,,,,,,..,,.,...,.......,...,,,,,:;:'+#@#@@@@@@@@+;::,,,,,,,,,,,,,,,,`                                                   
                                                        `,;+##++';;'+++++++###;',,,,,.,,,,.,,,,,,....,.,,,,:,,;;;++##@@@@@@@@#+';:,,,,,,,.,,,,,,,,,,`                                                   
                                                         .,:,..:'++++++++++'++@#':::,,,:..,,,,,,:,,,,,,,.:;;';+'+#@@@@@@@@@@+';:,:,,,,,,.,.,,,,,,,,,                                                    
                                                               .:'++'''++#+:##@@#''+;::::,,,::::::;;:;:;;''''###@@@@@@@@@@#;:;::::,,,......,,,,,,,:.                                                    
                                                                .:;''''+##;:#@@@@###+;''';;'+'++#+###+''+##@@@#@@@@@@@@@#+;::,,,::,,....,.,,,,,,,,:                                                     
                                                                `.:;;'+##@,:#@@@@@@##@+#+@##+###+++'+#@@#@@@@@@@@@@@@@#+;::,,,,::,,,,,...,,,,,,,,:,                                                     
                                                                  .:;'+#@#.:#@@@@@@@@#@#@#@@@@@@#+@@@@@@@@@@@@@@@@@@#';:::,,,,:,,.,,,.....,,,,,,,,`                                                     
                                                                  `.:+###;.,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+'::::::,,::,,,,,,.,..,...,,,,,.                                                      
                                                                   `,'##',.,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+::,:,,,,,,,,,,,,,,........,,,,,,                                                       
                                                                    `,;:,..,;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#':,,:,,,..,,,,,,,,,,.,,...,,,,,,,,                                                        
                                                                     `..,`..:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;:,,,.,,,,,,,,,,,,,,,,,,,,....,.,,,,                                                         
                                                                       `.  `.:#@@@@@@@@@@@@@@@@@@@@@@@#';,...,.....,,,,,,,,,,,,,,,,,.....,,,,,`                                                         
                                                                            `.,+@@@@@@@@@@@@@@#+';;,,,.........,,.,,,,,,,,,,,,,,,,,,....,,,,,`                                                          
                                                                               `:@@@@@@@@@#+';;;::,,...........,,,,,,,,,,,,,,,,,,,,,...,,,,,`                                                           
                                                                                 `'+++++''''''';::,,,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,..,,,,,`                                                            
                                                                                  `:;:;;;;;'''''';::,,,,...,,,,,,,,,,,,,,:::,,,,,,,,,,,,,,`                                                             
                                                                                   .:::;:;;;'''''';::,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,`                                                              
                                                                                    ,::;;;;;;''''''';;::,,:,,,,,,,,,,,,,::,:,,,,,,,,,..,`                                                               
                                                                                     ,::;;;;;;;;;;;''';;;:::,,,,,,,,,:,,,,,,,,,,,,,,..,                                                                 
                                                                                      ,,::;;;;;;;;;;;;;;::::::::,:,,,::,,:::::,,,,,.,.                                                                  
                                                                                       ,,::;;;;;;;;;;;;::;::::::,,,,:::::::::,,,,,,,.                                                                   
                                                                                        ,,:::;';;;;;;;::::::::::::::::::::,,,,,,,,,.                                                                    
                                                                                         ,,::;;;;;;;;::::::::::,,:::::,,,,,,,,,,,,`                                                                     
                                                                                          ,,::::::;::::::,,,,,,,:::::::,,,,,,,,,,`                                                                      
                                                                                           ,,::::::,,,,,,,,::,,,,,,,,,,,,,,,,,,.                                                                        
                                                                                            ,:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                         
                                                                                             .:::::::,:,,,,,,,,,,,,,,,,,,,,,,`                                                                          
                                                                                              .::::::::::,,,,,,,,,,,,,,,,,,,                                                                            
                                                                                               `::::::::::,::,,,,,,,,,,,,,`                                                                             
                                                                                                 :::::::::::,,,,,,,,,,,,.                                                                               
                                                                                                  ,::::,,::::,,,,,,,,,,                                                                                 
                                                                                                   .,,,,,,,,,,,,,,,,,`                                                                                  
        ````                                                                                        `,,,,,,,,,,,,,,.                                                                                    
     ``````                                                                                           .,,,,,,,,,,,                            ``                                                        
   ````` `                                                                                             `,,,,,,,,`                            ```                                                        
  ```````                                                                                                ,,,,,.                            ````                                                         
 ````````                                                                                             `    ``                             ````                                 `                        
````````                                                                                            `:.                                  `````                                 `                        
``````                                                                                             ,,                                   `````                                 ``                        
`  `                                                                                             `;.  `.,.,                            `````                                 ```                        
 ``                                                                                             :..;++';''+:                          `````                                  ```                        
       `                                                                                      .#@#,,` :+,:,+;                        `````                                 `````                     ```
       ```                                                                                   ;',`:#:,..;:,::`.`                     `````                                 ```````                 ``````
        ```                                                                                `####+:.:;,,``````.``                   ``````                                 ```````              `````````
        ```                                                                               .@#######;,,... ` `  `.                 `````                                   ````````  ```      ```````````
         ```                                                                      ``     .@@@####@@@:,``  `````` .               ``````                                   `````````````  ```````````````
          ```                                                                        `` `#@+#@@###@@;. `` ` `` ` ```            ``````                                   ```````````````````````````````
          ```                                                                      `````:#.```:#@###',. ` ` `` ` ``..          ``````                                    ```````````````````````````````
           ``                                                                       ````'`        `;#:,`` ` `` ` ``..,        ```.``                        `    `     `````````````````````````````````
           ```                                                                      ```..  ``````  `#;;`` .````` ``..,,      ```.```                     ````` ` `   ```````````````````````````````````
            ``                                                                  `    ``.```````    `#+;.. ``.``` .`,,::;    ```..``                   `  ```````````````````````````````````````````````
                                                                                       `            ,,.``   ` ` ````.`..`    ````                                           ```           ```` `        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
  
Name:            Benjamin Abt
City:            Stuttgart, Germany
Job:             Senior Developer / Software Architect - Microsoft MVP
Blog:            schwabencode.com
Mail:            mail#at#benjaminabt.com
Twitter:         - pending -
Twitter Blog:    @SCHWABENCODEcom