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