:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......................::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......::::::::................:::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::::...:::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......::::..:::::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::...:::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:....::::..::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::...:::::..::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::. .::::..:::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::....::::..::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::....::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...... ..::..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:.:....:..::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:.....:: .::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::....::..:::::::::::::::::::::::::::::::::::::::::::::::..............::..:::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.:....::..:::::::::::::::::::::::::::::::::::::::::::::::..::...........:::.:::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:...:...::.:::::::::::::::::::::::::::::::::::::::::::::::..::.......::::::::.:::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:......::.:::::::::::::::::::::::::::::::::::::::::::::::..::.::..:::::::::::..::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::..:...:..:::::::::::::::::::::::::::::::::::::::::::::::.::.::.::::::::::::::.::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: .:..::.:::::::::::::::::::::::::::::::::::::::::::::::..::.:.::::::::........::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :...:..:::::::::::::::::::::::::::::::::::::::::::::::.::.:..:::::::.:::::::..:::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:..::.::::::::::::::::::::::::::::::::::::::::::::::::.::.:..::::::.::::::::..:::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::.::::::::::::::::::::::::::::::::::::::::::::::::.::.:.:::::::.:::::::::.:::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::.:::::::::::::::::::::::::::.....::::::::::::::::.:..:.::::::..:::::::::..::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::.::::::::::::::::::::::::....::::::::::::::::::::.:.::.:::::::::::::::::..::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::::::::::::....::.:::::::::::::::::::::::..::::::::::::::::::::::::.:.::.::::::::::::::::..:.:::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::.::.::.::::::::::::::::::::::..:::::::..::::::::::::::::.:.::.::::::::::::::::.::..::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::.::.::.:::::::::::::::::::::..:::............:::::::::::...::..::::::::::::::.::::..:::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......::::::::::::.::.::.:::::::::::::::::::::.:::.....::::::::.:::::::::::..:::.::::::::::::..::::::..::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:.....::::::::::.::.::.::::::::::::::::::::::::....::::.......:::::::::::..::::.............::::::::..:::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::.....:::::::::.:::::.::::::::::::::::::::::::..::::..::::::..:::::::::::::::::::.......:::::::::::::....:::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......::::::.....:::::::.:::::.:::::::::::::::::::::::..::::..::::::::.::::::::::::::::::::::::::::::::::::::::...:::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......:::::::::.....::::::..::::.:::::::::::::::::::::::..:::..:::::::::.::::::::::::::::::::::::::::::::::::::::::..::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::....:::::..::::.:::::::::::::::::::::::.::::.::::::::::.::::::::::::::::::::::::::::::::::::::::::::.:::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......::::::::::::::::....::::.:::::.:::::::::::::::::::::::.::::.::::::::::.:::::::::::::::::::::::::::::::::::::::::::::.::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........:::::::::::::::::::....:::..::::.:::::::::::::::::::::::.::::.::::::::::.::::::::::::::::::::::::::::::::::::::::::::::.:::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::....::::::::.:::::::::::::::::::::::.::::.::::::::::.::::::::::::::::::::::::::::::::::.::::::::::::.::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......::::::::::::::::::::::::::....:::::::.:::::::::::::::::::::::.::::.::::::::::.::::::::::::::::::::::::::::::::::.::::::::::::.::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::.......::::::::::::::::::::::::::::::....::::::.:::::::::::::::::::::::.::::.::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::.:::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::....:::::.::::::::::::.::::::::::.::::.::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::.:::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::::::.....:::::::::::::::.:::::::::::.::::.::::::..:..::::::::::::::::::::...:::::::::::::::::::::::::.:::::::: ::::::::::::::::::::::::::::::::::::::::::::::.........::::::::::::::::::::::::::::::::::::::::.....:::::::::::::.::::::::::::..:::.:::::::..:.:::::::::::::::::::..:::::::::::::::::::::::::::.:::::::: ::::::::::::::::::::::::::::::::::::::::::..........:::::::::::::::::::::::::::::::::::::::::::::....:::::::::::.:::::::::::::..:::.::::::::::.:::::::::::::::::::.::::::::::::::::::::::::::::.:::::::: ::::::::::::::::::::::::::::::::::::::...........:::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::.:::::::::::::..:::.::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::...........:::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::.:::::::::::::::.::::.::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::.........::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::..:::::::::::::::.::::.........::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::: :::::::::::::::::::::::::::::::::::....::..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::.::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::: ::::::::::::::::::::::::::::::::::::...::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::.:::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::::::: ::::::::::::::::::::::::::::::::::::...::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::.:::::.:::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::: :::::::::::::::::::::::::::::::::::::...:...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::.::::.::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::: :::::::::::::::::::::::::::::::::::::...:..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::: ::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::.:::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::::::::::: ::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::.:::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........::::::::::::: :::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::...:::::::::::::: :::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::...::::::::::::::: ::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::...::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::..::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::..::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::.::.:::::::::::::::::::::::::::::::::::::::::::::::::::..::...::::::.::::::::::::: ::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:..::::::::::::::::::::::::::::::::::::::::::::::::::::::...........::::::::::::: ::::::::::::::::::::::::::::::::::::::::...:...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. ::.:::::.:::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::...:.....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::. ...::::.::::.::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::...:::....::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::. ...::::..:::.::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::...::::....::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.. ::::.::::.:::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::...:::::........:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ..::.::::.:::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::...::::::......:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......::::.::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::...:::::.......::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:... .:::.:::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::...:::..........::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::.. .:::.:::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::...:::....:::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:...::.::..::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::...:::...:::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::.::.:::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::...::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:..::.:::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::...::::::::::.......:::::::::::::::::::::::::::::::::::::::::::::::::::::::::......::.:::.::.::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::...::::::::...........::::::::::::::::::::::::::::::::::::::::::::::::::::::......:::.:::.::.::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::...::::::......::::....::::::::::::::::::::::::::::::::::::::::::::::::::::......:::..::.:::.::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::..::::......::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::......:::::.:::.:::.::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::..........:::::::.......::::::::::::::::::::::::::::::::::::::::::::::........:::::.:::.:::.::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::........:::::::...........:::::::::::::::::::::::::::::::::::::::::.......:...:::::.:::.:::.::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::......::::::::.....:::.....::::::::::::::::::::::::::::::::::::.........:::...:::::.:::.:::.::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::...:::::::::.....:::::::....::::::::::::::::::::::::::::::::..........:::::...:::::::::.::..::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::-------:...:::::::......:::::::::.....:::::..::::::::::::::::::::.........:::::::::...:::::::::.....::::::::::.::.::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::----------:...::::.......::::::::::::.....::::...:::::::::::::............::::::::::::...:::::::::.::...:::::::::..:.::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::------------::::...::.......:::::::::::..:::...::::...:::..................::::::::::::::::...:::::::::.::..:..:::::::..:.::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::-----------::::::::.........::::::::::.....::::..::::.....................:::::::::::::::::::...:::::::::.::..::..::::::..:.::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::--------:-----::::---.......::::::::::.......:::::::::...............::::::::::::::::::::::::::...:::::::::.:::.:::.::::::..:.::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::-----::::-----:::::---....:::::::::::.......::::::::::......::::::::::::::::::::::::::::::::::::...:::::::::::::.:::.::::::..:.::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::-----::::-----::::::---:...::::::::::......:::::::::::.......:::::::::::::::::::::::::::::::::::::...:::.:::::::::.:::.::::::..:.::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::----::::-----:::::::---::...::::::::......::::::::::..........:::::::::::::::::::::::::::::::::::::...::......:::::.:::.::::::..:.::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::----:::-----::::::::---:::...::::::......::::::::::.......:::..:::::::::::::::::::::::::::::::::::::...:..::::.:::::.::::::::::..:.::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::----:::-----:::::::----::::.:--:::......::::::::::.......::::...:::::::::::::::::::::::::::::::::::::......::::::..::.::::::::::..:.::::::::::::::::::.:::::::::::::::::::::::::::::::::: ::::::::::::::----::-----::::::::----::::::---.......::::::::::......::::::::..:::::::::::::::::::::::::::::::::::::.. .:.::::..::::..:::::::::..:.::::::::::::::::::.:::::::::::..::::::::::::::::::::: :::::::::::::----::----:::::::::----:::::----......::::::::::......:::::::::...:::::::::::::::::::::::::::::::::::::...::.:::..::.:::.:::::::::..:.::::::.:::::::::::.::::.::::::..::::::::::::::::::::: ::::::::::::----:-----::::::::-----:::::---:....:::::::::::......:::::::::.....:::::::::::::::::::::::::::::::::::::...::.:..::..::::.:::::::::..:..:::::.::::.::::::.::::.::::::::::::::::::::::::::::: ::::::::::::--------:::::::::----:::::----:...:::::::::::......::::::::::......:::::::::::::::::::::::::::::::::::::...::...::..:::::..::::::::..::.:::::.::::.::::::.::::.::::::::::::::::::::::::::::: :::::::::::---:----::::::::-----:::::----:...::::::::::......::::::::::........:::::::::::::::::::::::::::::::::::::.......:..::::::::.::::::::..::.:::::.::::.::::::.::::.::::::::::::::::::::::::::::: :::::::::::--:::-:::::::::----::::::----::...::::::::......::::::::::......::..:::::::::::::::::::::::::::::::::::::...:::. .::::::::::..:::::::.::.:::::..:::.::::::.::::..:::::::::::::::::::::::::::: ::::::::::---:::::::::::-----:::::-----:::...::::::......:::::::::::.....:::...:::::::::::::::::::::::::::::::::::::...::... .::::::::::::::::::.::.::::::.:::.::::::..::::..::::::::::::::::::::::::::: ::::::::::---::::::::::----::::::----:::::...::::......:::::::::::.....::::::..:::::::::::::::::::::::::::::::::::::...:.::............:::::::::.::..:::::.:::..::::::.::::::::::::::::::::::::::::::::: ::::::::::--:::::::::-----::::::----:::::::...:......:::::::::::......::::::...:::::::::::::::::::::::::::::::::::::....:..:::..::::.::.::::::::..::.:::::.::::.::::::.::::::::::::::::::::::::::::::::: ::::::::::--::::::::----::::::-----::::::::........::::::::::::.....::::::::...:::::::::::::::::::::::::::::::::::::...:..::..:::::..::.::::::::..::.:::::..:::.:::::::::::::::::::::::::::::::::::::::: ::::::::::--::::::-----::::::----:::::::---:.....::::::::::::......:::::::::...:::::::::::::::::::::::::::::::::::::....:::..::::..:::::.::::::::.::.::::::.:::.:::::::::::::::::::::::::::::::::::::::: ::::::::::--::::::----:::::-----:::::::----:....::::::::::::.....::::::::::....:::::::::::::::::::::::::::::::::::::. .::..:::::..::::::..:::::::.:::.:::::.::::.::::::::::::::::::::::::::::::::::::::: ::::::::::--::::::--::::::----::::::::----:::.....::::::::.....::::::::::......:::::::::::::::::::::::::::::::::::::......::::..:::::::::.:.:::::.:::.::::::.:::.::::::::::::::::::::::::::::::::::::::: ::::::::::--:::::::::::::----::::::::----::::::....:::::......::::::::::.......:::::::::::::::::::::::::::::::::::::....:::::..::::..::::..:::::::.:::.:::::..::..:::::::::::::::::::::::::::::::::::::: ::::::::::--:::::::::::----:::::::::----::::::::....::......::::::::::.....:...:::::::::::::::::::::::::::::::::::::...:::::.:::::..::::..:..::::..:::..:::::::::.:::::::::::::::::::::..:.....::::::::: ::::::::::--::::::::::----:::::::::----::::::::::.........:::::::::::.....::...:::::::::::::::::::::::::::::::::::::...:::..::::..:::::..::..:::.:..:::..:::::::::::::::::::::::::::::....:::::.:::::::: ::::::::::---::::::::----:::::::::----::::::::::::.......::::::::::.....::::...:::::::::::::::::::::::::::::::::::::...::..::::..::::..::..:....::..::::::::::::::::::::::::::::::::....:::::::::::::::: ::::::::::---::::::-----:::::::::----:::::::---:::......::::::::::....::::::..::::::::::::::::::::::::::::::::::::::...:.::::..:::::..::..:::..::.:..:::::::::::::::::::::::::::::....:........::::::::: ::::::::::---:::::----::::::::::----:::::::----::::::....:::::::.....::::::...::::::::::::::::::::::::::::::::::::::....::::..:::::.::..::::.:...:::.:::..::::::::::::::::::::::. ..:::::::::::::::::::: ::::::::::---:::::---:::::::::----::::::::----::::::::.....:::......:::::::...::::::::::::::::::::::::::::::::::::::. .::::.:::::..::..:::..::...:::::...:::::::::::::::::::::. .::::::::::::::::::::::: ::::::::::---::::::-:::::::::----::::::::----::::::::::...........:::::::::...::::::::::::::::::::::::::::::::::::::...::..:::::..::..:::..::.:::......:::::::::::::::::::::. ..:::::::::::::::::::::::: :::::::::::--:::::::::::::::----::::::::----:::::::::::-:.......:::::::::::...::::::::::::::::::::::::::::::::::::::...:..::::..::..::::.::..::::::.....................::....:::::::::::::::::::::::::: :::::::::::---:::::::::::::----::::::::----:::::::::::---......::::::::::.....::::::::::::::::::::::::::::::::::::::.....:::...::..:::..:..:::::::.::::::::...:::::::::...:.:::::::::::::::::::::::::::: :::::::::::---:::::::::::----::::::::-----:::::::::::----......:::::::::......::::::::::::::::::::::::::::::::::::::...::::..:::.::::..:..::::::..:::::::...::::::::::..::..:::::::::::::::::::::::::::: ::::::::::::--::::::::::----::::::::----::::::::::::----::::....::::::........::::::::::::::::::::::::::::::::::::::..:::..:::..:::..::.:::::::..::::::...:::::::::...::::.::::::::::::::::::::::::::::: ::::::::::::---::::::::----::::::::----:::::::::::----:::::::.....::......:..::::::::::::::::::::::::::::::::::::::...::..::..::::..:..::::::..:::::::..:::::::::...::::::.::::::::::::::::::::::::::::: :::::::::::::---:::::----:::::::::----:::::::::::----:::::::::..........:::..:::::::::::::::::::::::::::::::::::::......:::..:::..::..:::::..:::::::..:::::::::..::::::::::::::::::::::::::::::::::::::: :::::::::::::---::::----:::::::::----:::::::::::----::::::::::--:......:::...:::::::::::::::::::::::::::::::::........:::..:::..::..::::::..::::::..::::...::..::::::::::::::::::::::::::::::::::::::::: ::::::::::::::---::----::::::::----:::::::::::-----:::::::::::---....:::::...::::::::::::::::::::::::::::::..........:::..:::..:..::::::..::::::...::::..::..::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::------:::::::::----::::::::::-----::::::::::::---::....::::...:::::::::::::::::::::::::::...........::::.:::..:..::::::..:::::::..::::..::..::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::-----:::::::::----::::::::::-----::::::::::::---::::....:::...::::::::::::::::::::::::.........:::::::..::..:...::::::..::::::..::::..::..::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::---:::::::::----:::::::::-----:::::::::::::---::::::....::...::::::::::::::::::::::........:::::::::..:..:...::::::..::::::..::::..:::..:::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::----:::::::----:::::::::----:::::::::::::----::::::::....:...:::::::::::::::::::........:::::::::::....::..::::::..:::::::..:::..:::..:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::---:::::----:::::::::-----:::::::::::::----:::::::::-:......:::::::::::::::::.......:::::::::::::....:..::::::..:::::::..:::...::..:::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::---::::---::::::::-----::::::::::::::----:::::::::---......:::::::::::::::.......::::::::::::::. .::.:::::::..::::::..::::..:::..::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::---::::::::::::::----:::::::::::::::----::::::::::---:::..::::::::::::::......::::::::::::::::..::..::::::..:::::::..:::..::::..:::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::---:::::::::::-----::::::::::::::----:::::::::::---::::..::::::::::::......:::::::::::::::::::::.::::::..:::::::..:::...:::..:::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::--::::::::::::--:::::::::::::::----:::::::::::----:::...::::::::::......:::::::::::::::::::::..::::::..::::::...:::..::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::---::::::::::::::::::::::::::-----:::::::::::----:::::..::::::::......::::::::::::::::::::::..:::::..:::::::..:::..::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::---::::::::::::::::::::::::----::::::::::::----::::::..::::::......::::::::::::::::::::::::::::::..::::::..:::..:::::..:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::---::::::::::::::::::::::-----:::::::::::-----::::::...:::::.....:::::::::::::::::::::::::::::::.::::::..::::..::::..::..:..::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::---::::::::::::::::::::----::::::::::::----::::::::...:::......:::::::::::::::::::::::::::::::.::::::..:::..:::::..:::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::---:::::::::::::::::-----::::::::::::----:::::::::::---.....::::::::::::::::::::::::::::::::.::::::..:::.:::::..::::..::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::---::::::::::::::::----::::::::::::-----::::::::-------...:::::::::::::::::::::::::::::::::.::::::::::..:::::..::::..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::---::::::::::::::----::::::::::::----:::::::-------:::.:::::::::::::::::::::::::::..:::::::::::::::..::::::.:::::..::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::---:::::::::::-----:::::::::::-----::::::-------::::::::::::::::::::::::::::::::...::::::::::::::..:::::..::::..:.:..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::----:::::::::----:::::::::::::----::::-------::::::::::::::::::::::::::::::::::::...::...:::::::..::::..:::::..::..:::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::---:::::::-----::::::::::::::--:::-------:::::::::::::::::::::::::::::::::::::::........::::::::::::..::::..:::..:::..:::::::::::::::::::::.:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::---:::::----:::::::::::::::::::-------::::::::::::::::::::::::::::::::::::::::........::::::::::::.:::::..:::..::::.:::::::::::::::::::::::..:::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::---:::----:::::::::::::::::-------::::::::::::::::::::::::::::::::::::::::...........::::::::::..::::..:::..:.:::.::::::::::::::::::::::::::..:::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::----::---:::::::::::::::--------::::::::::::::::::::::::::::::::::::::..........::....::::::::..:::::.:::..::.::..::::::::::::::::::::::::::::..:::::::::::::::::::::::::::: :::::::::::::::::::::::::::::---:::::::::::::::::--------::::::::::::::::::::::::::::::::::::::..........::::::....::::::::::::::::..::::.::.:::::::::::::::::::::::::::::::..:::::::::::::::::::::::::: ::::::::::::::::::::::::::::::---::::::::::::::-------::::::::::::::::::::::::::::::::::::::.........:::::::::::....:::::::::::::...:..::.:.::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::: :::::::::::::::::::::::::::::::---:::::::::::------::::::::::::::::::::::::::::::::::::::........::::::::::::::::....:::::::::::..::..:::.:.::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::: :::::::::::::::::::::::::::::::----:::::::-------:::::::::::::::::::::::::::::::::::::........::::::::::::::::::::....:::::::::.::..:::::..::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::: ::::::::::::::::::::::::::::::::----:::--------::::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::....::::::::::..::::::..::::::.::::::::::::::::::::::::::::::::..:::::::::::::::::::: :::::::::::::::::::::::::::::::::-----------:::::::::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::....::::::::.::::::::.:::::::.::::::::::::::::::::::::::::::::::..:::::::::::::::::: ::::::::::::::::::::::::::::::::::-------:::::::::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::::::...::::::..::::::::..::::::..:::::::::::::::::::::::::::::::::::..::::::::::::::::: ::::::::::::::::::::::::::::::::::::---:::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::::...::::..:::::::::..::::::.::::::::::::::::::::::::::::.::::::::..:::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::::::::::::....:::::::::::::. .:::::..::::::::::::::::::::::::::::.......::::..:::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::::::::::....:::::::::::....:::::..::::::::::::::::::::::::::::::::::...:::..::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::::::::::::::....::::::::..::...::::..::::::::::::::::::::::::::::::::::::...:::..::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::::::::::::::::::....::::::..::: .:::::..:::::::::::::::::::::::::::::::::::::::.:::..:::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.............:::::::::::::::::::::::::::::::::::::::::::::::::::....:::::::::...:::::..:.:::::::::::::::::::::::::::::::::::::::::::..:::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..........:::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::::....:::::..:.::::::::::::::::::::::::::::::::::::::::::::.:::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::::::..:::::..:.::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::::..:::::..:.::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::::..:::::....::::::::::::::::::::::::::::::::.:::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::..:::::...::::::::::::::::::::::::::::::::.::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::.:::::...::...::::::::::::::::::::::::::.:::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::.:::::...::...:::::::::::::::::::::::::.::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::..::::...::...::::::::::::::::::::::::.:::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::.::::.:.::..:::::.::::::::::::::::::..:::..::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::..:::.:.::..:::.:.:::::::::::::::::..::..::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::.:::::.::..:::.:.::::::::::::::::..::..:::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::...:::.::..::..:..::::::::::::::..::.:::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:.......::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::::...::::.::..::.::..:::.:::::::::..:..::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::......::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::..:.:::::.:..::.::.::::.:::::::::.:..:::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::......::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::.::::::..::.::.::::.::::::::.:.:::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::.............::::::::::::::::::::::::::::::::::::::::::::::::::::::........:::::::::.::::::..::.::.::::.:::::::...::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:......:.....::::::::::::::::::::::::::::::::::::::::::::::::::......:...::::::::::.:::::..::.::.:::..::::::...:::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:...:::::.....:::::::::::::::::::::::::::::::::::::::::::::::......:::...::::::::::..::::::::.::.:::..:::.::..::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::.....::::::::::::::::::::::::::::::::::::::::::::......:::::..::::::::::...:::::::::::.:::.::::.:: .::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::::.........:::::::::::::::::::::::::::::::::::::::::......::::::...::::::::..::..::::::::::.:::.::::.:..:::::.:::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::--::...::::........:.....:::::::::::::::::::::::::::::::::::::......::::::::...:::::::..::....:::::::::.:::.:::..:..:::::.:::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::--------------------:............::::.....::::::::::::::::::::::::::::::::::......::::::::::...::::::::::..::..::::::::.:::..::.:...:::::.:::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::----------------------.........::::::::.......:::::::::::::::::::::::::::::......::::::::::::...::::::::..::::..::::::::.:::..::.:.:.::::..:::.:::::::::::::::::::::: ::::::::::::::::::::::::::::::::::-----:::::-------:::--:..:::::::::::::.........::::::::::::::::::::::::::.......::::::::::::::..::::::::..:::..::.:::::::.:::..::...:.::::..:::.:::::::::::::::::::::: :::::::::::::::::::::::::::::::::----::::::------:::::::..:::::::::::............:::::::::::::::::::::::........:::::::::::::::...::::::..:::..::::..::::::..:::.::...:.::::..:::.:::::::::::::::::::::: ::::::::::::::::::::::::::::::::----::::-------:::::::::..:::::::::........:::....::::::::::::::::::::.......::::::::::::::::::...::::..:::..::::.::..::::::.::::::...:.::::..:::..::::::::::::::::::::: :::::::::::::::::::::::::::::::----:::------::::::::::::..:::::::.......:::::::....::::::::::::::::........::::::::::::::::::::...:::..::..:::::..:::.:::::::::::::...:.::::.::::..::::::::::::::::::::: ::::::::::::::::::::::::::::::----::------:::::::::::::...::::.......:::::::::......:..:::::::::........:::::::::::::::::::::::...:::::...::::..::::::..:::::::::::...::.:::.::::...:::::::::::::::::::: :::::::::::::::::::::::::::::----:------::::::::::---::...:........:::::::::...........:::::::........:::::::::::::::::::::::::..:::::..:::::..::::::::.:::::::::::...::::::.::::....::::::::::::::::::: ::::::::::::::::::::::::::::---------:::::::::::-----::.........::::::::::.............::::........:::::::::::::::::::::::::::...:::..:::::..::::::..:::.::::::::::.:.::::::.::::....::::::::::::::::::: :::::::::::::::::::::::::::--------:::::::::::------:::......:::::::::::......:::::....::.......::::::::::::::::::::::::::::::...::..:::::..::::::..::::..:::::::::.:.::::::..:::...:::::::::::::::::::: ::::::::::::::::::::::::::--------::::::::::------:::::.:-..::::::::::......::::::::..........::::::::::::::::::::::::::::::::.....:::::..::::::..:::::::..::::::::.:.:::::::.:::...:::::::::::::::::::: :::::::::::::::::::::::::-------::::::::::------::::::::---:::::::::......::::::::::.......:::::::::::::::::::::::::::::::::::....:::::..:::::..::::..::::.::::::::.:.:::::::::::...::.::::::::::::::::: ::::::::::::::::::::::::------::::::::::------:::::::::---::::::::......:::::::::::.......::::::::::::::::::::::::::::::::::::...::::..:::::...:::..:::::::.::::::..:.:::::::::::...::.::::::::::::::::: ::::::::::::::::::::::::----::::::::::------::::::::::---:::::::......::::::::::::.......:::::::::::::::::::::::::::::::::::::..::::..:::::..::::..:::::..:.::::::..:.:::::::::::...::.::::::::::::::::: :::::::::::::::::::::::---:::::::::::-----::::::::::----:.:::.......::::::::::::.......::::::::::::::::::::::::::::::::::::::...::...::::..::::..:::::...:::.:::::....:::::::::::...::...::::::::::::::: ::::::::::::::::::::::---::::::::::-----::::::::::-----:..:.......:::::::::::..........::::::::::::::::::::::::::::::::::::::...:..::::..::::..::::::..:::::...:::.:..::::::::::::..::..:::::::::::::::: :::::::::::::::::::::---::::::::::----::::::::::------:...:.....:::::::::::.......::...::::::::::::::::::::::::::::::::::::::.....:::...::::..:::::..::::::...::::.::.::::::::::::..::..:::::::::::::::: ::::::::::::::::::::----::::::::-----::::::::::-----:::...::.:::::::::::........::::...::::::::::::::::::::::::::::::::::::::.. .:::..::::..:::::...:::::..::..::..::..::::::::::::.::..:::::::::::::::: ::::::::::::::::::::---::::::::----::::::::::-----:::::...::::::::::::.......:::::::...::::::::::::::::::::::::::::::::::::::..:::..:::::..:::::..:::::..::..:.::.::::..:::::::::::.::..:::::::::::::::: :::::::::::::::::::---:::::::----::::::::::-----:::::::...::::::::::.......:::::::::...:::::::::::::::::::::::::::::::::::::...:..:::::..:::::..::::::..::..:::..::::....::::::::::.::..:::::::::::::::: ::::::::::::::::::---:::::::----:::::::::-----:::::::::...:::::::.......::::::::::::...:::::::::::::::::::::::::::::::::::::.....:::::..:::::..:::::..::..:::::..::...::..:::::::::.::..:.:::::::::::::: ::::::::::::::::::---:::::-----:::::::::-----:::::::....:::::::.......::::::::::::::...:::::::::::::::::::::::::::::::::::::...::::::.:::::..:::::..:::..:::::::::. .::::..::::::::.:...:.:::::::::::::: :::::::::::::::::---::::::---:::::::::-----:::::::::...:--::.......:::::::::::::::.:...:::::::::::::::::::::::::::::::::::::...::::::::::..::::::..::..::::::::....:::::::..:::::::.:...:.:::::::::::::: :::::::::::::::::---::::::--::::::::-----::::::::::::..---.......:::::::::::::::.......:::::::::::::::::::::::::::::::::::::...::::::::..::::::..:::..::::::::..::::::::::::..:::::.:..::.:::::::::::::: :::::::::::::::::---::::::::::::::-----:::::::::::::::---:....:::::::::::::::..........:::::::::::::::::::::::::::::::::::::..:::::::...:::::..:::..::::::::..:::::::::::::::...::::::.::.:::::::::::::: :::::::::::::::::---:::::::::::::-----::::::::::::::----:...:::::::::::::::.......::...:::::::::::::::::::::::::::::::::::::..::::::..:::::...:::..:::::::..::::::::::..::::....::::::.::.:::::::::::::: :::::::::::::::::---:::::::::::-----::::::::::::::-----:...::::-::::::::.......:::::...:::::::::::::::::::::::::::::::::::::..:::::::::::...::::..::::::..:::::::::::..:::..:::..:::::..:.:::::::::::::: :::::::::::::::::---::::::::::----::::::::::::::------::....:----::::........:::::::...:::::::::::::::::::::::::::::::::::::..::::::::::..::::..::::::...:::::::::::.:::..::::::..:::::.:.:::::::::::::: :::::::::::::::::---::::::::-----::::::::::::::-----:::::...----:.........::::::::::...::::::::::::::::::::::::::::::::::::...:::::::::::::::..::::::..:::::::..::::::...::::::::.:::::::..::::::::::::: :::::::::::::::::---:::::::----::::::::::::::-----:::::::::----.........::::::::::::...::::::::::::::::::::::::::::::::::::...:::::::::::::..::::::..:::::::..::::::::.:::::::::::.:::::::.::::::::::::: :::::::::::::::::----::::-----:::::::::::::-----:::::::::----:.......:::::::::::::::...::::::::::::::::::::::::::::::::::::...:::::::::::::.::::::..::::::..:::::::::..:::::::::::..::::::.::::::::::::: ::::::::::::::::::---::::---:::::::::::::-----:::::::::-----...::::::::::::::::::.::...::::::::::::::::::::::::::::::::..::...:::::::::::::::::::..:::::...::::::::...::::::.::::::..::::::::::::::::::: :::::::::::::::::::---::::::::::::::::::-----:::::::::----:::...:::::::::::::::....:...:::::::::::::::::::::::::::::::....:...:::::::::::::::::::.::::::.:::::::::..::::::..::::::::.::::::::::::::::::: ::::::::::::::::::::---:::::::::::::::-----:::::::::-----::::..:::::::::::::.......:...:::::::::::::::::::::::::::::.....::...::::::::::::::::::::::::::::::.:::..:::::::..::::::::::.::::::::..:::::::: :::::::::::::::::::::---::::::::::::-----:::::::::-----:::::::--=::::::::........:::...:::::::::::::::::::::::::::......:::...:::::::::::::::::::::::::::::.....:::::::..:::::::::::...:::::...::::::::: :::::::::::::::::::::----:::::::::::=--:::::::::-----:::::::-----..:::.........:::::...:::::::::::::::::::::::::......::::::..:::::::::::::::::::::::::::::...:::::::..::::::::::::..:..:::..::::::::::: ::::::::::::::::::::::---:::::::::::--::::::::------:::::::-----:...:..............:...:::::::::::::::::::::::......:::::::::::::::::::::::::::::::::::::::...:::::...:::::::..::..::.:....::::::::::::: :::::::::::::::::::::::---::::::::::::::::::------:::::::-----:::........::............:::::::::::::::::::::......:::::::::::::::::::::::::::::::::::::::::....:::..::::::::..::..::..:. ::::::::::::::: ::::::::::::::::::::::::---::::::::::::::::-----::::::::----::::::--...::::::..........:::::::::::::::::::......::::::::::::::::::::::::::::::::::::::::::::....::::::::::..::..::..::....:::::::::::::: :::::::::::::::::::::::::---:::::::::::::-----::::::::-----:::::::--:...::::::::::::...:::::::::::::::::......:::::::::::::::::::::::::::::::::::::::::::::......:::::::...::..::..:..:::.:::::::::::::: ::::::::::::::::::::::::::---::::::::::-----::::::::-----::::::::---:....:::::::::::...::::::::::::::.......:::::::::::::::::::::::::::::::::::::::::::::........::::::..::..:::..:..:::...::::::::::::: ::::::::::::::::::::::::::----:::::::-----::::::::------::::::::---:::.....:::::::::...::::::::::::.......::::::::::::::::::::::::::::::::::::::::::::::.....::...::::.:::..::..::..:::.::..:::.:::::::: :::::::::::::::::::::::::::----:::::----::::::::------::::::::----:::::.....::::::::...:::::::::.......:::::::::::::::::::::::::::::::::::::::::::::::.....::::....::::::::::..:..:::..:..:.::.::::::::: ::::::::::::::::::::::::::::---:::-----:::::::------:::::::::----:::::::.....:::::::..::::::::.......::::::::::::::::::::::::::::::::::::::::::::::::.....::::::...::::::::...:..:::..:..:::..:::::::::: :::::::::::::::::::::::::::::---:----:::::::------:::::::::-----::::::::::....:::::----::::........::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::...::::::..::.::::..:..::::.::::::::::: ::::::::::::::::::::::::::::::------:::::::-----:::::::::-----:::::::::::::...:--------:........::::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::....:::::::..::::.::..::::..::::::::::: :::::::::::::::::::::::::::::::---:::::::-----:::::::::------::::::::::::::::--------::.......::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::...::::::..::::.::..::::.::::.:::::::: :::::::::::::::::::::::::::::::---:::::-----::::::::::-----:::::::::::::--------:::........:::::::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::...::::::::::.::..::::.::::..:::::::: ::::::::::::::::::::::::::::::::---::::----:::::::::::---::::::::::::---------:...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::...:::::::..::..::::.:::::..:::::::: :::::::::::::::::::::::::::::::::---:::--:::::::::::::::::::::::::::-=-----::::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::...::::::.:::.:::::.:::::...:::::::: :::::::::::::::::::::::::::::::::---:::::::::::::::::::::::::::::::::--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::...:::::::..:::::.:::::. .::::::::: ::::::::::::::::::::::::::::::::::---:::::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......::::::::::::::::::::::::::...:::::..:::::.:::::...:.:::::::: :::::::::::::::::::::::::::::::::::---:::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::....:::..:::::.::::....:..:::::::: :::::::::::::::::::::::::::::::::::----::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::...:::::::::.::::....:...:::::::: ::::::::::::::::::::::::::::::::::::---:::::::::::::::::........:::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::::......::::::::::::::::::::::::::::::::::...:::::::.::::....:...::::::::: :::::::::::::::::::::::::::::::::::::---:::::::::::..............:::::::::::::::::::::::::::::::::::::::::::::::::::::....::::......::::::::::::::::::::::::::::::::::::....::::. ::::.. .:.:..::::::::: ::::::::::::::::::::::::::::::::::::::---:::::::............::....::::::::::::::::::::::::::::::::::::::::::::::::::::...:::......:::::::::::::::::::::::::::::::::::::::....::..::::....:....:::::::::: :::::::::::::::::::::::::::::::::::::::---:::..........::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::...:......::::::::::::::::::::::::::::::::::::::::::....:.::::....:......::::::::: :::::::::::::::::::::::::::::::::::::::--::........:::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::::::::::::::::::::....::::.:....:.:...::::::::: :::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::::::::::::::::...:::::::..:::...:::::::::: ::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::::::::::::::::::...::::..::::....:::::::::: ::::::::::::::::::::::::::::::::::::.......::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::....::::::::::: :::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::...:...:::::::::::::::::::::::::::::::::::::::::::::::::....::::::.:..:::::::::::: :::::::::::::::::::::::::::::::.......::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::...:......:::::::::::::::::::::::::::::::::::::::::::::::...:::::.:::::::::::::::: :::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::...::.....:::::::::::::::::::::::::::::::::::::::::::::::...::::.::::::::::::::::: :::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::...:.....::::::::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::: :::::::::::::::::::::..::......:::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::.........::::::::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::: ::::::::::::::::::::.........::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::..........:::::::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::: ::::::::::::::::::::.......:::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::...::::...::...::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::: ::::::::::::::::::::......:::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::...:::::.......::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::: ::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::...:::::......:::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::: ::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::...::::......:::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::: ::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::...:::.......:::....:::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::: ::::::::::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::...::....:....:.....:::::::::::::::::::::::::::::::::.......:::::::::::::::::::::: ::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::-------..:---..:::........:::::::::::::::::::::::::::::::::........:::::::::::::::::::::: ::::::::::::::::::::......::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::----------------:::::......:::::::::::::::::::::::::::::::::.....::...:::::::::::::::::::::: ::::::::::::::::::::.......::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::------------------::::::.......:::::::::::::::::::::::::::::::......:::...:::::::::::::::::::::: ::::::::::::::::::::...:......:::::::::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::---------:::-----:.:::::.....:....:::::::::::::::::::::::::::::.....:::::...:::::::::::::::::::::: ::::::::::::::::::::...::.....::::::::::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::-------::::-------:..::::.....:::....::::::::::::::::::::::::::.....:::::::...:::::::::::::::::::::: ::::::::::::::::::::..........:::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::------:::::------::::..:::....::::......:::::::::::::::::::::::......::::::::...:::::::::::::::::::::: ::::::::::::::::::::..........::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::----::::::------::::::..::....:::.........::::::::::::::::::::......::::::::::...:::::::::::::::::::::: ::::::::::::::::::::......:....:::::::::::::::::::::::::::::::::::::::::::::::::::....::::::::::----:::::------:::::::::---...::......::....:::::::::::::::::......::::::::::::...:::::::::::::::::::::: ::::::::::::::::::::...:::::...::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::---:::------::::::::::-----..::.....:::::....:::::::::::::::......:::::::::::::...:::::::::::::::::::::: ::::::::::::::::::::...::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::....:::::::::--::------::::::::::-----::::.....::::::::...:::::::::::::.....::::::::::::::::...:::::::::::::::::::::: ::::::::::::::::::::...::::::....::::::::::::::::::::::::::::::::::::::::::::::::::....:::::::::--------::::::::::-----:..::.....:::::::::....:::::::::::.....:::::::::::::::::...:::::::::::::::::::::: ::::::::::::::::::::...::::.......:::::::::::::::::::::::::::::::::::::::::::::::::....::::::::-------:::::::::------:::.......:::::::::.......::::::::.....:::::::::::::::::::...:::::::::::::::::::::: :::::::::::::::::::::..:::....:....:::::::::::::::::::::::::::::::::::::::::::::::....:::::::::-----:::::::::------::--:......::::::::..........::::::.....::::::::::::::::::::...:::::::::::::::::::::: :::::::::::::::::::::..::....:::....:::::::::::::::::::::::::::::::::::::::::::::.....:::::::::--::::::::::------::::--:....::::::::......:::....:::.....::::::::::::::::::::::...:::::::::::::::::::::: :::::::::::::::::::::.......:::::....:::::::::::::::::::::::::::::::::::::::::::......::::::::---::::::::------::::::--:...::::::::.....::::::...::.....:::::::::::::::::::::::...:::::::::::::::::::::: :::::::::::::::::::::.....::::::::....:::::::::::::::::::::::::::::::::::::::::.......::::::::---::::::------:::::-----:...::::::......::::::::.......:::::::::::::::::::::::::...:::::::::::::::::::::: :::::::::::::::::::::....::::::::......::::::::::::::::::::::::::::::::::::::.....:...::::::::--:::::------::::::-----.....:::.......:::::....:......::::::::::::::::::::::::::...:::::::::::::::::::::: :::::::::::::::::::::...:::::::.........:::::::::::::::::::::::::::::::::::......:::..::::::::--:::------:::::------:......:.......:::::......::.....::::::::::::::::::::::::::...:::::::::::::::::::::: ::::::::::::::::::::....:::::......::...::::::::::::::::::::::::::::::::::.....:::::..::::::::--:::----:::::------::::...........::::::......::::....::::::::::::::::::::::::::...:::::::::::::::::::::: ::::::::::::::::::::....:::......:::::...::::::::::::::::::::::::::::::::.....::::::..::::::::--::::::::::------::::::........:::::::.....::::::::...::::::::::::::::::::::::::...:::::::::::::::::::::: ::::::::::::::::::::....::.....:::::::....:::::::::::::::::::::::::::::.....::::::::...:::::::--::::::::------:::::::::.....::::::::.....:::::::::....:::::::::::::::::::::::::...:::::::::::::::::::::: ::::::::::::::::::::.........::::::::::....:::::::::::::::::::::::::::.....:::::::::..::::::::--::::::------::::::::::::...::::::::....::::::::::::....::::::::::::::::::::::::...:::::::::::::::::::::: :::::::::::::::::::::::::----:::::::.......::::::::::::::::::::::::::....:::::::::::..::::::::--:::::-----:::::::::::---:..:::::::....::::::::::::.....::::::::::::::::::::::::...:::::::::::::::::::::: :::::::::::------------------:::::......:...:::::::::::::::::::::::.....::::::::::::..::::::::--:::::---:::::::::::-----:..::::::....::::::::::::::....::::::::::::::::::::::::...:::::::::::::::::::::: :::::::::::------------------::::......::....::::::::::::::::::::......:::::::::::::..::::::::--:::::::::::::::::------::...:::.....:::::::...:::::..::::::::::::::::::::::::::...:::::::::::::::::::::: :::::::::::----::::::...:::::::.....::::::...:::::::::::::::::::.....:::::::::::::::..::::::::--:::::::::::::::------::::...:.....::::::::....:::::..::::::::::::::::::::::::::...:::::::::::::::::::::: ::::::::::::::::-:::.....::::......::::::::...::::::::::::::::.....:::::::::::::::::..:::::::---:::::::::::::------:::::::.......:::::::.....::::::..::::::::::::::::::::::::::...:::::::::::::::::::::: ::::::::::::::----::.....:.......:::::::::.....::::::::::::.......::::::::::::::::::...::::::---:::::::::::-----::::::::::::-:::::::::......:::::::...:::::::::::::::::::::::::...:::::::::::::::::::::: :::::::::::::-----::...........:::::::::.......:::..::::........::::::::::::::::::::..::::::::--::::::::------::::::::::::----.:::::......:::::::::...:::::::::::::::::::::::::...:::::::::::::::::::::: :::::::::::-----::::.........::::::::::.........:...:::.......::::::::::::::::::::::..::::::::---:::::------::::::::::::-----...::......:::::::::::...:::::::::::::::::::::::::...:::::::::::::::::::::: :::::::::-----::::::.......::::::::::......::.......::::....::::::::::::::::::::::::..::::::::---:::------:::::::::::::----::...:.....:::::::::::::...:::::::::::::::::::::::::...:::::::::::::::::::::: ::::::::----::::::::...:.::::::::::......:::::......::::::::::::::::::::::::::::::::..:::::::::---------::::::::::::::----::::......:::::::::::::::...:::::::::::::::::::::::::...:::::::::::::::::::::: ::::::-----:::::::::...:::::::::::.....:::::::......::::::::::::::::::::::::::::::::..::::::::::------::::::::::::::----:::::::--.:::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::: ::::::---:::::::::::...::--:::::.....::::::::.......::::::::::::::::::::::::::::::::..::::::::::----::::::::::::::-----::::::----.:::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::-::::::::::::..:-----::......:::::::.........::::::::::::::::::::::::::::::::..:::::::::::----:::::::::::------::::::----:..:::::::::...::::...::::::::::::::::::::::...::::::::::::::::::::::::: :::::::::::::::::::::-----::......:::::::......::...::::::::::::::::::::::::::::::::..::::::::::::----::::::::------::::::-----::...:::::::....::::...::::::::::::::::::::::...::::::::::::::::::::::::: ::::::::::::::::::------:.......:::::::......::::...::::::::::::::::::::::::::::::::..:::::::::::::----::::::-----::::::-----::::..:.::::.....:::::...::::::::::::::::::::.....::::::::::::::::::::::::: :::::::::::::::-------:........::::::......::::::...::::::::::::::::::::::::::::::::...:::::::::::::---:::::----::::::-----::::::---:.::.....::::::...:::::::::::::::::::.....:::::::::::::::::::::::::: :::::::::::::-------:..:....:::::::.......::::::....::::::::::::::::::::::::::::::::...::::::::::::::---:::::-::::::-----::::::-----:......:::::::....::::::::::::::::::.....::::::::::::::::::::::::::: :::::::::::------:::...::::::---:......:::::::......::::::::::::::::::::::::::::::::..::::::::::::::::---:::::::::------:::::------:.....::::::.......:::::::::::::::::....::::::::::::::::::::::::::::: :::::::::------::::::...:::-----.....:::::::........::::::::::::::::::::::::::::::::..:::::::::::::::::---:::::-------::::-------:::....::::::........::::::::::::::::....:::::::::::::::::::::::::::::: ::::::::----:::::::::...:------....:::::::......::..::::::::::::::::::::::::::::::::...::::::::::::::::---::::-----::::::-----::::::.....:::::....:...:::::::::::::::....::::::::::::::::::::::::::::::: ::::::::---:::::::::::.-----:....:::::::......::::..::::::::::::::::::::::::::::::::...:::::::::::::::::---:::---::::::::---::::::::.....::::::.:::...::::::::::::::....:::::::::::::::::::::::::::::::: ::::::::--:::::::::::-----:....::::::::.....::::::..::::::::::::::::::::::::::::::::..:::::::::::::::::::---:::::::::::::::::::::::::::......::::::..:::::::::::::::...::::::::::::::::::::::::::::::::: :::::::::::::::::::-----:...:::::::::.....::::::::...:::::::::::::::::::::::::::::::..:::::::::::::::::::---:::::::::::::::::::::::::::......::::::::::::::::::::::...:::::::::::::::::::::::::::::::::: :::::::::::::::::-----::....:::::--:.....:::::::::...::::::::::::::::::::::::::::..:::::::::::::::::::::::---:::::::::::::::::::::::::::....::::::::::::::::::::::....:::::::::::::::::::::::::::::::::: ::::::::::::::-------::::....::---=:...:::::::::::...:::::::::::::::::::::::::::...::::::::::::::::::::::::---::::::::::::::::::::::::::....::::::::::::::::::::.....::::::::::::::::::::::::::::::::::: :::::::::::::-----::::::::..:-----:..::::::::::::....:::::::::::::::::::::::::::...::::::::::::::::::::::::---:::::::::::::::::::::::::::...:::::::::::::::::::....::::::::::::::::::::::::::::::::::::: :::::::::::-----::::::::::------:.::::::::::::.......::::::::::::::::::::::::::....:::::::::::::::::::::::::---:::::::::::::::::::::::::::...:::::::::::::::::....:::::::::::::::::::::::::::::::::::::: ::::::::::----:::::::::-------::::::::::::::.........:::::::::::::::::::::::::....:::::::::::::::::::::::::::---::::::::::::::::::::::::::....::::::::::::::.....::::::::::::::::::::::::::::::::::::::: ::::::::-----::::::::-------:...:::::::::........:...:::::::::::::::::::::::.....::::::::::::::::::::::::::::---:::::::::::-------------------------:::::::.....:::::::::::::::::::::::::::::::::::::::: :::::::----::::::::------:::::...::::::.......::::...:::::::::::::::::::::......::::::::::::::::::::::::::::::--------------------------------------::::::....:::::::::::::::::::::::::::::::::::::::::: ::::::----::::::-------:::::::....::........::::::...:::::::::::::::::::......:::::::::::::::::::::::::::::::::-----------------------------::-----:::::.....::::::::::::::::::::::::::::::::::::::::::: ::::::--::::::------:::::::::::...::....:--:::::::...:::::::::::::::::......::::::::::::::::::::::::::::::::::::------:::::::::::::::::::::::...::::::.....::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::------::::::::::::::...::::----:::::::...::::::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.............:::::::::::::::::::::::::::::::::::::::::::::: :::::::::::-----::::::::::::::::...:-------:::::::...::::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...........:::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::----:::::::::::::::::::::-----:::::::......::::::::::::......:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::----::::::::::::::::::::-----::::::..........:::::::::::.....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::----:::::::::::::::::::-----:...:::...........:::::::::.....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::---:::::::::::::::::-------::....:::....:::...::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::-:::::::::::::::::-----::::::....:::::::::...::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::------:::::::::....::::::::...:::::.....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::------::::::::::::....:::::::...::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::------:::::::::::::::....::::::...::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::------::::::::::::::::::....:::::.........::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::------:::::::::::::::::::::...:------:....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::------::::::::::::::::::::::-:----------...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::-----:::::::::::::::::::::----------:::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::-----::::::::::::::::::-----------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::----:::::::::::::::::----------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::----::::::::::::::----------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::-=--:::::::::::----------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::--::::::::::---------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::---------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::-=-----:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::---::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::