,,,,.......----...,, ,
-'''"^~ | ヽ,,,...,,,
/ し 丶丶 >/::::っ:::)
/ / U ,..ヽ-''''''"" "'ヽ
/ ノ ''^:::::::::::::::::: つ
__ | | | ::::::  ̄)
:| し U U ∩ T
| | U し |
| ヽ. し U /
U ノ
ヽ ノ
--..,, ,,..-'''~
/~~"'''''"^~~
_ _
_______ // // _______
/ ___ /// // / ___ / __
 ̄ ̄ / / ~ ~  ̄ ̄ // ___/ /_ ______ _ _
/ / // /_ _/ / / /_/ /_/ /|
/ / / / / / /  ̄ ̄ ̄ ̄ ̄ ̄ //
 ̄ ,,,,.......----...,,, ^ く//_/ .//
-'''"^~ | ヽ,,,...,,, 〜Ο ^
/ 丶丶 >/::::っ:::) 〜Ο 〜Ο
/ / / 丿 ,..ヽ-''''''"" "'ヽ 〜Ο 〜Ο 〜Ο
/ ノ "'''" ''^::::::::::::::::::_) 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
__ | ,..-'''''"" ̄〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
:| / ノ / 〜Ο 〜Ο〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| | (_/⌒し / 〜Ο_,,,,,.....,,_ 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| ヽ. ヽ..,,/ _,.ノ-''';; 〜Ο 〜Ο 〜Ο
 ̄""",,. -''" 〜Ο 〜Ο 〜Ο
--..,, ,,..-'''~
/ ~~"'''''"^~~
:::::::::::::::::::::::::::::::::::::::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::\:::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::__\|:::::::::::::::::::::::::::::
::::::::::::::::::::::::,,..-''''"^~|::::::::::::::::::::::::::::: グニュ〜
:::::::::::::::::::/ ヽ ''"ヽ|:::::::::::::::::::::::::::::
::::::::::::::::::| ヽ | / |:::::::/:::::::::::::::::::::::::::::
::::::::::::/^(ο^ ο)/ ヽ/:::::::::::::::::::::::::::::
:::::::::::| ::::: ( :::: / :::::::::::::::::::::::::::::
::::::::::::| ,,..‐'''"""'''''-.,.|:::::::::::::::::::::::::::::
::::::::::::ヽヽ /⌒υ. (.|:::::::::::::::::::::::::::::
::::::::::::::( U (.|:::::::::::::::::::::::::::::
:::::::::::::::::\ |\::::::::::::::::::::::::::::
::::::::::::::::::::::::~""'''''':--/|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::://::::|:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::/::::::::|:::::::::::::::::::::::::::::
,,,,.......----...,, ,
-'''"^~ | ヽ,,,...,,,
/ し 丶丶 >/::::っ:::)
/ / U ,..ヽ-''''''"" "'ヽ
/ ノ ''^:::::::::::::::::: つ
__ | | | ::::::  ̄)
:| し U U ∩ T
| | U し |
| ヽ. し U /
U ノ
ヽ ノ
--..,, ,,..-'''~
/~~"'''''"^~~
_ _
_______ // // _______
/ ___ /// // / ___ / __
 ̄ ̄ / / ~ ~  ̄ ̄ // ___/ /_ ______ _ _
/ / // /_ _/ / / /_/ /_/ /|
/ / / / / / /  ̄ ̄ ̄ ̄ ̄ ̄ //
 ̄ ,,,,.......----...,,, ^ く//_/ .//
