1 20 8 29 43 23 70 56 72 72 50 43 79 99 42 69 58 49 14 40 41 35 63