See the attached file for details