-'''"^~ | ヽ,,,...,,, 〜Ο ^
/ 丶丶 >/::::っ:::) 〜Ο 〜Ο
/ / / 丿 ,..ヽ-''''''"" "'ヽ 〜Ο 〜Ο 〜Ο
/ ノ "'''" ''^::::::::::::::::::_) 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
__ | ,..-'''''"" ̄〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
:| / ノ / 〜Ο 〜Ο〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| | (_/⌒し / 〜Ο_,,,,,.....,,_ 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| ヽ. ヽ..,,/ _,.ノ-''';; 〜Ο 〜Ο 〜Ο
 ̄""",,. -''" 〜Ο 〜Ο 〜Ο
--..,, ,,..-'''~
/ ~~"'''''"^~~
:::::::::::::::::::::::::::::::::::::::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::\:::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::__\|:::::::::::::::::::::::::::::
::::::::::::::::::::::::,,..-''''"^~|::::::::::::::::::::::::::::: グニュ〜
:::::::::::::::::::/ ヽ ''"ヽ|:::::::::::::::::::::::::::::
::::::::::::::::::| ヽ | / |:::::::/:::::::::::::::::::::::::::::
::::::::::::/^(ο^ ο)/ ヽ/:::::::::::::::::::::::::::::
:::::::::::| ::::: ( :::: / :::::::::::::::::::::::::::::
::::::::::::| ,,..‐'''"""'''''-.,.|:::::::::::::::::::::::::::::
::::::::::::ヽヽ /⌒υ. (.|:::::::::::::::::::::::::::::
::::::::::::::( U (.|:::::::::::::::::::::::::::::
:::::::::::::::::\ |\::::::::::::::::::::::::::::
::::::::::::::::::::::::~""'''''':--/|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::://::::|:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::/::::::::|:::::::::::::::::::::::::::::
,,,,.......----...,, ,
-'''"^~ | ヽ,,,...,,,
/ し 丶丶 >/::::っ:::)
/ / U ,..ヽ-''''''"" "'ヽ
/ ノ ''^:::::::::::::::::: つ
__ | | | ::::::  ̄)
:| し U U ∩ T
| | U し |
| ヽ. し U /
U ノ
ヽ ノ
--..,, ,,..-'''~
/~~"'''''"^~~
_ _
_______ // // _______
/ ___ /// // / ___ / __
 ̄ ̄ / / ~ ~  ̄ ̄ // ___/ /_ ______ _ _
/ / // /_ _/ / / /_/ /_/ /|
/ / / / / / /  ̄ ̄ ̄ ̄ ̄ ̄ //
 ̄ ,,,,.......----...,,, ^ く//_/ .//
-'''"^~ | ヽ,,,...,,, 〜Ο ^
/ 丶丶 >/::::っ:::) 〜Ο 〜Ο
/ / / 丿 ,..ヽ-''''''"" "'ヽ 〜Ο 〜Ο 〜Ο
/ ノ "'''" ''^::::::::::::::::::_) 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
__ | ,..-'''''"" ̄〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
:| / ノ / 〜Ο 〜Ο〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| | (_/⌒し / 〜Ο_,,,,,.....,,_ 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| ヽ. ヽ..,,/ _,.ノ-''';; 〜Ο 〜Ο 〜Ο
 ̄""",,. -''" 〜Ο 〜Ο 〜Ο
--..,, ,,..-'''~
/ ~~"'''''"^~~
:::::::::::::::::::::::::::::::::::::::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::\:::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::__\|:::::::::::::::::::::::::::::
::::::::::::::::::::::::,,..-''''"^~|::::::::::::::::::::::::::::: グニュ〜
:::::::::::::::::::/ ヽ ''"ヽ|:::::::::::::::::::::::::::::
::::::::::::::::::| ヽ | / |:::::::/:::::::::::::::::::::::::::::
::::::::::::/^(ο^ ο)/ ヽ/:::::::::::::::::::::::::::::
:::::::::::| ::::: ( :::: / :::::::::::::::::::::::::::::
::::::::::::| ,,..‐'''"""'''''-.,.|:::::::::::::::::::::::::::::
::::::::::::ヽヽ /⌒υ. (.|:::::::::::::::::::::::::::::
::::::::::::::( U (.|:::::::::::::::::::::::::::::
:::::::::::::::::\ |\::::::::::::::::::::::::::::
::::::::::::::::::::::::~""'''''':--/|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::://::::|:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::/::::::::|:::::::::::::::::::::::::::::
,,,,.......----...,, ,
-'''"^~ | ヽ,,,...,,,
/ し 丶丶 >/::::っ:::)
/ / U ,..ヽ-''''''"" "'ヽ
/ ノ ''^:::::::::::::::::: つ
__ | | | ::::::  ̄)
:| し U U ∩ T
| | U し |
| ヽ. し U /
U ノ
ヽ ノ
--..,, ,,..-'''~
/~~"'''''"^~~
_ _
_______ // // _______
/ ___ /// // / ___ / __
 ̄ ̄ / / ~ ~  ̄ ̄ // ___/ /_ ______ _ _
/ / // /_ _/ / / /_/ /_/ /|
/ / / / / / /  ̄ ̄ ̄ ̄ ̄ ̄ //
 ̄ ,,,,.......----...,,, ^ く//_/ .//
