reformatted for easier reading