_、-'''^~~~^''ノ'`" ̄`''ー、_
.、'^~::::::::::::::::::::::::::::::;;;;;::::::::::::::ヽ、_
//::::::::::::::::::::::::ヽ、;;;;;;;;;;;;::::::::::::::::::、'''ー、
/:::/::::::::/:/:ーヽ、:ヽ;、:、:、;;;、:::ヽ:::::::::::: ヽ、~
/;//:::/:::::i;;i:i:| i; |、ヽ::i;i、:、:::ヽ::ヽ::::ヽヽ::::ヽヽ
/i;;/;;;/:i:;:::i::i::ii ; i;i、|ヽi、i、、;、:ヽ;;;;; ::ヽ:、;;ヽ、
/ i:iヽ::;::i;i;;;i::i i、-‐''|:| | |iヽー-、,:i、:、;;;;;;;;;;;ヽ;;、;;、
i;;、i:i;i;;i;;、;;''~_i、,, i/ i i' |i i/|i~^'ー;;;;;;;:::::;ヽ、:、i
、:;:;ヽ::i、、_-i'';;^i'' ''^~^''-、,|;;、;;;;;;;;;;;;、ヽ、i
ヽi:::::;;;iヽ、'ー-‐' 、''、::::/`'|:::;::::::;:::::|、i、i
ヽi;;;;;;;、、i、 ,  ̄ //;i;;;;/i:::;;|ヽ、
ヽ;;;;;、:、;ヽ 、‐‐ , /;;;;;/;i;/i;;;/
|ヽ;;;;;、、ヽ` 、 ー'' _,、-''`ヽー;;ノi' ii;;ノ
、-‐''~´| iヽ;;;;ヽ/~´、~^''ー‐'´ /´ /;//ノ"`~^ー、_i´
_、ヽ ::::|::::、::ヽ;;;;、ヽ ヽー--‐'´ //iノ::;;;;/::: :::::::/、
、-''^ ;i、 ::::::i;::;;i、 /、ヽ、 :::: /i' i、::;;/:::::;;;/;;::ヽ、`
ヽ::::::;;;;;i'::::::i ヽ、,,__ ::、ー'、‐/ i::::;;;;;/:::::;;;;i::::::::ヽ、
;ヽ::::;;;;i;;::;::i ;;;;::`'''`~´:/::::::;;;;;;:::::::;;;;;::::;;;;;;;;`
::::::;;;ヽ:;;;i;;:::::i :;;;;;;::: /::::::;;;;;;;::::::::;;;;;:::;;_、-^
::::::_、‐'''~ ヽ;;i;;:::;ヽ;;;; :;;;;::: :::/:::::::;;;;;:::::::::;;;;;_、'~ ::::;;;