Please spell out the following numbers:
428 = four hundred and twenty eight
158 = one hundred and fifty eight
296 = two hundred and ninety six
894 = eight hundred and ninety four
687 = six hundred and eighty seven
129 = 
one hundred and twenty nine