-'''"^~ | ヽ,,,...,,, 〜Ο ^
/ 丶丶 >/::::っ:::) 〜Ο 〜Ο
/ / / 丿 ,..ヽ-''''''"" "'ヽ 〜Ο 〜Ο 〜Ο
/ ノ "'''" ''^::::::::::::::::::_) 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
__ | ,..-'''''"" ̄〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
:| / ノ / 〜Ο 〜Ο〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| | (_/⌒し / 〜Ο_,,,,,.....,,_ 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| ヽ. ヽ..,,/ _,.ノ-''';; 〜Ο 〜Ο 〜Ο
 ̄""",,. -''" 〜Ο 〜Ο 〜Ο
--..,, ,,..-'''~
/ ~~"'''''"^~~
:::::::::::::::::::::::::::::::::::::::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::\:::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::__\|:::::::::::::::::::::::::::::
::::::::::::::::::::::::,,..-''''"^~|::::::::::::::::::::::::::::: グニュ〜
:::::::::::::::::::/ ヽ ''"ヽ|:::::::::::::::::::::::::::::
::::::::::::::::::| ヽ | / |:::::::/:::::::::::::::::::::::::::::
::::::::::::/^(ο^ ο)/ ヽ/:::::::::::::::::::::::::::::
:::::::::::| ::::: ( :::: / :::::::::::::::::::::::::::::
::::::::::::| ,,..‐'''"""'''''-.,.|:::::::::::::::::::::::::::::
::::::::::::ヽヽ /⌒υ. (.|:::::::::::::::::::::::::::::
::::::::::::::( U (.|:::::::::::::::::::::::::::::
:::::::::::::::::\ |\::::::::::::::::::::::::::::
::::::::::::::::::::::::~""'''''':--/|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::://::::|:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::/::::::::|:::::::::::::::::::::::::::::
,,,,.......----...,, ,
-'''"^~ | ヽ,,,...,,,
/ し 丶丶 >/::::っ:::)
/ / U ,..ヽ-''''''"" "'ヽ
/ ノ ''^:::::::::::::::::: つ
__ | | | ::::::  ̄)
:| し U U ∩ T
| | U し |
| ヽ. し U /
U ノ
ヽ ノ
--..,, ,,..-'''~
/~~"'''''"^~~
_ _
_______ // // _______
/ ___ /// // / ___ / __
 ̄ ̄ / / ~ ~  ̄ ̄ // ___/ /_ ______ _ _
/ / // /_ _/ / / /_/ /_/ /|
/ / / / / / /  ̄ ̄ ̄ ̄ ̄ ̄ //
 ̄ ,,,,.......----...,,, ^ く//_/ .//
-'''"^~ | ヽ,,,...,,, 〜Ο ^
/ 丶丶 >/::::っ:::) 〜Ο 〜Ο
/ / / 丿 ,..ヽ-''''''"" "'ヽ 〜Ο 〜Ο 〜Ο
/ ノ "'''" ''^::::::::::::::::::_) 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
__ | ,..-'''''"" ̄〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
:| / ノ / 〜Ο 〜Ο〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| | (_/⌒し / 〜Ο_,,,,,.....,,_ 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| ヽ. ヽ..,,/ _,.ノ-''';; 〜Ο 〜Ο 〜Ο
 ̄""",,. -''" 〜Ο 〜Ο 〜Ο
--..,, ,,..-'''~
/ ~~"'''''"^~~
:::::::::::::::::::::::::::::::::::::::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::\:::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::__\|:::::::::::::::::::::::::::::
::::::::::::::::::::::::,,..-''''"^~|::::::::::::::::::::::::::::: グニュ〜
:::::::::::::::::::/ ヽ ''"ヽ|:::::::::::::::::::::::::::::
::::::::::::::::::| ヽ | / |:::::::/:::::::::::::::::::::::::::::
::::::::::::/^(ο^ ο)/ ヽ/:::::::::::::::::::::::::::::
:::::::::::| ::::: ( :::: / :::::::::::::::::::::::::::::
::::::::::::| ,,..‐'''"""'''''-.,.|:::::::::::::::::::::::::::::
::::::::::::ヽヽ /⌒υ. (.|:::::::::::::::::::::::::::::
::::::::::::::( U (.|:::::::::::::::::::::::::::::
:::::::::::::::::\ |\::::::::::::::::::::::::::::
::::::::::::::::::::::::~""'''''':--/|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::://::::|:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::/::::::::|:::::::::::::::::::::::::::::
,,,,.......----...,, ,
-'''"^~ | ヽ,,,...,,,
/ し 丶丶 >/::::っ:::)
/ / U ,..ヽ-''''''"" "'ヽ
/ ノ ''^:::::::::::::::::: つ
__ | | | ::::::  ̄)
:| し U U ∩ T
| | U し |
| ヽ. し U /
U ノ
ヽ ノ
--..,, ,,..-'''~
/~~"'''''"^~~
_ _
_______ // // _______
/ ___ /// // / ___ / __
 ̄ ̄ / / ~ ~  ̄ ̄ // ___/ /_ ______ _ _
/ / // /_ _/ / / /_/ /_/ /|
/ / / / / / /  ̄ ̄ ̄ ̄ ̄ ̄ //
 ̄ ,,,,.......----...,,, ^ く//_/ .//
-'''"^~ | ヽ,,,...,,, 〜Ο ^
/ 丶丶 >/::::っ:::) 〜Ο 〜Ο
/ / / 丿 ,..ヽ-''''''"" "'ヽ 〜Ο 〜Ο 〜Ο
/ ノ "'''" ''^::::::::::::::::::_) 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
__ | ,..-'''''"" ̄〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
:| / ノ / 〜Ο 〜Ο〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| | (_/⌒し / 〜Ο_,,,,,.....,,_ 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| ヽ. ヽ..,,/ _,.ノ-''';; 〜Ο 〜Ο 〜Ο
 ̄""",,. -''" 〜Ο 〜Ο 〜Ο
--..,, ,,..-'''~
/ ~~"'''''"^~~
:::::::::::::::::::::::::::::::::::::::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::\:::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::__\|:::::::::::::::::::::::::::::
::::::::::::::::::::::::,,..-''''"^~|::::::::::::::::::::::::::::: グニュ〜
:::::::::::::::::::/ ヽ ''"ヽ|:::::::::::::::::::::::::::::
::::::::::::::::::| ヽ | / |:::::::/:::::::::::::::::::::::::::::
::::::::::::/^(ο^ ο)/ ヽ/:::::::::::::::::::::::::::::
:::::::::::| ::::: ( :::: / :::::::::::::::::::::::::::::
::::::::::::| ,,..‐'''"""'''''-.,.|:::::::::::::::::::::::::::::
::::::::::::ヽヽ /⌒υ. (.|:::::::::::::::::::::::::::::
::::::::::::::( U (.|:::::::::::::::::::::::::::::
:::::::::::::::::\ |\::::::::::::::::::::::::::::
::::::::::::::::::::::::~""'''''':--/|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::://::::|:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::/::::::::|:::::::::::::::::::::::::::::
,,,,.......----...,, ,
-'''"^~ | ヽ,,,...,,,
/ し 丶丶 >/::::っ:::)
/ / U ,..ヽ-''''''"" "'ヽ
/ ノ ''^:::::::::::::::::: つ
__ | | | ::::::  ̄)
:| し U U ∩ T
| | U し |
| ヽ. し U /
U ノ
ヽ ノ
--..,, ,,..-'''~
/~~"'''''"^~~
_ _
_______ // // _______
/ ___ /// // / ___ / __
 ̄ ̄ / / ~ ~  ̄ ̄ // ___/ /_ ______ _ _
/ / // /_ _/ / / /_/ /_/ /|
/ / / / / / /  ̄ ̄ ̄ ̄ ̄ ̄ //
 ̄ ,,,,.......----...,,, ^ く//_/ .//
