Please spell out the following numbers:
856 = eight hundred and fifty six
186 = one hundred and eighty six
31 = thirty one
665 = six hundred and sixty five
952 = nine hundred and fifty two
507 = 
five hundred and seven