::::::......:...::::...::...:::...:::...:::::...::::::......:17......::......:......::::::::...:...::