-'''"^~ | ヽ,,,...,,, 〜Ο ^
/ 丶丶 >/::::っ:::) 〜Ο 〜Ο
/ / / 丿 ,..ヽ-''''''"" "'ヽ 〜Ο 〜Ο 〜Ο
/ ノ "'''" ''^::::::::::::::::::_) 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
__ | ,..-'''''"" ̄〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
:| / ノ / 〜Ο 〜Ο〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| | (_/⌒し / 〜Ο_,,,,,.....,,_ 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| ヽ. ヽ..,,/ _,.ノ-''';; 〜Ο 〜Ο 〜Ο
 ̄""",,. -''" 〜Ο 〜Ο 〜Ο
--..,, ,,..-'''~
/ ~~"'''''"^~~
:::::::::::::::::::::::::::::::::::::::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::\:::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::__\|:::::::::::::::::::::::::::::
::::::::::::::::::::::::,,..-''''"^~|::::::::::::::::::::::::::::: グニュ〜
:::::::::::::::::::/ ヽ ''"ヽ|:::::::::::::::::::::::::::::
::::::::::::::::::| ヽ | / |:::::::/:::::::::::::::::::::::::::::
::::::::::::/^(ο^ ο)/ ヽ/:::::::::::::::::::::::::::::
:::::::::::| ::::: ( :::: / :::::::::::::::::::::::::::::
::::::::::::| ,,..‐'''"""'''''-.,.|:::::::::::::::::::::::::::::
::::::::::::ヽヽ /⌒υ. (.|:::::::::::::::::::::::::::::
::::::::::::::( U (.|:::::::::::::::::::::::::::::
:::::::::::::::::\ |\::::::::::::::::::::::::::::
::::::::::::::::::::::::~""'''''':--/|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::://::::|:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::/::::::::|:::::::::::::::::::::::::::::
,,,,.......----...,, ,
-'''"^~ | ヽ,,,...,,,
/ し 丶丶 >/::::っ:::)
/ / U ,..ヽ-''''''"" "'ヽ
/ ノ ''^:::::::::::::::::: つ
__ | | | ::::::  ̄)
:| し U U ∩ T
| | U し |
| ヽ. し U /
U ノ
ヽ ノ
--..,, ,,..-'''~
/~~"'''''"^~~
_ _
_______ // // _______
/ ___ /// // / ___ / __
 ̄ ̄ / / ~ ~  ̄ ̄ // ___/ /_ ______ _ _
/ / // /_ _/ / / /_/ /_/ /|
/ / / / / / /  ̄ ̄ ̄ ̄ ̄ ̄ //
 ̄ ,,,,.......----...,,, ^ く//_/ .//
-'''"^~ | ヽ,,,...,,, 〜Ο ^
/ 丶丶 >/::::っ:::) 〜Ο 〜Ο
/ / / 丿 ,..ヽ-''''''"" "'ヽ 〜Ο 〜Ο 〜Ο
/ ノ "'''" ''^::::::::::::::::::_) 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
__ | ,..-'''''"" ̄〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
:| / ノ / 〜Ο 〜Ο〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| | (_/⌒し / 〜Ο_,,,,,.....,,_ 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| ヽ. ヽ..,,/ _,.ノ-''';; 〜Ο 〜Ο 〜Ο
 ̄""",,. -''" 〜Ο 〜Ο 〜Ο
--..,, ,,..-'''~
/ ~~"'''''"^~~
:::::::::::::::::::::::::::::::::::::::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::\:::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::__\|:::::::::::::::::::::::::::::
::::::::::::::::::::::::,,..-''''"^~|::::::::::::::::::::::::::::: グニュ〜
:::::::::::::::::::/ ヽ ''"ヽ|:::::::::::::::::::::::::::::
::::::::::::::::::| ヽ | / |:::::::/:::::::::::::::::::::::::::::
::::::::::::/^(ο^ ο)/ ヽ/:::::::::::::::::::::::::::::
:::::::::::| ::::: ( :::: / :::::::::::::::::::::::::::::
::::::::::::| ,,..‐'''"""'''''-.,.|:::::::::::::::::::::::::::::
::::::::::::ヽヽ /⌒υ. (.|:::::::::::::::::::::::::::::
::::::::::::::( U (.|:::::::::::::::::::::::::::::
:::::::::::::::::\ |\::::::::::::::::::::::::::::
::::::::::::::::::::::::~""'''''':--/|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::://::::|:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::/::::::::|:::::::::::::::::::::::::::::
,,,,.......----...,, ,
-'''"^~ | ヽ,,,...,,,
/ し 丶丶 >/::::っ:::)
/ / U ,..ヽ-''''''"" "'ヽ
/ ノ ''^:::::::::::::::::: つ
__ | | | ::::::  ̄)
:| し U U ∩ T
| | U し |
| ヽ. し U /
U ノ
ヽ ノ
--..,, ,,..-'''~
/~~"'''''"^~~
_ _
_______ // // _______
/ ___ /// // / ___ / __
 ̄ ̄ / / ~ ~  ̄ ̄ // ___/ /_ ______ _ _
/ / // /_ _/ / / /_/ /_/ /|
/ / / / / / /  ̄ ̄ ̄ ̄ ̄ ̄ //
 ̄ ,,,,.......----...,,, ^ く//_/ .//
