//´ ,、-''" ``'-、;;;;;;;;;;`、 _,,,,,
/´ /´ / `\;;;;;| /;;;;;;;
/./ .....:::" / . ヽ| /;;;;;;;;;;;;
// ..::::::/ ..::// ..:::::/ ..,、-'" / `'‐-、;;;;;;;;;;;
´/ ..::::,イ ../":::::://j ...:::://...、イ / \==
. |.:::::/./..:::/::::::::// | ...:::/ /.:/// ....:::/ ヽ;;;;
!::::! |::::/:::::://,、-、 ! .::::::/ /:/ // ...::::/! / '|'、
. |::| 、::|:::::/ l" ヽ! :::::/. |:l l. l ..::::::/ l .:/ / .l、'
`| 、:!::::| 、,/,、=ミ、ヽ::| l| | 、 ::::::/ | ::| / /.|
ヽ:=!=/ /`;! ヽ| ! _,,,\-|‐‐‐-|、::| ::/ / / /
. ヽ〈! /;{´ .|. `"´ `'' ヽ:|\{ .:/ / /
|‐! |´l. ../ 、-'''"二,'ヽ、 .`! ::|` ..::::! .: / /
/ 、, !'0i!/ -‐''''''"""''ミ=彡 .!::|! ::::::::| .;:/ /
/ ''"'ー'、‐'::: ,,、 `'' ̄´ヽ、 :::::::::| ''~:: /
. { ヽ:::: // ヽ .:::::::::! .:::::::.
! |\:::::::::'! :::::::::::.
. 、 `'''''''''" !/ヽ::::::::'!:::::::::::::...
,、-‐''''" ̄``''ー、" ./ヽ''ヽi'‐‐':::::::::::::::::::::
、‐'" `'‐、 }:.:.:ノ '/:::::::::::::::::::::::::::::
.,/ \ '""´:.'゛ ./::::::::::::::::::::::::::::::
/ ヽ ...::ヽ,○,、-イ´:::::::::::::::::::::::::::::::::::
/ .l__,,,,、、:.:.:.:.:.:.:.:.:/::~フ:::::〃::::::::::::::::::::::::::::::::::::::
./ :.:.:.:.:.:.:.:.:.:..}彡":.:.:.:.:.:.:.:.:.:.:/:::::/:::://:::::::::::::::::::::::::::::::::::::::::
/ :.:.:.:.:.:.:.:.:.:.:.:.:.:|'!:.:.:.:.:.:.:.:.:.:.:.:./::::/:::://::::::::::::::::::::::::::::::::::::::::::::
/ ..:.:.:.:.:.:.:.:.:.:.:.:.:.:.| |\:.:.:.:.:.:.:.:./::::/:::://:::::::::::::::::::::::::::::::::::::::::::::::
-、‐''´``/ ..:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.l .|:.:.:.:.:.:.:.:.:.:/::/:://:::::::::::::::::::::::::::::::::::::::::::::::::::
\ ヽ-、,,_ ..:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:./ /:.:.:.:.:.:.:.:.:.//::::/;/:::::::::::::::::::::::::::::::::::::::::::::::::::::
、,, \ `''''''''') ..:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:./ /:.:.:.:.:.:.:.:.:.:!/ ::/;/::::::::::::::::::::::::::::::::::::::::::::::::::::::::
``'ヽ \ー''"‐-、、、、、、,,,,,,,,,,,,,,,,,、、、、、、、、、、、、--‐‐'ー'‐‐‐‐'''''~フ"://:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
\{´\;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/:.:/;;/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::