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