-'''"^~ | ヽ,,,...,,, 〜Ο ^
/ 丶丶 >/::::っ:::) 〜Ο 〜Ο
/ / / 丿 ,..ヽ-''''''"" "'ヽ 〜Ο 〜Ο 〜Ο
/ ノ "'''" ''^::::::::::::::::::_) 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
__ | ,..-'''''"" ̄〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
:| / ノ / 〜Ο 〜Ο〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| | (_/⌒し / 〜Ο_,,,,,.....,,_ 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| ヽ. ヽ..,,/ _,.ノ-''';; 〜Ο 〜Ο 〜Ο
 ̄""",,. -''" 〜Ο 〜Ο 〜Ο
--..,, ,,..-'''~
/ ~~"'''''"^~~
:::::::::::::::::::::::::::::::::::::::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::\:::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::__\|:::::::::::::::::::::::::::::
::::::::::::::::::::::::,,..-''''"^~|::::::::::::::::::::::::::::: グニュ〜
:::::::::::::::::::/ ヽ ''"ヽ|:::::::::::::::::::::::::::::
::::::::::::::::::| ヽ | / |:::::::/:::::::::::::::::::::::::::::
::::::::::::/^(ο^ ο)/ ヽ/:::::::::::::::::::::::::::::
:::::::::::| ::::: ( :::: / :::::::::::::::::::::::::::::
::::::::::::| ,,..‐'''"""'''''-.,.|:::::::::::::::::::::::::::::
::::::::::::ヽヽ /⌒υ. (.|:::::::::::::::::::::::::::::
::::::::::::::( U (.|:::::::::::::::::::::::::::::
:::::::::::::::::\ |\::::::::::::::::::::::::::::
::::::::::::::::::::::::~""'''''':--/|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::://::::|:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::/::::::::|:::::::::::::::::::::::::::::
,,,,.......----...,, ,
-'''"^~ | ヽ,,,...,,,
/ し 丶丶 >/::::っ:::)
/ / U ,..ヽ-''''''"" "'ヽ
/ ノ ''^:::::::::::::::::: つ
__ | | | ::::::  ̄)
:| し U U ∩ T
| | U し |
| ヽ. し U /
U ノ
ヽ ノ
--..,, ,,..-'''~
/~~"'''''"^~~
_ _
_______ // // _______
/ ___ /// // / ___ / __
 ̄ ̄ / / ~ ~  ̄ ̄ // ___/ /_ ______ _ _
/ / // /_ _/ / / /_/ /_/ /|
/ / / / / / /  ̄ ̄ ̄ ̄ ̄ ̄ //
 ̄ ,,,,.......----...,,, ^ く//_/ .//
-'''"^~ | ヽ,,,...,,, 〜Ο ^
/ 丶丶 >/::::っ:::) 〜Ο 〜Ο
/ / / 丿 ,..ヽ-''''''"" "'ヽ 〜Ο 〜Ο 〜Ο
/ ノ "'''" ''^::::::::::::::::::_) 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
__ | ,..-'''''"" ̄〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
:| / ノ / 〜Ο 〜Ο〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| | (_/⌒し / 〜Ο_,,,,,.....,,_ 〜Ο 〜Ο 〜Ο 〜Ο 〜Ο
| ヽ. ヽ..,,/ _,.ノ-''';; 〜Ο 〜Ο 〜Ο
 ̄""",,. -''" 〜Ο 〜Ο 〜Ο
--..,, ,,..-'''~
/ ~~"'''''"^~~
:::::::::::::::::::::::::::::::::::::::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::\:::::|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::__\|:::::::::::::::::::::::::::::
::::::::::::::::::::::::,,..-''''"^~|::::::::::::::::::::::::::::: グニュ〜
:::::::::::::::::::/ ヽ ''"ヽ|:::::::::::::::::::::::::::::
::::::::::::::::::| ヽ | / |:::::::/:::::::::::::::::::::::::::::
::::::::::::/^(ο^ ο)/ ヽ/:::::::::::::::::::::::::::::
:::::::::::| ::::: ( :::: / :::::::::::::::::::::::::::::
::::::::::::| ,,..‐'''"""'''''-.,.|:::::::::::::::::::::::::::::
::::::::::::ヽヽ /⌒υ. (.|:::::::::::::::::::::::::::::
::::::::::::::( U (.|:::::::::::::::::::::::::::::
:::::::::::::::::\ |\::::::::::::::::::::::::::::
::::::::::::::::::::::::~""'''''':--/|:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::://::::|:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::/::::::::|:::::::::::::::::::::::::::::