::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::.::.::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::.://:.:::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::-.–:::::::::::::::-:////:-:::::::::::::::–.-:::::::::::::::::::::::::
::::::::::::::::::::::::::::./:—:::::::::::–//////–:::::::::::—:/-::::::::::::::::::::::::::
::::::::::::::::::::::::::::.////:–::::::::–////////–::::::::–:////.::::::::::::::::::::::::::
::::::::::::::::::::::::::::.//////::–:::::.//////////.:::::–:://////.::::::::::::::::::::::::::
::::::::::::::::::::::::::::-:////////:–::.://////////:.::–:////////:-::::::::::::::::::::::::::
:::::::::::::::::::::::::::::-//////////::.-////////////-.:://////////-:::::::::::::::::::::::::::
:::::::::::::::::::::::::::::.///////////:-:-:://////::-:-:///////////.:::::::::::::::::::::::::::
:::::::::::::::::::::::::::::.///////////.///:–://::-:///.///////////.:::::::::::::::::::::::::::
:::::::::::-.-:——–::::::–/////////-://///::–:://///:-/////////:-::::::——–:-.-:::::::::
:::::::::::::-:///////:::::::-.:::::::::-//////:-::-://////-:::::::::.-:::::::///////:-:::::::::::
::::::::::::::–//////////////.////::::.-:-:::–////–:::—.::::////.//////////////–::::::::::::
:::::::::::::::–:////////////:-//////-:///:–:——:-.:///:-//////::////////////:–:::::::::::::
:::::::::::::::::–////////////.//////.:::-.—..–..—.-:::.//////.////////////–:::::::::::::::
::::::::::::::::::–://////////-:::–.-:-.–.—-::—-.–.-:-.:-:::.//////////:–::::::::::::::::
::::::::::::::::::::–/////::-::.:///.:-.-.://.:-//-:.//:.-.-:.///:.-:-:://///–::::::::::::::::::
:::::::::::::::::::::-.–:::////-://:.-`–.–:./:..:/.:–.–.-.-///.////:::–.-:::::::::::::::::::
:::::::::::::::::—-:::-://////:.—-.://-:/-.-/–/-.-/:-//:.-.—://////:-:::—-:::::::::::::::
::::::::::::—-::///////–/////-.:/.—-:-..:/-:–:./:-.-:—-./:.-/////–///////::—-::::::::::
::::::::—-://///////////:-:/–//.-.—-://:—.“`—://:—-.-.//–/:-://///////////:—-::::::
::::::..:///////////////////-.:///-.:.///-..—-` `—-..-///.:.-///:..///////////////////:..-:::
::::::::—-://///////////:-:/:-:/.:`—-:/::—.…—:://—-`-.::-:/:-://///////////:—-::::::
:::::::::::::—-://////:-://///:.:/.–:::-.-/:.:–:.:/-.-:::–./:.-/////:-://////:—-:::::::::::
::::::::::::::::::—::–///////:-:-.-.://-::-.:/–/:.-::.//:.-.-:-:///////–::—::::::::::::::::
:::::::::::::::::::::-.–::::///.///:.-`–.-:/./:–:/./:-.–`-.:///.///::::–.-:::::::::::::::::::
::::::::::::::::::::–/////::—.:://.::.-.://.–//–.//:.-.:/.//::.—:://///:-::::::::::::::::::
::::::::::::::::::–://////////-::::—::.–..—-:—..–.::-.-::::.//////////:–::::::::::::::::
:::::::::::::::::-:////////////.//////.::::.-::-.—–:-.::::.//////.////////////:-:::::::::::::::
:::::::::::::::–:////////////-://////:-///:—–::—–:///-://////:-////////////:–:::::::::::::
::::::::::::::–//////////////.//::::::.–::::–://:–::::–.:::::://.//////////////:-::::::::::::
::::::::::::–://///::::::::–.:::::::/:-//////:—-://////-:/:::::::.–:::::::://///:–::::::::::
:::::::::::-.———:::::::-://///////-://///:—-://///:-/////////:-:::::::———.-:::::::::
:::::::::::::::::::::::::::::.///////////.://:-:://::-:///.///////////.:::::::::::::::::::::::::::
:::::::::::::::::::::::::::::.///////////:-:-:////////:-:-:///////////.:::::::::::::::::::::::::::
:::::::::::::::::::::::::::::-//////////:-.-////////////-.-://////////–::::::::::::::::::::::::::
::::::::::::::::::::::::::::-:////////:–::.://////////:.::–::///////:.::::::::::::::::::::::::::
::::::::::::::::::::::::::::.//////:—:::::.://///////.:::::—://////.::::::::::::::::::::::::::
::::::::::::::::::::::::::::.///::–:::::::::.////////-:::::::::–::///.::::::::::::::::::::::::::
::::::::::::::::::::::::::::-/:—:::::::::::–//////–:::::::::::—:/-::::::::::::::::::::::::::
:::::::::::::::::::::::::::-.–:::::::::::::::–////–:::::::::::::::–.-:::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::-://:.:::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::.::.::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::