total number of programs: 47