First-principles calculation of N:H codoping effect on energy gap narrowing of TiO2