Please spell out the following numbers:
845 = eight hundred and forty five
46 = forty six
106 = one hundred and six
558 = five hundred and fifty eight
304 = three hundred and four
524 = 
five hundred and twenty four