::::::::::::::::::::::::::::::::::::::::,::::.:::::::::::::::::::.::::::::.:::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::。:::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::.:::::::::::::::::::.::::::::.:::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::。::::::::::::::::::::::::::::::
.::::,。::::::::::::::::。゚::::゚::::::::。:::::::::::::::::::::::.::::::::: :::::::::,:::::::::::::::::::::::::::.::::。::::°::::.゚。。+o:::::::::::::::: ::::::::::::::::::o。.::::,。::::::::::::::::。゚::::゚::::::::。:::::::::::::::::::::::.:::::::::::::::::::,:::::::::::::::::::::::::::.::::。::::°::::.゚。。+o:::::::::::::::::::
::::*。::::o::::.。::::,::::゚::::::::::::::::::::::::::::::゚::::。::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::o:::::::::::::::。.: __,.... -─- ....,___::::o::::.。::::,::::゚::::::::::::::::::::::::::::::゚::::。::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::o:::::::::::::::。.:::::
:。::::::::::::::.*::::。:::::::::::o゚.::::.::::::::。:::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::。:::::::::::::::::::: _, - ' "´ _,..._,ィ、 ゙ ':- .,_ :::。:::::::::::o゚.::::.::::::::。:::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::。::::::::::::::::::::::::::::::::::::::::::
::::::::::::::+::::.゚:::::::::::::,。゚::::::::::::::::::::。::::::::.::::::::::::::::::::::::::::.:::::::::::.::::.::::::::::::: _,.s:':´ェャク宀 `ゞ=-'ヾ`、ヽ r-、, .._ `ヽ. ::::,。゚::::::::::::::::::::。::::::::.::::::::::::::::::::::::::::.:::::::::::.::::.:::::::::::::::::::::::::::::::::::::.::::。::
:::::::::::::。::::.+: :::゚。:::::::::::::::::::::::,::::::::::::::::.。::::*::::::::::::::::::::::::゚::::。+::::::::.:::::,ィ彳r,イ`゙´_ィ=-v'斥み、゚_ `勺 0 _ ,. :> o \::::::::::::::::,::::::::::::::::.。::::*::::::::::::::::::::::::゚::::。+::::::::.::::::::゚:::::::::::。::::::::゚:::::::::::::
:::::::::::::::+。゚::::.。。::::::::::::::::o::::::::.。::::::::::::`::::,。::::*。::::::::::::::::::::::::::.゚ /ネ升ア´ ,_ム:.:.:.:.:.:.:...:..:..:..:..ヽ O o , ヽ \::o::::::::.。::::::::::::`::::,。::::*。::::::::::::::::::::::::::.゚。:::::::::::。::::.:::::::::::.::::::::。::
:::::::::::::::。::::.。*::::。゚,::::::::::::::::::::::::+::::o:::::::::::::::::::::o。.::::,。:::::::::::::::,:',:.:.:.:.:. :..`.:.'.:.:.:.:.:..:..:..:..:. :.:. :. :. o ヾ, ,-、 .ヾ心. ,r:.、 ヽ::::::::::+::::o:::::::::::::::::::::o。.::::,。::::::::::::::::。゚::::゚::::::::。:::::::::::::::::::::::.:::::
:。:::::::::::::::::::::::::.゚。::::+,::::,.゚。:::::::::::::::::゚:::::::::::::::::::::::::::::::::::::。::::*: /.::.::.:.:.:/.:.:.:.:.:.:.:.:.:.:.:.:.:.:,:.:. .: .:.ァ' . ゚ο{ /.:.:.:.:.:.....:::r 、:.:.ゝ.. ヘ::::::::::::::゚:::::::::::::::::::::::::::::::::::::。::::*::::。+::::.。::::+::::゚。::::::::゚::::゚.::::゚:
。。゚.::::°::::。::::.:::::::::::::::::::::::::::,:::::::::::::::::::.:::::::::::::::::::::::。:::::::: /.:.:.:.;.冫゚ヾ.: .:. :. .:.:..::. :.:. .⊂二 ヾヽ, /.:.:.:.:..:.:.:.:.:.ヽ. ヘ:,:::::::::::::::::::.:::::::::::::::::::::::。::::::::゚::::゚。::::::::::::::::。,::::.。 o::::::::::::::::::
::::::::::::::::::.::::。::::°::::.゚。。+o:::::::::::::::::::::::::::::。::::゚.。::::::::::::::,f.:.:.:.:.:.:.:.:.:.ヘ.::.:.ヽ :.ヘ:. :l.:.j./.:./.:.ゝ _,ノ.:.:.:.:.:.:.: .:.:.:.:.f.;, t :::::::::::::::::::::::。::::゚.。::::::::::::::::::::゚。*゚.。。 o::::,`゚:::::::::::::::+゚。:::::
:::::::::::::::+。゚::::.。。::::::::::::::::o::::::::.。::::::::::::`::::,。::::*。::::::::::::: f,:.:.:.:.:.:.:.::.:.:.i:,:.:.`ヽヾ :.V:/."/-'" ,._7.: : ヽ.:.:.:.:. :. :.:j_ ,.R_ r'`ヽ. t ::::::::::::`::::,。::::*。::::::::::::::::::::::::::.゚。:::::::::::。::::.:::::::::::.::::::::。::
:::::::,:::::::::::゚:::::::::::::::::.::::::::,.:::::::::::::::゚:::::::::::。::::+。::。 o::::::::::: f..:.:.:.:.:.:.:.:.:.ヽ。'_.:.:.`ー冫o'_ヾ'_ー-.:.:-'".:.:.:.:.O.:.,;'゚t`ソ.: .:. .:. :.:. f. :.. .}.:.:.:.:.:} t ::::::::。::::+。::。 o:::::::::::.゚,。o::::::::::::::::::::::+:::::::::::::::。゚.:::::::,。:
:::::::::::::。::::.+: :::゚。:::::::::::::::::::::::,::::::::::::::::.。::::*::::::::::::::::::::::: f.:{).:.:.:.:.:.:.:.:.:/ヘヽ.:.:.:/,:ヘヾヽ`ヽ.:.:r--'ヽ.:.:.:.:./ r'.:.: .:. .:' .:.: .:.:.ヽ._ ヽ.:.:./ .l ::::::.。::::*::::::::::::::::::::::::゚::::。+::::::::.::::::::゚:::::::::::。::::::::゚:::::::::::::
.::::,。::::::::::::::::。゚::::゚::::::::。:::::::::::::::::::::::.:::::::::::::::::::,:::::::::::::::::l:{}.:.:.:.:.:.:'.:.:.:} .:.:.:.:.:.:, '.:' .:.:. .:.:. ヽ.:.:.:)-、 {.:.:.:.:.:.:.:.:.:.:.:.:.:r'"_r.、 `´. l::.:::::::::::::::::::,:::::::::::::::::::::::::::.::::。::::°::::.゚。。+o:::::::::::::::::::
。。゚.::::°::::。::::.:::::::::::::::::::::::::::,:::::::::::::::::::.::::::::::::::::::::::: l.:fヘ.:.:.:.:.:.:.:.:".:.:.:.。.:.:..:.:.:) .:..:ヽ.:,;'"ゝ='" ゞ;._.:.:.:.:.,r 、.:.:,j /.:.:.ヽ ゙:.:' l ::::::::::::.:::::::::::::::::::::::。::::::::゚::::゚。::::::::::::::::。,::::.。 o::::::::::::::::::
::::::::::::゚::::::::。::::゚::。゚::::。::::。::::゚+:::::::::::::::::::::::::。゚。::::::::::::::: l:.tノt.:.:_,._.:.:.:.:.:.:.:/ r'.:.,'_.: .:...:::. (.:.::,;' (.:.:.:.:.:.:.:; ;:.j. j ::::::::::::::::。゚。:::::::::::::::::::::::::::::.゚。゚。:::::::::::::::::::::::::*::::o::::.゚
::::::::.::::::::.:::::::::::::::::::.::::::::,:::::::::::.::::::::゚:::::::::::::::::.::::::::゚::::.::::.゚::::t. .V /.:rヽ,:.:.:ヽ(.:.:.:.:)ヽゝ:.f_ ,t´;_: f c,'.:.:.:.:.:.:.ソ .j ::::::::::::::::.::::::::゚::::.::::.゚::::.゚.:::::::::::::::::::::::::::::::::::゚.:::::::::::::::::::::::::
:::::::::::::::+。゚::::.。。::::::::::::::::o::::::::.。::::::::::::`::::,。::::*。:::::::::::: t ,O'c.:.:.:) ソ.:.:.ヾ'".:.:.:.ソ ゙''"゙;:.:.._ (o.:.:.:.:.(". j::::::::::`::::,。::::*。::::::::::::::::::::::::::.゚。:::::::::::。::::.:::::::::::.::::::::。::
::::::::::::::::.::::::::::::::::::::::::::。:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:r:、 ノ.:.:.:.:.f", (.:.。.:.:.:.:.:.:.:(_ r'";.:.:.:,' `゙,ゝ.:.;' j ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::.:::::::::::::::::::.::::::::.:
::::::::::::::::::::::::::::::::::::::::,::::.:::::::::::::::::::.::::::::.:::::::::::::::::::::::::::::::::::::::ヘ.ゝ' r'.:.:.:.:.:> .:.ヽ.:.:.゚.:.:.:.:.:.:,7 `゙'"゙v、j . r';,-'". /.::::::::.:::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::。::::::::::::::::::::::::::::::
.::::,。::::::::::::::::。゚::::゚::::::::。:::::::::::::::::::::::.:::::::::::::::::::,:::::::::::::::::::::::: ヘ..: ゙ ヽ-v'" r',rvヽ:,:.:o'"゙''´/ / _,. - " /:::::::::.:::::::::::::::::::,:::::::::::::::::::::::::::.::::。::::°::::.゚。。+o:::::::::::::::::::
::::*。::::o::::.。::::,::::゚::::::::::::::::::::::::::::::゚::::。::::::::::::::::::::::::::::::..:::::::::: ヽ ヽ ./ / _,. - '" /'::::::゚::::。::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::o:::::::::::::::。.:::::
:。::::::::::::::.*::::。:::::::::::o゚.::::.::::::::。:::::::::::::::::::::::::::::::::::::::::::::::::::.:::: ヽ. . `ヽ.ヾ.v//_, - '" , ' ::::::::。:::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::。::::::::::::::::::::::::::::::::::::::::::
::::::::::::::+::::.゚:::::::::::::,。゚::::::::::::::::::::。::::::::.::::::::::::::::::::::::::::.:::::::::::.::::. `勺 >.ー-冫O< --─ ''' ''''"´ / :::::::::::::。::::::::.::::::::::::::::::::::::::::.:::::::::::.::::.:::::::::::::::::::::::::::::::::::::.::::。::
:::::::::::::。::::.+: :::゚。:::::::::::::::::::::::,::::::::::::::::.。::::*::::::::::::::::::::::::゚::::。+::::::::.::::: `勺. / \ . ' :::::::::::::,::::::::::::::::.。::::*::::::::::::::::::::::::゚::::。+::::::::.::::::::゚:::::::::::。::::::::゚:::::::::::::
:::::::::::::::+。゚::::.。。::::::::::::::::o::::::::.。::::::::::::`::::,。::::*。::::::::::::::::::::::::::.゚。::::::::::: `ヽ ヽ _*'" :::::::::::o::::::::.。::::::::::::`::::,。::::*。::::::::::::::::::::::::::.゚。:::::::::::。::::.:::::::::::.::::::::。::
:::::::::::::::。::::.。*::::。゚,::::::::::::::::::::::::+::::o:::::::::::::::::::::o。.::::,。::::::::::::::::。゚::::゚::::::::。:: `゙'-..._: _,. -'" ::::。゚,::::::::::::::::::::::::+::::o:::::::::::::::::::::o。.::::,。::::::::::::::::。゚::::゚::::::::。:::::::::::::::::::::::.:::::
:。:::::::::::::::::::::::::.゚。::::+,::::,.゚。:::::::::::::::::゚:::::::::::::::::::::::::::::::::::::。::::*::::。+::::.。::::+::::゚。::::::::゚::`゙゙─---===---─ ''" ::::::::::::::::.゚。::::+,::::,.゚。:::::::::::::::::゚:::::::::::::::::::::::::::::::::::::。::::*::::。+::::.。::::+::::゚。::::::::゚::::゚.::::゚:
。。゚.::::°::::。::::.:::::::::::::::::::::::::::,:::::::::::::::::::.:::::::::::::::::::::::。::::::::゚::::゚。::::::::::::::::。,::::.。 o::::::::::::: :::::::::::::::::::o+。。゚.::::°::::。::::.:::::::::::::::::::::::::::,:::::::::::::::::::.:::::::::::::::::::::::。::::::::゚::::゚。::::::::::::::::。,::::.。 o::::::::::::::::::
::::::::::::::::::.::::。::::°::::.゚。。+o:::::::::::::::::::::::::::::。::::゚.。::::::::::::::::::::゚。*゚.。。 o::::,`゚:::::::::::::::+゚。: ::::::::::::::,:::::::::::::::::::::::::::.::::。::::°::::.゚。。+o:::::::::::::::::::::::::::::。::::゚.。::::::::::::::::::::゚。*゚.。。 o::::,`゚:::::::::::::::+゚。:::::