.:.:.:::....:..::.....:::::..::..:.:.::.::::.:..:....::.:.: