;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;r`'`
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i`ヾ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;∠
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;y';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
;;;;;;;;;;;;;;;;;/ヾ;;;;;;;;;;;;/>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ヾ
;;;;;;;;;;;;;;;;;r`〃;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ヽ>;;;;;
;;;;;;;;;;;;;;ゞ /;;;;;;;;;;;;;;イ`i/`ミ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;//`';;;;;;;;;;イ;;;;`ー―';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ヾ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;,-― 、;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;/ `ヽ、;;;;;;;;;;;;;;;;;;;;;;;;;;/
;;;;;;;;;;;;;;;;;;;;;r' /;;;;;;;;;;;;;;/i;;;;//
;;;;;;;;;;;;;;;;;;/ , -― ";;;;;;;;;;;;;;;;;;;Z;;;i j;;;
ーァ;;;;/、_, -‐'´;;;;;;;;;;;ゞ、`ヾ;;;;;;;;;;i`i;//;;;
/r`;;;;;;;`";;;;;;;ヾ、`;;;;;;;;;;;;;;;ト `ゞ;;;;;;;;Z i r
/`i´;;;;'ヾ、;;;;;;;;;;;;ヾ、`ヾ;;;;r `'ヾ;;;;;;;;;;r' i;;;;
;; ' `〃 `"ヾ;;;;;;;;;ヾ、 `ヾ;;;y;;;;;;;;;;;f`i、
ミ `' `ヾ};;;;;;ト ヾ;;;;;;;;;;;;;ミ `;;;;
ヾ へ;;;;`;;ヾ、 `ヾ;;;;;y `;;;;;;;;;;;;;;;Z`/
、イ"二'''`> `ヾ、ヾ;;;;;i `ヾ;;;;;;;;;i i
;;;;,;' r;;// ノヾ `ヾ;;;;;i `ヾ;;;r`i;;;
、;;/`'' /;;;;;;;;;ヾ `ヾ;;;;;;;;; /i `ヾi i;;
_, _ ''´ ノ /`ヾ;;;;;ヽ };;;;;;;;;;;;;;`'――‐
;;;;;;;;;;;/ヽ/ヽy ヾ;;;;ヽ i;;;;;;;;;;;;;;;;;;;;;;;;;;;;
/ヽ / i ヽ、 /;;;;;;;i i;;;;;;;rヽ;;;ヽ、`ヾ
、 ヽ ヽ、__ノヽ/i;;;;;;;;;ヽi;;;;;;;;;r`;;;;;;;;;;;7
ヽ、__i、__ノヾ´y´ `y´i;;;;y;;;;A ヽ;;;;;;;;;;r
__/r―y´`ヾ´ i、 /y/;;;;;;y;i >;;;;;;;;;;i
´ヽi ヾ i、 ノヾ/〉;;;;;;;;;;;;;ヾ/;;;;;;;;;;;ゞ
、 入、ノゝ ' ´`i;;;iヽ、;;ノヽ;;;;;ノi;;i;;;;;;;;;;;;ヾ
r´,,,r'''´ ̄ ,, ‐ 'i;;;;i ノ`ヾ `ゝ;;;;;;7ヾ
´ , - ‐'''´ミ;;;/;;/ /;;;;;;;ノ`i'ゞ /;/;;;
y´;;ヾ;;;;;;;/ /;;/ /;;;r-'" `'`' /;/;;;;;;;;
;;;;ノ;;//;;;く /;;;;;;;;;;;;;;;
;;;;;;;;;;;<;;;;< `、;;;;;;`ー"i i;;;!;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;ヽ;;;ヽ ゝ;;" ゝ;;ゝ;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;;;;i r;;;、 /;;;/;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;/;;;;ゞ `''' ./;;;/;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;/;;;;r_ `;;;} 、i;;;i;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;} /;;;;;;;;;;;;;;;;;i;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;