r------------------------------------------~