what finosaur has 500 teeth