__,、-''"´ ̄`` ‐-、._
,-'"´::::'´:::::::::::::::::::::::::::::::::``‐、
/:::::::::::::::::::::::::::::::::::::::ヽ::::::::\::::\
,.イ:::::::::::::i::::';::::';:ヽ:: \ ヽ ヽ. ヽ
/:;'::::;'::::i::::l:::l ', ', ヽ ..:ヽ..:::::ヽ:::::::';:::::';ヽ
i::;'. ,' l l .ハ.ト;:::::';、:::',ヽ、::::ヽ::::::':;::::::';:::::iヾi
!::l::.l ', :l::::l;',-';:',ヽ:::'.,ヽ'、'´ヽ::',ヽ::::';::::::';::::l ヽ
l:l::::l:..',..:l:::l', '., ヽ、', ヽ,-‐-、ヽ;:';:::::';:::l
!:::|l::i:l::::l;' ,'´`ヽ `` ,' ヽ !:i::::l::::l|
';!';::l::l:::ト ' ` ..:::::::,':/:::ノ::/ l
', ';:l::::::l:ヽ..:::::. ` _,、 /イ:/:,ィ/
';';::::l;::::ヽ 、 ̄ i ノイ//ノ
ヽ!ヽ';::ヽ、 ヽ:::::::::ノ /!;イ
', ヽヽト「` ‐ 、.__ ,-'´ ノ l_
,、-‐‐-、_r、ト.',.',',ト,、-‐ー''"´ ヽ、 _,、-'"´` ヽ
/:':;:::::::::::::::l .l ',.',.',', ̄|''"´ ̄ ̄|'´::::::::::::::::::::/ヽ
/;'::::::':;:::;;;;;;;;;l l. ', ', ',',.」、`` l;;;;;;;;;;;;;;;;::::/:::;;;::::',
/::::;;;;::::';:;;;;;;;;;l l ' ', `‐、 l:::;;;;;;;;;;;::::;':::;;;;;:::::::i
i:::::::;;;;;;:il;;、-':l .l i ';::`‐┘:ヽ;;;;;:::;'::;;;;:::::;:::::l
,'::::::;;;;;;;:'´:::::::l l .l '.,::::::::::::::::'::;;;;;;;;;;;;;:::::::::l
/::::;;;;;;':::::::::::/l .l l_ ヽ:::::::::::::::';;;;;;;;;;;;::::::::l
/::::;;;;;':::::::::::/ ', ', / ヽ `、:::::::::::i;;;;;;;;;;::::::::l
/::::;;;;;;l;;;;::::/ ``‐、.〉、_,-'´ 〉、 ',::::::;;;;l;;;;;;;;;::::::::l
/::::;;;;;;;;;';;;;/::', 〈"´ /:::;;ヽ、 ';:;;;;;;;;';;;;;;;;::::::::l
/:::::;;;;;;;;;;;>':::;;;:`‐、._ ', /:::::;::::::`‐、.ノ;;;;;;;;;;::::::::l
/;;:::::::::;/:::;;;;;;:::::::::::::``フ;;'、_,-'´;;:::;;;:;:::::::::::::::;``‐-、;;:::::l
l;:::;;::;'::::::::::;;;;;;;;;;;;;;;;;;;;;;;/;;;;;;;;\::;;;;;;;;;;;;;;::::::::::::::;;;;;:';::;;;::';::l
!;;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;イ;;;;;;;;;;;;;;;;;ヽ:;;;;;;;;;;;;;;;;;;::::::;;;;;;;::::::;;:::l
';:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;//;;;;;;;;;;;;;;;;;;;;;;;\;;;;;;;;;;;;;;;;::;;;;;;;;;;:;;:::ノ
ヽ;;;;;;;;;;;;;;;;;;;;;;;;;イ /;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ヽ;;;;;;;;;;;;;;;;;;;;;;;;;;/
\;;;;;;;;;;_,-'´;;;レ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i、;;;;;;;;;;;;;;;;/
`"´ヽ;;;;;;;;;;;;;;;;;;;;;;;;;、;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l ` ‐- '´
入;;;;;;;;;;;;;;;;;;/;;i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;',
/;;;;;;`‐ 、._/;;;;;;l;;;;;;;;;;;;;;;;;;;;;;;_,、ィ'´
/:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;L__,、-‐''´;;;;;l
/;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;',
,.';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;',
/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;:::::::::::::::',
/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;',
/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;',
/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;',