::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......................::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::..::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::...::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::..:::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::::..::::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::..:::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:...::::..:::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::. .::::.::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::....:::..::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........:::..:::::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........::.::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:....::..::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::....::.:::::::::::::::::::::::::::::::::::::::::::............::.::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.:....::.:::::::::::::::::::::::::::::::::::::::::::.:::.........:::.:::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:..:..::.:::::::::::::::::::::::::::::::::::::::::::.::.......:::::::.:::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::.....:..::::::::::::::::::::::::::::::::::::::::::.::..:..::::::::::.:::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:..:..::.:::::::::::::::::::::::::::::::::::::::::::.:..:.::::::::::::.:::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:..::::::::::::::::::::::::::::::::::::::::::.::.:.:::::::........::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::.:::::::::::::::::::::::::::::::::::::::::::.:..:.::::::.:::::::.::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::.:::::::::::::::::::::::::::::::::::::::::::.:.:..:::::.::::::::.::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:.::::::::::::::::::::::::::::::::::::::::::::.:.:..:::::.::::::::..:::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::.::::::::::::::::::::::........::::::::::::::.:.:..:::::.::::::::..:::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::....::.:::::::::::::::::::::..:::::::::::::::::::::.:.:..::::::::::::::.:.::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::..:.::.:::::::::::::::::::..:::::::::::::::::::::::...::.:::::::::::::..::.:::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::..:.::.:::::::::::::::::::.:::...........::::::::::..:::.::::::::::::..:::..::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......::::::::::..:.::.::::::::::::::::::.:::....::::.....:::::::::..:::..::::::::::..:::::..:::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:....:::::::::..:.::.::::::::::::::::::::::..::::....:..::::::::::.::::...........:::::::::..:::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::.....:::::::..::::.:::::::::::::::::::::..:::..::::::..:::::::::::::::::::::::::::::::::::....::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::....::::::..::::.:::::::::::::::::::::.:::..:::::::..:::::::::::::::::::::::::::::::::::::..::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::.....::::..::::.::::::::::::::::::::..:::.:::::::::.:::::::::::::::::::::::::::::::::::::::.:::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::...::::..::::.::::::::::::::::::::..:::.:::::::::.::::::::::::::::::::::::::::::::::::::::.::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::....:::.::::.::::::::::::::::::::..:::.:::::::::.:::::::::::::::::::::::::::::::::::::::::.:::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::.......::::::::::::::::::::....:::::::.::::::::::::::::::::..:::.:::::::::.::::::::::::::::::::::::::::::.::::::::::..::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::....::::::.::::::::::::::::::::..:::.:::::::::.::::::::::::::::::::::::::::::::::::::::::.::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::....:::::.::::::::::::::::::::..:::.:::::::::.:::::::::::::::::::::::::::::::::::::::::::.:::::::
:::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::....::::.::::::::::.:::::::::..:::.:::::::::.::::::::::::::::::.::::::::::::::::::::::::.:::::::
:::::::::::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::::....:::::::::::::.::::::::::..:::.::::::....:::::::::::::::::...:::::::::::::::::::::::.:::::::
::::::::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::::::::.....::::::::::..:::::::::::.:::.:::::::::.:::::::::::::::::.:::::::::::::::::::::::::.:::::::
::::::::::::::::::::::::::::::::::::..........::::::::::::::::::::::::::::::::::::::::::....:::::::::.::::::::::::.:::.:::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::..........:::::::::::::::::::::::::::::::::::::::::::::::....:::::::.:::::::::::::.::::.:::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::::::::::::::::::::::::::....:::::..:::::::::::::..:::........:::::::::::::::::::::::::::::::::::::::::::::.:::::::
:::::::::::::::::::::::::::::::....::..:::::::::::::::::::::::::::::::::::::::::::::::::::::...::::.::::::::::::::..:::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::
:::::::::::::::::::::::::::::::::..::..::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::.:::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::::::
:::::::::::::::::::::::::::::::::..::..:::::::::::::::::::::::::::::::::::::::::::::::::::::::...::.::::.::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::
:::::::::::::::::::::::::::::::::...:..:::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::..::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::
:::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::
::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::.::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::
:::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:.:::::.:::::::::::::::::::::::::::::::::::::::::::::::::::...::...::::::::::::
:::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::.:::::::::::::::::::::::::::::::::::::::::::::::::::..:::...:::::::::::::
::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::.::::::::::::::::::::::::::::::::::::::::::::::::::..::...:::::::::::::::
::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::.:::::::::::::::::::::::::::::::::::::::::::::::::.:::..:::::::::::::::::
::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:.::.::::::::::::::::::::::::::::::::::::::::::::::.::...::::..::::::::::::
::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:.:::::::::::::::::::::::::::::::::::::::::::::::::.........:::::::::::::
::::::::::::::::::::::::::::::::::::.......::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. ::.::::.:::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::
::::::::::::::::::::::::::::::::::::...:....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::. ..::::..:::.:::::::::::::::::::::::::::::::::::::. ..:::::::::::::::::::::
::::::::::::::::::::::::::::::::::::...:::...:::..::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::.:::.:::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::...::::.......:::::::::::::::::::::::::::::::::::::::::::::::::::::.::...::.::::.::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::...:::::......::::::::::::::::::::::::::::::::::::::::::::::::::::::::......:::.:::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::...:::::.....::::::::::::::::::::::::::::::::::::::::::::::::::::::::..... ::::.::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::...::.........:::::::::::::::::::::::::::::::::::::::::::::::::::::::.::. ..::.:::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::...::....::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:...::.:..::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::...:::.::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:.::.::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::...::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::....::.::.::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::...::::::::........::::::::::::::::::::::::::::::::::::::::::::::::::.....::..::.::.:::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::...::::::.....::....::::::::::::::::::::::::::::::::::::::::::::::::.....:::.:::.::.:::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::...::::.....:::::....:::::::::::::::::::::::::::::::::::::::::::::......::::.::.:::.:::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::.........:::::::......:::::::::::::::::::::::::::::::::::::::::.......:::::.::.::..:::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::.......:::::::.........:::::::::::::::::::::::::::::::::::::..........:::::.::.::.::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::.....:::::::.....:::....:::::::::::::::::::::::::::::::::........::...:::::.::.::.::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::...:::::::......:::::.....:::::::::::::::::::::::::::.........:::::...::::::::.::.::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::-------:...:::::......:::::::::....::::..:::::::::::::::::.........::::::::...::::::::.....:::::::::.::.:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::----------:...:::......::::::::::::....:::...:::::::::.............:::::::::::...::::::::.::...::::::::..:.:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::---------::::::...:......:::::::::...:::...:::.....................:::::::::::::::...::::::::.::.::..::::::..:.:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::-----------:::::-:.......:::::::::......::::::::................::::::::::::::::::::...::::::::.::.:::.::::::..:.:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::-----:::-----::::-=:.....:::::::::.......::::::::........:::::::::::::::::::::::::::::...:::::::::::.::::.:::::..:.:::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::----::::----:::::---:..::::::::::......:::::::::......:::::::::::::::::::::::::::::::::...:::::::::::..:::.:::::..:.:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::---::::----::::::---::..::::::::......:::::::::........:::::::::::::::::::::::::::::::::...::.....:::::.:::.:::::....:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::----:::-----::::::---:::..::::::......:::::::::......::..:::::::::::::::::::::::::::::::::...:..:::.:::::.:::::::::..:.:::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::----:::----:::::::---::::.:-:::......::::::::.......::::..:::::::::::::::::::::::::::::::::......:::::..::.:::::::::..:.:::::::::::::::.:::::::::::::::::::::::::::::::
:::::::::::::---::----:::::::----:::::---:......:::::::::.....:::::::..:::::::::::::::::::::::::::::::::.. .:.:::..::::.:::::::::..:.:::::::::::::::.:::::::::::.:::::::::::::::::::
::::::::::::---:-----:::::::----:::::---:....::::::::::.....:::::::::..:::::::::::::::::::::::::::::::::...::.::..::.::..::::::::..:.:::::.:::.:::::.::::.::::::.:::::::::::::::::::
:::::::::::---:----::::::::----::::----....::::::::::.....::::::::.....:::::::::::::::::::::::::::::::::...::.:.::..::::.::::::::..:.:::::.:::.:::::.::::.::::::::::::::::::::::::::
::::::::::--------:::::::----:::::---:...::::::::::.....::::::::.......:::::::::::::::::::::::::::::::::.......:..::::::..:::::::..:.:::::.:::.:::::.::::.::::::::::::::::::::::::::
::::::::::--::--::::::::----::::----::..:::::::::.....:::::::::.....:..:::::::::::::::::::::::::::::::::...:::...::::::::...:::::..:.:::::.:::.::::::.:::.::::::::::::::::::::::::::
:::::::::---::::::::::----:::::----:::..::::::......:::::::::.....:::..:::::::::::::::::::::::::::::::::...::....:::::::::.::::::..:.:::::.:::.::::::.::::.:::::::::::::::::::::::::
:::::::::--::::::::::----:::::----::::...:::......::::::::::....:::::..:::::::::::::::::::::::::::::::::...:..:...........::::::::.::.::::..::..:::::.::::::::::::::::::::::::::::::
:::::::::--::::::::----::::::---::::::...:......::::::::::.....::::::..:::::::::::::::::::::::::::::::::....:..::...:::.:.::::::::.::.:::::.:::.::::::::::::::::::::::::::::::::::::
:::::::::--:::::::----:::::----::::::::.......:::::::::::....::::::::..:::::::::::::::::::::::::::::::::...:.:::..::::.:::.:::::::..:.:::::.:::.::::::::::::::::::::::::::::::::::::
:::::::::--:::::----::::::----::::::---.....:::::::::::.....::::::::...:::::::::::::::::::::::::::::::::....::..::::..::::.:::::::.:::.::::.:::.::::::::::::::::::::::::::::::::::::
:::::::::--:::::---:::::----:::::::---:.....:::::::::.....:::::::::....:::::::::::::::::::::::::::::::::. .::..::::..::::::.::::::..::.:::::.:::.:::::::::::::::::::::::::::::::::::
:::::::::--:::::--:::::----:::::::---::::....:::::::.....::::::::......:::::::::::::::::::::::::::::::::.....::::..::::.::::..:::::.::.:::::.:::.:::::::::::::::::::::::::::::::::::
:::::::::--:::::::::::---::::::::---::::::....::::.....:::::::::.......:::::::::::::::::::::::::::::::::...:::::..:::..::::...:::::.:::.:::::.:::.:::::::::::::::::::::::..:::::::::
:::::::::--:::::::::----::::::::---:::::::::.........:::::::::.....:...:::::::::::::::::::::::::::::::::...:::..::::.:::::.::..:::...:::.:::::::::::::::::::::::::::......:..:::::::
:::::::::--::::::::----::::::::---::::::::::.......::::::::::....:::...:::::::::::::::::::::::::::::::::...::..:::..::::..::...:..::.:::::::::::::::::::::::::::::....::::::::::::::
:::::::::---::::::---:::::::::---:::::::--:::.....:::::::::.....::::...:::::::::::::::::::::::::::::::::...:.::::..::::..:..:::..:....:::::::::::::::::::::::::::...........::::::::
:::::::::---::::----:::::::::---:::::::---::::::....::::::....::::::..::::::::::::::::::::::::::::::::::....:::..:::::.::..:::.....::.:::..:::::::::::::::::::....::::::::::::::::::
:::::::::---::::---::::::::----:::::::---::::::::....:::.....:::::::..::::::::::::::::::::::::::::::::::. .:::..::::..::.:::..::..:::::..:::::::::::::::::::....::::::::::::::::::::
:::::::::---::::::::::::::----:::::::---::::::::::.........:::::::::..::::::::::::::::::::::::::::::::::...::..::::..:..:::..:..::......::::::::::::::::::....::::::::::::::::::::::
::::::::::--:::::::::::::---::::::::---::::::::::--......:::::::::::..::::::::::::::::::::::::::::::::::...:.::::..::..:::.::.::::::...................:....::::::::::::::::::::::::
::::::::::--:::::::::::----:::::::----::::::::::---.....:::::::::.....::::::::::::::::::::::::::::::::::...::::..:::.:::..:..:::::..:::::::..:::::::::..:..:::::::::::::::::::::::::
::::::::::---:::::::::----:::::::----::::::::::----::....:::::::......::::::::::::::::::::::::::::::::::...:::..::..:::..:..:::::..::::::..:::::::::..:::.::::::::::::::::::::::::::
:::::::::::--::::::::----:::::::----::::::::::---::::::....:::........::::::::::::::::::::::::::::::::::..::..::..:::..:..:::::..::::::...:::::::...:::::.::::::::::::::::::::::::::
:::::::::::---::::::---::::::::---::::::::::----::::::::....:....::...:::::::::::::::::::::::::::::::::......::..:::..:..:::::..:::::..::::::::...::::::::::::::::::::::::::::::::::
::::::::::::---:::----::::::::---::::::::::----:::::::::-:......:::...:::::::::::::::::::::::::::::.......:::..:::..:..:::::..::::::..:::..::...::::::::::::::::::::::::::::::::::::
::::::::::::---::----:::::::----:::::::::-----:::::::::---:...:::::..:::::::::::::::::::::::::::.........:::..::.....:::::..::::::..:::...:..:::::::::::::::::::::::::::::::::::::::
:::::::::::::------::::::::----:::::::::----:::::::::::---::...::::..:::::::::::::::::::::::::.........::::.::..:..:::::...:::::..::::..::..::::::::::::::::::::::::::::::::::::::::
::::::::::::::----::::::::---:::::::::-----:::::::::::---:::....:::..::::::::::::::::::::::.......:::::::..::..:..:::::..::::::..:::..::..::::::::::::::::::::::::::::::::::::::::::
::::::::::::::---::::::::---:::::::::----::::::::::::---:::::....::..:::::::::::::::::::.......::::::::::.:.....:::::..::::::..:::..::..::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::---:::::----::::::::----::::::::::::----::::::::......:::::::::::::::::.......::::::::::....:..:::::...:::::..:::..::..::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::--:::::---:::::::-----::::::::::::----::::::::--.....:::::::::::::::......::::::::::::. .:..::::::..::::::..:::.:::..:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::---::::--:::::::----:::::::::::::----::::::::---:....:::::::::::::......:::::::::::::...:..:::::..::::::..:::..:::..::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::---::::::::::----:::::::::::::----::::::::::--:::...:::::::::::.....::::::::::::::::.:..:::::..::::::..:::..:::..::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::--::::::::::---:::::::::::::----::::::::::---:::...:::::::::.....:::::::::::::::::::..:::::..::::::..::..::::..:::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::---:::::::::::::::::::::::----:::::::::::---::::...:::::::.....::::::::::::::::::::.::::::.::::::..:::..:::....:::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::--::::::::::::::::::::::----::::::::::----:::::...:::::.....:::::::::::::::::::::::::::..:::::..:::..::::..:.::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::---:::::::::::::::::::----:::::::::::----::::::...:::......:::::::::::::::::::::::::::.::::::..::..::::..::.:..::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::---:::::::::::::::::----:::::::::::---::::::::..::......::::::::::::::::::::::::::::..::::..:::..::::..:::..::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::--::::::::::::::::---:::::::::::----::::::::-----....:::::::::::::::::::::::::::::.::::::.::..:::::.::::..:::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::---:::::::::::::----:::::::::::----::::::-------:..::::::::::::::::::::::::::::::::::::::::.:::::..::::..::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::---:::::::::::----::::::::::----::::::------:::::::::::::::::::::::::::::..:::::::::::::..:::::.::::...:..::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::---::::::::----:::::::::::----::::-------:::::::::::::::::::::::::::::::...::..:::::::..::::..::::.::...::.::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::---:::::::----::::::::::::---:::------:::::::::::::::::::::::::::::::::::.......:::::.:::::.::::..::..:::..::::::::::::::::::.:::::::::::::::::::::::::::::::
::::::::::::::::::::::::---:::::---:::::::::::::::::-------:::::::::::::::::::::::::::::::::::........::::::::::..:::..:::...:::.::::::::::::::::::::..:::::::::::::::::::::::::::::
:::::::::::::::::::::::::---::----:::::::::::::::-------:::::::::::::::::::::::::::::::::::...........:::::::::..:::..:::.:.:::.:::::::::::::::::::::::..:::::::::::::::::::::::::::
::::::::::::::::::::::::::---:---:::::::::::::-------::::::::::::::::::::::::::::::::::..........::....:::::::.::::::::..::.::.::::::::::::::::::::::::::...::::::::::::::::::::::::
::::::::::::::::::::::::::---:::::::::::::::------::::::::::::::::::::::::::::::::::..........::::::....::::::::::::::..:::.::.::::::::::::::::::::::::::::..:::::::::::::::::::::::
:::::::::::::::::::::::::::---::::::::::::-----::::::::::::::::::::::::::::::::::.........:::::::::::....:::::::::::..::.::.:.:::::::::::::::::::::::::::::::..:::::::::::::::::::::
::::::::::::::::::::::::::::---::::::::------::::::::::::::::::::::::::::::::::........:::::::::::::::....:::::::::.::..:::...:::::::::::::::::::::::::::::::::..:::::::::::::::::::
:::::::::::::::::::::::::::::---::::-------:::::::::::::::::::::::::::::::::.......::::::::::::::::::::....::::::::::.:::::..:::::::::::::::::::::::::::::::::::..::::::::::::::::::
::::::::::::::::::::::::::::::----------:::::::::::::::::::::::::::::::::........:::::::::::::::::::::::...::::::::..::::::..:::::.::::::::::::::::::::::::::::::..:::::::::::::::::
:::::::::::::::::::::::::::::::-------:::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::...::::::.::::::::.::::::.::::::::::::::::::::::::::::::::.::::::::::::::::
::::::::::::::::::::::::::::::::---:::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::...:::..:::::::::.::::::.:::::::::::::::::::::::::.:::::::..::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......::::::::::::::::::::::::::::::::::...::::::::::::..:::::..:::::::::::::::::::::::::......::::.:::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::::::....:::::::::....:.:::..::::::::::::::::::::::::::::::...:::..:::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::::::::::....::::::...:...::::..:::::::::::::::::::::::::::::::::..::..::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::::::::::::::....:::::::::..:::::.::::::::::::::::::::::::::::::::::::::::..::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::..........::::::::::::::::::::::::::::::::::::::::::::::::....:::::::...:::::.:.:::::::::::::::::::::::::::::::::::::::..:::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::::..:::::.:.::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::..:::::.:.::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::..:::::.:.:::::::::::::::::::::::::::::.::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::.:::::.:.::::::::::::::::::::::::::::.:::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::.:::::...::..:::::::::::::::::::::::.::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::..::::..::...::::::::::::::::::::::..::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::.::::..::...:::::::::::::::::::::..:::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::.::::..::..:::::.:::::::::::::::..::...:::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::.:::...:..::.:..::::::::::::::..::..:::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::::...:::.:..::.:..:::::::::::::..::.:::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::...:....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::..::::.:..::.:..::::::::::::..:..::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::...::......::::::::::::::::::::::::::::::::::::::::::::::::::::.....::::..:.::::.:..::.:..:::.::::::::.:..:::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::...:::.....:::::::::::::::::::::::::::::::::::::::::::::::::::......::::.::..:::::..::.:..:::.:::::::.:.:::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::............::::::::::::::::::::::::::::::::::::::::::::::::........::::::::.:::::..::.:..:::.::::::...::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::..:.....:.....::::::::::::::::::::::::::::::::::::::::::::......:..::::::::::.::::..::.:..::..::::::..:::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::..::.::::::....:::::::::::::::::::::::::::::::::::::::::......:::..::::::::::..:::::::.:..::.:::..:..::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::..::::::::......::::::::::::::::::::::::::::::::::::::......:::::..::::::::..:.:::::::::..::.:::.:: .::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::..:::::...........:::::::::::::::::::::::::::::::::::.....::::::...::::::..:::..::::::::..::.:::.:...:::.::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::-----------------:............:::....:::::::::::::::::::::::::::::::......::::::::...::::::.::..:..:::::::..::.:::.:...:::.::::::::::::::::::::::::
:::::::::::::::::::::::::::::::--------------------:........:::::::......::::::::::::::::::::::::::......::::::::::...:::::::..::::.:::::::..::..::...:.:::.:::.::::::::::::::::::::
:::::::::::::::::::::::::::::::-----::::------::---..:...::::::::........::::::::::::::::::::::::......::::::::::::..:::::::..:::..:.:::::::.::..::...:.:::.:::.::::::::::::::::::::
::::::::::::::::::::::::::::::---::::::-----::::::...:::::::::...........:::::::::::::::::::::.......::::::::::::::..:::::..:::..:::..::::::.:::.::...:.:::.:::.::::::::::::::::::::
::::::::::::::::::::::::::::----::::------::::::::...:::::::.......:::....::::::::::::::::::......::::::::::::::::...::::..::..::::::..:::::.::::::..::.:::.:::..:::::::::::::::::::
::::::::::::::::::::::::::::---:::------::::::::::..::::::......:::::::....:::::::::::::........::::::::::::::::::...:::.::..::::..:::..:::::::::::..::.:::.:::..:::::::::::::::::::
:::::::::::::::::::::::::::---::-----:::::::::::::..::........::::::::........::::::::.......:::::::::::::::::::::...::::..:::::.::::::..:::::::::: .::.:::.:::...::::::::::::::::::
::::::::::::::::::::::::::---------::::::::::---::.........:::::::::..........:::::........:::::::::::::::::::::::..::::..::::..::::::::.::::::::::..::::::.:::....:::::::::::::::::
:::::::::::::::::::::::::--------::::::::::----:::.......:::::::::......::....:::......:::::::::::::::::::::::::::..::..:::::..:::::..:::.:::::::::..::::::.:::...::::::::::::::::::
::::::::::::::::::::::::-------::::::::::-----::::.:..::::::::::.....::::::..........::::::::::::::::::::::::::::...:..::::..:::::..::::::.::::::::..::::::..::...::::::::::::::::::
:::::::::::::::::::::::------::::::::::-----::::::-=-:::::::::.....::::::::........::::::::::::::::::::::::::::::....:::::..::::..::::.:::..:::::::..::::::::::...::.:::::::::::::::
::::::::::::::::::::::-----::::::::::-----::::::::--::::::::.....::::::::::......::::::::::::::::::::::::::::::::...::::..:::::..:::..:::::.::::::...::::::::::...::.:::::::::::::::
:::::::::::::::::::::----::::::::::-----::::::::---:::::::.....:::::::::::......:::::::::::::::::::::::::::::::::...:::..::::..:::..:::::..:.:::::...::::::::::...::.:::::::::::::::
::::::::::::::::::::----:::::::::-----:::::::::---:.:::......:::::::::::......:::::::::::::::::::::::::::::::::::..::..::::..::::.:::::..:::..::::...::::::::::...::..::::::::::::::
::::::::::::::::::::---::::::::-----:::::::::----:..:......::::::::::.........:::::::::::::::::::::::::::::::::::..:..:::..::::..:::::..::::...:::.:.:::::::::::..::..::::::::::::::
:::::::::::::::::::---::::::::----:::::::::-----::..:....::::::::::......:::..::::::::::::::::::::::::::::::::::....:::...:::..:::::..:::::....::..:..::::::::::..::..::::::::::::::
::::::::::::::::::---:::::::----:::::::::-----::::..::::::::::::.......:::::..::::::::::::::::::::::::::::::::::...:::..::::..::::..:::::..::..::.::...::::::::::.:...::::::::::::::
:::::::::::::::::---:::::::----:::::::::----::::::..::::::::::.......:::::::..::::::::::::::::::::::::::::::::::...:..::::..::::..:::::..::..::.:.:::..::::::::::.:..:::::::::::::::
:::::::::::::::::---::::::---:::::::::----::::::::..:::::::.......::::::::::..::::::::::::::::::::::::::::::::::....:::::..::::..:::::..::.::::..:::..:.:::::::::.:..::.::::::::::::
::::::::::::::::---:::::----::::::::-----::::::..:.::::::......:::::::::::::..::::::::::::::::::::::::::::::::::. .:::::.::::..:::::..::..::::::::...:::.::::::::.:..::.::::::::::::
::::::::::::::::--:::::-=--:::::::-----::::::::...---:.......:::::::::::::::..::::::::::::::::::::::::::::::::::..::::::::::..::::..:::.::::::::...::::::..::::::.:..::.::::::::::::
:::::::::::::::---::::::-::::::::----::::::::::..:--:.....::::::::::::::......:::::::::::::::::::::::::::::::::...::::::::..:::::..::..:::::::..:::::::::::.:::::.:..::.::::::::::::
:::::::::::::::---:::::::::::::----:::::::::::::---:....:::::::::::::.........:::::::::::::::::::::::::::::::::...::::::..:::::..:::.:::::::..::::::::::::::..:::::..:..::::::::::::
:::::::::::::::---:::::::::::-----:::::::::::::---:...:::::::::::::.......::..:::::::::::::::::::::::::::::::::...:::::.:::::..:::..::::::..::::::::::.:::.....:::::.::.::::::::::::
:::::::::::::::---::::::::::----:::::::::::::----:....::--::::::.......:::::..:::::::::::::::::::::::::::::::::...:::::::::...:::..::::::..:::::::::..::...:::..::::.::.::::::::::::
:::::::::::::::---::::::::----:::::::::::::-----:::...:---:::.......::::::::..:::::::::::::::::::::::::::::::::...:::::::::.:::..::::::..::::::.:::::::..::::::.:::::::.::::::::::::
:::::::::::::::---:::::::----::::::::::::-----::::::.:---:........::::::::::..:::::::::::::::::::::::::::::::::...::::::::::::..:::::..::::::..::::::..:::::::::.::::::..:::::::::::
:::::::::::::::---:::::----::::::::::::-----::::::::---:.......:::::::::::::..:::::::::::::::::::::::::::::::::...:::::::::::.::::::..:::::..::::::::.::::::::::..:::::..:::::::::::
::::::::::::::::---:::-=--:::::::::::-----::::::::----:....:::::::::::::::::..::::::::::::::::::::::::::::::.::...:::::::::::::::::.::::::..:::::::...:::::::::::.::::::::::::::::::
:::::::::::::::::---:::-::::::::::::----::::::::-----:....:::::::::::::....:..::::::::::::::::::::::::::::...::...::::::::::::::::.::::::.::::::::..:::::..:::::::.:::::::::::::::::
::::::::::::::::::---:::::::::::::-----::::::::----::::..::::::::::::......:..:::::::::::::::::::::::::::....::...::::::::::::::::::::::::::::::..::::::..:::::::::.:::::::..:::::::
:::::::::::::::::::---::::::::::-----::::::::----:::::::---::::::........:::..::::::::::::::::::::::::......:::...::::::::::::::::::::::::::....::::::..::::::::::...::::...::::::::
:::::::::::::::::::---::::::::::---::::::::-----::::::----:..::........:::::..::::::::::::::::::::::......:::::..:::::::::::::::::::::::::::..::::::...::::::::::..:..::..::::::::::
::::::::::::::::::::---::::::::::::::::::-----:::::::----:....................::::::::::::::::::::......::::::::::::::::::::::::::::::::::::..:::::..:::::::.::..::.:...::::::::::::
:::::::::::::::::::::---:::::::::::::::-----:::::::----::::.:....:::..........::::::::::::::::::......::::::::::::::::::::::::::::::::::::::...:::::::::::..:..::..:...:::::::::::::
::::::::::::::::::::::---::::::::::::-----:::::::-----:::::--:..::::::........::::::::::::::::......::::::::::::::::::::::::::::::::::::::::....::::::::..::..::..:.::..::::::::::::
:::::::::::::::::::::::---:::::::::-----::::::::----:::::::--:....:::::::::...::::::::::::::......::::::::::::::::::::::::::::::::::::::::.......::::::..:..:::.::.:::..::::::::::::
::::::::::::::::::::::::---:::::::-----::::::------:::::::---::....::::::::...::::::::::::......:::::::::::::::::::::::::::::::::::::::::.........::::.::..::..:..:::.::.:::.:::::::
::::::::::::::::::::::::---:::::-----::::::------:::::::----::::....:::::::...:::::::::.......::::::::::::::::::::::::::::::::::::::::::....:::...::::::::::..:..::..:.:.::.::::::::
:::::::::::::::::::::::::---:::----::::::------::::::::----::::::....::::::...:::::::......:::::::::::::::::::::::::::::::::::::::::::.....:::::...:::::::..::.:::..:..::..:::::::::
::::::::::::::::::::::::::-------:::::::-----::::::::----:::::::::....::::----::::.......:::::::::::::::::::::::::::::::::::::::::::.....::::::::...:::::..:..:::..:..:::.::::::::::
:::::::::::::::::::::::::::-----::::::-----::::::::-----:::::::::::...:-------:........::::::::::::::::::::::::::::::::::::::::::::.....:::::::::...:::::::.::::.::..:::..::.:::::::
::::::::::::::::::::::::::::---:::::-----::::::::-----::::::::::::::-------::.......:::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::...::::..::::.::.::::.:::..:::::::
::::::::::::::::::::::::::::---::::----:::::::::-=--:::::::::::--------::::......::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::...:::::::..::.::::.::::.::::::::
:::::::::::::::::::::::::::::---:::--::::::::::::-:::::::::::--------:....:::::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::...::::::..::.::::.::::...:::::::
::::::::::::::::::::::::::::::---::::::::::::::::::::::::::::-----::::::.:::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::...::::.::..::::.:::::..::::::::
::::::::::::::::::::::::::::::---:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::...:::::..::::.::::...:::::::::
:::::::::::::::::::::::::::::::---:::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::....:::.:::::.::::...:..:::::::
::::::::::::::::::::::::::::::::---::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::...::::::::.::::...:..::::::::
:::::::::::::::::::::::::::::::::--:::::::::::::::........:::::::::::::::::::::::::::::::::::::::::::::::::..::::::.....:::::::::::::::::::::::::::::::...::::::.::::...:...::::::::
:::::::::::::::::::::::::::::::::---::::::::::.............::::::::::::::::::::::::::::::::::::::::::::::::..::::.....::::::::::::::::::::::::::::::::::...:::...:::...:...:::::::::
::::::::::::::::::::::::::::::::::---::::::..........:::....::::::::::::::::::::::::::::::::::::::::::::::...::......::::::::::::::::::::::::::::::::::::...:..::::...:....:::::::::
:::::::::::::::::::::::::::::::::::-=-::........:::::::::....:::::::::::::::::::::::::::::::::::::::::::::.........::::::::::::::::::::::::::::::::::::::.....::::...:...:..::::::::
::::::::::::::::::::::::::::::::::::-:.......:::::::::::::....::::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::::::::::....::::::..:::...::::::::
:::::::::::::::::::::::::::::::::::.......:::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::::::::::::...::::..::::...:::::::::
:::::::::::::::::::::::::::::::::......:::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::::::::::::...::::::::.:.::::::::::
::::::::::::::::::::::::::::::.......::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::::::::::::::...::::::.:.:::::::::::
::::::::::::::::::::::::::::......:::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::...:.....::::::::::::::::::::::::::::::::::::::::::...::::..::::::::::::::
::::::::::::::::::::::::::......::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::...:.....::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::
::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::
::::::::::::::::::...:......:::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::
::::::::::::::::::........::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::.....:...::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::
::::::::::::::::::......:::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::...::::...:...:::::::::::::::::::::::::::::::::::::.....::::::::::::::::::
::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::...::::......::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::
::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::...::::.....:::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::
::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::...::.......:::...::::::::::::::::::::::::::::::::....::::::::::::::::::::
::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::...::........:....::::::::::::::::::::::::::::::......::::::::::::::::::::
::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::------:.----.:::.......::::::::::::::::::::::::::::::.......::::::::::::::::::::
::::::::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::---------------::::.....::::::::::::::::::::::::::::::.....:...::::::::::::::::::::
::::::::::::::::::......:::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::--------::-----:::::::......::::::::::::::::::::::::::::.....:::...::::::::::::::::::::
::::::::::::::::::...:.....:::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::--------:::-----..::::.....:....:::::::::::::::::::::::::....::::::..::::::::::::::::::::
::::::::::::::::::...:.....::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::-----:::::------::..:::....:::.....::::::::::::::::::::::.....:::::::..::::::::::::::::::::
::::::::::::::::::........:::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::-----:::::------::::..::....::........:::::::::::::::::::.....:::::::::..::::::::::::::::::::
::::::::::::::::::.........:::::::::::::::::::::::::::::::::::::::::::::::...::::::::::---:::::-----:::::::.:-:..:::.....:...:::::::::::::::::.....:::::::::::..::::::::::::::::::::
::::::::::::::::::...::::...::::::::::::::::::::::::::::::::::::::::::::::....::::::::---:::------::::::::-----.::.....::::...:::::::::::::::.....::::::::::::..::::::::::::::::::::
::::::::::::::::::...:::::...:::::::::::::::::::::::::::::::::::::::::::::....::::::::---:------::::::::-----::::....:::::::...::::::::::::.....::::::::::::::..::::::::::::::::::::
::::::::::::::::::...:::::....::::::::::::::::::::::::::::::::::::::::::::....::::::::-------:::::::::-----:..:.....:::::::::...:::::::::.....::::::::::::::::..::::::::::::::::::::
::::::::::::::::::...:::.......:::::::::::::::::::::::::::::::::::::::::::....::::::::------::::::::-----:::......::::::::.......:::::::.....:::::::::::::::::..::::::::::::::::::::
::::::::::::::::::...::....::...::::::::::::::::::::::::::::::::::::::::::...::::::::---::::::::::-----::--:.....:::::::.....:....::::.....:::::::::::::::::::..::::::::::::::::::::
::::::::::::::::::........::::...::::::::::::::::::::::::::::::::::::::::....::::::::--:::::::::-----::::-=-...::::::::.....:::...:::.....::::::::::::::::::::..::::::::::::::::::::
:::::::::::::::::::.....::::::....:::::::::::::::::::::::::::::::::::::......::::::::--:::::::-----:::::---:...::::::.....::::::........::::::::::::::::::::::..::::::::::::::::::::
:::::::::::::::::::....:::::::.....:::::::::::::::::::::::::::::::::::....:...::::::---:::::-----:::::----:....:::......:::::...:......:::::::::::::::::::::::..::::::::::::::::::::
:::::::::::::::::::...::::::.......:::::::::::::::::::::::::::::::::.....::...::::::---::------:::::-----:.....:......:::::.....::....::::::::::::::::::::::::..::::::::::::::::::::
::::::::::::::::::...::::::.....:...:::::::::::::::::::::::::::::::....::::...::::::---::----::::------:::..........::::::.....:::....::::::::::::::::::::::::..::::::::::::::::::::
::::::::::::::::::....:::.....::::...::::::::::::::::::::::::::::.....:::::...::::::---::::::::------:::::........::::::....:::::::...::::::::::::::::::::::::..::::::::::::::::::::
::::::::::::::::::....:.....:::::::...::::::::::::::::::::::::::....:::::::...::::::---::::::------::::::::.....:::::::....:::::::::...:::::::::::::::::::::::..::::::::::::::::::::
::::::::::::::::::........:::::::::....::::::::::::::::::::::::....::::::::...::::::---::::------:::::::::::..::::::::....::::::::::....::::::::::::::::::::::..::::::::::::::::::::
::::::::::::::::--:-------::::::.......::::::::::::::::::::::.....:::::::::...::::::---:::-----::::::::::--=:..::::::...::::::::::::....::::::::::::::::::::::..::::::::::::::::::::
::::::::::----------------::::......:...::::::::::::::::::::....:::::::::::...::::::---::::--::::::::::-----:..::::....:::::::..::::...:::::::::::::::::::::::..::::::::::::::::::::
::::::::::--------::::::::::......::::...:::::::::::::::::.....::::::::::::...::::::---::::::::::::::-----:::...:.....::::::....::::...:::::::::::::::::::::::..::::::::::::::::::::
::::::::::::::::::....::::......::::::...:::::::::::::::.....::::::::::::::...::::::---::::::::::::-----:::::........::::::.....::::...:::::::::::::::::::::::..::::::::::::::::::::
:::::::::::::---::....::......:::::::::...::::::::::::......:::::::::::::::...::::::---::::::::::-----::::::::.::..::::::.....::::::...:::::::::::::::::::::::..::::::::::::::::::::
::::::::::::----::..........::::::::.......::..::::.......:::::::::::::::::...::::::---:::::::------::::::::::---::::::.....::::::::...:::::::::::::::::::::::..::::::::::::::::::::
::::::::::----::::........:::::::::........:...:::......:::::::::::::::::::...::::::---:::::------::::::::::----:..::......:::::::::...:::::::::::::::::::::::..::::::::::::::::::::
::::::::-----:::::......:::::::::.....:::......:::....:::::::::::::::::::::...:::::::---::-----::::::::::::----:...:.....:::::::::::...:::::::::::::::::::::::..::::::::::::::::::::
:::::::----:::::::...:.:::::::::....:::::......::::::::::::::::::::::::::::...:::::::--------:::::::::::::---::::......:::::::::::::...:::::::::::::::::::::::..::::::::::::::::::::
:::::----:::::::::...:::::::::.....::::::......::::::::::::::::::::::::::::...::::::::-----:::::::::::::----::::::--.:::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::
:::::---::::::::::...----:::.....:::::::.......::::::::::::::::::::::::::::...:::::::::---::::::::::::-----:::::----..:::::::::.::::...:::::::::::::::::::::.:::::::::::::::::::::::
::::::::::::::::::.:-----::....:::::::.........::::::::::::::::::::::::::::...::::::::::---:::::::::-----:::::-----:...::::::....:::...::::::::::::::::::::...::::::::::::::::::::::
:::::::::::::::::-----:.......::::::.....:::...::::::::::::::::::::::::::::...:::::::::::---::::::-----:::::-----:::...:::::....::::...:::::::::::::::::::...:::::::::::::::::::::::
:::::::::::::::-----:.......::::::.....:::::...::::::::::::::::::::::::::::...::::::::::::---::::-=--::::::----::::::--.::.....:::::...::::::::::::::::::....:::::::::::::::::::::::
::::::::::::------:..:....::::::......::::::...::::::::::::::::::::::::::::...:::::::::::::---::::-::::::----::::::----.......::::::...::::::::::::::::.....::::::::::::::::::::::::
::::::::::------::...::::::-::.....::::::......::::::::::::::::::::::::::::...::::::::::::::--::::::::------::::------:.....:::::......::::::::::::::::...::::::::::::::::::::::::::
::::::::-----::::::..:::---=:....::::::........::::::::::::::::::::::::::::...::::::::::::::---:::::------::::------:::....:::::.......:::::::::::::::...:::::::::::::::::::::::::::
:::::::----::::::::...-----:...:::::::.....::..::::::::::::::::::::::::::::...:::::::::::::::---:::-=--::::::-=--:::::.....:::::...:...::::::::::::::...::::::::::::::::::::::::::::
:::::::---:::::::::::----....:::::::.....::::..::::::::::::::::::::::::::::...::::::::::::::::---:::-:::::::::-::::::::.....:..:::::...:::::::::::::...:::::::::::::::::::::::::::::
:::::::-::::::::::-----....:::::::.....::::::..::::::::::::::::::::::::::::...::::::::::::::::---::::::::::::::::::::::::......::::::.:::::::::::::...::::::::::::::::::::::::::::::
::::::::::::::::-----:...:::::::.....::::::::..::::::::::::::::::::::::::::::::::::::::::::::::---::::::::::::::::::::::::.....:::::::::::::::::::...:::::::::::::::::::::::::::::::
::::::::::::::-----:::....:::---....:::::::::..:::::::::::::::::::::::::...:::::::::::::::::::::--::::::::::::::::::::::::....:::::::::::::::::::...::::::::::::::::::::::::::::::::
::::::::::::-----::::::...:----:..::::::::::...:::::::::::::::::::::::::...:::::::::::::::::::::---::::::::::::::::::::::::...:::::::::::::::::....:::::::::::::::::::::::::::::::::
::::::::::-----:::::::::-----:.:::::::::::......:::::::::::::::::::::::....::::::::::::::::::::::---::::::::::::::::::::::::...:::::::::::::::....::::::::::::::::::::::::::::::::::
:::::::::----::::::::------:::::::::::::........::::::::::::::::::::::....::::::::::::::::::::::::---::::::::::::::::::::::::..::::::::::::::....:::::::::::::::::::::::::::::::::::
:::::::----::::::::------:...::::::::.......:...::::::::::::::::::::.....:::::::::::::::::::::::::---::::::::::----------------------::::::.....::::::::::::::::::::::::::::::::::::
::::::----:::::::-----:::::...::::........:::...::::::::::::::::::......:::::::::::::::::::::::::::----------------------------------:::::....::::::::::::::::::::::::::::::::::::::
:::::---::::::------:::::::....::......::::::...::::::::::::::::......::::::::::::::::::::::::::::::----------------::::::::::::::--::::.....:::::::::::::::::::::::::::::::::::::::
:::::--:::::------::::::::::...::..::--::::::...:::::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::.....:::::::::::::::::::::::::::::::::::::::::
::::::::::-----::::::::::::::...:------::::::...:::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...........::::::::::::::::::::::::::::::::::::::::::
:::::::::----:::::::::::::::::.:-----:::::::....:::::::::::.....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::::::::::::::
::::::::---::::::::::::::::::------::::.........::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::---:::::::::::::::::-----:.::::..........::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::-=-::::::::::::::::-----::....::....:::...:::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::-:::::::::::::::-----:::::....::::::::...:::::.....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::-----::::::::....:::::::...::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::------:::::::::::....::::::...:::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::------::::::::::::::....:::::...:....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::-----:::::::::::::::::....:::-::.....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::-----::::::::::::::::::::::--------...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::-----:::::::::::::::::::------------:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::----::::::::::::::::-----------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::----:::::::::::::::---------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::----::::::::::::---------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::--:::::::::::--------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::-:::::::::--------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::-------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::----::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Download 6s Download 27s