29
17
10
3
30
4
5
2
45
11
20
303
99
109
7
157
25
13
111
53
83
0
18
40
64
92
60
6
90
98
28
87
76
89
46
12
81
138
31
195
38
121
68
61
86
120
637