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