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