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