Obvious typographical errors have been corrected without mentioning.
Spelling inconsistencies have been maintained.