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