Electronic spectra and structure of allopurinol: a xanthine oxidase inhibitor