David Canary dies at 77