6 2 3 19 29 43 108 265 638 982 2157 8717 70354