;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.`  `,;;;;;;;;;:   ;;;;;;;;;;;;`     ;;;;;;;;`     ;;;   ;;;;;;;;  ;;;;;;;;   ;;;;;;;`    :;;;;;;;;,.  `.:;;;;;;;;;,`  `,;;;;;;;;;;;;;      .;;;;;;      :;;;;;;;;       ;;;;;;;      ;;;;       ;;           `;;;;;,.`   ``,;;;;;;;;;;::::::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;        `;;;;;;;.   ;;;;;;;;;;:        ;;;;;:        ;;`  :;;;;;;,  ,;;;;;;:  .;;;;;;       :;;;;;;         ,;;;;;;         ;;;;;;;;;;;       ;;;;;;      ,;;;;;;;,       ;;;;;;;      ;;;;      :;;           `;;;;            :;;;;;:::;;;;:::;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;          ;;;;;;    :;;;;;;;;;        `;;;;;        `;;,  ,;;;;;;.  `;;;;;;,  :;;;;;         ;;;;;;          ,;;;;;          ;;;;;;;;;;       ;;;;;;      ,;;;;;;;.       :;;;;;;      ;;;:      ;;;           `;;;;             .;:::;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   ;;;.   .;;;;;    .;;;;;;;;    ;;;;::;;;;    ;;;;::;;:  `;;;;;;    ;;;;;;`  ;;;;;.   ;;;   `;;;;;   ;;;;    ;;;;;   ;;;,    ;;;;;;;;;       ;;;;;:      ,;;;;;;;        ,;;;;;;      ;;;`     ,;;;           `;;;;              ,:;;;;;;;:;;:::;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   ;;;;,   ;;;;;  `  ;;;;;;;;   ;;;;;;;;;;;   ;;;;;;;;;;   ;;;;;;    ;;;;;;   ;;;;;   ;;;;;   ;;;;;   ;;;;;   `;;;;   ;;;;;   `;;;;;;;;       ;;;;;.      `;;;;;;;        `;;;;;;      ;;;      ;;;;           `;;;;               ;;''':::::::::;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   ;;;;;   :;;;:  ,  ;;;;;;;,  .;;;;;;;;;;,  ,;;;;;;;;;;   ;;;;;;    ;;;;;;   ;;;;,  .;;;;;`  ,;;;;   ;;;;;;   ;;;;   ;;;;;;   ;;;;;;;;       :;;;;       .;;;;;;;         ;;;;;;      ;;:     `;;;;           `;;;;      `        ;'';:::;:::::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   ;;;;;.  .;;;,  :  ;;;;;;;.  ;;;;;;;;;;;`  ;;;;;;;;;;;   ;;;;;;    :;;;;;   ;;;;   ;;;;;;;   ;;;;   ;;;;;;   ;;;;   ;;;;;;`  .;;;;;;;       .;;;;        ;;;;;;:         ;;;;;;      ;;.     ;;;;;      ;;;;;;;;;;      ;;;      ,;:;;:;;;'';;;;';;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   ;;;;;:  `;;;   ;  :;;;;;;   ;;;;;;;;;;;   ;;;;;;;;;;;`  ;;;;;,    ,;;;;;  ,;;;;   ;;;;;;;   ;;;;   ;;;;;;   ;;;;   ;;;;;;;   ;;;;;;;        ;;;;        ;;;;;;,    .    ;;;;;;      ;;      ;;;;;      ;;;;;;;;;;      ;;:`     `;;;;;;';;;;;;;';;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   ;;;;;;   ;;;  .;  .;;;;;;   :;;;;;;;;;;   :;;;;;;;;;;,  :;;;;. `  `;;;;:  :;;;;   ;;;;;;;   ;;;;   ;;;;;;   ;;;;   ;;;;;;;   ;;;;;;;        ;;;;        ;;;;;;     ,    ;;;;;;      ;;     :;;;;;      ;;;;;;;;;;      ;:,,      ;;;;';;;;;;;;;';;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   ;;;;;;   ;;;  :;  `;;;;;;.  .;;;;;;;;;;.  .;;;;;;;;;;:  .;;;;  ,`  ;;;;.  ;;;;,  .;;;;;;;   :;;;   ;;;;;;   ;;;;   ;;;;;;;   ;;;;;;:        ;;;,        ;;;;;;     ,    ,;;;;;      ;.     ';;;;;      ;;;;;;;;;;      :,:;      '';;;;;;;;;;';';;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   ;;;;;:  `;;:  ;;   ;;;;;;;   ;;;;;;;;;;;   ;;;;;;;;;;;   ;;;;  :,  ;;;;`  ;;;;.  ,;;;;;;;`  ,;;;   ;;;;;;   ;;;;   ;;;;;;;.  ,;;';;:        ;';.        ;;;;;;    .:    .;;;;;      ;     ,;;;;;;      ;;;;;;;;;;      ,:;:     .;;;;;;;;;;;;';';;;:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   ;;';;,  ,;;,  ;;.  ;;;;;;;    ;;';;;;;;'    ;';;;;;;;'   ;';;  ;:  ;;';   ;;;;`  :;;;;;;;,  .;;;   ;;;;;;   ;;;;   ;;;;;;;,  .;;;;;,        ,;;         ;;;;;;    ,;     ;;;;;      ;     ';';;;;      ;;;;;;;;;;      :;;`     :;;;;;;;;;;;;'';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   ;;;;'   ;;'`  ;':  ;;;;;;;:    ;';;;;;;;:    ;;;;;;;;;   ';';  ;'  ;;;;   ';;;   :;';;;;;,  .;';   ;;;;'.  ,;;';   ;;;;;;':  .;'';;,    `   .;'         ;;;;;,    :;     ;;;;;      :    `;';;;;;           :;;;;      ;;:      '';';;;;;;;;';';;;';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   '''':   ;';   ';'  ,;;;;;';`    ';;;;;'''`    ;';;;;;'   ;';:  ';  ,;;'  ,;;';   ';'';;;;:   '''   ;''',   ;;'';   ;';;;;;:   ''';'`    ,    ''         ;;;;;.    ''     ;;;;'      `    :'';';';           :';;;      `       ,';;;;;;;;'''';';;''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''   ;';:   :'''  ,'''  `;'''''';     ;;;;'''';     ;'''';',  ;''.  ';  `'';  :''''   '''''''':   '''   ;';`   ''''''   ''''''':   '''''`    :    ''   .     '''''     ;;     '''''           `;;'''''           :'';'              ''''''''''''';';;;''''''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''   ..    `''';  :'''   '''''''''     '''''''''     '''''':  ,''  .''   '',  '''''   '''''''':   '''         ';'''''   ''''''':   '''''     '    ':   :     '''''     ''     :''''            '''''''           :''''            `'''''''''''';';';';';++''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''        `'''',  ''''   ''''''''''`    ;'''''';'`    ''''''  .''  :''.  ''.  '''''   '''''''':   '''        .'''''''   ''''''':  `'''''     '    ',   ;     '''''     ''`    ,''''            ;;'''''           :''''            ;;'''''''''''';';'';';++''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''       :';'''`  ''''.  '''''''''''`   ,;''''''''`   ,;''''   ''  ''':  ''   '''''   '''''''':  `'''   ,,.    ''''''   ''''''':  .'''''     '    ,.   '     '''':     ''.    `''''            .''''''           :''';             ;'''''''''''';';';'''++''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''   ''''''''''   '''':  :'''''''''''`   ''''''''''    '''''   ''  ''''  ;'   '''''   ;''''''',  .'''   ''''   :'''''   ''''''',  .'''''     '    .    '     :''',    `'',     ''''             ''''''      '''''''';;              '''''''''';;;;'';';++'''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''   ''''''''''          .''''''''''''   ;''''''''''   ;''''   ':  ''''  ,'  .'''''`  :''''''',  .'''   '''';   '''''   '''''''`  ,'''''     '.        '     :'''     ``.`     ''''       ,     ;'''''      '''''''';'      ''      ;''''''''';;;;'';''++'''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''   ''''''''''           ''''''''''''`  ,''''''''''`  ,''''.  ', `''''  .'  :'''''.  ,'''''''.  ,'''   '''''   '''''   '''''''   ;'''''     ',       ,'     ,'''              ''''      ,;     .'''''      ''''''';''      +'.     ,'''''''';;;';';;:+++'''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''   ''''''''':           '''''''''''':  .'''''''''':  .'''':  '` ,''''   '  '''''',  .'''''''   ;'''   '''''.  ;''''   '''''''   ''''''     ''       :'     ,'''              ;'''      ''      '''''      '''''';'''      '';      ''''''';;;;'''';'++''''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''   '''''''''.  ''''''   '''''''''''''   '''''''''''   '''''  ;  ;''''`  ;  '''''';   '''''''   ''''   ''''',  ,''''   '''''''   ''''''    `''       ''.    ,'''              ,'''      ''      '''''      '''''';'''      '''      ''''''';:;;'''':+++''''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''   '''''''''   '''''',  :''''''''''''  `'''''''''''  `'''''  :  ''''':  ,  '''''''   '''''''   ''''   ''''''  .''''   '''''',  `''''''    .''       ''`    .'':              .'''      '',     .''''      ''''';''''      '''      '''''';:;;'''''''+'''''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''   '''''''''   '''''':  .''''''''''':  .'''''''''':  .'''''  ,  ''''''  ,  '''''''   '''''';  `''''   ''''''   ''''   ''''''   ;''''':    .''`      ''.    .''.               '''      '''      ''''      ''''';''''      '''      ''''';::;'';'';''+'''''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''   '''''''''  .'''''''   '''''''''''`  :''''''''''`  :'''''  .  ''''''  . .'''''''.  .'''''`  :''''   ''''''   ''''   ''''',   '''''':    ,'',     ,'',     ''      ''''      '''      '''      ''''            ''''      '''      :''';::;;'';';''+''''''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''   '''''''':  ,'''''''   '''''''''''   '''''''''''   ''''''.   .''''''    :''''''''   '''''   '''''   ''''''   ''''   '''';   ;'''''',    ,'';     :'',     ''     `''''`     '''      '''`     ,'''            ''''      '''.     ,'';:::;'''';'+++''''''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''   ''''''''.  ''''''''   '''.,'''';   .'''.,'''';   .'''''':   ,''''''    '''''''''   `'''   .'''''   ''''''`  ''''   '''`   .''''''',    ,'''     ''':     ''     ,'''',     '''      ''':      '''            '''+      ''':      ';:,:;;''';;'++'''''''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''   ''''''''   ''''''''.  ;''          ''''          ''''''''   '''''''.   ''''''''''         ''''''   '''''',  ,'''         `''''''''.    ;'''     ''':     ';     ;'''':     :''      ''''      '''            ''''      ''''      ;:,:;;;;'';''+''''''''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''   ''''''''   '''''''':  ,''         '''''         '''''''''   ''''''':   '''''''''':       '''''''   '''''''  `'''        :'''''''''.    :'''     ''';     ',     ''''''     ,''      ''''      ,''            '';'      ''''      :,,:;;''';''++''''''''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''   ''''''''  `'''''''''  `'';      ,'''''';      ,''''''''''   ''''''''   ''''''''''';     ''''''''   '''''''   ''',.   .;'''''''''''     ;''''''''''''     '`     ''''''     `''      ''''`      ''            '';'      ''''`     .,:;;'';;''++'''''''''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';'''':'''''''''''''';:,::;;''':''++''''''''''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';+'''''+''''''''''';,,::;;;;':;'++'''''''''''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';''';;'''''''''''';,,:;;;;;;;;''+''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';''';;;''''''''';:,::;;;''';'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';'''+;;'''''''';:::;;'''';:''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';+'''''''''';:::;;;''':  ' ,`;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''':``,''''' '''`''''    '''''''';` `''''''``''''''. `'''',``:''.:''.,'',,''';. .'''''` `,''''`  .;'''''''''     ,''':``:''''''''''.  .'''' ''';`''' ''''''    ;'''''''.     ''`;''' ''';    ''', '''' ''''''''';;`.+++'' ;;;:;; ''';;' ';`  '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''`:'': ''''``'' '''' '''''''''''; '' '''''  ''''' ''''''`:'''''; ''  '' '''.`''' ;''' '',.''' '''`.'''''''''' ''''' :'': ''''''''' ''; ''' '''; ''' '''''' '''''''''''''; '''' ;''' '''; ''''''..;''..;'''''''';;  ;;;;; ;;;;;' ;';;;; ;:,, '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 ''''''''''''''''''''''''''''''''''''''''''''''''''''''' '''' '''' ..' '''' '''''''''''; '' '''',::.'''' :''''', '''''' ''. '' ''' ''''; ''' ''..''' '''' '''''''''' ''''' '''' ;'''''''' '':`''' '''; ''' '''''' '''''''''''''; '''' '''' '''; ''''''`' '' ,:'''''''''`:..;;;; ;;'''' '';;;';;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 ''''''''''''''''''''''''''''''''''''''''''''''''''''''; '''' ;''' ' ' '''' ,,,'''''''';  .''''' '' ''''': `''''', ;'''`;`',,,:''' ''''' '''   .'''' '''' '''''''''' '''': '''' ;''''''''   `'''' '''; ''' '''''' ,,,''''''''''; '''' .,,, ''''`,,:''' ' ',;,,''''''''' :; ::;; '''''; ;:;'+''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 +++'''''''''''''''''''''''''''''''''''''''''''''''''''' '''' '''' '' `'''' '''''''''''; '''''':`,,`,'''''' ;'''''' ''';. ''  '''+ ''''..''' '' ;''' '''' '''''''''' ''''' '''' ''''''''' ''.:''' ''':.''' '''''' '''''''''''''; '''' ;''' '''; '''''' ';. ':.'''''''',.,.`,;;; ''';;; ;;'';'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++
 +++++++++++''''''''''''''''''''''''''''''''''''''''''''; :, ;'''' ''; '''+ ,,,''''''''' '''''' '''' '''`,. ''' ., ;'''' ,'' `''''' .,``'''' '+;`''' :,``''''''''''' '''''; ,, ;''''''''' ''' '''. ,, '''' ,,:;'' ,,,;'''''''''' '''' ;''' '''' ,,,''' '' :';`'''''''' '''; ;;; ...::; ,,,:'''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++
 +++++++++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+''+''''''''+''''''''''''''''''''''''''+''''''''''''''''''''''''''''''''+'''''''''''''''''''''''''+'''''''''''+'''''''''''''''''+'''''''''''''''''''''''''''''''''''''''''''';::::::;;;;;''''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++
 +++++++++++++++++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+'+''''+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';;;;;''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++++++
 +++++++++++++++++++++++++++++++++++++''''''''''''''''''''+''''''''''+++''+''''''''''''+'''+'''''''''''''''+'+''''''''''''++'''''''''+''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+''''''''''''+'''+'''''''+''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++++++++++++++++
 +++++++++++++++++++++++++++++++++++++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++++++++++++++++++++++++++++++++++++++++
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  
   ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++   
    ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++    
      ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:     
        ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 

Input Url
Master password
Save master password
Use l33t
l33t Level
Hash Algorithm
URL Components Protocol
Subdomain(s)
Domain
Port, path, anchor, query parameters
URL to use
Length of Generated Password
Username
Modifier
Characters
Password Prefix
Password Suffix
Generated Password
Make password invisible (Highlight to view)
Save preferences? If this box is checked, all preferences other than your master password will be saved to a cookie on your computer (Uncheck for security)