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