Harvin, Vikings hammer Titans 30-7