::::::::::::::::::::::::;;;;;;;;;;:::.,,ll゙゙°;,,/’,,,ill゙°::::::::;;;;;;;:;;;;;;;;;;;;;;;;;;;;::::::;:;;;;;;;;;:;゙゙li、″l″゙!!ii,,:::::::::::;;;;;;;;:::::::::::::
:::::::::::::::::::::::::;;;;;;;,,,il゙゙`::;;;;;,″,.``::::::::::::::::::::::::::::;;::::::;::::::::::::::::::::::::::::“!``i,,゙、'.lii,゙!lii,;;:::;;;;;;;;;::::::::::::::
::::::::::::::::::::::::;;;;;,ll゙゙′;;;;;::,r,.:::::: : : ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;≡:;;サll,`,,,,゙!i,;;;;;;;;;;;::::::::::::::
:::::::::::::::::::::::;;;;,″;;;::;;;;;;;;″::: : : : : : : : : : :::::::::::::::::::::::::::::::::::::: : : : : :::::;;:ll、.;!l;,,゙゙・!li,;;;;;;;::::::::::::::::
:::::::::::::::::::::;;;;;`;:;;;;;;;_;;ll″: : : : : : : : : : : : : :::::::;;;:::::::::::::::::::: : : : : : : : : :::`l,,,i、'll゙゙・llll,l;;;;:::::::::::::::::
::::::::::::::::::::;;;;;;;::;.;'%,ll!":::: : : : : : : : : : : : : : :::::::;;;;:::::::::::::: : : : : : : : : : : ::::::`l,,,;゙!!!''l!ill;;:::::::::::::::::::
:::::::::::::::::::;;;;;;;;‐゙!lli、:::::: : : : : : : : : : : : : : : :::::::;;;;;:::::::::: : : : : : : : : : : : : :::::::'゙l";lll'lll!′::::::::::::::::::
:::::::::::::::::::;;;;;;;;,,li,i´:::::: : : : : : : : : : : : : : : : ::::::;;`:::::::: : : : : : : : : : : : : : :::::::::;;;;゙!~lll;;::::::::::::::::::::::
::::::::::::::::::;;;;;;;;,,l゙:::::::: : : : : : : : : : : : : : : : : ::::::;;:::::::::: : : : : : : : : : : : : : : : :::::::;lii,,ill°::::::::::::::::::::
:::::::::::::::::;;;;;;゙;´::::::: : : : : : : : : : : : : : : : : : :::::;;::::::::: : : : : : : : : : : : : : : : : :::::::::'ll!il;;;;;:::::::::::::::::::::
::::::::::::::;;;;;;;;;;::::::::::: : : : : : : : : : : : : : : : : ::::::;:::::::::::: : : : : : : : : : : : : : : : : :::::::::;'llll、;;;:::::::::::::::::::::
::::::::::;;;;;;;;;;;`;;;;;;;::::::: : : : : : : : : : : : : : ::::::::::;:::::::::: : : : : : : : : : : : : : : : : : ::::::::::;'lllllli、;;;;:::::::::;;;;;:
;;::;;:;;;;;;;;;;;;、;;;;;;;;;::::::::: : : : : : : : : : ::::::::::::::::;;:::::::::::: : : : : : : : : ::::::::::::::::::::::::::::::::;;;lllllll,,,、;;;;;;;;;;;;;,,,
;;;;;;;;;;;;liiillll;;;;;;;;;;;;;::::::::::: : : : : ::::::::::::::::::::::::;;;:::::::::::::::: : : : : :::::::::::::::::::::::::::::::::::::;;;;,llllllllllll,,,;,e,,、,iiill|
,,,.,,,,i,iilllllll|;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::;;;;;;;:;;;;;;;;;;;;;;;;;;_;,illllllllllllllllllllilllilllllll
llllllllllllllllllll,;;;;;;;;;;;;;::::::;;;;;::::::::::::::::::::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;_,,,lllllllllllllllllllllllllllllllllllll|
llllllllllllllllllllli、;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;;;;;;;;;,,,;:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;゚lllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllli,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.,,iilll;;::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,illllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllli,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,iillll!!゙;;;;;::::::::::::::;;;;;;;;;;;;;;;;;;''′;;;;;;;;;;;;.,llllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllliii,,,,,_、;;;;;;;_,,,,,,,iiiilll!!lllll,,,、;;;;;;;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:illlllllllllllllllllllllllllllllllllllllll!!!!!
lllllllllllllllllllllllllllllllll!lllll!!!゙'゙゙'゙゙゙!!!!!!!!llllllll!!llllll,,,,,li,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.,illlllllllllllllllllllllllllllllllll!!l`;;;;;
lllllllllllllllll!゙l!!ll!ll",i_、;';;;``;;,;;,,~,.゙゙゙,l゙l!llll!!!゙lllllllii,,、;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,iillllllllllllllll!!!!l゙゙゙”゙゙゙゙゙゙°;;;;;;:
llllllllllllll゙゙,,,;;ll,,ll゜`;:;;;;,;、;;'´;'゙l*;;',~,,'ll゙゙゚;,,,ll゙゙~,l!!ll!l,,,,、;;;;;;;;;;;;;;;;;,,,,,llllllllllllll!!l!!゙.,,、;;;;;;;;;;;;;;;;;;;;;;;;;;;;