Skip to content

Instantly share code, notes, and snippets.

@collinalexbell
Created September 26, 2021 04:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save collinalexbell/8070476f96fcee6b7239b52daf2fc94b to your computer and use it in GitHub Desktop.
Save collinalexbell/8070476f96fcee6b7239b52daf2fc94b to your computer and use it in GitHub Desktop.
;;;;;;;;;;;;;;;;;;;;;,,;,,;;,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,',,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,',,,,,,,,,,,',,,'',,,,,,,,,,',,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,'',,,,,,'',,,,,,,,,,,,,,''',,,,,,,''',,,,',,,,',,,,,,''',',,,,,,,,,,,,,,,,,,,,,,,',,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,'',,,,,',,,,,,,,,,,,,,,,''',,,,,,,,,'',',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,',,,,,,,,,,,,,,,,,',,',,,,,,'',,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;,,,,,,,;;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,,;,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;,,;;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;;,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,,;;;,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;,,,;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;,;;;,;;,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,,;;;;;;;;;;;,,;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;cloxdlccldxkOko:;;;:clodddddddxdl:;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,;;;;;;;;;,;;;;;;;,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:ldkKKkkxdoodkOXNOxk0Odoodk0KKNWWWKOOOO00d::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,',,,,,;;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,'.',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:odoldxddddooolodkOKKOxkKWN0xdodOxxKN0KNkooO0kkxkxc,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,',',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,'',,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;lOXWNxlooolllllloxO000Oxdx0NNW0dxxx0XNNXNKkkxdkKX0KKxc,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;c:',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,'..,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;,,,,,,;;;;,,,,,,,,,,,,,,''.','',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;dNMWWWKdlllcccclllllloooododk0K00XNNNXXKXK0NWXxxKKXXOoc:;:dxl;,,,:xOO0Okd:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,'...'''',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;,,,,,,,,,;,;;,'...'',,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;lONWWWNXOxllcclllloooooooodkOdloodxKWWXK0OOKNNXX0xk00koc::dKWWX0OOkKNXNNXXOccol;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'''.',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,'...'',;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;,,,;;;;;;,,,;,,,,,....''.',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:d0NWNXNN0dooollloooooooxxddOKNW0lcodONN0kO0OkOX0O0kcoOkololdXWWNWWMWWNNKKKK0d:ckK0kxdkOo;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'.....'',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;,''',,,,,'..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:kNWWWWNX0kdoooodddoooolokOOKXKKXXOllkXXkdddxxxxkddkOocddoxkk0XNWWNWWMNXXX0OKKd:,,;lxOKNXx:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;'...''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,''''....'',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,,'.........',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:oOOKNWWNNN0kkxdddddddooolllc:dXX00KKXkl;:ddodooooodddddk0kk0KXXXNNWWWXXWWWNNK0KXKOdc''',;lx0Oc,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,;;;;;;,,;'.''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,''..'..,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;;,''.............',,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:;c:;;:::lodoc::codk0XWMN0kxocoOxooooooddoolll::;;:ON00Ok0Kkkoclllooooooooooddxkx0NNNWWNKkdo0NX0KKO0K0kxKkc;'''''lKO:,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:;,,,,,,,,,,,,,;;,;,,,''...'''..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,''','...'..,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,',,'',,'............''',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:xOOOkkkddkOOO00KKOOKNWWX00Od:,,,,:loooodoooccccc;,,;;c0KOkddk0XXxlolcccclloooooddddxxO0K0xl:,;lOKOoxKKK0OkkOdxOl,''',ld;,cc,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,;;:::;,,,,,,,,,,,,,,,,,,,;;;,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,'...''',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,',,'..............',,,;;;;,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,l0NXOK0kkkkkk0000KXK00NWKl;;,'',,,:loooooooooc;;::;,,,,lxdx0KXXNXKO0kc;:ccllllllc:ccloollc;;,,;cxxxxokK0OO00KK0OOd,';,''',;lo;',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,c:,,,,,,,,,,,,,,,,,,,,,,,;,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,','''...',,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,'',,......'........',,''',,;;;;,,;,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,lKWXkoxkkOkkOk0XK0KX0kokXOc,,'',,,;cooooooooooollcc:::::c:cOWMMMNK0KNx,,:lllllllllc:;;::;;,,,,;;cllodxkkxkOkk0K0OOOdc:;,''';ll;,;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,'.',,,,,,,,'''',,,,,,,,,,,;;,,,,;,';,',,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;,,,,;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,''....'.....',;;;;;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,''''.....................';;;;,,;;;;;;;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;xNWXxlodxk0xxO0XXKX0ddodxkx:,;;;:ccoooooooooooooolllllllldKWMMMMWWWWXo;codxkOO00KKXOdlcc;,,,,,;;,'';oxdddxxxdxxkxxxO0xc;''',::'':c:;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,',,'..',,,,,'...''',,,,,,,,,,;;,'',,,''''''','..',,,,,,,,,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,''..........',,''.'',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,'''.'''..''....'.......'',;;;;;;;;;;;;,;;;,,;;,,,;,;,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;oXWX0kooxOO0OO0KKXK0xol:lloxc;llolllooooooooooolllllllllod0NMMMMMWWWWWXKXNNWWWWWWWWWNXOxoc::;,,;:::;cxxdooxxkkOxo;;dkOOOko;'.''''',,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,'.''''',,;;'.....,,,,,,,,,,,,,,,,,,,;,',,,,,,',,,,,,,,,,,,,,,,,;;;;;;,,;;;;;;;;;;;;;;;;;;;;,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,'....','..'...';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,'........'........ ..'',;;;;;;;;;;;;;;;;;;;;;;;,;;;;,,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,cOKkdoxxx0K000KKXNXOoc:;;cldxdxxloolllooooooooollllllodxOKNWMMMWMMWWWWWWWWWWWWWWWWWWWWNNN0xolc;,:c::;:lllooooxOOxc,,cddxkxOk:'''.......'''',;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...'''......''.....',,,,,,,,,,,,,,,,,;,,;;,;;,;,,'',,,,;,;,,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;:;,,'
::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,''',;;,';,.....',,,;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,'.''..............',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:oO0xlcokXXKKK00XXXKkc::c:cxOddKXd:lolc:cloooooolloxxk0KXWMMMWMMWWWWWWWWWWWWWWWWWWWWWWNNNNNNX0xoc:::::;;;,;;::ldkko;'',cloddoxd:;'.....''...''',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.',,'.'''.....''....',,,,,,,,,,,,,,;;,,,,,,,,,;;,,,,;;,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;'
:::;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,''.'''..'.....';;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;;;;;,'',,',,'.''........,;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;,;;;;;;;;;,,,,,,;,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;coc,;lxxxdookNWX0KNNNKOXKocclxk0XOoxOo::cooccclolooollokXWWMMWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWNNX0kdlc:;;;,,,,'',;ol;;:;,:c::ll:cc;;,'',,,,'''..','.'',;;,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,''.''''''...'.....''',,,,,,,,,,,;;;,',,,,;c;,;,,,,;,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,
:::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;,,,.... ..,,''....',,;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;,'.'.''',,'.',,,,'.''''...',',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;,,;;;,,,,,,,,;,,,,,;;,,,,,;;,,,,;,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;cdOOxl;,,,,;,,,:xXNKk0K000XXkoxOKXWXd::cl:;coooolollloodxk0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0kxdlc:;,''''':c::;;:llc;:c;;cll:';:;,''''',,,,;,.,,,;;;;,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''..........';,........',,,,,,,,;;,,,,,;,'''',,'',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;,
:::::::::;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,'...''','.... .........';;;;;;;;;;;;;;;;,,',;;;;;;;;;;;;;;;;,,'.........'....''...''',;;;;,',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;,,;,;;;;;;;,,;;,,,;;;,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,;cddx0Kd;,,,,,oo;,,,lO0kkKOox00Oxk0XXK0kxxkkxoloodxkOO00KKXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okkxoc:;;,'',;;,'';clooc;,,cc,,clc,'''''',',c:',;,;;;;;;;,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..... . ....'cc..''..'',,,,,,,,,,,;;,,,;;..,,,,',,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'
:::::::;::;::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,''''...............';;;;;;;;;;;;;;;;;;;,.',,;;;;;;;;;;;;;;,,'.....''''....... ....''....',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;,,;;,,,;;;;,,,,,;,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;,,,,,,,,;;;,,;ldl:::::ldkxddOkc,;;;,;dOl,,,ckKXNXOddx0NKxooolloododxxO0KXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN0xdooddollcc::;,,''''',:ccc;,;;';c:;,''.',,;,.',,,;;:;;;;;;;;;;,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ......;,..',,,,,,,,,,,;;,;;,,,,,;;',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;,
::::::::::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;'',,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,''.......;,',,;,,,,'',;;;;;;;;;;;;;;;;;;,...';;;;;;;;;;;;;;;;;;,'...'.... ..... ......,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;,,,,;,,,,,,;,,;,,,;,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,;,,;;;;;;,,;cdk0kolccloxxddk0Oo:cccc::lko;;;:oxkkxooddxxdl;,:clodxOKXNWWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWNNNNNNWWWNX0OOOkkkxxddoolccc:;,,'''..','''',,,,,''',,;::'.',,;::::;;;,',;;;;;,,,,,,;;',',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...'',,'';'..'',',,,,;;;;;;,;;,,;;,;,.,,;;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,'
::::::::::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;'.''',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,''''',,..,'.''',;;,,,,,,;;;;;;;;;;;;;;,,...';;;;;;;;;;;;;;;;;;;;;;;;;,'......';,. ..''..',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;;;;;,,,,,,;;;,,,,,,,,,,,,,,,;;;,,,;,,,,,,,,,,,,,,;;,,,,,,,,,,,;;,;;;,,,;,,;,,,,;,,,,;;,,,,,;,,,,,,;,;,,;;;;;,,,,;;,,,,;;;;;,,;;;;;;;;;;;;;;;;cdddkkkdllcldxxxolooxkc:lc::cokd::clolllllllllccccloxkOO0XXXXXKKKKXXXXNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNNNNNNNWNNNXK000OOOkxdddddolcccc::;;,,''''''''''''''',;:c:,'',;::cc::::,'.',;;::;;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',;'',,,,,,,'.'',,,,;,,,;;;;;;;;;;;;,;;',;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;,
:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;,,,;'...,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,'',,,''...,',;;;;,'..',;;;;;;;;;;;;;,'...,;;,;;;;;;;;;;;;;;;;;;;;;,'''.......''........;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,;;,,,,,,;;;;,,;,,,,,,,,;;,;;,,,;;,,,,;;;;;;;,,,,;;;;;;;;;;,;;;;;;,,;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;codxKKdllccloodk0xc:coxdodoc;:clxKKkollllllllcccccccccllodxxkO000KKKXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0kdkO000000OOOOOkxxdddoollccccccc:::;;,,,,'''''''''',;,''',:ccllccc:;,'..'',;;;;:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,;:;'''''',:'...'',,,,,,;;;;;;;;;;;::;,..'',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;
:::::::::::::::::::::::::;:;;:;;;;;;;;;;;:;;,,,'...,,,,,;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,...''....'.',,;;,,..',;;;;;;;;;;,,,,.....'',;;;;;;;;;;;;;;;;;;;;;,'''................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;;;;;,;;;;;;;;;;;;;;;;,;;;;;;;;;;,,;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;lddddxdlcldxolloddolco0XklokkxOKNWMN0kdoddddddxxkkkkO00KKXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK000KNX000OO000K0000000000kdddddoollcccccccccc::;;;;;,,''''''''''''',;cllllc;;;;;,'..'',;,',;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,;;..,'...':;...',,,,,;;;;;;;;;;;;;:::,...''.'''',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;,'',;,
:::::::::::::::::::::::::;:::::;::;;:;;::;;;,,'...',,,;;;;;;;;;;;;;;;;;;;;;;;,''.....',,'..''''.........''...';;;;;;;;;;;,'........,,,;;;;;;;;;;;;;;;;,,,'''...........'.....';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:clc:::;:ccccokOkkdlcloddodONWNXXNWWWMWWWWNXK0KKKXXXNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0O0KXXXNNNNNX0OKXXKKKKKKK0Okkkkxxddoollcccccccc::::::;;,,''..''''.....';loc;:cllc:,....,;'',,;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;;,,;;;,,,;:'.''',,;;.',,,,,;,,;;;;;;;;:;;,,;,;;.',,,''''',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,',,,;;;;;
:::::::::::::::::::::::::;::::::::;:::;::;;;,,,'..',''',;;;;;;;;;;;;;;;;;;;;;,'...........''...........';;,,,,;;;;;;;;;;;,'... ....';;;;;;;;;;;;;;;;,,'',,'''...... .......',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ccclc:c:;;:ox0K0dl:;;:lodxkKNWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNXXXNNNNNXXXXXKKKKK00OOOkkxdoolccccc::::::;;,,,''''''''''..',;;:collool:;;,;;.',''''',,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,;;;;,;;,,,;,:d;.,,,;;;'.';,,,;,'',;;;;;;;;;,',,,:c;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
:::::::::::::::::::::::::::::::::::::::::::;,,''..''',,;;;;;;;;;;;;;;;;;;;;;;;;,'.........','.. ... .',;;,,''','',;;;;;;;,'.........,;;;;,;,,,;;,',,,,'....'''... .. ..........',;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::lolcooc:coxOKXKkxdolcldkO0KXNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNNNNNNNNNNNNNNNNNNNXK0KXXXXXXXXKKKK00000OOOkkxxdollcccc::::;,,,,,'''''''..'''''',;cloloollloc;;;,'......''',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,;;,;;;;;;,,;;,:l,.''''',,...''','....';;;;;;;;;;;;:;',,'',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;,,,',
:::::::::::::::::::::::::::::::::::::::::::;,'....,'',;:;,,;:;;;;;;;;;;;;;;;;;;;;;,'....'...... .. ......',...,;;;;;;;;;;;;,'. ..''';;;;,'.'''.'............'. ....'........ .....,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;codoodoldkxk0XWMMMWXKXXKK000OkOKXNWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNWNXKKXNXXXK0KKKKKK000000OOOOkkkxxdoollcc:::;;,,,,,'''...''''''''',;:lllodl;',:c:;,,''''....''',,,,,;;,,,,,,,,,,,,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,:c'.',,,,,:'.',,,;,,'.',;;;;;;;;;;;;::'',,,,',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;;,;,,;
::::::::::::::::::::::::::::::::::::::::::;:;,,...'',;,,'',;;;;;;;;:;;;;;;;;;;;;;;;;;;,',,,...'. ...,,,'.,;,',;;;;;;;;;;;,,,'.....',',;;;,'.','...... ....',,'. ..'',,;,.. ......',,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;coxxddkO0KXXNWMMMWMMWWWNX0OkxddxOXWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNWNNNWNNWNNNNNNNNXXKXKKK00O0000000OOOOOkkkxxxdoollcc:;;,''''.....'''''''''',;:lol;';:::::::::;''......''''''',,,,;,;,,,,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,::'.,,,;;;;'.,;;;;;;;;;;;;;;;;;;;;;;c:,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;
::::::::::::::::::::::::::::::::::::::;,,;;::;'......','';;;;;;;;;;:;;;::;;;;::;;;;;;;;;,'','... .,;;;;,'''....,;;;;;;,,;;;,.. ..''',;;;;,'....'.. ......... .. ....... .......',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ldOKKOk0NWMMMMMWWMMMMMWNXKOkxxddk0XWWWMMMMMMMMMWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK00KKKKKKK0000OOOkkkkkxxddolllc:;;,,''''''''''''''''',:c,;llool::clol:;;;;,'',,,,,'''''''''',,,;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;:..'',,,,:,.,;;;;;;;;;;;;;;;;;;:;;,::,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;
::::::::::::::::::::::::::::::::::::::;,''''','.....,:::::;;;;;;;:::;;;:::;;,'',;;:::;;;;'.',.. .........'.....';;;;;;;,''''.. ....',,;;;;;;;,,;;'...........'....... . .......',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:clx0XXKKKXNWWMMMMMMMMMMWNK0xoclddddxKWWWWMMMMMMMMMMMWN0KNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNNNNNNNNNNNNNWNNNXXXXXXXNNXXXKKKKKKKKKKKKK00000OOOOOkkkkxxddoolc::;;,,'''''''''',',,'.;ccll::ccll:;:lol:,;;'',,,,,,,,,,''',,,,''',,,;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;'.,;;;,;c'.,;;;;;;;;;;;;;;;,,;;;;,;;',;''','',,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
:::::::::::::::::::::::::::::::::::::::;;;,...'....',,,,,,,,;;:::::::;:::::;'......'',,,;,'.... ..',,'..,;'''..':;;;;,,'',,. ..'''..,,,;;;,,'''''''..'''',,,.... .. ....... ....,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ox0KXNX0OKNWMMMMMMMMWWNKOkdc:::clddxkOKNWMMMMMMMMMMMMMWNKKXWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXKKKKKKKKKKKKK00000OOOOOOOOkOkkxxxddollc::;,,''',,','.',,,;;;clllc:cooollc,'''''..''',,;;;;,,''...'',,,,,,,,,,,,;;;;;;;;,,,,,;;;:c..,,;,,;;'.',,,;;;;;;;;;;;,,;::;;;;;.,;,''...,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
:::::::::::::::::::::::::::::::::::::;;,,,,'.....,,'''..''..,;:::::::::::::;;;'.''............. ...,,,..'.';;,;;;;;;;;,...... .....','................'..',''.'... ..,,,;'.',',;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ldONNKOOkddONMMMMMWWXKOxolccccloodk0KKXNWMMMMMMMMMMMMMMMMWWMWXNMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXNNNXXXXXXXKKKKKKKKKK0000000OOOOOOOOOOOOOOOkkkxxxxxdoc;;,.'''''''',,;;;:loooolc;''''''''''''',,;;;;;,,''..''',,,,,''''''',,,,''''',';:'.'',,;::,.''''',,,;;;;;;;;::;;,;;:;..''',,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::
:::::::::::::::::::::::::::::::::::;,,'''',',;;'....'',,;;;;;::::::::::::::::;,'...'..''...... ....... ...''',,;;;;,;;;;,'.. ....''''''...........'........,,... ............''..';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:cdOXWNXXK0kxk0NMMWNKOxolcclooodxxxk0XNWMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWWWNXKK00OOKNWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNXXXXNXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXKKKKK0KKK000000OOOOOOkkOOkkkkkkkkkkOO00Oo:;;,'',,,''''''''',,;:cccc:,''''''''''''''',,,,,,,,,'''.'',,;;,,''..'''',,,;;,:l'..''',;:,'','...;;;;;;;;;;;;;;::;;;'',,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
::::::::::::::::::::::::::::::::::::;;,,,,,,'.''..',;;,;;::::::::::::::::::::::;;;,'',;;,,;;'.. ..''...... .........'....'''. .''....,,'..'''....',,'......','..... .... ..',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cdOXNNX0OOXWNXXNNX0xoclolodxxxxxdxk0XWMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXNXXKKK0OOkxdddddooONWNNWWWWWWWWWWWWWWWWWWWWWNNWWWNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKNNNNNXXXXXXXXXKKKKKK0000000000OOOOOkkkkkxxxxxkkkkkkkxocll,..,:c:,',''''''''''''',;,'''''''''''''''''''''',,;;;,,,''',,,;;,,''..''.''';c'.,,''',:;..,,...'..',,,,;;;;;::;,;;'',''.'',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;,''
::::::::::::::::::::::::::::::::::::;;,,,,,,,'....''''',;::::::::::::::::::::::::;,'...,;:::;'.........',,...;;;,,,'',,;,,'.. ...',,,'.','',;;,',;,..........'....,'. . .',,.......,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cokKXK000OOXWMXK0xdl:;:lodxxdddddodOXWMMMMMMMMMMMMMMMMMMMMMMMMWXKKKKK0OOkkxddxxdodxdddooood0NXXNNWWWWWWWWWWWWWNXXWWWWNNNXXNWWWWWWWNNNNNNNNNNNXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXNXKXNXXXXXXXXXXXXXXKK0OKKK0KK00000OOOOOOkkkkkkkkkkkxoldko',ccclxxoc:;;;;,''''''''''''''''''''''''''''''''.',,,,;;;;,,''',,''''''.....:l'.',,,;;:;,'''..''....',,;;;;;::;',;,;;;,''.',,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,
::::::::::::::::::::::::::::::::::;;;;;;,,,'',,...',,,;,,,;;;;::::::::::::::::::::;;;'.....''...'.......,;;'';::;;;,,,,,;;;,.....,;;,'............'.... ........ ......'.. .....,;,',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::ldO00OkkOKXNWMXkl:;;,;::cdddoooodxk0XWMMMMMMWMWMMMMMMMMMWWWWMWX0OOOOOOkxdddddolc;:llodoolllxXWNWMWNWWWNNXK00XWWNOxKWWWWXK00XNNKKXK0OKNNNNNNXXNNNXNXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNXXNNNNNXKXNNNXXXNX0KXNNXXXXXXXXXXXXXXNX00OkkkkO00Okkkkkkkkxkkkxxxdodxx:'cxddk0K0Okdolclddlcc:;,''''..''''''''''''''''''''''',,,,,,;;,,,,''.''.....''...',,,,;;,.....'',,'..,;;;;;;::::;::,,,,,'..'''',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:
::::::::::::::::::::::::::::::::::,'....'',,,,,...',,,''',,,,;::::::::::::::::;,'''.................'. .';;:;::::::;;,'........ ..... ............... .. .;;. .. ....'...........';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:oxxkxdkkOXWWWMNXOo;;,;:cloodkkOO0KXNWMMMMMMMWWWWWWWWWWWWWWWWMWXK0OO0K00OkxkkkxdlccclodoodolllokXMWKkkO0Okddddk0NMWXKNNNXKkOKXNWWX0O0KKKXNXKXKKKXNXOOKNXXXXXXXXXXXXXKKKKKXXKKXXXXXXXXNNNNNNNXXNNWNXKOOkxkKXNNXXNNXXXXXXXXXXXXK0kxOOO0K00O000OO000K0xoooo:cdl,:c:odld0KKKKK00XXXXX0Okxdolc:;,''''''''''''''''''''''',;;,,,,;;,,,,,,'.'',;;'..''''';;,.....'',,,,,;,,;;;;,,,''::'',,,,'.....',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::;;,
:::::::::::::::::::::::::::::::::::;,,''...''.....'...''.'',;:::::::::::::::::;;,,,,,'.';::;'......';,.....'',,,;;,''....... .. ................'..',;'.';' . . ...... .';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:loxOkk0KNWWWWWWWX0OOkOOOKXXNNWWWWMMWNNNWWWWWWWWWWWWWWWWWWWWWWNK00XXXXK000Okkdloxo;:loodxddoodk0XNX0kddxxdolclx0NWMMWWK00xdxOXNNNNNNWNNWWWWWWNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXNNNXKOkKNNNWNNNOddooodx0K0KXXXXKKKXXXKKKKXK0KXXXXXXKXXXXK0000kdodkxld0l,dK00kxxOOOO0K0O0KXXXXXKXXXKKOkdlc:;,,'''''''''''''''''''''''',,,,,,,,'...'.;:...'....',..'''''..',;,',;;,,,,,,',,.,;;;;;,,,,'''',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::
:::::::::::::::::::::::::::::::::::::::::;,..'. .',,;;;,,,,,,,,;::::::::::;,,;::::::::;;::::;,......',,.. ......,:;,,'....... ..........',..,,''';:;;:;;:;;;,....................,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:coxo:cdOKXXNWWWWWNNNNNNNWWWWWWWWWWWWWWWMWWNXNWWWWWWWWWWWWWWWNNNNWWMWXOxdO0kxxdoc:;,;cc:,,,;cccdddxkKNXOxdoooollcclllONWWWWKkdxOO0XNXKXXXXXXKKXXNNNNNNNNNNNNNNNNNNNNXNXXXXXXXXXXXXXXXXXXXKXNNNNXNX0kKNNNWWNXOkKX00OdodxkOKXXK0kkO0KXKKKXXXXXXXKKXKKKKKKKK0000OkOkl:c:,cddxkxxxxOOKXKOO0OkO0KKKXXXKKKXK0Oxdll:,,''''''''''''''''',''''',,;;;,,''..',...,,''';;.,:,''...''...',;;;;;;;;;'..'',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:;;;;;;::c
::::::::::::::::::::::::::::::::::::::::::;;;:,...;;;;;,,;,,,,;::::::::::::,....',,;;;;,,,','..................';:::::;,,'........'''''',;,.';;;:;;;;:;;,,','...','. ....',,;...........',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::ccc::cdkOOKNWWNXXNNNNNNNNNWWWWWNNWWWWWWWWWWWWNNNNNNNNNWWWWWNK00OkkkONMMMW0oodddooxdc:;,,;:;,,,,,,;lxkOOkdlc::cccclllllldONWMMMW0dd0NWNXOxoooddxddk0KKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNKkxddOXNNNNNNNNNNNWNNXXXNNWWWXK00K000OkkkkkO0KXXKXXX00000KKKXKKKKKK0O0Oxxxddddc;okxollllclxkOOOKXX0OKX00XXX0kddodx00Okdccc:;,;::;,''',,'',,,'....'',,,;;,,,;;...''';:c,.';,',,;;;;'....',,'..',:;...'',;;;,,;;;,;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;,'',;;;:
::::::::::::::::::::::::::::::::::::::::::::::,...';;;;;;:::::::::::::::::::;,'............',;...''''........,,;::::::;;;;,....,',,,,,,'''..,;;:::;;,,''''',,....,,......';;;,;;,. .......',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::okkkOkoc:cdkkkOKNX0xkOOOO0OkOOKXXXNWWWWXXNNXXXXXXNNNWWWWWNNX0kdooooldONNK0xl::::;;:l::oolccccloolllldOOxollcccccccllooodk0NWWMMN0xkXWWNKOxdddxO00KKKKKKKKKXXXXXXKKKXXXXXXXXXXXXXXXXXXXXXNNNNK0KKxooxkOKNNNNNNNXXXNNNNNNNNNNNNNNWWXkolc:cxO0XNXK0OkO0OkOO00KKKKK0O0K00KKKK0ockKK0OOKK0OOOkxxkOKXNNNXNNX0O0Oxdoxk000kxdoddlc;;;,',,;;,,,;;,''...''',,,,,,,'..'''',;:,.';c:;,'',,'....',,''',,:,',,'',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;,,,''.',,,:
::::::::::::::::::::::::::::::::::;,,,;;::::::,....','''''.'';::::::::::::::::;'.......''''.........'','....';,'',;;::;;,.... .,,''','',,...........',;,,,,;......... .,:;;;;;,...',',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:coxO0KXWWKkl,,;,,:ldONNKkllOKKXX00K0kdllx000KOOKKKKXNNWWNK0K0kxxxxdddoolc:cccc;;,,,,',,,,,,cdddddddddolclodddollccccllllooooxKWMWWWXOkOKK0kxxdxO0000KKKKKXXXXXXXXXXXXXXKKKXXXXXXXXXXXXXXXXXXXXXNNNNNNNKkkkOOKNNNNNNNNXXXNNNNNNNNNNNNNWWNX0dccxKNNNNXKK00KKKKXNNXXXNXXKK0KK00OOOx;;x0kk000000000000O0KXKKXNNNKOO00O0KK0OkkkOOOOOxdoooolllllcc::;;;,,'.'''',,;;:;..,;,,,,'...'''',,,;;'.,,',,;;;,,;;,...','''..''''',;;;;;;;;;;;;;;;;;;;;;;;;:;,;,,;;;,,,,;c
::::::::::::::::::::::::::::::::::::;,'.'''''.....,;;;:::;;;::::::;,,,;;::::::;,'',;:;;:;'...... .''',,'..','......''''............''.......''..,;;;:;'.......'....... ..',;;;;;;,';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::ldxO0XWWNNWWWKdolclc,',:x00kllx0XNNNNNX0Okkxdxxxddoooooodoodoc;;::;;,,;:;::;,'',,,,,,,,,,,,,,;;codxxxxdooccloolcccclllllllllllokKWMMWXOkxxkOkxkkOKKXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKXXXXXXKOk0XXXXXXXXXXXNNNX00K0KXNNNNNNNNNNNNNNNNNNNNNNNNKKNNNXxlx0NNNNNNNNNNNNXXXKOO0KNNNXXXKKkddoc:,;lo;:dddk00O0kllkO00KKKKKKKKXXXK0OOOOOOOO000OOkddxO0000OOkkdool:;::;;,''','.,,'.,;;;:,''............',;:cc:;,'',:,''......'........'''',,,,,,,,,,,,,;ccccc:::::::::;;::;c
:::::::::::::::::::::::::::::::::::::::;;;,,'........;:::::::::::::;'...''''',;;;;;,,,'......'...........,,.....,............ ...... ....',;;,;;:::::,.. .............. ..':::;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::ldOKNWWWWWX00KX0Oxdoooooc;'',;;clldxkkxdxxoloolc:;,,,;;;,,,,,'''''',,',,,'''''',;;;;;;;;;::ccllloodxxxxxddolloxkdlcccccllllllllldOXWWNNXOkxxkOO00KKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKXXXKOOKXXKKXXXXXKK0KNXxlodx0KXXXXXNNKkxxkKNNNXKNNNNNXKKXX0lcOXNNWNNNNNNNNNNNXOdoodOXXNNNNNXKXXKx;lOkxkkxxk0KKOdc:ldxkO0KKKKKKKK000000OO0KXXNNXX0Oxk0KKKK000K0kxdollllc:;;;'.'....',',;;::,'''..........';c:;,'..,lc'''.....'''''....................':looooolccccccc::;:::
:::::::::::::::::::::::::::::::::::;;;;;::::;'',.....,;::;;:::::;,','...... ..........',,,... ... .. ... ..'.';;;;,,,;;'........',,;;::::::;;,,,,.. ..... ..'.. .......',,;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;coxOKXNWWWWWWWNXXX0kxdlllodxxoc:col::::::cooll:,,,,,,,,''',,,',,,'',,,',,,,'''''''',:lllllllllloloddddxxxxxxdodddddolllllllllllllllod0XKKK00KKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKK00KKKKKKK00xok000OdolllkOdcc:;cdkO0KXNNKdoxOKNNNKKXNNNNX00Oxoc:dKNNNNNNNNNNNNNNXKOxddk0KKXXNNNX0O0k;cKXNNNNNNXXXKOkOkkkkkkkO0KKKKKXXXXX0OOO0OOOO000KKXXXXXKKK000OOkxxxxoccoodddxc'..::,'',,,,';:;,'......',;;;''...';,... .....',,'''.................'':loooolcccclllllclcc
::::::::::::::::::::::::::::::::::;,,;,..',,'''...''''','.,::::::;,,'......................... . . .....................'...',;::::;,... .',,,. ...... ... ....,;;;;:;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:::::;;:codoodkKNWNXXK0O0XNWN0kk00xoooodddddddddl:,;:cloxkxol:,,,,,,,,,,',,,,,,'''','''','''''',;::clolloooooooodddooooooddoooolclllllllllloxxkOO0KXKKXNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXKKKXKKKKKKKK0000KKX0dlldddOOkdl:;;cddddlc:;okOxodxkkO0KXNNXNNNNNNNNNKOkxkkoco0NNXXKXXXNNNNNK00XXXXXXXXKOOOkddxo;.;ddodxxkkxOKKXXNNXXXKK0OO00OkOOO0K000KXXXXKKK0000O0KK0000KKXXK000OOOkxdlllokx:.,odl:;,'..,c:ccccc:::;;;;;,''...,l:........''''''....',,'''''''.....'.';clc:;,..'''',,,,,:
:c:::::::::::::::::::::::::::::::;,..'.......''...........,,;::::::::::::;,;;;,'.. ..... ..... .''..... . ....''....... .................','....'''...',,,'....... ...... .......;::;;;;;:;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;;;;:::::::::::;:coodx0XK0KNNXKOkdddoodONWNKKK0kddxOOOxoddddoc;,'':odxkkxl:;;,,,,,,'''''''',,',,,,,,,,,,;;::;:loollooooooddoollll:::clcccccllllllloodxxkOKXNNNNXXXXNNNNNNNXXNNNNNNNNNNNNXNNXXXXXXXXKKKKKKKKKKKKKKKKKKKKKK00KKKKkc;oOkxolc::::dOdolcll:oOK0kxdoxO0KXXXXXXXXXXXNNNNX0kdc;oOKXKOk0KXNWWWWNK000OOxxxddkKKOOKXKo.;xxl,.,ldxk0000O0KXNNNNNNNXXXXXKKK0000000OOkOOOO00XNX0OOkkkkkkkkkOOOOOOkdxOOxc,,codool:,.:olcc::;;;,:lc::;,,,'',l:...'''',,''',,'...',;;;;;;;,,,,,''''',','''';;;,,;,...,
;::::::::::::::::::::::::::::::;;;;,''....''......,'.''..''';::::::::::::::::::,........... . .,;,,,,....... ........... ......... ...'',,,'. ....''...... .. ....';;::;;;;::;::;;;;;::;;;:;;;;;;:;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;::;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::;;::::::::;;::::clox0XXKXWWXXX0kxdooddddoold0WWXOxdxk00kxxoodkko:,;;,;ldxxdodl:;,,;,,,'',,,,,',,,,;llcccccclllc:ccclooooloollllooolllllcccccclllodxxkO0KXXXXNNNNNNNNNNNNNNNNNNXXNNNNNNNNNNNNNNNNNXXXXXXKKKKKKKK0KKKKKKKXXXKKKK000K0Oxddolc::::cclddlclooloxOOkkxooxOO0KXXXXXXXXXXXXXXX0xdc;okOKK0KNNNNX0Ok0NWNX0OxdddddkKXKKXKd;l0XKkolooox0XXX00XX0kxkkO0XXXNXXXXNNNNNXXXK00OkkkkOO0KKKKKK00OOOkddddoxOOOkxdc,,:::cloc,.,:,,,,;cc:;;c::;,,,,,;:;,'.',,'........'....,;;;;;;;;;;;;;,'','''....,,;:::;,;;,
:c::c::::::::::::::::::::::::::;'..''','.',,'.. .;;;,'....,;;;:::::::::::;,.......... .';,,'. ........... ... ....'........... .'........',,,''...',,;,... ..''... .'''....,:::::;;::;;::;;:;;;;:;;;::;:;::;;;;;;:;;:;;;;;:;;;:;;;::;;;;::;::::;;;;;;:;;::;;:;;;;:::::;::::;;;;:::;;:::::::;;:;;;;;;:::::;;:cllloxxO0OkO0XNWWWWNNNXX0doooooodddoodKX0kdodONWWKkOOOOOkdc,,cdxOOxdxooxl;,,,,,,',;::clccclccllllllloooool;;c::lolc::clooddoollclooddxkOO00KKXNNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXKKKKKK00000000000KKKKKK0000Oxdolcc:::;cdxollccloxk0KXNNNXKOxddx0XNXXXXXXXX0O000kollcco0NNNNNK000OxdkXWNXXKKXXXKOdol;lxo:.,dOO0K000KXXXXXXNNXKOdoolodkKXKKXXXKOKXXXXXXXXXXXXXXXXKKKKKKKKKKK000kkOOOO00kd;,dkxoclc'.;lodlcllooloolcllclcclll;'',:cc:,..',,,'......''',,,;;;;;;;,''......''',,,,,',;;
cccccc::cc:::::::::::::::::::::::;,;;;;;,,''.'........'..''''';::::::::::::,....'';;;'....'.. ..'. ... ....,. . ............. ............... .. .,;,. ....',;:::::::::::::;::;::;::;;:::::::;:;::::;;::::;;;:::;;;:::::::::::::::;;:;::;;:::;;;;;::::::::::::::::::::::::::::::;::::;;;:codkO00KKXXXXXK0KNWWWWWWNWWWNOdooooooollllx000K00XWMMMWWMWNX0OOxxOKNNKxoodool:,''''',;:ccclllooooooooooolllooolllll::c::loddooloodxkO0KXXNNNNNNNNNNNNNNNNNNNNXXXNNNNNNNNNNNNNNNNNNXOxxxxOKXNNXXXXXXKKKKKKKKKKKK000000000OOOOkkkxddocccc::::;:cloooodkk0KKKXXXNXKKKKXXNNNNNNXXXXXKKkxkxlccccccox0NNXK0XX0dld0NXOkO000KXKkdollc;,..;okKKKXNNNNNNXNNNNNXKkl:;:ldxddxkOOxk0000OkO0OO00Okxkkxxxk00OKXXXKK0Oxxdddol:,'clclxk:..,:::;,,',;;;;::::;,,,:c:;'',,,,'...',;;'.....''.......''',,;;,''''';;,'......':l
ccccccc:::cc:::::::::::::::::::;::::::::::;;;,...',''....,;;::::::::;;;;::::;,',;;;:;,.. .. ..','.... ',. ... ... . ........................''.... .. .. .',;;::::::::::::::::::::::::::::::::::::::;:;;:::::::::::::::::::::::::::::;;:::::;::;;:::;:::::::::::::::::::::::::::::::;::cloxk0KNWWWNNNNNWWWWNXNWWWWNWXKXKOxddoooollllllccd0XWMMMMMMMMWNOkKXNWMMWNK0kooxdc;,;;;,;::clllllllooooooooooooolloooooollcccoxkkkOO00KXNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXNNNNNNNNNNNNNNNNWWXOocccldkKNXXXXKKKKK00000KKKXXXKKXXXKKKOxolllccc::cc:clcclllok0KXNNNNXK0KXNN0kOKXNNNNXkOXXXXXXXKKXX0xl;';ldk0KNNNNNNNKOkOOOOk0XXXNNX0xddooloc,cxxxxdloxOXNNNNXXKOxol::odxdc;;;;lxkdxkkOK0O0XOoolcccoc::::cccoxkOOOkolodddl;'......,;'..,:;;,''',:;;,';;''...,;;,'.''....,;,.';,,,'..',;;,'.......',,,'''',,'.'''....',;
,;::cccccccc:::::::::::::::::c;'''................,'''..;c:::::::::;........'''............... .'. ...... ... ..... ..................''.... ...... ..';:::::::::::::::::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::cloxO0XXXXXK00OOKKXXXXXNNXKXNKKXNNNOkOxdooolooolllcccclllox0NMMMMMMNOx0NWWMMN0xO0xoxOd:;:ccc::cloooooooooooooodddooloooodxxkkkkO0KXXNNXKK00KNNWWWWNNNNNNNNNNNNNNNXXNNNNNNNNNNNNNXXXNNNNNWWWWX0OOdlcd0XXNNXXXXXKKKKKKK0OkxxxO0KXXXXXXXKOo::::::::;;cddddolloddx0XXXXXNNXXXXXKXXNNNNNXkkKNNNNXXXXXXKOd:,;:d0Kxk0XNNNNNNXXKK00KXOxxOkollcc:;cc'cO0kddc::d00kkxollc:::;cdxo:,,,;,;::;c:;:cloxO00koc;::'';;;;:::cokdlc;;ldlclc,'.....',....'''.....'.....',,;::::::;,::;''';:;..........',;;:c:,,,,,,;::,'',,,,'.'''.''.,;
..;:cccccccccc:cccc::cccc::cc::::;;::::;,''..'..........''';::::::::,.......... ....... ... .... ... ...... . ... . ..........''...',,'''.. .... .',,,,''.... ..,;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:::clodxkO0KXXNWWWWWNKKKOxddxdddlcxXNWW0kxooxko:;cdddoooooooolllllllllllxXMMMMMWWWMMMMWNX0KNNK00kl;;okxdooooooooooooooooooodxkkkOO00KXXXXXNNWWWWX0kxxdxKNNNNWNNNXKKXNNNNNNNNNXXNNNNNNNNNNNNNNNWWWWWNNWWWX0KXK00XNNXXNNNXXXXKK0KKXXK0OxxddkO0KKKKKKKOxl:;;;;,''':dxxxdooocldO00K0kdxkxxxxkKXNNNXXXXOkxook0KK00koc:;:oooxlo0XXXXXXXXXNNXKkddolxdolc:,,,;:,':lcldolllc:;:c;;;;;;:;,;;,',,,;;;;;;;,;;,,,,;:cccccc;.',;;;,,',:cc:,,,''''''''''.....'..........''......',;:;;:;,'';lol::cll:,......',,,',;:;,,;;;,,;::;,.',;,'';;'',,cl
.,:ccccccccccccccccc:cccc::cc::c::::;::::,,'...'...'...''.....,:::::::;;::;,;:;'........ ..... ....... ......... ..... . ... . .''..;:;,........''...... ...;;;:;,,,. .',;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:::cllooooxO0XNNWWWWWNXXKXXXXXKkxdoooollll::ldOKK0XNOollc;,;lddoooooolllllllccclllldOKNWMMMMMMMWWWWMMMWXOocc:;cddoodddddddoooodxxkxxxk0KKXNNXK0O00KNWNK00kkO0KKKKXXOxOXWWNX0KXNNNNNNNNNNNX00NNNNNNNNNNNNNNNNWWWN00kddodxxxdodOKXXNNNX0K0KK00XNNNXXXXKKKKKKKKK000ko:;,;;;,',:dxxddoloxOxlc:::cc;,,,;cldxO000Odl:;cooolcc::;;,;xkolldO0OOxkOdox000Oocxd:;;;,;;,,:;,...',;cccc:,,;;,;;;;,,,,,,,,;;;,,;,,,',,,'',,,,'',,',;;...,,,,'......',,,'...... .................'..',,'',,,,,,''.....''....';,'''.''.',,,;;;;,;;;,,,;;:cc,',,''',,,;;;cc
.,;:cccccccccccccccccccccccccc:c:,'''.',,,,'..''..'.....,''....,::::::::::::::::::;;;;,..''... ..''.... ........ . ....... ............'''''.. .........''... . ..,;::::;'...,;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::clodddxxkOO00OO00OkxkkkKXKOoccoooodxdoooolllcccccccccdOXNOdoc:::::coddooooolllllccccllllllodk0XWMMWWWMMMMWXKklccll:;ldddxxddooooooooodxkOKKKXK0OxoolodxkkxoccdkkOkdoc:dxox00OOXNXXXO00OK0OOk0Kkox0K00xx0KXXKOkkkxxkxl;:;,,,,,;,',:cclldddo:ldxdokO0X0kKXOOXXXXKK0OkOkdlc;;;;;;,,',coolodlc:;,,;:c::::colcccool::cdoccc:::;::;;::cccoc;:xOo;;llooloddlc:cc;,,,;,,;,;;;,',:;;,'',,,,,,;,,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,','...',..'''''....',,''... ..,'',,::''''.''''',,,,,,;,',,,;;,,'....''...........''',,''',;,,,,,;;;',:c:;::,,;,',,'.;c
...,ccccccccccccccccccccccccccc:::::;,;;;;:;',,...'. ..'''....';:c:::::::::::::::::::,....... .,;,.. .,,,..... ...... ............ .......... .......... ....';::;,;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::ccclodxO0XXXXXK0Okxxddllolcllooddddl:llloooooollolllllccccccccloxxdccdxolc,;coooooollllllccclccllllllloxONWMMMWNNXXXxcdO0Oc;ldddoollccclodxkO0KNWWWXkdl:;,cxOocccllc::c:col:;:c::dl:::oolllll::lccc:;:,;lolc:;:ccloc;,,,,',,',,,,,,,,,',,;cc;,,,,,;:;,,cdlcdo:loc;okkkOkdooodoc::;:;;;;;;;ccllllolc;;,,;,,,;;;cldoc:;;,,;:;,,,',,clc:cc:cc;;;,',;,,,;:;:;;;;;,,,,,,,,,,,,,,,;:'.,:;,......'''',,,,,,,,,,,,,,,,,,,;,,,,,,,;,'',,''''''..'','....''.''...','..'..','','.............',,,,,',,,,,;;'','..''.'..................,,'',,;;:,...',,'.'......'cc
,,';ccccccccccccccccccccccccccc:;'.''.''''''.....';,'...,;;;,,''',,,:c:::::::::::::::;.',,,'.. ....,;'.','.... .. ..... . .....,'... .',,'.... ... ....';;'. ..,;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::cccllooodddoodxxkkOkxxddxkOOO0OOOxdollcloooooollllcccc;,;looooolc;;:clllllcccccclllll;,codlc:;,;:clooooollllllllllllllllodxO00Okdx000OdloxkkdlclllllccldOK00KX0dxOOkxdl::;,'';loolodddoloxdldo;'''..;;;;,,,,,,;;,,',,,,,,',,'',,,,'''''''''',,,,'''''',,'''',,'''',,''''''',,'','',''',,;::::::ccc:::;;;,,,',;::;;,,,;;,,,,,,,'',,,,,'','',,,,,,,'',,,',::::;'.''',,,',,,,,,,,,,,,,,,,'',;,.,,,:;..''',,;;;,'.....',,,,'',,,''',,,',,'.',,,,,,,''''''''....',,,..................''..''..............''.',,,;,,,,:oc;,'',,'','..........'.....''..'''.'::''''''......',,;:;
..',,;:ccccccccccccccccccccccccc:,,:::::;....... .,,,;;,',;..... ..;::::c:,'''';:::::;::;.. .'.... ..,,.... ... .','.......... ...,;;'. .. ....''';::::::::::::::::::::::::::::::::::::::::cclllccclllloddddxxkxxddodOKXN0dc;,''',;clllllllllllllllllllccccccc:,',;loooollc;;,,:cllcccccccclllccllll:'';cc,,coooolllllllllllcloxkOOkxl:;;lddooollllc:::::;;::;,':dxl:::;',,,;;,''''''''';:cc:::,,,;,',;,'''',,,,'',,,,,,'''''',''''''','','''''''''',''''''.'''''''''''.'''',,'.''''''..'''''.....',::::::::;;:;,''''',,,,,,,,,,,,,,,,'',,,,,''......''''''',,,,,;:c;...''''''',,,,,,,,,,,,,,,,',,;,'',,;,.....''',,,,'''''..''''''''''',,,',,,',,,,,,,,''',',,,'..,,'','........'''....'''''.''.'. ....''..',,,'',,'..'...:c'..':;','...... .......'',:;::,',,,,,',,''''........
..';:::cccccccccccccccccccccccccc:,'',;:;,'..... ..,'........'...':::::;,. .......'''. .. .. .... .. .. .... .. .....''........... ...;::;,',,...... ...,:::::::::::::::::::::::::::::::cccloooodxxxxdolllllloddddoolcccclkNMXx:''''',,,,;:::coollllllllllllccc:::::;'''',clolcllll:,'';:llcccccllllllllll:',clllllooooollllllcclodxO0kOKXXx:,;odol:;,,,,','','...'''''''''',,''',,'''''''''''''''''''','''''''''',''''''''''..''''',''',''''''''.''.....''.''...''......'..''''''',''.''''..............';;;;;,;,,,,;,',,,,,''',,,,',;;,,,,,,,,,,,,,'........'''''',,;:cc'.....'.','',,,,,''''',,,,''''''.''',,,,'';c;',',,,'',,'''''''''''''',,,,,,,,,,,,',,,'''''',:,',,'''',,'.......',;,''','.....,'........',,,,,,,'...''..,;'...''.......... .......'',,,;;::;'.'::'.,;,',;,,;,.':;
....';ccccccccccccccccccccccccc:,,,'....'''..... ..,:cc:;;;:::::;'.......'.. ... .. ... ... ....... ... .. ....... ..... .',,''.... .... ..''..':::;.';,... ..,:::::::::::::::::::::::;;,,;:cccoddoolllllc:;;;,,,;clllcc::coxOOkOxcccccldooc::cc:clc::cllllllllllcc:::c:,''';;;;cllcclllc:,'',:cccccclllllllll:,;llloooollcclllllllloxOO0XNWWNkc,,:llc,'''''''',,'''''''''''..'','''''''''''''...'''''...''....'..''''...'''''''''',''''''.',''''...'...'''..'''''..''''....'''''''''''..'.............'''''',,',,'',,,'',,''''''',,,,',,,,;;,',,'',,,,'',,,''',,'...'''''';:c,.,,..',''',,,,,,''',,,'''.''',..''.....''',,..''',''',,,,''''''''''',,,,,'''''''''.'''....,,..''''','....',,'.',;,''........'...... ...''..''...';,'.';;'......................''''.',;'......','.'',,;;;;,..,'
....';ccccccccccccccccccccccccc;''''..'......... ..','''',,,;;::;'. ........ ..',,.. .... .... .....,;;;,...... ...,,,,.... .. ..,'.... .,',,,,:clc,... .,cooolllcc::cccc::::clllcc:;clllllllllccccc:;;:::::::cllllllllc:colc:;;,,;:;,;::;''','''';:llllllllllcccccc;'';llc:;:clllllll:,:c::clccccccclllllcllolccc;,,'';cllllllooodKNWN0o,.';:;,,,''''''''''''''',''....'''............'.............'...'''''''...''',,'','''''''''''',''''''''''',,,''',,''''''''...''''''''........''.''''''''''''''''''''''','',,,,,,,,,',,,',,,,,,,,,,''',,,,''',,,'',,'......','',:;;;',''',,,,''','',',''.'',,',,;,'.'.. .,;;;,'''';;,'',,,,''''''''''''','....''''...''....',..'',,,,,,',,,'''.......... ........'....','..'''...,,,'..;:'',',,'.......... ..''''....','.. . ..,',;,''...,'
..';:ccccccccc:ccccccccccccccccccc::c:;:::;''. .,,,'.','....... ..'....... ..... .. ..... .. ....'.........'......... .. ..,'. .. . ..'';::ll;,,'',;::clclllc::::;;,',cooollcc:;;::cc:;;ccccccccccccclllcc::::;,,;cl;,'''''''''..........'''',;:cllllllccccccc:,';cllc;;;cllllllclllcclllcccccllllllll;;:;,'''',,;:;;;;;:;;cONKd:,,',,,,',,'','''''..''...'......''....................'..''''''''''','','''''',,',,,'''',''',''''',,'''''''''.....''.'..........'',,''','''''''''''''''','',',,,,,,,,,,,,,,,,,,,,,,'''''''',,'''.''''','''''.','....'......'''..''''',,,,,,''''''..''''''',,,,,',c:,,:,..',;,.',,,;;'','.','.''''''.'''.''.'...'''.',,'''...'..........,,,''........... .'.''..'.....'''''...';;;''',;,',;;,'............ .........',,,''...,'. ..'''......l:
....',:cccccclcccccccccccc;;::ccccccccccccc:,'. .,;:c:cccc:;;;:,'....... .........'.. .... .. ... ...... ... .'','........ . ..... ..':dk00O0Kkxk0XXxc::,'';cll::cl:;;;'''',;,',,,,;:cccccllc:;,,,''',,,,''''..'''......,;,......'',;:;,,;cllccccccccccc;',:lllc;',;cllllcclllllcclccccllllc:;'''''''''''''''''.''':lo:,,,,'''...'.......................','...........'''''''',','',,''''','''''''''''''''''.''.''''''...','.....................'..''''',,,''',,,',,,,,,,,',,,,,,,,,,,,''''',,,'','''''.'','''''..''..'..'...'..'''.............':;..'','.''',,,,,'''''''',,'',''',,,,,,;;;;,...,,,;'.....''''..,,'.'''''..'''''''''',,'''',,',''',...........'','''......... .....'''.''. .......'',;;;,'''''......'''','..''................'''',,,,;,. .......''',;,
....,:ccccccccccccccccccc:::,''.....'',,,,,,'......'..;::cccccc:::::::::,. ..,,,;'','..'.... ....... ... .... .... .. .. .,ldxocdOOkxkkdl;'..',;;,,..',;;,'.,;,,'';;'',;;cloolc:,,;,''''............;:;;,'..',;,''..'''',;::;,,;cc::ccccccccc::::::::;:;',clllclllllcccccc:;;;;,,'''''....''..',''''''''''''''''.....''''..''...'''','.''.'''''''''''''''''''''',,,'',,'',,,',,,,'''','''''''''''....''........,....................,,,,,,,,,'',,''''',,,''',,,'''''',''''''''''''''''''''''..',''''''.....'...'......''''''..'''.'''',,,''',;,.''''''''''''.','.''''''''''',',::cc. .'''';:,.',...'''''',''',,'',,,'','','',,,,''''''';:,'..'..''...',,..,,'...... ......,;,.. ......''',,''''........''........................ .....''''......''''',',:;
.'''';:cccclcc:cccccc:;;;:::c;'''''',,,,,;,......'......',,,,,...',,','. ....''','.'''.. .. ... ..'. ... ...... . ...........................',::;'',;;''''',;lool:;'.',;,''.....','...'''.';:::;.................,;;,'',;;:ccllllc:;,,''',,,:c;';::ccc:;;;::;,;,,''''''..''''''''''',;,,,,''''''',,'''''''',''''''''''''''''..''''''..''''''..''..'''',''.'','''',,''',''',,,'''''''...............'''............',,,''''',''''''..'''''''',',,',,,,,,,,'''',,,''''',,,',,,,,'''''''''',,',''''','','''',,,''.''..''','''','.....':c,,',,',,'',,''',,''''''''.'',,'';;,'....'.','.';:;..,,,,,''''''''''''.''''..'''''.'''...'.....'...''..',,'.''...'..,'......';,...........','....''''.',,...',.......'''''......'''''.........'. .......',',;,;,
........,;;;cc:::cccc::;.';::,'.',,''''''',,'.. ....';;,.......''.... ... ... .. .. .... ... .. ... .......'''....................'''..,:clddo:'....''....'''.',;,........,;;,..............'...'''''''',;:::ccc:;,'''''...,'''...'.....'...'''.''''''''''',,,''''''...''''''',;,,,,'',',,'''''''''''''.''..''.''...''''''.''',,'.''''''',,,'''''''.''''........................'',,'...''..''',,'''''''.....'''',,,,,,,,,,,,,,''',,'''''''',,''''''''''''''..'''''''',,',,,,,,'',,,'',,,''''''..'''''''','''',;,::,'.';,'',,,,,,,,,,,,,''',,,,;;;;;,,...';,..'...,;:,,;,''''.....'............''''..''''','....''....'...',,,''..''.':;'''...'......''...,;,......''',';lc,,,'....'''''...''..'''''',''.'........ ....'.,,,,'',,'
...... ...,clc:;::ccc:;,...',,',;:cc:;,,,''.... .. .',,'.,'...'''... .. .. .... . ... ........................................'.';c:;'.....'.............'.......';;'''.......''.''....'''''''.'''',,,''..''''...................................'''''''.....',,,'.';;;;,,''','''','''..'''..''...'.'''''',,'',,'',,,,''''''''''''..................... ....'''''','''..'''''''''''.......''.',,,,,'',,''''''''''',''','',''''..''''''''''''''',,,,''',,'',,',,,,,;''',,,,,,''',,,,,,,,,,,,,;:::;::;;,,;,,;;,;;;;,;;;,,,,,',,,,,,,,,;:,..;;,',,,'.',,,,'','''''''''..''.''....'''''.''..',,,',;'...''''''',,,,'..... ..''''...... .......',,'''',,,;;,'','..''............,.....'''''..''''''',,,'..'','',,'..',,
.....,;:clc'';::ccc;,....,;:cccc:::;;;;'..... . .... .. ..... .. .. .. . .. .................................................................'..''''.','''..''....''''''..''.''.......'.......'................................. ......'...,'.....,,'',;;;;,..''''''',''''''''.''.''''..'''..'''.''...''''................. . .. ......'''''...''......'''.'''''''''',',,''''','''''''',,,,,,,,,,,,,;,,,,,,,,,,,,,,;;;;,,,,,,',,,,,,,,'',,,'',,,,,',,,,,,,,,,,;;;,;;;;::;;:,',::c;,,,'',',;;,,,,'',,'''''..',,,'.''''......,,,,'.'''''.','''',,'..'...........','..'......';:,',,'...''',''............... .. ......',''''',,,,,'......'....'.........,'............'............'''',,'..,;,
...''. .'';;;'.,;::::;;'...'',,''............. ..... .. . ... . ... ..... . ..................................';:c;'''..''...'''..''...''...'...................'..........'... . .'.... .. .........','.....''...',,;,'',,'',''''''''................................ .. ..............'...''...''.''''..''...'''''',,'',,,,',,'''''',,,,,,,',,,,,,,,,,,,'',,',,'',,,,'',,'',,,,,'''''',,,,,,,,,,'',,,',,,''','','''',,',,,,,,;:;;;:;,','.',.',,'..',''',,..''.......','...'........',,,,,'''''.'',,'..................'''''''...'''',;,,,...'''',,,,............ ... ....',,'..'''.........,,...''''.'.......'.. ........ .......''''::,
........,,',,'.......... ..... .. . .. .. . .. . ..... .......'.............',;;,'..'.'.......................'.....'.....................'.. . .. ..;'... ........','''.......''.. .',,,;;,'.''........'........ .............'.''..''...'.....'''.....''''','..'.....','',,,,,,,,',,,'',,,''',''''...''''.......''.'''',''''''''',,'''',,,,;,,,'.',,'','...'.'.'''''....''',,...,'....',;;,,,,;::;'..''.''','','''''',,','''.,;,'.....'.',,,;,,,,,,,,,'',,',;,'..';;,;,',;;,,,,,;,,,,,,,,';;''',,,;;,,,''........... ....'......'''..'''.'......'..:;...''....',''...'.. ......'........... ......',,,'
.......''''..... ..... ... .. .... . ........ . ..... ... . ....................................''........................'............'........... ........,''...........',''''''........ .,,'',,'................ .... ............''...'''''......''.......'''''......''''''..'''..',;,,,,,',,,,'''''''''...'........'''....'.'''.'....''...''',,,''.,;,',,,,,'.',,'''...'''''.'..'...'''',,'',,...''',;c:;:c:::;,'','',,,;,,,,,,,,,,,;;,;:,,:;'..',...'....',,;,,,,;;,,,',;;,,,,;,;;,,;,'',''''..'''.''.',,,,,'',,,''','......... ..... .........'.....','..,............... .;;...................... ......',;;,
.........''.... .......... ....... .. ....... .........................'............................'..............................................'..........''.'''',''''''....'',,'.......... ..''''..'.............. ...............'....'.'',,''',''','''''''''''.''''''''''''''''''.....''',,''''..',;,,''''''',''..'''.....'''........'......''''''....''''',,',;,,'';;,,,,,,,,',,'''''...''''.''',,,,,,,,,,;;;,,,,;:::;:;.'::col;,;,,,,,,,,,,,,,,,,,,,,,;;,;:;.. ... ..... .....'';;,,,'','',,,,,;,',,,..'''........,;'',''.......''',,,,''''........... ..'''.....',,,','.............. .,,...... ..............'''''',;,
..........,,..... ........... .............. . .. . .. . ......''...............''''...........................'... .............'... .........................'...........'....',,'.......''''........''.. ..',''......................''''''''''',,,,,'',,,,'',,,,,,,''''''.''','''...'...',''',,,,'''....''..',,''....',''''','...'...'......''''......''''''...',,,,,,,,,,,,,,,,,,;;;,,;;;,,,,,,,,,,,,'''....,,,',,,,,,,;;;,,,,;;,,;;;;;;;;:;:c::c;'.....',,,'',,,,,,'',,,,,;:,;;'..',... .'........',,,,,,''''''''',,''''''.'........',;;,;'.........'','''''..;;,,'.'''''..... . ..'........',;;'','''..............';.',.. . .....,'......''....''''
. ............. . ... .. ... . ... . ... ......''''...''..........',,'................'.....''...... ..........''..........'.....'.................'.............'.........'''..........................'...''',,,,,,,,,,''',''''''',,''',,,,''''','''''''','..',,,''...'''',''''.',,.......''.....''..'''''.''''.......'......''',,,'.',,;,,,,,,,,,,;;,,;;,,;,'';,,;,,;;;,;;;;,,;;;,,,,,,,,'...';;,,,,,,,,,,;;,,,,,,,,;:;;,,,,:cc::::;,....',,;'.''''''''',;:;,:;'':;..',,;,,;,,,..........',,,''''.........'..........,,,,:;';;,,....''''''',''''''',''.....'...............,;;,',,''','........ ........'','. . ..... . ......'::.
.. . .'......... ............. ...... .... ....... ... .............'............',..................''..'''....... ..'......''.....''.....'''','....................... .. ...............''.','...... ...... .....'...''',',,,''',,..''......'...,,,,,;,,'',''''.','''...'','''...','',''''.''..'.....,'...''....'','..','.......',,;;,,;;,,;;,,,,',;;;;,,;;;',,,,,,,,,,'..'''',;;,,,,,,,,,,,;,'',,'''....',,,,,,,,'','',,;;;;,,,;::;,'..;:;,','','.....'...''.'',,,',,,;,,'.,:,..',;;,;:ccc:,,:,......,'''''''''.............. ..,;';;...''........'','....',;,',,'...,;. ........',,;::,.','.... .... .','.....';'.. ... .......'....':;'
................. ... ....... . .... . . ...... .... . ....................''................'''.'.''...........''......... ........''....''...................... ..........''''.''.......... ...... ...'.....',',,,,''''''''..'...'.',,,',,'''','''''''''.....''''''...',,''''''.'''''....','.',,'.....'''.''...........,;;,,,;,,,,;,,,'',,,;;,,,,'''',,''''''......',;'.''',''..','.''...'.....',,,''''''''',,;,,;;'',,,,,,'.''...,:,..',...''',,,,,;;;,,;;,'''',,',;,',,,,,,;ldl:;;;,,,,,,''''..''''''''''............;,.,;....''.......',;,,'...,:,...'''',,...'''''..';:;;;,'....... ..... .,'........'. ..... .....,,',,..''.',,''
..'............ ... ...... . ...... . . .. .. ....................''''''.... ....''..''''.....'...........''......... ..... ........''... .. .. .......... ........'......''.......... ... .. ...''.....'''''.'''';:,..'......''',''''.'''''',''',,'''.....',,'','',,,,,,,',,,'.'...',''''''.....'''''............',,,,,,,,,,,,,,''..',,',''''..............,',,,,''',,,'.',;,'''..''.....,;,,,,,'''''',,,;;,,,'.';:;'......',cc,''''',;;,,,,,,,,,'',;:;,,,;;;;:;,.':c:;;:;,,,,',,,,,'''',''..',',''..''.............',....'....'..'';:,',,'':l:. .,,,;:;'',;;,''.';:;;,'........ ........'.......... ..... ... .....'..'.',;;..
..'................ ... .... . .... .... ....................''..''''........'...'...................''.......... ...... ............ .. ............ .... ..................... ..... ...........''......',;'.''..''''''''..',,,,,,,,,,,..,,'......,,,''''',,;,,;,,,;,,'''......''.......'.'''....'..'''..',''',,'',,,,''''.'','',''''.. ...'.....',,,,,,,',,,,''',''.''''''.....,;,',,,,,'''',::::;;,,'','',,;;'...';:c:'..',;,,'',,,,,,,'',,,'...;:,,;;,;;,,,,;,',,'',,,,,''''''''.,,'',,''','....'.......',,:,...''...'..',,',,..,cc,...','''',,,,,''..',,... ...','.. .........,'';,'.... ...... ....... ....'''';:,'
........ ..'............ . .. ..... ... ..... .. .... ....'.''......... ................. .....'........... ... .. ........... ... ........... .... .. ..... ...'. ..... ..... . . ...'......';;,,,,,,,,,,,'.....',,;;,,,,,'............'',,'.'',,,,;,,,;,''''................''''.........''.'..','''''',''''...''..'''......,,........'',,''''''.','','....''.'...'';:,,,,'',,'''',;::;,,;;,'.';;;;;::,'..,'',,,,,,,'',,,,;,,''''',,,,;;'..:oc;,;;,''',,,,'..','''..'.......''...''....''....'''..;,'''''.....''.''....,,'''.'''',;;'',,''...'''.''...'''......',,'.''''..;,'''. ...';.....''..............'..,:,'
... ..... ..''. .. .. ...... . ... .. . . ... ................ .................................... ........... ........... . ... ......... ...'. ........... .. .. ...'.. ..',;;,',,,'..''''......',;,'..,'.............'','...,,,,,,,,,,,'........'.........''''''........'.....,,''''.'''''....',''''''',''','........''..'''..',''.''''.'''........,:;,','.''''''',,;:;;::;,;;,;:::;:;'...........,,,,''',,''..,;''',;;,..,::;;:c;,:;';;,''.,,,'''..'.....''....'.....'...,:c:,............''''',''.',;,...''...,:'..''',,'',,,;:,,',,.........';'.''.. ...'''.. ............''............;:,.
..........''.. .. . ... . .. ... . ... . ... . .'. .......... ...........''.... ................ .................. .''.... . ...... ..... ...''.......... ............ ... .... ...''. ..',,,'''''......'......',;,...''.... ........;;'...',,,,'',,,'.... ..'.......'....'...........'.....',''..''''''....',,''',,'''..'''''.........''..',,'''''..''''........,:;,,,,..'''','',,',;;;;'',;::;,,;;'''.........',''''',,,,'.',,',,',;,...,',;,,,,'''''..'''''''.''''''''...........''..,cl,,,...........''..'''',,,,.....'...''...'''',,',;,,,'''''''.... ......',.....,,'.. ........... .....',,,,,,;;''
.......,'. ........ .. ... ... .... ..';,. ...... .... .......'......... ................. ................. .'''...... .,.... ..... .....'........... .......... .... .... ...'.. ..'.....................',,'..''.... ......';,....',','',,,'..... .................. .. ..'...........''.','....','.'','.......'.... ........''''.........'........';;'',;,'',,''''''....',;;;;;;,''.','''.',,,,''''',''''','','',;,'','.....''''........'..'....'..,,''...........''..''.';;:,''.''..'..'.''''''''''..........''''..,;,....,;;;,'....',,;,..........';'.''.''... .. . ...',,'',cc,. ASCI ART art of a mountian, Mount Hood @kuberlog
.......','.. .. ........ ... ... .. .... .....';'. .... ...........'........ ........ ................ ..''.... .. .'. ... .................. ..''.......... ...... .......... ..............'........ .. .''.....''.',,,,'....... .................. ... ..'....'... .....''.....',,''....''''..... ..........'........... ......,,.',,''.....'.'''..,;::;;;;,','.'...,,',;;,'''.........',;,,';;'','...........''......''''..''',,'.....'....',,'.',,',;::;:;..;;',,'''....,'..... .... ....''.'''.....,,,,''.'........ ..'.....,,''....... . .. .. ....',;;,,:c;,
.,'.''....... . .. .. .. ... ... .. ..'. ................... ........ .................. ......... .... ... . . ....... ... .... ........ ... ..... ....... .......... .......... .. ..,:'.........,,,'.................... ..... ................'''......',,'....''''..... ......................... ....'.','''..........';::;'',,;;,::..'..'...''..............,,;,''.,:;'....... ....'.''..',''',,,,',,'''',',',,,,,'..',,,,,,;;:c'.,;,,,,,,,,'','......',,. ...... ...'.....,,'''.','....''....','...';;''.... . .''. ...... ..'',,,,',,,,'
.. ....''.... .. .. .. .................... ........ .................. ............ ... ... ................. ........ . ..... .. ....... .. ....... ...;:'.........'''......... ........ .'.. .. .... .........''..'...............''..... ................ ..... .. ..,,.''...............''...,;:;,;;';;,;'...................''.....'::'. ..... .....'''''','.',,,'';,'',,,,,,,,,,,...'',,'''',::'....';;,,;;;,''...''.'::,. ...''..''.',,;,,,'..''.....';;;....''',;;;'.'.... . .';;'. ...........',''..',,...
.....'.. ........ . .. ................... . ............................ .. .......... .'. . .......... .......... .... .. .. ... ...... ....,:... ........'......... .. .. ... .. ..... ... .....''.............'.............. ... ..... ...........','''..''......',,'.,'.,;,;;,,cc::;,,......'...'.. .,,......'...',,..........''...'',,,,,'.',,,,,''..'''..''.....''',::,''',,.....'',;;;;,,;,'',,'.........,;;;,'''',,,''''''''....''':c'......,,....,.... .....,:,....... ...'...''.....,...
..''.''.......... .. .............'..... ............'.............. ......'......... .'. ...','.... ... ..... .. ... ... .....;;. .................. .. ..... ....''............... .. .... ..... ...... .. .',..'''.........,::;,',''','.,::;,,;;'..'''...... ..,'.','...'''',,. ...''..''''''.',,,,'.',,','.....''..''....',,;,.,;''';c;'....'',,,,,,,''...,;;:,...',,,,,''''.........'',,......,;,,,........ ...... .','';;...........',,''''....';'.
.....'........ ..... .................. ...................'....'.... ..'''......... .,. .......;,...... .. ..... .. . ....;, ... ..... ..... .... .. . ... ..'...'........... ....... ..... .. .'.''........';;;:;,;,,,,.....,::::::,..','........''',,'...''''',;'....;c;'',','...''''''..''''''..''..'''''...',cl'.,,,,',lc;::....',''''........'',''.....,,...',,,'..'.''''''......................'.... .',;;;;,'..............',,,,,',:;..
... ......... .. ... .. .... ..... ...............'..'.......... ............... ... .' .....''''. ... ............. . ... . .:' .. ..... ... . .. ..'..... ........ .... ..... ... .''''.....,,'..''...''.'''...'';::,'..''.','....'..'',,;;,,,,,,','''.,,,;;;:;;:;,,'.'....''....'''''..''.'''.....'';:''''''':oc',;,'...,'.......................'''',,,'',,..............................'.....',,,'............ ..,,,,,,,,;'..
........ . . ... . .. .. .. ...........'.''..'.. . .............'.... '' .,;,. ...... .............. ... . ..... .;. ... .... ... .......... ...... ... ... ................. .....';;,'..:l;,,'....;:;'...''.',;;,,';c;,'',',,.';..'''.,c;,,'.'...........'''..'''..'......'';;,..';,.,cc:;','..,;;,'....''''... .......,'..',;;,,,....''...'...'...................'''''''......... .. ..'''''''..,. .
............ . .. . ... ... . .......,............. ........'........ .' ..'';;....','.............''.... .. ... .;. .. .... .. ... ................. .. ... ... ...... ...... .'',;,,,::'...:c,;;,'....,:,....''',,,,',;;'.''',;,..'.......''''.'............''...''.........''..','.';,.,;;cc;,'.',,'..''..'''''.. ....',,,'''''',''.''...'......''..'...... .'..... .....','......',...........'''........
.... ......... ... ..... ... ... ......'''...... .........','.. .,, ......,;'.'''''....'.......,'.... ';. . . .. .... .......... ..... . ... ...... ..........,,,;:;,,;:;,',;;;;;;;',,'.......'.'''..';,;:;',::'.............'...............''...'.'.............,'','..,:;c:,,'',,,'.';,...'..'.. ....,;;,,,,,,,,,'''''.........:c................. ....... ..... ..............',
.'.... .. ...... ........'..''........ ... .........','......;, ...;'..'......'...... ..''.. ...... .. ,, ... .. .......... .. ... ......... . ....';;:;,,;,;;;;:::;'........''''.'''...,,,;;,'''.. .',......''.'...... ......'...............'''.';,........:c;;;,;;,,'''......,;;....'''',;,,'.',,;,','.''.... ....,:'..........'.','. .. . ....... ... .'''.''.
.......... .... ..... ....... ....... ..... ...........'.......,, ..'.........''''...''....... .. . ,, ... .. ...... ..... .. .... . . ..'''''..''''.'..',;;:;'..'............''.,:::;'.''..... .....,..'';:,','........''''........'...'''...,;,.........cl,.',;'.....'....',,,,'.....',,.............''''.... .... .. ....'... .. .. . . ......''...''
........ .... .... .... .. .... .... . .......'... . '' .. ...,'..........','......''..... ..... ... .;. .. .. . .... .. ..... ... .,:::;,'..........',;'.....................,:lc;,::,........,'.,c;''..;:,';.. . ..,''''.......'..''.'...';,'....,c;cc:;.',:;'',,.....',,,,;,. .'',,'..........'.';;,'...... . .......... ... .. ..',,'''''.....'
........... .. . ... .... .. ..... . .. .. ...........,'..... '' .',. .....',.';,..........'......................... .;. .. ..... .. .. .. ... ..''',,'''''..''..''....',............,'........':l:,;l:,'..;c' ..',.''....':;...........'''........'..........,,''..'',coc;:;,;;,..''....,;,,,;;'.....,cc,...'...,,'..',,,'..'... .. . .. .. ..',''''',,,,'.,
............. ..... .... . .. ............... .'. ...,'. . .'..''.'.......''............. ... ',. . . ... .,'....... . ..... .....''.','.......,'..'......'........,lc;,',,,,..;:. .. . ...............'''''........'..........''',,''''loc::;;;'.........'..',::,''',',,'....'',,,......'..'''..... . .. .. ...''.'''co;,;
............. . .... . ... ......... ''. ..',;,.. .;...'''........'';,..'........ .... .. .'.. ... ... .','....... .......',;;,''...''..................'.......',loc:;'',,'.''. ....... ..'...''...... ..'..............''...';:::;'..... ...............','.......,,'........',,'.''.... ....... . .''.... ..... ......,::,',
......... ..... .. .. ........'... .. ..,,';;...:,...'''';;'...'',c;.....,'....... ..'... .. ..'. ... . .,,,'....'. ..''''.',,'''..........................'.';;;',;''c::c:::,''. . ...... .''..','...... ....... ........'.......,:;'......... .......'','.,;,,'''.........'''...'............... .'.... .......... .ll,,;
.''... ... .. ... . ..'.......,' .''''''.':;..''',''''...''','............. ..''...... . .,. ....',.....'. ....,,'';,'''.......'....... .......;::;.....':lc:::'.'. ....... ..'.';,'...... ....... ..'.''.......,:;,;,......... ..... .....;:,''...''...............'''.......... .. .... ..',,'....'ll;,,
............... ......'...... ,' .....''..,:..'',,'............ ........... .......... .. .. ...','.....'... ....;;,'','''............... ... ..,' .''cl;:::;,'... .. ....... ..'';;'....... ...... ..'''.... ..,::;,............ .. ........ .....''............''............ ..... ... ........''.'''''''';;,,',,
.'................ .. ............. ',........'',,......''.......''.... ...... ............ .. .. .....'....... .. .;,,;,''',;,,,'........... .. .. ...,;cll:;;,'',,.''';;.... ... ..',,'......... .....',...'... .;c;,,'.... ..... ................','.... ..,,.',,,'......... ...... ........ .........';;,'..',,,,,,,'''
............. ... . ................. .............................,','........ .... .... . . . ...''....... ... ..',''''',',;;;;'..'....'..'... . .',,;:c:;;;;;;,'..'..,,'... .. .....','....... .'''.. .','..';;,'''..... . ........'''.....'..........';;;:;' ... .. ... ..... ....,,,,,''....,;'..
.............. . .. ..''...... ..........,.............'...','................. .. . .. .......,,....... ... ....''.'...................... ...';'.':c:;,...,,,,'','..''... .. .'....','........... ...... .',,''',,,''..... .. .... ......','..','. ...';;;,'.. .. . .... . ... .''......,:;''
..... .... ........ ... ...... .'..... ....... .,;. .............'',,'.... ... ...... .. .. . .... ......''........ .'' ... .........'.. ...'...... .. .. ... ....,;::::,...'..'',::,...... ....'..''.... ...... ..... ..,,',,'........ ...... ..... .... ........ ....''......... ... . . ... .. ......'...
.... ......... ... .. ..... ..... ...... ;l. . .....',..... .. ........... .. .. .''''.. ......''..... .,. .... ..';;,,,'......','..... .. ...... ..,clc::,......'.','...',,. .....','...... ... ..........''.....,,.''....... ....... ....'',,.......,,'........... ... . ... .. . ....;:;,,,,''
........ ........ ........ ...........c, .............'.,'',........ .. . .. . ... ...','. ....''.... .,. .. .',;;::;;'.........'........... .. ..::cc,;::;,......',,:c;,,. .....''.''... . ... ....''......'.',;,.... .... .... ..',,'.. ...........',;,..... .. ......... ..'..':c:;,,,;;
...... .... . ........... .','..,,. ......','........'',,............. .. .. .... .... ..,;,'. .''''.... .....''.. ..';:,''','.. ..... ....... .... ...';,,'..:ll:'...'::'.'::;'... .....';;,...... .'.. ..','....'',;;;,'.. ...... .. .'.. ..'.... .......'...',... ..... ...... ... ....'..',,;,,:;..,
............. ..... ............. .''..,o, ..........''..........';.............. ..''...,,.. .. .....','... ...'''',,'..........',;'.. . .. ... ..';;,;;;:;'.... ... ..... . .'.......'..........,c;,,...'lo;'..''',,,,......',,'',,'',..,,'.. ...;,..',,,;;;'..... ... ... .. ...'.. .... ................ ... .. .................,. .'
......'... ..... .. .... ........... .....'ol. .......'''......'c,. . .......... ...',,'','.. .... .... ',''.... ..';;,'.............'';,........ ..... ..',,'..'',:;,'.... .... ...... . .'.. .. .,,'.:c,,c;..;lc,...,'..,,,,'''',,;;,,;;,'...';,'.....';,,;;,,;;;,'....... ... .. ... ... .... .... . .. .. . .. ..........''....
.......''....... .. .. .......'........'c:. ....''''........... ... . .... .......';,'','........ ... ...,,,'. ....... ... ..,;;,''''... ..'..''','.................'........'.....',;'..''. .,'....''.... ... ....:c'';;;''::'.;oc'...,;..''',;,',;;:;',;:,,,'..,;,'...',;,,;;,,;,'........ ...... ... ... ........ .... .'. ... . .. ...',;;;;,;;:;'...
...'...'.... .. ........... ......ll. ...........''.''.'...'...,'.... . ...........''',,''..... ......',,'.......''.........';:;,,,'... ......'..',..............'''.'...........,'';;..... .......'''''. ........':lc,,;:;,,,:' ,lc;,;',;'.',,'',;:;,;;',,;,;;,'';;,'..'',,,,,;;;;;,'',,..... .. .... ...',... .. ........ .... ',. .. .........,;:::c:;;;:cc;;:,
........... . ..........'. .. .;:. ......... .....','.......... .. .........''','';,,'.. .. ... .....,,'.......'.''.......',;;,,'... ...........,'''...............''...'''.'','..,,..... ':'.',,,,,,'......'',,,,,.';cc,.,:::;;;. .;c:::;;:;.,;,'';::;,,;;,,;::;,,,;;,'.''',;;,;;,;;;;,'''............. . ..'.. .',........... ... ... . .......,,,;;:::cc;;;:::::;;
........ ................... :l. .. .............,.... .....,,.... .. ..'','',;,;'.........'.. ....',;,'......'.','......,;;,,''.... .. ......'.',,'....',,,'''''.''........','''.'... ...';'.,;;;;,,,'.',,;,,,;;;;'..;c'.,ccc;,....:c,..;cc,,;;,,;::;,'',,;;:c::;:::::;',;;;::;;;,''......... ... . ... ........,do,...',,..... ....... ..'''.',,,,::::cc:;,;:;;:::
...... ........ ..................':. ..','.'...c;...'. .. .'','....... .........,;,',,,,. .......... ....',;,'.....''''''......';,,,,,.. ....... ..'',,......'',,;;;;,','..'''...',,,'........';,...'',;,''..',,,,'',;,,,;,,;'';clc;;' .,;'...'::,',;,;;;;;;;,',,,:ccc::::::;;:::c:;;;:,,;,'.. .... . .............'lo:..;;,,'... ... ....... ...',,;;::::;:cc:;;:;,;::;
... .. ...... .. ..''...'.. .. .........'.... ..,. .....'','.',..'::...''....... .'''''...',,,;;;,.. ......... ..'',:;'.....',,'..'....',,,,;,'...... .....,;;;;,'',,..,;;;;;;,,;,'',,,,'..',,''......',,,...''',..,'.'.',,'';:,';:,;;'.;l:''',..';'....'::''',,;cl:;,,,,'';::::::;:;;;;;::;::;;;;;;,'................ ..';'.......;;'';;'','...... . .. ...........',,;;;::;::::::;;;:,',;;;
........ . .. . .. .',..,'...'.',............ ..................'. ....''.............;,...........'. .......''''.....,;;,....... ........',;;'.....',;,',,'''',,,;,,''''..... ...'';;;,',,,,,,;;;;,;;;;;;,',,'...';;;,'..'''.'::,.;c,..........;:,,,..'',,:c;',:,,;,,'';;,,......',,;::c:,,,,,,;;;:::;::::;;;;;:::::::;,..'............ . ...........',;;,''..,,',;;::;,;,......''. .. .. . ....... .''',,;;;;;;;;:;::;;:;;;,,;,,
. .... .. ... ... ... ...',,,,''.','.'............. .................. .. ..........'............. .............. .. ....'..'..''.....';,..''......''''.''..',,..''..';,;,,,'';;,'',,''..............',,',,,;;;;::::::;;;::::;'';;..',;::,'........:oc;,;c;,'......,:::,'....,;::;,;c:,:;..,c:;;;'...';:;:c:;;;;;;,;::::;;:;,,,:;;:;;:cc::;,'..'............. ..... ....',,,::,,,;;::::;;::;;;,'..'..',. . .'. .. ............',,,,,;;;;::;,,;;;;,;:;;;;;;;,
.. ............. ..... .. .... ... .. . ...'...'... ... ... .. . ........ .'. .... .. ......,:;'..................... .... .......... ..'..........''.''''...............'. .. .... ................. .. ........ ..............................'''''...................'''.......',,''.... .. ....',,'..'::,,;::cllc::;;::;;:;;::;;:cc:;,..'..',..,llc:;cc;:;,,;:;;;:c:,'.'::::;;,;lc;::'':lc:cc:,;:;,;;:::;;;;;;:;;;;:;;::;,''..',,,;:;;,................ ... ... ......',,',::;;;,,,,,,,;;;,,,'.''''.... .... .'...........,,,,;;;;;;::,'',,,,,;;;;;;;;;,
........''....'.... ....... .. .. .......... ...... . .... ... ... .. ....... .... . .. .,;,,,,,'.. .,'... .,... ...'....'..',;;;;'..''..,;,,'..,,.......'.,,............. .... ... ........... ....''''...........'''',,..',,''................ ........................ ..... ......... .................. ... .......... ....... ............''',,'.............'',;:::;,;clcccc::::cc;;::;:c::ccc:;''''.','..;lc::;cc::::c::c:;;:;;;',:llc::;;lc;;;',:c::::;;;:;,;:::::,,;;;;;;::;,;;;;''....'',;;;;;;,'............. . .. .....''''';,;,',..'',,,,,;:;,,,,,,.. ... ... .................,;;,;;:::::;;,,,,,,,;;;;;:;;;,
......',,'....''..... .. ..'''.................................. ..... ................'........''.. .',''.......... . .. . ..... ...,,...,,.',,;;,,,'.',;,',,'';,',,',,,;,'.','.;:;;:;'';;,,;::::;,,,''......'............ .. .... ... ........ ...;,..'..''''....'...';,'',',;'..''................. ..... ........ .. ... ........ . . ..........'....... ...... . ...... ... ......'..'.........''..'',:ccccc:;:llcclcc::::;,::;:c::::c:,....';,'.':c:;;,:lc:cclc:::;:;,;cc:;:::::;:c:;::;::::::;,,,;:;;;:;;;,,,,,,,;::;;;;:;,,'......';;;;;,'.....'..'..... ............''..''''''''''.''.''.',',,,,....... .'......''............,;,;;;;;::;;,,,;;;;;;;;::;;;,
.......',,....'............''.......................... ......... ... ........'.....''..'.''..'''...','''''...'.''......''.......... .'''. ..',;:,''..',,;::;,;:c::::::;;,;;,,,;:::::,';;,,;:;;,,;cc:::::;;,,,,''.................... .. ... ... ....'''',,''''.........'',,,;,,:;',;,,,......''......... .. .......... . ......... ..',.......';;'....',;;;,,,'........ .. .. ........... ........ .............'',;;,,;:clccccllclccccc::c:;::c::::::;::;,'..',;,,,;:cc:cccll::cllccc:;::::::::;::;,,::;;,,;;;;;,,,,,;:;;;,,,,,,,'''',;;;,;;;,'.......''',;,'...'.','''....................'..','''''','''.'''''''..... ........ ..........',''...........',,,,,,;::;;,,,,,,;::;;;::;;,
................... ... ....................... ............. ... .. .. ...................'.....,,,,''..,,'.....'..'''................... .... ...... . ..',;,..'',;;;,,',;;;;:;;;:cc:::c:::;,,,,,,;;,;;;;,,,'',,'...'''.';;,''..''''................. . .. .....'',;,'..'........''...','';;,,;,,;,....'''..'''...... ......'..................''...... .. ............... ....'';:;,',,,',::;;'..,;::;,,,,,''''.... .... ... .................'.................,;,;::ccccccccccllcccccc:::;:clccc::::,,;;::,';;,,;;;;:c:cocclc::clllc::::::;;;;;;;,'';:;,',;;,,;,,,,',,,,;,,,'',,'''',,,,;;;,.............',''.''''..... .... ........''..'''','.''...'''....'....... ... ... ..........',,............';,''',;;,,,;,,,;;;;;;;::;''
. ...... .... ....... ...... . ....................'.............................................. ... ..',;;,',,,;;,','''',,,,,;:::::;;;;;'....'''''''''..''.............''..................... . .....',,,,''''''..'''''''...'''.,,''',,'.................... .....'...................'''......','.........'',,,,,,,''',,;;;;:::;;:;,';:;;;;,,;;:;;,,,,,,,,,,'..........'... .......................................,;;;clcccc:;::::::ccc:cc:::::clcccc::cc::c:,'::,;c:;;::clll:cc::cccccc::;;;;;;,,,,,'';;,'',,;,,,',,,,,,,,,,''''''....',,,''''.... ......''''.........................''''',''''.......''................... .... ...'',,............',;,.',,,',,,,,;;;;;;;;::;;;
... . .. .................. .. ................................... ....''''.''',,',,....',,,,;;::;,,,,'................'...................................... .. ...''......''...''',,'''..''......''.. .. . ..... ... .............................'.',,,'...........''',,,'''',,;;;;;;;;;:;,,;;;;;;,,,,,,,,,;;;;;;,,''''.......''''.''...................................','...,:c:cccccc:::;;:;;;:::cccc::;:clcccc:ccc:c;'';:;;::::::cccc:cc:::::cc:;;;;,',;,,,,,',;;,,'',,',,,,,',,,,','''''''.....','........ ....................... .....''.......''','..........'.......................... .''.,'.......'..''.,,'',,',;;,,,,;;;;;;:::;:c
.. .. ... .. . .. ..... ....... ..... . ..............................''............................................................. .................''''......'......'.... .. ....... .............................'.......'''''''',,,;,,,,,,,,',;;,,;,'....''...''..'''',,'.'''.................'..........';::;;,;:c:::::::c::::::;::::::::::::cclllccccc::c:;;::cc:::::::cc:::c::;;;::;,,,;,,;:;''''',;,,,'''''',,,,,,,,,,,,'.''''.................. ....................... ....''..............''........''......................... ...'.','......',...'''',,,,,,;:;;;,,,;;;:::;:c:
. ...... .. .................................... .. ..... ........... ................... .... . ... . .............................................. .... ................................''',',,;;,,,,..............',,,'','.'...................';'.....';:cccc::cc:;;;;;::ccc:cccc:;,;;;::::ccc:cccccc::;::::::cc:::c:::::;;;;;;;;;;;;,,,'',;;;'.'',;,,''',,'',,,,,',,,,,,'...'................... ...'.................... ...................''................. .................. ....','........''...',',,,,;;;;;::;;,;;;:::::cc
... .. .......... ......... .. . .. ......... . .. .............................. ...... ........... ........'',','..................',;,'........................;;;,'',;;;:c:cc::::::;;cc::cccccccc:;;;:::c:::::::::::c::;;:::;;;;:::::;;;;;,;;,;,,,,;,,'''''''''....''....''''',,,,,'',,''.'.................'..................................................'...','......... . ...........'.''. ....'.............',,',,,,,,;;::;;:::;;:::::::
..... ............... ... ............ .........................................';;;::;:;';:::cccll::::::;;;;,;:clclc:;;::cccc::::::::::;;cc:;;;;;,,;,;:;;;;;;;,,,'''''',''''....''.............'''''''''''''''...'.................... ..... ...................................''''............. . .. .....''','........................''.',;,,,;::::::ccc:::;::::
..... ...''.............''............. .. ..,;;;;:::;,,:lllllc::cc::;'''';cccccc:;:ccccclc::cccc:::;;;;;,''',,,,,,,,,;;,,'''''''',,'...''''''.. .............''',''..''....''................... .. ................'.............................. . ....'''',;,......'..... ..........'',;;;::;;cc:cc:c::::;;;:::
................... .................... ...'',,;:;,,cllllc::cclc;;;::;clc:clc;;:cc::clcc:::::;;;;,,;,'''',,,,,,,,,;,,;,',,''',,,,'.......... ..............''.''....................... .. . ............................ .....'... ... ..',,,,,,'....','...............'.';:;;:::::::;;:cc:;;:;;::;
............. ... ......... ... .......'...............''',::;;:clcc:;ccllc:,,:cccccclc:;;;:cclllcccc:;::;;;;:;,,,,'''',;,,,',,,,,,,,,,,;;,''.................................'......................... .... ......................... .....'... ... .. ...','',,,''..'',''........'',;;;,,;::;:::cc::;;:c:::c::::;:
............ .............. .. .. .........................;;..';:;;:c:;:ccc:c:;:ccc:;;:c::ccclcc::;;:cloolllcc:;::cc::c:,,'''''.'''.'.','''',,;,'''''........................................................... . ......... ......... .... .. ... ......... .. ..''''',,,,,,''',,,'',,,''';;;::;;;:cc:::c::c:;::c:::c::::cc
. ... . ..... ............'.........................'''.......'',;,',:c::cc:cccccccc:cc::;:c:cccllc:;:c::clldxdlccccc::cc::::;;;,,','..............','....'............'.................................... .. ......... .................................. ......'',,;:;;;;;,;;,,,;;;,,,,::;:;:;,:cccc:c:cc:;;:c::cc:::;;;
..... .. .....................................'.........,'..';;;;;;;;c:cc:c:;:llc:cc:clclc::;ccccllccc:cc:;;;,,;;;;;,,,''''''........... ....................'....................... .... .......''....... .................. ......',;;;;::::::::;:;;;;;;;;;,;:;::::::cc::::::c:;;;:::c::;::;;,
.................................... ....'............................ . ...'''',,,,;cc::;,:cc::;;::::cc::::c:::lccccc:,,;,,',,,',,'............. . ............................ . ......................................... ......''','';::;;;;;;;::;;;;:;;;;,,',,;;::;;;;ccccc:;:ccc:;;;:::::;,;;;;;
... ..............''''''..''',,'''','''',,,................................... .. ..',,,;;;;,.,clll::::ccc;,;:c:::clc::;,,:clolccc:::;,::,''''............. ............................ . .. ....''..'''..................'.''.......','...,'.'',;:c:;;;;::;;;;::;;::;;;;;;,,,,''',;:::::::::cc::::cc::::;;;;;,,;;,,;
.. .... ....... ..................'',,',,,'',,''',;,,,,',,,,,,,,,,,,,,'..............',,,..'..................',,;;;;;,..'cccclc:::cl:;;;:::cc::c::;;::cllcccc:;,,;:;,;:;,''''........ ............................ .. .. ... ............................''''''......,:c;;;;c:;;;;:cc:;,,;:::;;;;;,,;;;,,,,;,,,,;,,,;:::c::::::c::::::;:;;:;;;;;;;,,,,
..... .. ....... .. ...'... . ....... ..''',,'..''..,;;,'..'',;;,,,,,,,,',''................'........................';,,;'.,;;:cccc:;;:::;,',,,:cc:cc:;;:c::cc::::;,;;;,,;;,''''......... .... ............................. . ... ........'.........................''..',:c;;::c:;;;;;;;;,''',,;;;,,,'',;;,,,,,,,;;::::::::::cccccc:::::::::::;;:;;,;,,,,
.... ...... .......... ........ .... . .......... .','.....',,,''''''''..''............. ...........................,,''..',,;:::c::;;;:;,;:;;;:cccc:;;:c::::c:::;::;;,,,,;,'''.''...................''..................... .. . .. .........'......................'......';;,,,;:;,;,,;:;;,,,,,,;,,,,,,,,;;;,','',,',;::c:::c:cccc:cc::::;,;::;;;;;,,,'',;
....''............... . ........ .. ... .................'''..'... ... .................... ....'.......';:::::;::::;,;::;:::ccc::;;;:::::::::::::;;,;;,,''',,,,''..''''''''''..',''..................................... ... ... ......................................,'.........,;;,,,,;;;;;,;,,,,,,,;,,'..''',;,;:::cccccc::cccccc:;,;;;,,,,,'..'''
.....,,,,'.............. .. ...''..'... ... ... ............... .............',,,,,,;:::;;;;::;::::::::;,;;;::;;;::::::;;;:;,,,,,,,,,,,,,,,,,''''''..'''................................................ .. ...... .............. ..............'. .......','.',;,,,,,'','''',,''...''''','',;;;;:c::::clcll:;;;,',,'.....''
......''................ .. ......'.. . .......... .................''...,;:::::::::::;;;;;::;;;;:::;::::;:;;;::;,,;;;,,,,,;;;;;;,;,,,,,,'''''''''....... .......................................... ........ ............................. ......',,,,,,,,,,,,;,''.'''.,,,,;,;:;,,,,,,;;;;',:'';;...'........
................ .... . .... .... ...'... ... .. ..............,,;;:::::::;:;;;;;;:;;:::::;;;:::::::::;,;;;,;;;;;;;;:;;;;;,,;;;,,,,,,,''''''... ............................................ .. ........ ......... .. . ... ......... ....'',,,;,,;;,,,,''',,',;;::;;:::::;;;;::::c:,',,''''........
.... ........ ...................... . .. ....''.. ................',,,,;:::::;;;;;;;;;:::::::;;;;:c:::::::;;;;,',;;:;;;::;;::;;;;;;;;;;;,,,,'''','.....'''..........'''.............................. ........ ................. ... ... . . . ...'..',,',;;;,',,,,,;;;;;;;:;;::::::;;:;;;;,''','''''.....'.
............ ....''. .....'...... ....... . ..............''''',;:::;;;::::::::::;;;,;:cc::::;;::;:;'';;;;;;;;:;;:::::::;;;;;;;,,'''',;,.....',''....'..''''''.'''......................... .. . ...... ................... ......... . ...'''''',,,'',',;,,,,,,,,;;;;;;:::::::;;;;,,;;,,,;,,''...',
.. ................;;............ ...... ...''.... ......',;::;;::::::::::;;:;;;:c:;::;;;::;:;'.',',;;;;;:;;:::::;;;:;;::,,,,'',,'''''.',,,'...'.'',,''''''''.................................. ....... ... ............................... .. ..'''',''''..',,,,,,''''',;;;;;;;:::::;;;;;;;;,;,,,,,,,'''',
. . ...... .........''......c:...'.. ..... ..... . . ....'... .. ...''';:;;;;,;:::::::;;;;;;;;,::;,;:;;;,.....',;,,::;:c:::;,,:::::;,,;;,',,,,''''',;,'..'''',,,'.'''''''....................... ................. ... ................................ ...... . ......',,......'''..'',''',;;,,;;::;;;;;;;::;;;;;;,,,,,,,''''
. . ... . . .. ..................''......,...... ....,,,......... .. ........ .......',,'';;::::;;;;;:;,,;,,;;,,::;;,.......,'.,:;;;,;::,,;::;;;,,;;;;,,,,'','.';;,'''''',,,,'''',,'''............'......... ...................... ................................ .. ..... ........''. ..........','''',;,;,;;;;;;;;;:::;,,;;;;;,,,,,,'''
. . . .. . ...'.......................... ........ .. . ......... ... . .',,,;;;;;;,,',;::;;,',;;'';;;,'.... ....,:;;,,;:;,,;::;,;,,,,;;',,;,,,'.',,,,,',,,,,,'''',,,,'''''''.....',,''...... ......'................ .................................... .......... .......... .............',,,,,,,;::;;;::;,,,,;;;;;,'',,,,'
. . . .. ....'......................'.. . ... .. .... . .' .......... ... .',,'...',...,;;,,,'';,'....''.. .. .;;;;,,:;',,,;;;,,',,,;,.,;:;;,'.,;;,,,',;;;,,''',,,,,,''''''''..',,,,''''... ....',,,'.............. .............................................. .. ...... ....'........'''''',,;::::;;:;;;,,;;::;;,;;,,,,
. .. ... ...... .................,. . . ... ... . .'.. ..'....... .. ..'. ..'....',,,''''''.. .. .....,,,,,;:,.'....,,,,;,.'''',;;;,,,;c;,;,'';:;,,'''';;,,,,,,''''''.',,,,',,,...........',,,,'.''...... .. ...............'.............................. ...... .....''.......''...''',;;;;;;:::;,;;:;;;:;;;;;;,
... ... .. . . ... ..... ....'............,. ....... .'. .......... .. .. ... ..'''....'.. .';..,;,... ..'',,....'..,;::,,:c;,;,..;:;,''',,,,',,;,,'',''''',,;,,,,,'........''',;,'........... ... ...........'''.............................. ....... .'..'............'.';;,,;::;;:;,,;;;;;:;;;;;:;
.. .... .... ..... . .. .. ........ ......''..........';. ........... .,. ........... . . ...... ..... .'...,'. ............,,;c:',::,,,'..,;;,.',,'''.'''','''''''',;;,',;,'''.....''',,,,''......'........ ..............''..................... ..... ......... .'.''............'',,,,;;;;;::;;;;:;;;;;,;;;;;
. ... .... ....... .... .... .':. ..................''........... . .,. ... ....... .. ............... ... ........ .. ............,;:c,.;c:'''. ..;:,,,'.........'''''.'''',,,,,;,'''...'','''','''.............. .. ..........''............''....... .. ....''.............','',,,,'',;;;;;;:;;;;,,,;;;;
. .. .... .......... ............. .l:. ....'............. ..... .. .,. ... ....... . ..........''''.... ................ .........,:c..;cc;'. 'c:'.'..........''.'...'..',,,,;;,'''..'',..'''................ ........................ . .. .. ...................',,,'';;,,,,,;;;;::;;;;,;;;;,
.... ........ .......... .............. . .;c. ...''............ . ...... ,' . .. . ........... .. ..'..',,,'... .. ............ ..'''.....,;'.,:c:,. .,l:'..........'','.'......,;,;;,,,,,'.''','...'............. ........................ . .. ..............'',,,,,,,;,,,,,;;,,;;,;;;;;;;;;
.... . .................... ............... .. .',.. .. . ...'............. ..'.... '' .. . ............. .. ..',''''''.. .. ....... .......'','....'''',;;;,....,c:,.......'.'''''''...''',;,,,',,''....''....','......... ... .......... ... .. . .. .............'''',,;,,,,,,'';,,',,,,;;;;;;;;
. .. .. .................... ................ .. .,c' .... ...'............. ..... . ', .. .. ... .. .. ... .......... .. .. ...','''''... .. ..... .... .. .........'''.'','',,,;,,,;'.':c;...,'..''....','..'''',,,'..''''..........',.......... .... ............. .. .. ..... .....'',,,,;,'.'',,'',,,,;;;;;;;,
... .... ..... ..................... ................ .. .;;. . ...'.............. ..... ... ., ... ... . .. ..... ..... ........ .. ... .....''''''.. .............. .. ...........';;;;,,,,,;:'..';;'.,;,''.......''.'''.''''.....'...........''...... ... .... ....... .. .. .........,;,'.',',''',,,,;;;;;;,
.... ... ...... ..... .. ................. ................ .. .,. .......... ...... . . .,. .... ... .. ....... .... .... ......... .. .. ...............'.................... ....... ......';;cc;;;',:;....','',,,'..........','..'''..................''..... . ... ...'... .. .. .......',,'',,'''''''',;,,,;;,
... ... ............. ..... .......... .. ................ .. .. ................. .. .;. .... .... ... ........ ........ .. ... .............. .. .............................. ..... . ....... ...'..',;::;::'';'....,,'....... ......''..''...................'''........... ........ .. .. ..........''..''''',,;''',:;
.... ... .............. ...... ....... .. ................. .. .... ................... . .. ....;. .... ..... .... . .. .. ........ ........ ........ .............. .. ...........''.................. ....................',..,;,',;:;'......';,...... .......''..''...................''''.......... ............. ..... .. ...... ........',,,,,'';c:
... . . .............. ....... ....... .. ........ ... . .. ..'. ....'..... .,'. .. .. .... ....;' ................ .. ... ... ......... ......... ......... ...'.......... .. ...........',''''...'''''...........................'''';:;'',;;'.......'...... ..........'.................'......',''.......... .......... ....... . .. . .....',,,',''',:;
.... .. ............... ....... ...... .. ........ ...... .. .,. ............'' ... ..... .. ....... ...;,. ................. . .. ... ............... ......... ......... ..''........... .. . ..'............','...''...... .. ...................'',,;c:,,;;,.....''.''... .. .............................''..''''........ .. ............. ....'..... ...... . .',,'','..';;
..... ................... ..... ........ .......... .. ........ ...... ... ....,...... ..... ......... .. .... ...... ..... ... ......... ..;,.. ...'''''''... ... .. .. .... ................ ......... ......... ..'............... ... .''.............''.'......... ... .............'.,;'.''',::;,;'......''.'..... .. .............................''....'...... . ............ .......... ...... .. .....','..';,
..... .................... .............. ........... .. ............ . ... ....',. ........ ......... .... .... ......... ......... ........... .,'......'''''.'.... .. ... ..... ... ......................................... ..'...'............... ..''.....''''...''................ .............,,;;'....,;:;,'...'............. ..................................'........... .. ....';'...... ...............'. ..............''...';'
. .. .. ................... ............. .......... ... .................. .... .. .'. ....... ........ . .. .... . .... .................................. .''................. .. ..... ........... ..........''.............................. ......'................ ...''..'..''''...''''.............................',,,..,'';;;;,'..'''......'.................'.............. ................''.. . .......';'...................','.. .......''.........''......
... ... .. .. . ... .......... ............. .......... ... ............... .... .. ... ................ ..... ...'''....................'......... .. ..''.................. ..... ............ ..........''..''..'..........'................. ....................... ... ...,'..'''''''.....'.......'....................'.......,:c:;;,,,''''.. .''..........'........'...........................''...'..... ..'..............................''. .. .....''......''..''....'.
.. ... .. ... . ......... ................ ............ ... .. ............... .... .. ... ............... .. ... ..........''.....................'............... ..''................... ..............................''''''..''........'''................. .....'.........................,,..'''..''''........................................,cc,',,,,''.''. ....''''.....'.....'''.............................''........ ..';,'.................. ............ .............','...',.
... ........ . .... .. ........ .......','......... ...... ... ... ................. . .... ....... .............. ... . ...... ..... ....''..........................................'.........................................................'.'''........''''.....''.''.... .......''...'''...................,,'........',,,'..............'. ....... ..... ....',;;'.';;;,'.''. ..''''.'''..''.....'''''................................,.... ..''......';'.................... ...........':,.'.';'
... ......... ...... .. ... ....... ......',;,.......... ..... .... .... ................ ... . ...... ................... .... .............. ........ ..... .... .................................................................. ....... ............................''..'..... ....''''''''''..................',,.'.....'.',,,,''..........''''......... ...........',,''''''........'''''....'''.......'''.......................'.......,;,..... ... ..,'. .....'......''''. . .... ........,;'.'',;'
............... ...... . .. ...... ....... ............''.......... ............ ...................... ...... ...... .....'. ......... ... ....... ......... ........ .... ... .................................................................. .. .............................................'''..''''....'.............','.......'''''',,'',,,''.'''''',,''..................,;,,'''''..... ..'''''...',,'''.....'''..............................',,'... ...........'. .. ....'..''''.. ........,:'..',;.
...'............. . .. .. ...... .. . .. ........'',;;,.............................''.... .................................... ...... .................''............ ........... .......................... .... . ... ................................ .......................... ..............................................'.....'.....''.........................''''','',,,'',,''''',,'''.................','''''''.... ....''....''''''......................................',,,'.. ..........''..... . .......... ... . .. ..........,'.'.,;'
..','....''...... .. ... .. ....... ..... . ..............,,;cc:'...... .......'..........'''..... ....................'.............................. ...................... .. ... ............................................................ .................................................................................................................'......'.............................''.',,''',,'..,;'''''..................'''',,''.''.. .'........''.''....''''.................................,,'..... . ....''................... ... .. ... ..................''
.',,............. ....... ... ........ .. ......... .. .. .. .'''...''......',:::;;,'......................',,,'...................'.....'',;;,;;,......................'............................ .... ......................................................................... . ... ............................... ............................................................'...............................''...'...''''..':,.''.....','.........''.',,,'''','.. ...''.'..'.''..'....''''.........'''.....................,;'...... .. ..........''''.... ... .',.. .. . . ............. ..',.
..',,'............ ........ .. ... ... .. .......... .... . ... .. ..'''..'.''.''..',,;;:::;;'....................',,,.................''''.'''',,;;;;;;,'..........,..'...',''',,''.'''........''.......... ..... ..................................................................... .. ......... ....................''.........................................''....................................................''..'''...'.........';,........''..........''...,,.....''..........','''......''.....''....'''''..'.....''....'...,',:,''...... ... .............................',... ..... . . .... ..........'.
...',,''..... ... ..'.... .. .. . ..... ... ... . . . . ...'. ....''''',,'''',,,,;;;;;;;;,,''''....'.................''.........',,''',;;;;;;;;;;;;;,'.','....','';,..,;;;;;;,,,,;;''''....',............. .. ................................................................................. . ..... ...............................................................................................................''.',,',,''...'......,,,'.......... .........''.',.........'....'..,,''............................'....''........'';:,,,'.. .. . ......... ........................... ... . ... .. ............
. ....',,'...... ... .. ....... . .. .... ............ .. . ... . ..'';'. .. ......';;;;;;;,,;;;;;;;;;;;;;;;;;,,,,,,,,',;,'......................',',,;;;;;;;;;;;;;;,'.';:,....',;;:;,,;::::;;;;;;;;,,;;,'.............. ............''....................................................................................... ............. .....................................................................................................''',,'''.'......',,,,,,'.................''...............',,'',,'...................................,.......';,'''''..'..............'........''......'.................. .. . ...............''.
... ....'','...... .. .. ................ ..... .............. ...... .. ..',. .. . .'','.',;;;:::::::;;;,'',,,,,,;;;;;;,;:cloooc;,'''',:,'''''........',,;;;;:;;;;;;;;;;,'.',;;;,'...';:::;;;:;;;::;;;;;;;;:;;;,'............. ............'................. ........ ...................................................................... .. .... ...................................................................................................'''.''.''.''..,;,,'.''.....'.........'.'.'........'. ...,,..'....................................,;.......,c;'',....''......................'....................... .............. ..''.
... ...'',,,'''''..... ....'''.'...... ..'.... ..''........ ... .',,,''.. .. .','. ....... ..,,,'',,,;;cc:ccccc::;,,,,,;;:::;;;;;;coOK0ko:,,,,coc:,,,,,,,;,'',,;;;;:;;;;;;;;;;;,'..,;;,,;;'..';:;,'';;;;;:;;;;;;;;;:;;;,,,'.........,..''......,:;'.....'...................... ... .. ....................................................... .........................................................................................................''''.,,'''..................'.............. ............................................,;.......,:,'''....''.............'.. ............................ . ..........'. ....
......'',,;,,,,,'..... ...''''''''.. .'''.... ............. .. .. ... ..'''','''... . ....... ...'.. ..',,,,,,,,'..''',,,,,,,,;::::ccccccc:;;::oOXX0d:,'';::;''',,,;::;;;::;;;::;;;;;,,;;,....',,;;;;,..,;;''.',;;;;;;;;;;;;;;:;,';;;;,'''.....'...'...,,,lOklc;..',,''..................... ...... ......................................................................... ............................................................................................''''..''',',,............. ..................''. ................................................'....''.. ....''.............,;,. ........................ .... . . ................
.....'',,;,,,,''..... . ...'''''....... .'''.............. ......... ... ......'.......... .. .''. ...''....,,,,,,,,,,,,,,,,,,,,,,,,;;::::ccc::cllllccoOKKOxl:;,,,,,,;;;;::::::::::::::;;;;;;,,,'...';;:::;;,,,'''',;;;;;;;;;;;;;;:;:;'.,;;,,,,;;;;,,'..',,,,,,codkO0Ol'.';:;'...................................................................................................................................................................................................... .....','''''..'......''..''.....................',,. ...............................................'....'.. ....''..............'.. .. .................. ... ........ .................
.......''',,;;,,,'''''.. .. .......'...'... .. ..'''........'.... .... .. . ... ... ... ... .... .. .. .''',,'..',,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,;::cc:::lodddoolllccloddddddolcc::::::::::;;;;;;;'...,,,;,,,''''.'',;;;;;;;;;;;;;;;:::;'.',;,',;::::;;,..',,,,,:oxdxkOOo,.':cc:;,'.'............................................................................................................. ...............................................................................................'..........'....................'...''''. . ....................................................,,.......'........... .. .................... ..... .. ....... ............. .....
.....',,,,,,,,,,,,,''... ......'''''''.. .....'''''','''''''... ... .... .. . . .. ......''..',,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;:::::::clodxkO00OOkxdolllc::::::::::::;'.''''...'..'',,,;;;;;;;;;;;;:;',:c:;,''','',,;;;;;;,. .'',,,,;;cllccc:::clllcc:;;:;;,,,,,'''...,cl:,,'...'''.............''.......................................................................................... .............................................................'..'''.....''.................................'.... ................................................,'';'..'....................... ............. ..'........ .. . .. .. .. ... . .....................
..'',,,,,,,,,,,,,,'... ...'''',,,,,,'... ....'',,,,,,,'........ ............. ....... . ... . ....'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:coddddxxxddddddxxdollloddoc,,,,,,''''..''',,;;;;;;;;;:cool;;clc;;,',;,;;;;;,,'.....',,'''....'';dOKX0OOOOOxc:lool:;:;,,,',,:dkxxOklcoxxoc:,''....',;::::::,,;;,',,...'..'........................................................................ .......'''''.''.........................................','''','.''',,''''.... ............................... ................................................,,''...'........................... ... ..'.....'............. .. .. ... ........ ... .................''.
..',,,,,,,,,,,,,,,''.. ....'',,,,,,',,,'... .''''''''...........'.. ............... ....'.. .... ... ....... ....',,,,,,,'''''''''''''''',,,''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;::cccllldk000OO0000Okddxxxxddoc::::;;;;;;;;;:clx0Kklc;;:;,,,;::::;;,'.'......'''',,;;;coxOKNNNWWNXOkdc,;:::,';cccc:::::cloxOOO0KXXKKklc;'..;odc;:ccc:;:cc:l:'.''.';'''.,''..''....'................................................................ ...'',,,,,,,'''''....................................,,'...'.''''''''''.................................''...'.'','.''......................................','''.......................'.........'. ........'''............ .. .... ... ......... ... ... ...''..,,....,,.
.'',,,,,,,,,,,,,,,,'.. ...''''''........... .''...''.............'.. ............... .. ... . .... ... ........ .. ....''.............'''..................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;::codxkO0KKXKKKKKKK00kddolc:::;;;;:lx0K00Kklcc;,'';:::::;;;;,,,,''......';ldxOKXNNNNNNNNWWNX0kc,,,,',:cccccc:::::clooooxk0KK0Okdl:;:ooccccc;;:llllc:;,;:;:oc::coolcccc;::;::;:;',::;,,',,;;,'.....................''............,'.''..'...'',,,,;;;;;;,,,,,'.......''.........................'','''....''''','.....',,'...............................,:,'','..'..''..................................',,... .....................,'........'..............'.......... ..... . ...... ............... .......,,......
..',,,,,,,,,,,,,,,,,'.. ..''.'.......... .. ..''''''''''..'... ..... .. ..... .... .. .. ..... ..............'''',,,,,,,,,,,,,''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:cloddxxO0KKK0OOkkxdoooloolok0XXKOOxddxo:;;:cc:::::;;;,.........',:odldxxOKNWNNXXXNNWNXOo:,'';cc::cccccc:::clllloodxkkOO00OkxdddxkOOxodxxkkxxdloxdooxkkkOOkOkxxxxxdxddkklcdxxdolodxxxdllllcll:'''..........;:;,,,,,',,;,;llcll:cl:;coooooccc:::;,,,,,''''.',;;;,;;,,'..........',,,'....'''''.....,,'.... ...';,'...........................'.....,'...............................................'.................'......':;. .....................'................... .. .............. ..............;,.
...',,,,,,,,,,,,,,,,''.....'''''.......... . ..'''........'... ... .... ... ..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:codkkxkkO00OOOOO00OO0KKKK00O0000xddlc::::::;,,''.....'..'..''...',;o0NNNX0O0XKkkOo:''clc:;;:::::::::::::cccloddxxkkOOOOOOOKXXXKK0kdxkkkk00kkOKKK0OkOO00000OOOO00kxkOOOOkOO0000OOOOO00Odol:::::::;,;cooodddolloddodxkkxdxkddxkkkxxddoooc;,,''''''''';::::cc:;'...'''',,,::c:;;,''',,,,'.''';:,........,,............''........'.....'''','..','...'.............................................,.............'......';'. .............................. ..... ..... .. ......'. . ......... .............,'.
..'',,,,,,,,,,,,,,,,,''...',,,'............. ..''............ ....... .. .... .... . . ... ....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;::cloxkO0000OOkkO0K00KKKXXKK0OOkdoc::::;,'''',...';:odkO00kkkxdkKXXNNX0Okxoldxc'',;,,,,;;::::::::::::;;,,,;;;:cllodxxxkkxddolc:::::cllooxk0K0OOO000000000OOOOO0000000000000KKKKKKKK0OdxxxxkkxxdxOOOOOOOkkxkkxxkOOkxxxxxkkkkxxxxxddl:,''''''.',:clc:::cll:,'',;,,,,,;;:::ccccccc:;,,;;,,,,..';'...,,''.....'.';::;,,.....''........''....,,..,;,............................................'.....................'........'............''........... ............. ....'. . .. . ....''.. .,.
..'',,,,,,,,,,,,,,,,,,'''',,,''............ ........'......................... ... . . .. .. .''... ..... .... ......'...'''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:clodxxxxkOOO0OOO0KKXXXKKKK0Oo:::::;,''''..',,,ckXNWWWWWNXK0O0KKKXK0ko:clc,''''..'',,;;;;:::::::;;;;,,,,;::::ccclllc:::::::cccccccldk0K00000OOOO00O0OkO0000000000000OO0KKKKKKKK0xxkdooxOOOOO0OOOOkkkxxkkkkkxoooodxxkkkkkxxdlc;,''''...,:cllccc:;coddolcc:cc:::;cooddxkkkdlc;,;cllc:;,',;,,'',,...;ccclc:codooc,;c;''......',........'',;:;''''..................................'...'.......................'..... .'. .........'''....... . .......'.... . ..'.. ......'....'..
.',,,,,,,,,,,,,,,,,,,,,',,,,,,'..'..'........ ........'......'''''...'................. . ..... ..... .... .....''''''........''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:::cllodddodk0KXXKKKKK0xc::::::;,'..'ldl::lkXNWNKKXK0OddolodxOOxl:cc::;'.......',;;;;::::::::::::;;;::::::::;;;;:ccccc:clllllooxO00000000000000000K0000000K00000000000KKK0Okxl:;:oxkOOOOkkkkxxxddxxddooddxkkOOkkkkxoc;,,,,,,''';cllcc::cccldkkkkkkxxxxxxxkOO0OOOOkkxxdoodxkxddoc,,,;;,,'..'codkkkxxkkkxdclddl;;;,,,.','..';:c;,;;,,'......................................''.'....... .......'............... ... . .......'''....... ..... ........ .... .. ..................
.',,,,,,,,,,,,,,,,,,,,,,,,,,,,'''....'....... .... ..........',,,,,,,,,'....'',','..''.. ... ... ........ .. ......'''...''... ..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;:cok00OOKKK0Oxdolc:cc:;,;,ckxddlcdOKKkdxoloooc,.,;:ldoclc:cc,..'''...',,;;,;;;;;;;:::;;;::::;,,;;',;'.....''..''...':dkkkOOO00000000000000OOOO000K00000000000000Odlc:codxOOOOkkkkxl,...':ooodxxkkkkkxxdoc;;;;;,,,,,,;::;::::lddxkOO0OOkOOO0OxxOO00000xdxOOOOOkkkkxdoc,..;cll:;;lxkO0OOOOOOOkxxddodolc::,.,,. .'cc:,.,;,...........'.',,'.................'''',,',,,...............'''','............. . .........''........ ............ .. .. .............................
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''........ ... .........',,,,,,,,,,,,,,,,,,,,'....... ...... ........ ........ .. ..''....... ... ..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''.';cllldOOkxkOOOkdol:;,,;cxxdx0Odlodxxxo::lll:,''..,ccllllc,'''''.....''''..''...''''''.',,,..,;,;::;,,,;;;,',;;;;::cccloodxxxkkOOO00000000000000000000000000000OkkkkOOOOOOOOOkkxo:,''',;:ccclocc::;;:lc::ccc::;;;,,,,,''..;ooodxkkOkkkOO0OkxxkO000OxxkOOOOkkkkkkkoc;',;loo:;ldkO00OkxxxxxdxOOkkkkdcc:;;:,. .:;.'.':'..'c:';c:,,,',clc,.....',,,,,',:::cloolc;,,,..'.....',,;,...............;'... ....... ....................... ...... .......... .................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''........ ... ......'',,,,,,,,,,,,,,,,,,,,,''...... ...... ..... . .... ..... ..''...... .......'','',,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,''',,''''''',,'',,',,,,,,,,'',,,',,,,',,,,,,,,,',,''''',,,,,',','',,,,,,,,,,,,,,,,',,,,,,,,''...........',;,;col:cox0KKOdc;,,'':oddk0Odcclooocccccc:;'..';:clol:,''.........'...........'........'',;:::::::::,. ..,;,'',;;:;::cclooodxkkOOO000000000000000000000000000000OOOOOOOOOkkkkxxxxxdddddddooooodddooddooolc:;;,,,''.':c:;;:cldxkOOOOOOOkxxkkkOOOOOOkkxxxddxdc;,,,'';cc:;cok00OdloxkkddkkkOOOxolccc:,. .,l:,ll:::cldkkxkOxolc,,cllc,'''';llcclcodddxkdlc:;,;:,,,....';;,;'....',...... .''... ... ....,''.. ....'............... ...... ...... . ......''...''..
',,,,,,,,,,,,,,,,,,,,,,,,,,,'............... ..... .''',,,,,,,,,,''',''',,'''''.... .... .... ... ...... .... .''.. ...'''''''',',,'''',,''''',,'',,'''''',,''',,,''',,'''''''''''''',''''''''''''''''''''','''''','''','''''''''''''','''',,''',''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;cdxkxdddo::dO00OOkdlc:;:ccclc:::c;'.',;;cll:;,'............................''''',,;;;:;;::,... .........';;::;;;::::clloodxkOOO00OO00000000OOO000OO000OOOOOOOOOOkkkkkxxxxxxxxxxxxxxxxkkkxxxddddddlc::;;,,,,:c::c:;;:ccldkkkkkdoooddxOOOOOOkkxdoool:;,'''',:lol::okOOkoodOK0OkkkkO00kxdoodl;..,lolcodddkOOOOOO000Okxl;,;:cllccclddloddddddxxoloolcc:'''....';;,'.............. ...'. ,c;'.'..,;:,.. ..................... ...... .. ... ..... .......,,..
,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''..... ...... .'''',,,,,,,'................. . ..... . .. .... .....''''''''''''',''''''''''','''''',,'',,'''''''''''''''''''''''''''''''''''''''''''''''''''','''''''','''''''''''''''''',,,''''''''''''',,'','''''',,'',,,,,',,'',,',,;:clxkxxOKXNK000kxdl::::cc:,'';;,,,,,;:c:::;''''..............................',;;:;;;;;;;,,,,;;;;,,,,;clc::::::;;;:::::cloodxkkkkOOO00O000000OOOOOOOOOOOOOOOkkkkkkxxxxxxxxxxxxxxxxxxxxddddxxxdc,:llc:;;,,,,:ol:;;::;cdxdddlloxxkkOOOOOOkkkkxxxo;,,,,,,:lllccoxO0Oxodk0K0OOkkkkkkkOkxkOOc..;dxxxxdodxxkOOOOOOOkdool:cloxxddxkkxdxkkkkxxkxxxxxxdo:'','........... ...,'. .'' ':;''......... ........ ................. ..... ..............'..
,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''..... ..... ....................... .. ... ......... ... ...''''''....'''''''''''''''''''''''''...........''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''........'''''''''''''''''''''''''''''''''''''''''',;cclxkO0K0O0KXKOoc:;::,...;loc:;cddxddxxocllc;;,'.'''.................'...,;;,,,;;,,,,,;;;;:::cccccclcccc::::;,,;;::;::::ccllok000OOOOOOOOOOOOOOOkkOkkkkkkkkkxkxxxkkkkkkkkxxxxxxxdddddxxxxoc;clclolc;,,';oocc;,,':oxdoollodxkkOOOOOOOOOOOOOkdl;;,;cdkOOxdxO0000OO00OOkkxooollxkxodxxc..;oddxxollodxkkkxkOkxddddxxkkOOkkkOOOkOOOkkkxxxxxddddo:'','..;:;,''.... . .... ... ... .. ........... ....'' ...''.......... .. ......... ...........''..
,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.............. .................................... .. .... ... .....'''.... .. .. ...'''.... ..''''''''''''''''''''''...............'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.................''''''''''''''''''''''''''''''''''''',,;:cldkOO0KXXOoc,,,'..,cx0OoccdkOOOO0Okxdolccc:::::::::cccc:;'.''.''...'''.'''.....'',',,,,;;:ccccccc:;;:c::;;,;:;;;;;;;;;:d0XXXXK0xdddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddxxxxddddoclddolc;;;:odl:,,';lddoddxxxddxkOOOOOOOOO00kddocc:cdkOOkxxkOO0KK00OkkkkkkkxxxdxOOkkdl;..ldloxxxoldxxxxxxkkOOkOOkkkkkkkkxxkkxxxxxxxxxddxdddkxdc;,,,',::;,'';;,...'''............ ............................................ .....'''''.. ...''........
,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.............. ....... ....''',,,''''''''.......'''.. ..... .. ... .. . . ... ....... .. ........... ..''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;:ccokOOko:,'',;:lok00dccoddxxxxkkxooodxxxxdxxxxxkkO00kdddolcc:::;;;;;,,',,'.........''',:ccccc:::;;::cc:::;;;;;;;;;;:cdOXNNNKkdodddxddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxkkxxxxkkddxxxxxdoookOo;:ccldxxkkkOOkolodkO0OOOOO000Oxxxolc:oxkkxkkO0000000Okkxxxxkkkkkkkkkxc,'..:c:codo::okxxxxkxkkkxxxxxxxddddxxxxdxkkkO00Okkkkookkl;,:clolol:::;,;:;;clooc'.....'..... .......''....''............ ...................''''''''... ................'...
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''.... ...... ...... ....',,,,,,,'',','.. ....... ... .. ... . .. .. . ... .... ..... ...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',::c:::;;ldxO00OOOkxdxxxxxxxkkkOOOO00K0OOOOkkkkOO0000000OOkxoc:::;;;:okxol;'''''..''';::::::::::;;;:llc:;;;,;;;;;;;;cd0XNNKK0OxxkkxxdxxdxxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxkkkkxdxkOkkkkkkkkkOOOOdoddxkOOOOxxxxdocclxO000O0000OxxkOkkc:dkO000000000000OkdolloxkkOOkxddo:;,..,loodxolodddollooooooddxxxxxxxkkkkxdxxkxxkkkkxxxddl,..':coloddoool::oocllc::'. ..'..'.. ...................'...........''..................... ... ................'...
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'............. .........''''''','',,,'''..... . ..... ...... . . .... .. ... ....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',''',:ooldkKKK00KK00OOOOOO000000000KKKKKKKKK000000000KKK0OxddolcclxKXXXOl;:;;,,;;,,;;,,,,,;;;,,,;ldoolc:;;,,,,;;;::lx0XXXNNX0xxkOO0OxooooddxxxxxkkkkkkkkkkkkkxxxkkkkkxkkkkkxxkkkkkkkOOOOOO00kxxxxxxol:,,'',,,,;coollcoO00Oddkkkx:;dkO00OO000O00OOOkdoddxOOOOOOkkkxll:..;ddlodoc::cc:,,:llooddxxxxxxxxxxxxxddxxxxkkkkxxddxo'.....',:llllc:,,,;;::,'.. ......... . ................,.............................. ..... .......... .''..... .
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''.... .....''.'''',,'''''''''''''''. ....... . ....... ...... .... ..... ..... .....''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;;,,:ldkO00KKKKK0kk0OO00000KKKKKKKXXXXXXK00KKKKKKKKKK000OOkkOKXNNXkl:cll:::;,''''',''...'',:lodxxxoc;;;,;;;;;::lx0XNNWNOllk0KKOdlcclooddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkOOdclodxkkxxxxxddooddddxxxxkO000Oxxdll;,coxkkkOOOOkkOkkkkkkkkOOOOOOkkOOkdl;..:ol:ccc;,;lolccloodxxxxxxxxxxxxdddddddxxxxxdddolloo;..''''.',',,''........ ......... ........... ... ..................... ...........'''...............'......
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''.. . ...'''''''''''''''........... . ..... .. .. ........ ...... ..... ........''''''''''''''''''''''''''''''''''''''''................'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;lddddxO0KXXXXK0kxdodxkkOOO0KKXXXNXXKXXXXXXXXXXXKKKKKKKKKXXX0kddxxdollcccc:;,;;'.',,;::clox0KOxoc::::;;;;;:d0XNNN0dllxkOOkxddxxxxddxxkOOkkkkkkkOkkOOOkkkkkkkkkkkkkkkkkkkkOOOxdddloxkkOO00O00000OOOOO00000OO0000Oxoc;,,:clok0000Okkkxddxxxxkkkkxddocodlclc..lollc:clllooooooooxkkkO0K0xodddooddddoooodooollcclc,.........''....... . .....................'...... ... . . ... ................ .. ..................
,,,,,,,,,,,,,,,,,,',,,',,,,,''''''''..'..... ....''''''''''''..... . .... .. ... .......... ..... .. . .............''''''''''''''''''''''''''''''''''''''''.................''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';cllooodxO00XNNX0o;,,;;:::coddxxkOKXXXXXXXNXXXXXXXXXXXXXXXXX0Okkkxxddddoddolol;,;;;::::::cok0KK0xolllc:;,;cx0XNNX0kdxddxkOOO00000OO00000000OOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkxxdxkOOOOOOkkO000000kxkO0OOkxxxxxkOkdc;';odccxO00Okxxkxxxxddxxxdddool:cc::l;..:lllcccc:clllolcoxkO00000Oxoollcllooddlccccc:;,,''... ....................... ..... .................................. .. ... .....'''''.. ........'....'...
,,,,,,,,,,,',,,'''''''''''''''''...''''''''. ...........''''''... .................... ............... .........''...... ..... ... . .......''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''............''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,:ldkkxdxkO0XNKxl:;;,,',;:::::clodk0KXNNNNNXXXXXNNXXXXXXXXXK0Oxdddoolccllll::;,,;;::::;;:lxKNXKOxxddlccclx0XNXK00000OxxkO0000OO000KKK0OOOOO00OkkOOOOOOkkkkkkkkkkkxxkkkkkkxxkkkkOOOOkddxO000000kxddooolloddO0Oxl:.'cc;:lodxkkkkkxxxxxxxxxdoool::cloll, .';::ccclloodkxllodddkOxxkOkdololoodddoc,,;,'''''.........................'..... .. .. ...........'.................................''''... .................'....,...
,',,,,',,''''''''''''''''''''''''''''''''''.. ..'..'''...''''''......'''''''..'.''... .... ............. ........''''''..... ... ... ....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''..........'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',:oxkOOOkxx0XXKOkdoc::;;::c::::::coOXXNNNNNNNNNNNNNNNNNNNNXXK0Oxdddollccc:::;;;;;:::;;;;lONNXXXKKK0OOkxdx0NNKkx0KXX0OkkO00OxkOkkkO0OOOkkkO0OxxkkkkkkkkkxkxkkxxxxxxxxxxxxkkkkkkkOOOOkxkO00000kdolllodxxxkOOOkl;'.,clllooddxkxxxxxxxxxxxdodxdlclooll;..,'';c:codooxkxooddodxxxxkOkkddxdolcc:;'.......................... ............. .. .. .................''....'.................'....''.....''''....,'...'''........;...',...
''',''''''''''''''''''''''''''''''''''''.''. ..'''''''''''''''''''''''''''............. ....... ...... ...... ....''''''''... .. ..........''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;coxO00kkOK0O0KXKK0xolc:::::::::ldk0KXXNNNNNNNNNNNNNNNNNNNNXXK00Okkxddolllll::c:::::;:o0NKKKXXXXXKKKK0KKXKOkOKXXXK0OOO000000OkO0OO0OOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkOOOOOkkO0OOkkxxddxkOkkkkkxdxo;'';lodoodolodddddoooooolloddoccc:lll:..,,.':cloodddddddxxkkkxdxxxxdoc:;,'........................... ........... ........... .......................'.................'.'....''''''','''''''..'''','..'..... .,;...
'''''''''''''''''''''''''''''''''''''''..... ....'''..'....''''''''''''''... ....... .... ............... . ..........'''''. .. ....'''...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:oO00K0xlod0NNNXKK0kol:;;:::::cldk0KXXXNNNNNNNNNNNNNNNNNNNNNXXKKK000OOOkxddolcccc:cxXXKKKXXXKKKKXXXKKKKKKKKKK00K000000000OOOOOOOOOOkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOO000OOOOOOOOOkkkkkkOOkkkxxxxdc;,,;:odooooloooddollllllccccc:::;;ccc:..,:::cloollllc:cooddolcc:::;,'......................................... ...... ......... ...................';'. .........................''''''',;,'...................',...
''''''''''''''''''''''''''''''''............ ...........'''''''''''''''................... ..... . ....'''''''... ............ ................ .. ....''''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;cxOOkxdodOKXNNNNXXKOkdooc;;;;;cloxOO0KXNNNNNNNNWNNNNNNNNNWNXXNXXXXXXKKK00OOOkxxk0KXXKKKKKKKKKKKKKKKKKKKKKK0000000000OOOOOOOOOOkkkkkkkkkkkkkkkkkkkOOOOOOOOOOO0000000O00000OOOOOOkkOkkkkkkkkxxddoodoc;,,:clloooooooooolllllllccccc:ccccccc:..:lllc;::'',,'.';;,''........................................................ ........................'..''..,:,....'.......................'''''',,.....................''...
'''''''''''''''''''''''''''''''.............. ............'''''''''''''......''''''''''''.. . ..... ....''''''..... ............ .................. .... ..''''''.. ........'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';cldk00kxkO0KXXXNNNXXKK0kxdl:;;;:clodxOKXNNNNWWWWNNNNNNNNXKXXNXXXXXXXKOkxkkOOxddkkkOO0KKKKKKKKKK0KKKK00000000OOOOOOOOOOOOOOOOOOOOOkOkOOkkOOOOOOOOOOOOOOOOO0000000OOOOOOOOOOOOOkkkkkkkkkkkxxddoooc,'';loolloooooolllllllcccccccc:::c:;:c,..:c:;,............................................................ ........ ... ............''''''''.......''.......'..................'''''''''''','.''........... .''...
'''''''''''''''''''''''''''''''''''.......... ............''''''''''''''''''..''.....''''.. .... .....''''...... ..............''''........... .... ..''..... ......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',:okO000kkO0XXNNNNXXXXXXKOkdc:;::::lkKXXNNNNNWWNWNNNNK00KKXXXXXXX0o,'....'''....,;lkKKKKKKKKOxdoodxxdddddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00OOOOOOOOOOOOkkkkkkkkkkkkkkkkkxxxxdddc,',:cclooooooollllllllccccc:::::cc;',,'...'...'...............''....................................................... .. .................................... . ....'''...''''''''''',,,...''........''........
''''''''''''''''''''''''''''''''''.......... ........'''''''''''''''''''''................ ... ............... ........................... .. ....... ..........'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',:oxOOdoxO0KXXXXXXXXNNXX0Oxoccc::oO0KXXNNNNNNNNNNNXXKKKXXXXXXXKKOkkxoooodxdoxOO0KXKKKXKXO:....,::,'''..',,::cloxO0OOOOOOOOOOOOOOOOOOOOOOOOO00000OO0OOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxxxxxddddl;'',;:looooollllllllllllcccccc:::;''..'.......'..'.....'',,;;,,'..................................''..................... . ... ..............................''''''''''''''''''....'''''''''',;........
''''''''''''''''''''''''''''''''''........... .......'''''''''''''''''''''''''..... ...... .. ......''''....... ... ... .....'''..'. ..... ......'''..............'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;cccllodxkO0KKXXXXXNXXKOxdolcccok0KXXXNNNNNNNNXNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKXKOdolc:;;;,'.......',,..;::::clclllloodddxkOOO000O0000000OOOOOOOOOO00OOOkkkkkkkkkkkxddxxddddddooool:,.,;:cllllllllcccccc::;;;,,,,'''..,'''..........',,'',;::;;;,................''''.........................''........... ........... . ......'''.....................''''''''''''''''''.....'..''''''',;....'...
'''''''''''''''''''''''''''''''''............ .......''.''''''''''''''''''''''............. ......''''.......... .... .... ........ ...............''''................''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;;;:ccoxxkOKKXXXX0OkkxddooloxO00KXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKKKKKKKKKKKKKXXXKKK00OxxdkkxxOko;.. .........,,;;:::cclok0O0000000OOO00OOOOOOOkkkkkkkkkkkxdoddddddddollllcc:,'',;:ccc::::;;;,,,'''...........',,,. ...'....';;,',;::;,''.............'''........................''''''''''''................'..... ... ........''................ ...'''''''''''''''................',........
'''''''''''''''''''''''''''''''''''......... .............''''''''''''''''''''........''.. ... ... ................ .......... ... .... . ......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;;;c:;:codk0X0xdoccclooodxkkO00KKKXXXXXXXXXKKKKKXXXKXXXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00kxddoololoooooolllooolllllok00000OOO000OOOO00OOOOOOkkkkkkxxdooooooooooolllllcc:,,,;;:;;;;,,,''....................'.. .',,,'',;;;,'',,,............................''''''''..'''''''''....''''''';,....''... ..''......................... .... ..... ...'''''''''''''''... ...'....... .,. ......
'''''''''''''''''''''''''''''''''''''.... .. .............'''''''''''''''''.............. .... ................ ...... .. .... .... . . .. .. ......''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''..''''''''''''''''''''''''.''.''......''''''....''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;,',,,;lxOOOxc;',,;:codxO0000KKKKXXXXKKK0000KKKKKKOddxxxxxxxkkkOO0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000000000000000000OO00OOOOO0OOOOkkkkxdddddddooooooooolllllccc:,.',,,,,,'''.......................''....',;,,,,,,'.........................''''''''''''''''''''''''''''.......'''';'......................'.........','........ ........ ..'''''''''''''...................... ... .
'''''''''''''''''''''''''''''''''''......... .........''''''''''''''''......... .... .................. ............... ... ... ... .... .....'''''''''''''''''''''''''''''''.''.....''...''.........''..''''''''''''.'''..'..''.'.......'''...................................'...............''......''........'...'''.........'''''''''.''''''..'''''.'''''''''''''''''''''''''''',,,''',,;:cdkOxoc;,,;;:::oOK0OO0KKXX0Okddddddoooddxo:,'......'':ldxOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000000000000OOOOOOOOOOOOOOO0OOOkkkkxxxxxddddddooooolllllccc::;;,'..''''''......................''',;;'..',;,.........................'''''''''''''''''''''''''''''''''''''........',........................'''......','...........''... ..''''''''''''''..'............ ...''....'...
'''''''''''''''''''''''''''''''''''....'''.. .....''''''''''''''''''............... ..... ........''''..'..... ...... ... ... .. .....'''''''''''''''..''''''''''.....'.......'..'.....''.''...'......................''...............................................................'..............................................''.........''..''''.'''.....'''''...'''''''.'::::colcllll:,;::;;;cx0kdoxkkOkc...........''',,'.......'lOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000000000OOOOOOOOOOOOOOOOOOOkxxkkxxxxxxxdddddooollllccc::;;;,,,,,'''''.....................'''',,',,,. ..''. ...............''''''''''''''''''''''''''''''''''''''''''''.........''.......... ..'.........'''........'.. .............. ..''''''''''''''''''...............,;........
'''''''''''''''''''''''''''''''''''''''''... ..........'''''''''''''''.............'..... ..... ...... ..'''........ . ..... .. ...... ................''.....'''............'....................................................................................................................................................................................................'......'''.''...',;::lxo;,,;::;:col;',:odc:c:;:clllc;'.',,,',;,,',,,''';;;cxOO000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000000Okxxxkkkkkkkkkxdddxxxxxddddooollllccc:::;;,,,,,,,,;,..'''.................''',,;,,;,...... ..............'''''''''''''''''''''''''''''''''''''''''''''................. ...........'''''''''''''........';'. .............. ..'''''''''''''''''''''''.''''''..........
'''''''''''''''''''''''''''''''''''''''''... .....''...'''''''''''''''.....''''''........ .......... ..'''......... ............................. ..... ........................................................................................................................................................................................................................................................''',cl::ccc:,;:loc:;,:ccc:','',;ldo;,,,;;;;;,,,,;;;,;:cclooddxkkOOOOO000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKK00KK0000000Okkkkkxxdddxxdoodoooooooolcc:::::;;;,,,,,,,,,,,'','....................',;,'',,,,,.....'.........'''''''''''''''''''''''''''''''''''''''''''''''''''................. ......................''........,'. ..............''''''''''''''''''''''''........ ..... .
''''''''''''''''''''''''''''''''''''''''..... ......'''.'''''''''''''''''''''''''........ . ..............'''''........ ......''''........... ..... . ..........................................................................................................................................................................................................................................................''',cloo:,,,,:ll::ldo:',;,,',cl;'',,;:cc:;,;;;;,,,;:clooxkOOOOOkOOOOOO00000000000000000000000000000000KK0000000000OOOkxxdddddooooolllllcc:::;;;;,,,,,,,,,'''''..''.................'',,;,,'..'..................'.'''''''''.''''''''''''''''''''''''''''''''''''''''''............... ...''........ ......''..... .,. .......'...''''''''''''''''''''.................... .
''''''''''''''''''''''''''''''''''''''....... .......''''''''''''''''''''''''.......... ............'.'''..'..... ................. .........................................................................................................................................................................................................................................................'',:c:'''',;clclool,'''''':o:...':dO0kl;::odl;,'',;;:coxkO00KKKKK00000KKKKKKK0000000000000000000000000000000000OOOOOkkkkkkxdoolllllc::::;;;,,,,,'''''...................'.....'',,,,,''........................'...'''''.'''..'''''''''''''''''''.'''''''''''''''''..''''......... ....... ..............''..... .,. .......'''''''''''''''''''''''''''............''... .
''''''''''''''''''''''''''''''''''''''...... .......'''''''''''''''''''''....... . ... ..............'..'..... .......... .. ..... ..... .............................................................................................................................................................................................................................................................'''.....',:cccddc'.....co,...,lkkO0d::lxkdolllcc:;:::cloxkO000KKKKKKKKKKKKKKKKKKKKKKK00K0000000000000000000000OOOOO0000Odllcccc::::;;;,,,'''.......................''.....''''''''.......'''.........................'...'...'''.......''''''''''''''.'''''..........''''...... ......... .......................... ..............'''''''''''''''''''''''''''''''''''.''... ....
'''''''''''''''''''''''''''''''''''''''...... ......'''''''''''''''''''...... .... ..............'..'.... ........ .... .... ......... ........................................................................................................................................................................................................................................................................',,:oxdc,....;;....:xkolddloxkxllxOO00d::cc:;;:ccloddxxkO00KKKKKKKKKKKKKKKKKKKKKKKKK0000000000000000000000K00Oxoc::::;;,,,,''.........'''......''........'.......''''.................,'...''........................'..........'............'''...................'. ......'.. ........... ...........................'''''''''''''''''''''''''''''.........'........
'''''''''''''''''''''''''''''''''''''''...... ......''''''''''''.''''''..... ...... . .................... .................... ... . .............................................................................................................................................................................................................................................................................',;:::,.';ll:;,,lO0xodkkkxkOo:coxk0kl;;c:'',,;;;;;;::clddxOKKKKKKKKKKKKKKKKKKKKKKKKK00000000000KKKKK00KK0OOxolc::;,''...........'',,,'..,,..,,'..........'.....'...''''''..........'......................................................'''..................... .......'............ ............................'''''''''''''''''''''''''.............'.........
'''''''''''''''''''''''''''''''''''''''..''........''''''''.'.'''''..'''............. .. ....... .............. ....................... ..... ......................................................................................................................................................................................................................................................................................'''..;dkdl,,cxOxdxkxkkkkxc;,:llxkl:ox:'',;,,,,;;;;;;;:lx0KXXXXXXXKKKKKKKKKKKKKKK00000000000000KKK00Okdol:;,,''......''.....,,'','..,,,..','..........;'.....'.'''..........................................................................''.......... ...... ......... ..... .. .............. ..............'''''''''''''''''''''''''.............'. .......
''''''''''''''''''''''''''''''''''''''''''........''..''.''''....''''..'.................. ........... ................ ............................ .. .............................................................................................................................................................................................................................................................................................,lxo:;:looddoodxxxxd:'''';ll:lkd;,;;;,;;;;;;;;,,;coxkO00KXXXXXXXXKKKKKKKK00000000OOOOOOOOOkkdoc:;,''.........';;..'..,,',;,',,''.....................''.................''............................................................................. ......... .....................................''''''''''''''''''''''''''............'........
'''''''''''''''''''''''''''''''''''.''''''........'''..''''...................'............. ............................ ............................ .. ..............................................................................................................................................................................................................................................................................................;dkkolc:coooloooxxxdc,''';:ccll;,;;;;;;;;;;,,,,,;;;:clox0KXXXXXXXXKKKKKK0000000000OOOkkkxol:;,'''''....'''',:cc,...',;;::;:;'..........................................''...................................................................... ...... ......... .....................................'''''''''''''''''''''''''''........''','...... .
''''''''''''''''''''''''.'''''''''''''............................................. ............................... ............................. .. ..............................................................................................................................................................................................................................................................................................':k0Okc,:clllccoododxc;,;;;c:',,,,,,,;;;;;;;;;,,,,,,,,;:cdOKXXXXXXXXKKOOOO00000000OOOkxdl:;,'..''''',;;;;;;:lll:'..;::clll:..................................................................................................................... ..',. .......... ..................''................'''''''''''''''''''''''''''''''......''.........
'''..''''''''''''''''''''''''....''''............................................... . ............................. ........................... .... ... ..............................................................................................................................................................................................................................................................................................'d00kc;ccclccclodoxkoc::ooc,....''',,;;;;;;;;;,,,,,,,,,,;lkKXXXXXXXX0ocoodxxkkkkOOkxol:;'''....''..;cc:;:cclll:,.,ccllloc'............................................... .........................................................................',. ............ ... ..................... ........''''''''''''''''''''''''''''''''.................
'''''''.'''''''''..'''''''............................................................... ......................................................... ... ................................................................................................................................................................................................................................................................................................:xOkololccccclooloxxocokk:'.......',;;;;;;;;;,,,,,''''',:lkKXNXKOOK0c'',;::::cllll:;,''...........,:c:::ccccllc:clooc;;....'...''....................................... .........................................................................'. ........ .. ..................................''''''''''''''''''''''''''''''''''''........'.....
'''''''.''''.........'.'................................................................... ................................................... .. .. ...............................................................................................................................................................................................................................................................................................;oxooolc::ccllllooolokK0o:::'.....,;;;;;;;;;,''''.....;c:lkKK0Oxddkl'.',,,,,,;,,,''',,''''...',;;::cllcllllddooooc;'.....';'..'''.................................................................................................................'. .............................'...................'''..''''''''''''''''''''..............'...''....
''''..'..'................................................................................ ................................................ . . .......................................................................................................................................................................................................................................................................................................';;;;;:,';;;:cllc:;cx00kk00o:;,,';::;;;;;;;,,,,'.....;dooddddxkkl::,'',,,,,,,,,,,;;;::cc:;'..;cll:cddoooooddodo;........,;'.....................................................................................................................'.. .....................................................'..''...'''..''''''''....................'''.
..'....................................................................................... ..................................................... ...... ... ...................................................................................................................................................................................................................................................................................................................',,'''.',:clx0Kkxxkkdxxc;;;;;;;;;,,,,'''.;xxdooldxxd;,,,,,,,,;;;;;;;;::coxkOOko:,,cxklcddddooldocdl.....;l,.,,........................................... ............................................................................. ......'......................................................''........'''..............'.........
.......................................................................................... ............................................................. .. .............................................................................................................................................................................................................................................................................................................................':looxKK00Odlc:;;;;;;;;,,,,,',okddddxxl;';c;;;;;;;;;;;;:clllxkkO0XKOxodO0Okkddxdolxd:;'...':xx,...................................................'.....................................................................'. ......................................... ....................'...................................
........................................................................................ ........................................................ ..................................................................................................................................................................................................................................................................................................................................'''l0K00Okxdc;;;;;;;;;,,,,;:ldxxxxOkc';dOd:;;;;::::;cllcclooddxO0KX0O0K00Oxddxxol;...'':dkx:..........................................................................................................................'...........................................................................................'.........
...................................................................................... .. ................................................... .... ....................................................................................................................................................................................................................................................................................................................................'lxkOOO00xl:;,,,,,,,,,,:c::ldxO0d,';lO0d::ccccddlooc;cc;:c:lx0K00KXNKOkkddddc'.';cood00c...........................................................................................................................''......... ........................'.......................................................'.........
........................................................................................... .................................................... . . .....................................................................................................................................................................................................................................................................................................................................,cx0KKKOxl;,,,,,,,,,,,,,,;:coo;,;::dK0dllllokOxxdccool:;,,o0KK00KKOOOkxxddc',lddoc:od:...........................................................................................................................,,......... ..... .................'.................................................................
........................................................................................... ................................................... .. ...................................................................................................................................................................................................................................................................................................................................';x0KXKkc,,,,,,,,,,,;;;;;;;;;:lddldO0OddddxxO0koloxxxl;'',lO0dlolcokxkkxko,,::,'.',,'...........................................................................................................................,'........ ..........................................................................................
........................................................................................... ................................................. .... .........................................................................................................................................................................................................................................................................................................................................,cx00o;,;;,,,,,,,:lllol:;;cxkOOllooxxOkxkxdkdcldkxkx:,..':c,'''.,llodll:'....................................................................................................................................... ...................................................................................................
........................................................................................... .. .................................................. ............................................................................................................................................................................................................................................................................................................................................,:c:',;::cc:;;;;:ccodl::lO0kd:;:cllkOxk0dc:llodldd:'..............'........................................................................................................................................... .........................................................................................'.........
.......................................................................................... ....................................................... .................................................................................................................................................................................................................................................................................................................................................',:odolc;,,;ccdko:cdxc;;;coook000Ooclddo:;c:..........................................................................................................................................................'.......... ........................ ................................................................
.......................................................................................... ......................................................... .....................................................................................................................................................................................................................................................................................................................................................,;:cc,',;c:lxl;,,,,,,;:llodxkkdlccccc;........................................................................................................................................................................ ......................... ...............................................................
.......................................................................................... ......................................................... .................................................................................................................................................................................................................................................................................................................................................................''','.........''''',,,'................................................................................................................................................................... ........ .................................................................................... ..
.......................................................................................... .............................................................. ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... . ... ..........................................................................................
........................................................................................... .............................................................. ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ ..'. .........................................................................................
.......................................................................................................................................................... ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... ... ................................................................................... .
......................................................................................................................................................... .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... . ......................... .........................................................
.......................................................................................................................................................... .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... . .......................'....................................................... ..
.......................................................................................................................................................... .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. .... ............................................................................. ...
.......................................................................................................................................................... ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... ....... ............................................................................ ...
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... ........ ............................................................................. ......
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ ....................................................... .....
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... ....
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. ................................................................
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. .. ............................................................
.................................................................................................................................................................................................................................................................................................... ......................................................................................................................................................................................................................................................................................................................................................................................................................................................... .. .............................................................
................................................................................................................................................................................................................................................................................................. ....................................................................................................................................................................................................................................................................................................................................................................................................................................................... ..............................................................
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. ...............................................................
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. ................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... . .................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ .................................................................
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. .................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.................................... ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ ..................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment