: . . . . . :. ..- - -. - ----- -----------:::: :*----------::::: ::::---::---::::::: ::::::------:::::::: ::::::::::::::::::::