* code for task#528.